---
Fuzzer filename: '/src/git/oss-fuzz/fuzz-pack-idx.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/git/oss-fuzz/fuzz-pack-idx.c'
      linkageType:     externalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 13
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - load_idx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'oss-fuzz/fuzz-pack-idx.c:11,2'
          Dst:             load_idx
    - functionName:    oidset_size
      functionSourceFile: '/src/git/./oidset.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_be32
      functionSourceFile: '/src/git/./compat/bswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          32
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    delta_base_cache_key_eq
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1469
      functionLinenumberEnd: 1470
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    delta_base_cache_hash_cmp
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1477
      functionLinenumberEnd: 1488
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - delta_base_cache_key_eq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'packfile.c:1485,11'
          Dst:             delta_base_cache_key_eq
        - Src:             'packfile.c:1487,11'
          Dst:             delta_base_cache_key_eq
    - functionName:    list_add_tail
      functionSourceFile: '/src/git/./list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __list_del
      functionSourceFile: '/src/git/./list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_del
      functionSourceFile: '/src/git/./list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __list_del
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './list.h:82,2'
          Dst:             __list_del
    - functionName:    pack_entry_hash
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1443
      functionLinenumberEnd: 1448
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hashmap_entry_init
      functionSourceFile: '/src/git/./hashmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    trace_pass_fl
      functionSourceFile: '/src/git/./trace.h'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    retry_bad_packed_offset
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1339
      functionLinenumberEnd: 1351
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mark_bad_packed_object
        - nth_packed_object_id
        - odb_read_object_info
        - offset_to_pack_pos
        - pack_pos_to_index
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'packfile.c:1343,6'
          Dst:             offset_to_pack_pos
        - Src:             'packfile.c:1345,32'
          Dst:             pack_pos_to_index
        - Src:             'packfile.c:1345,2'
          Dst:             nth_packed_object_id
        - Src:             'packfile.c:1346,2'
          Dst:             mark_bad_packed_object
        - Src:             'packfile.c:1347,9'
          Dst:             odb_read_object_info
    - functionName:    nth_packed_object_id
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1973
      functionLinenumberEnd: 1992
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          123
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - oidread
        - open_pack_index
        - st_add
        - st_mult
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'packfile.c:1977,7'
          Dst:             open_pack_index
        - Src:             'packfile.c:1985,31'
          Dst:             st_mult
        - Src:             'packfile.c:1985,24'
          Dst:             st_add
        - Src:             'packfile.c:1985,3'
          Dst:             oidread
        - Src:             'packfile.c:1989,24'
          Dst:             st_mult
        - Src:             'packfile.c:1989,3'
          Dst:             oidread
    - functionName:    mark_bad_packed_object
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1246
      functionLinenumberEnd: 1248
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - oidset_insert
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'packfile.c:1247,2'
          Dst:             oidset_insert
    - functionName:    open_pack_index
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - BUG_fl
        - check_packed_git_idx
        - strip_suffix
        - xstrfmt
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'packfile.c:279,7'
          Dst:             strip_suffix
        - Src:             'packfile.c:280,3'
          Dst:             BUG_fl
        - Src:             'packfile.c:281,13'
          Dst:             xstrfmt
        - Src:             'packfile.c:282,8'
          Dst:             check_packed_git_idx
    - functionName:    st_mult
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:597,3'
          Dst:             die
    - functionName:    st_add
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          34
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - die
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:587,3'
          Dst:             die
    - functionName:    oidread
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_algo_by_ptr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:423,14'
          Dst:             hash_algo_by_ptr
    - functionName:    hash_algo_by_ptr
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strip_suffix
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 542
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strip_suffix_mem
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:543,9'
          Dst:             strlen
        - Src:             './git-compat-util.h:544,9'
          Dst:             strip_suffix_mem
    - functionName:    check_packed_git_idx
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          110
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - close
        - const_error
        - error
        - fstat64
        - git_open_cloexec
        - load_idx
        - munmap
        - xmmap
        - xsize_t
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'packfile.c:164,11'
          Dst:             git_open_cloexec
        - Src:             'packfile.c:170,6'
          Dst:             fstat64
        - Src:             'packfile.c:171,3'
          Dst:             close
        - Src:             'packfile.c:174,13'
          Dst:             xsize_t
        - Src:             'packfile.c:176,3'
          Dst:             close
        - Src:             'packfile.c:177,10'
          Dst:             error
        - Src:             'packfile.c:177,10'
          Dst:             const_error
        - Src:             'packfile.c:179,12'
          Dst:             xmmap
        - Src:             'packfile.c:180,2'
          Dst:             close
        - Src:             'packfile.c:182,8'
          Dst:             load_idx
        - Src:             'packfile.c:185,3'
          Dst:             munmap
    - functionName:    fstat64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    close
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    170
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xsize_t
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 861
      functionLinenumberEnd: 864
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:863,3'
          Dst:             die
    - functionName:    const_error
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    32
      BranchProfiles:  []
      Callsites:       []
    - functionName:    load_idx
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          305
      EdgeCount:       62
      CyclomaticComplexity: 18
      functionsReached:
        - const_error
        - error
        - st_add
        - st_mult
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'packfile.c:197,10'
          Dst:             error
        - Src:             'packfile.c:197,10'
          Dst:             const_error
        - Src:             'packfile.c:199,10'
          Dst:             error
        - Src:             'packfile.c:199,10'
          Dst:             const_error
        - Src:             'packfile.c:204,11'
          Dst:             error
        - Src:             'packfile.c:204,11'
          Dst:             const_error
        - Src:             'packfile.c:218,11'
          Dst:             error
        - Src:             'packfile.c:218,11'
          Dst:             const_error
        - Src:             'packfile.c:230,53'
          Dst:             st_mult
        - Src:             'packfile.c:230,19'
          Dst:             st_add
        - Src:             'packfile.c:231,11'
          Dst:             error
        - Src:             'packfile.c:231,11'
          Dst:             const_error
        - Src:             'packfile.c:246,57'
          Dst:             st_mult
        - Src:             'packfile.c:246,21'
          Dst:             st_add
        - Src:             'packfile.c:249,32'
          Dst:             st_mult
        - Src:             'packfile.c:249,15'
          Dst:             st_add
        - Src:             'packfile.c:251,11'
          Dst:             error
        - Src:             'packfile.c:251,11'
          Dst:             const_error
        - Src:             'packfile.c:259,11'
          Dst:             error
        - Src:             'packfile.c:259,11'
          Dst:             const_error
        - Src:             'packfile.c:260,39'
          Dst:             st_mult
        - Src:             'packfile.c:260,19'
          Dst:             st_add
    - functionName:    munmap
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    26
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strlen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    550
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strip_suffix_mem
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
        - strlen
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:526,18'
          Dst:             strlen
        - Src:             './git-compat-util.h:527,23'
          Dst:             memcmp
    - functionName:    memcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    235
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sort_packs__merge
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1035
      functionLinenumberEnd: 1035
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          119
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - sort_packs__get_next
        - sort_packs__set_next
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'packfile.c:1035,1'
          Dst:             sort_packs__get_next
        - Src:             'packfile.c:1035,1'
          Dst:             sort_packs__set_next
        - Src:             'packfile.c:1035,1'
          Dst:             sort_packs__set_next
    - functionName:    sort_packs__get_next
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1035
      functionLinenumberEnd: 1035
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sort_packs__set_next
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1035
      functionLinenumberEnd: 1035
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    report_helper
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 893
      functionLinenumberEnd: 899
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          58
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ends_with
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 716
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strip_suffix
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:718,9'
          Dst:             strip_suffix
    - functionName:    report_pack_garbage
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 902
      functionLinenumberEnd: 933
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          177
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - report_helper
        - strcmp
        - string_list_sort
        - strncmp
        - strrchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'packfile.c:908,2'
          Dst:             string_list_sort
        - Src:             'packfile.c:913,7'
          Dst:             strncmp
        - Src:             'packfile.c:914,4'
          Dst:             report_helper
        - Src:             'packfile.c:919,22'
          Dst:             strrchr
        - Src:             'packfile.c:927,8'
          Dst:             strcmp
        - Src:             'packfile.c:929,13'
          Dst:             strcmp
        - Src:             'packfile.c:932,2'
          Dst:             report_helper
    - functionName:    strncmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    93
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strrchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    36
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    967
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prepare_pack
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 986
      functionLinenumberEnd: 1017
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          193
      EdgeCount:       58
      CyclomaticComplexity: 18
      functionsReached:
        - ends_with
        - midx_contains_pack
        - packfile_store_load_pack
        - starts_with
        - strcmp
        - string_list_append
        - strip_suffix_mem
        - xstrndup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'packfile.c:990,6'
          Dst:             strip_suffix_mem
        - Src:             'packfile.c:991,19'
          Dst:             midx_contains_pack
        - Src:             'packfile.c:992,24'
          Dst:             xstrndup
        - Src:             'packfile.c:993,3'
          Dst:             packfile_store_load_pack
        - Src:             'packfile.c:1001,7'
          Dst:             strcmp
        - Src:             'packfile.c:1002,7'
          Dst:             strcmp
        - Src:             'packfile.c:1004,6'
          Dst:             starts_with
        - Src:             'packfile.c:1005,7'
          Dst:             ends_with
        - Src:             'packfile.c:1005,42'
          Dst:             ends_with
        - Src:             'packfile.c:1007,6'
          Dst:             ends_with
        - Src:             'packfile.c:1008,6'
          Dst:             ends_with
        - Src:             'packfile.c:1009,6'
          Dst:             ends_with
        - Src:             'packfile.c:1010,6'
          Dst:             ends_with
        - Src:             'packfile.c:1011,6'
          Dst:             ends_with
        - Src:             'packfile.c:1012,6'
          Dst:             ends_with
        - Src:             'packfile.c:1013,6'
          Dst:             ends_with
        - Src:             'packfile.c:1014,3'
          Dst:             string_list_append
    - functionName:    packfile_store_load_pack
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 865
      functionLinenumberEnd: 886
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - add_packed_git
        - packfile_store_add_pack
        - strbuf_addstr
        - strbuf_release
        - strbuf_strip_suffix
        - strlen
        - strmap_get
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'packfile.c:873,2'
          Dst:             strbuf_addstr
        - Src:             'packfile.c:874,2'
          Dst:             strbuf_strip_suffix
        - Src:             'packfile.c:875,2'
          Dst:             strbuf_addstr
        - Src:             'packfile.c:877,6'
          Dst:             strmap_get
        - Src:             'packfile.c:880,8'
          Dst:             strlen
        - Src:             'packfile.c:879,7'
          Dst:             add_packed_git
        - Src:             'packfile.c:882,4'
          Dst:             packfile_store_add_pack
        - Src:             'packfile.c:885,2'
          Dst:             strbuf_release
    - functionName:    strbuf_addstr
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add
        - strlen
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:310,20'
          Dst:             strlen
        - Src:             './strbuf.h:310,2'
          Dst:             strbuf_add
    - functionName:    strbuf_strip_suffix
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 565
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_setlen
        - strip_suffix_mem
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:560,6'
          Dst:             strip_suffix_mem
        - Src:             './strbuf.h:561,3'
          Dst:             strbuf_setlen
    - functionName:    add_packed_git
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 787
      functionLinenumberEnd: 851
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          251
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - access
        - alloc_packed_git
        - get_oid_hex_algop
        - hashclr
        - hashcpy
        - st_add
        - stat64
        - strip_suffix_mem
        - xsnprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'packfile.c:797,7'
          Dst:             strip_suffix_mem
        - Src:             'packfile.c:804,10'
          Dst:             st_add
        - Src:             'packfile.c:804,10'
          Dst:             st_add
        - Src:             'packfile.c:805,6'
          Dst:             alloc_packed_git
        - Src:             'packfile.c:819,2'
          Dst:             xsnprintf
        - Src:             'packfile.c:820,7'
          Dst:             access
        - Src:             'packfile.c:823,2'
          Dst:             xsnprintf
        - Src:             'packfile.c:824,7'
          Dst:             access
        - Src:             'packfile.c:827,2'
          Dst:             xsnprintf
        - Src:             'packfile.c:828,7'
          Dst:             access
        - Src:             'packfile.c:831,2'
          Dst:             xsnprintf
        - Src:             'packfile.c:832,6'
          Dst:             stat64
        - Src:             'packfile.c:844,6'
          Dst:             get_oid_hex_algop
        - Src:             'packfile.c:846,3'
          Dst:             hashclr
        - Src:             'packfile.c:848,3'
          Dst:             hashcpy
    - functionName:    packfile_store_add_pack
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 855
      functionLinenumberEnd: 861
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - packfile_list_append
        - strmap_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'packfile.c:859,2'
          Dst:             packfile_list_append
        - Src:             'packfile.c:860,2'
          Dst:             strmap_put
    - functionName:    packfile_list_append
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - packfile_list_remove_internal
        - xmalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'packfile.c:110,10'
          Dst:             packfile_list_remove_internal
        - Src:             'packfile.c:112,11'
          Dst:             xmalloc
    - functionName:    packfile_list_remove_internal
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          101
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    alloc_packed_git
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - st_add
        - xmalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'packfile.c:306,33'
          Dst:             st_add
        - Src:             'packfile.c:306,25'
          Dst:             xmalloc
    - functionName:    access
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stat64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    46
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hashclr
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hashcpy
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strbuf_setlen
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - __assert_fail
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:167,3'
          Dst:             BUG_fl
        - Src:             './strbuf.h:172,3'
          Dst:             __assert_fail
    - functionName:    __assert_fail
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    381
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strbuf_avail
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    scan_windows
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          84
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_lru_pack
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          171
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hasheq
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:386,11'
          Dst:             memcmp
        - Src:             './hash.h:387,10'
          Dst:             memcmp
    - functionName:    close_one_pack
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - close_pack_fd
        - find_lru_pack
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'packfile.c:540,3'
          Dst:             find_lru_pack
        - Src:             'packfile.c:544,10'
          Dst:             close_pack_fd
    - functionName:    close_pack_fd
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - close
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'packfile.c:403,2'
          Dst:             close
    - functionName:    get_max_fd_limit
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 550
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - getrlimit64
        - sysconf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'packfile.c:555,8'
          Dst:             getrlimit64
        - Src:             'packfile.c:562,19'
          Dst:             sysconf
    - functionName:    getrlimit64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sysconf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    open_packed_git_1
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 605
      functionLinenumberEnd: 671
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         49
      ICount:          374
      EdgeCount:       68
      CyclomaticComplexity: 21
      functionsReached:
        - close_one_pack
        - const_error
        - error
        - error_errno
        - fstat64
        - get_max_fd_limit
        - git_open_cloexec
        - hasheq
        - open_pack_index
        - pread_in_full
        - read_in_full
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'packfile.c:613,6'
          Dst:             open_pack_index
        - Src:             'packfile.c:614,10'
          Dst:             error
        - Src:             'packfile.c:614,10'
          Dst:             const_error
        - Src:             'packfile.c:617,26'
          Dst:             get_max_fd_limit
        - Src:             'packfile.c:626,42'
          Dst:             close_one_pack
        - Src:             'packfile.c:629,15'
          Dst:             git_open_cloexec
        - Src:             'packfile.c:630,24'
          Dst:             fstat64
        - Src:             'packfile.c:637,11'
          Dst:             error
        - Src:             'packfile.c:637,11'
          Dst:             const_error
        - Src:             'packfile.c:640,10'
          Dst:             error
        - Src:             'packfile.c:640,10'
          Dst:             const_error
        - Src:             'packfile.c:643,16'
          Dst:             read_in_full
        - Src:             'packfile.c:645,10'
          Dst:             error_errno
        - Src:             'packfile.c:645,10'
          Dst:             const_error
        - Src:             'packfile.c:647,10'
          Dst:             error
        - Src:             'packfile.c:647,10'
          Dst:             const_error
        - Src:             'packfile.c:649,10'
          Dst:             error
        - Src:             'packfile.c:649,10'
          Dst:             const_error
        - Src:             'packfile.c:651,10'
          Dst:             error
        - Src:             'packfile.c:651,10'
          Dst:             const_error
        - Src:             'packfile.c:657,10'
          Dst:             error
        - Src:             'packfile.c:657,10'
          Dst:             const_error
        - Src:             'packfile.c:661,16'
          Dst:             pread_in_full
        - Src:             'packfile.c:664,10'
          Dst:             error_errno
        - Src:             'packfile.c:664,10'
          Dst:             const_error
        - Src:             'packfile.c:666,10'
          Dst:             error
        - Src:             'packfile.c:666,10'
          Dst:             const_error
        - Src:             'packfile.c:668,7'
          Dst:             hasheq
        - Src:             'packfile.c:669,10'
          Dst:             error
        - Src:             'packfile.c:669,10'
          Dst:             const_error
    - functionName:    read_istream_pack_non_delta
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2457
      functionLinenumberEnd: 2513
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          177
      EdgeCount:       24
      CyclomaticComplexity: 5
      functionsReached:
        - git_inflate
        - git_inflate_end
        - git_inflate_init
        - unuse_pack
        - use_pack
      functionUses:    1
      BranchProfiles:
        - Branch String:   'packfile.c:2461,2'
          Branch Sides:    []
      Callsites:
        - Src:             'packfile.c:2464,3'
          Dst:             git_inflate_init
        - Src:             'packfile.c:2480,12'
          Dst:             use_pack
        - Src:             'packfile.c:2486,12'
          Dst:             git_inflate
        - Src:             'packfile.c:2490,3'
          Dst:             unuse_pack
        - Src:             'packfile.c:2493,4'
          Dst:             git_inflate_end
        - Src:             'packfile.c:2507,4'
          Dst:             git_inflate_end
    - functionName:    use_pack
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 699
      functionLinenumberEnd: 773
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          463
      EdgeCount:       87
      CyclomaticComplexity: 21
      functionsReached:
        - _
        - close_pack_fd
        - die
        - die_errno
        - in_window
        - mmap_os_err
        - open_packed_git
        - prepare_repo_settings
        - unuse_one_window
        - xcalloc
        - xmmap_gently
        - xsize_t
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'packfile.c:707,43'
          Dst:             open_packed_git
        - Src:             'packfile.c:708,3'
          Dst:             die
        - Src:             'packfile.c:710,3'
          Dst:             die
        - Src:             'packfile.c:712,7'
          Dst:             _
        - Src:             'packfile.c:712,3'
          Dst:             die
        - Src:             'packfile.c:714,15'
          Dst:             in_window
        - Src:             'packfile.c:718,8'
          Dst:             in_window
        - Src:             'packfile.c:727,4'
          Dst:             prepare_repo_settings
        - Src:             'packfile.c:732,28'
          Dst:             open_packed_git
        - Src:             'packfile.c:733,5'
          Dst:             die
        - Src:             'packfile.c:735,4'
          Dst:             xcalloc
        - Src:             'packfile.c:744,8'
          Dst:             unuse_one_window
        - Src:             'packfile.c:746,16'
          Dst:             xmmap_gently
        - Src:             'packfile.c:750,15'
          Dst:             _
        - Src:             'packfile.c:751,22'
          Dst:             mmap_os_err
        - Src:             'packfile.c:750,5'
          Dst:             die_errno
        - Src:             'packfile.c:754,5'
          Dst:             close_pack_fd
        - Src:             'packfile.c:772,22'
          Dst:             xsize_t
    - functionName:    unuse_pack
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 777
      functionLinenumberEnd: 783
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    open_packed_git
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 674
      functionLinenumberEnd: 679
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - close_pack_fd
        - open_packed_git_1
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'packfile.c:675,7'
          Dst:             open_packed_git_1
        - Src:             'packfile.c:677,2'
          Dst:             close_pack_fd
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    in_window
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 683
      functionLinenumberEnd: 692
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          44
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unuse_one_window
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          114
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - munmap
        - scan_windows
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'packfile.c:365,3'
          Dst:             scan_windows
        - Src:             'packfile.c:367,3'
          Dst:             scan_windows
        - Src:             'packfile.c:369,3'
          Dst:             munmap
    - functionName:    gettext
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    105
      BranchProfiles:  []
      Callsites:       []
    - functionName:    close_istream_pack_non_delta
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2516
      functionLinenumberEnd: 2520
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_inflate_end
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'packfile.c:2519,3'
          Dst:             git_inflate_end
    - functionName:    packfile_store_read_object_stream
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2526
      functionLinenumberEnd: 2567
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          142
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - packfile_store_read_object_info
        - repo_settings_get_big_file_threshold
        - unpack_object_header
        - unuse_pack
        - xcalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'packfile.c:2545,2'
          Branch Sides:    []
      Callsites:
        - Src:             'packfile.c:2535,6'
          Dst:             packfile_store_read_object_info
        - Src:             'packfile.c:2537,6'
          Dst:             repo_settings_get_big_file_threshold
        - Src:             'packfile.c:2540,17'
          Dst:             unpack_object_header
        - Src:             'packfile.c:2544,2'
          Dst:             unuse_pack
        - Src:             'packfile.c:2555,2'
          Dst:             xcalloc
    - functionName:    packfile_store_read_object_info
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2140
      functionLinenumberEnd: 2168
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          117
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - find_pack_entry
        - mark_bad_packed_object
        - packed_object_info
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'packfile.c:2144,7'
          Dst:             find_pack_entry
        - Src:             'packfile.c:2154,10'
          Dst:             packed_object_info
        - Src:             'packfile.c:2156,3'
          Dst:             mark_bad_packed_object
    - functionName:    unpack_object_header
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1223
      functionLinenumberEnd: 1242
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - unpack_object_header_buffer
        - use_pack
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'packfile.c:1235,9'
          Dst:             use_pack
        - Src:             'packfile.c:1236,9'
          Dst:             unpack_object_header_buffer
    - functionName:    unpack_object_header_buffer
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1141
      functionLinenumberEnd: 1161
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          101
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cast_size_t_to_ulong
        - const_error
        - error
        - st_add
        - st_left_shift
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'packfile.c:1152,4'
          Dst:             error
        - Src:             'packfile.c:1152,4'
          Dst:             const_error
        - Src:             'packfile.c:1157,23'
          Dst:             st_left_shift
        - Src:             'packfile.c:1157,10'
          Dst:             st_add
        - Src:             'packfile.c:1160,11'
          Dst:             cast_size_t_to_ulong
    - functionName:    st_left_shift
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 611
      functionLinenumberEnd: 615
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:613,3'
          Dst:             die
    - functionName:    cast_size_t_to_ulong
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 619
      functionLinenumberEnd: 624
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          29
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - die
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:621,3'
          Dst:             die
    - functionName:    find_pack_entry
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2096
      functionLinenumberEnd: 2118
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          171
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - fill_midx_entry
        - fill_pack_entry
        - packfile_list_prepend
        - packfile_store_prepare
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'packfile.c:2099,2'
          Dst:             packfile_store_prepare
        - Src:             'packfile.c:2102,23'
          Dst:             fill_midx_entry
        - Src:             'packfile.c:2111,31'
          Dst:             fill_pack_entry
        - Src:             'packfile.c:2113,5'
          Dst:             packfile_list_prepend
    - functionName:    packed_object_info
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1585
      functionLinenumberEnd: 1664
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          311
      EdgeCount:       66
      CyclomaticComplexity: 19
      functionsReached:
        - cache_or_unpack_entry
        - const_error
        - error
        - get_delta_base
        - get_delta_base_oid
        - get_size_from_delta
        - in_delta_base_cache
        - offset_to_pack_pos
        - oidclr
        - pack_pos_to_offset
        - packed_to_object_type
        - unpack_object_header
        - unuse_pack
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'packfile.c:1596,19'
          Dst:             cache_or_unpack_entry
        - Src:             'packfile.c:1601,10'
          Dst:             unpack_object_header
        - Src:             'packfile.c:1607,24'
          Dst:             get_delta_base
        - Src:             'packfile.c:1613,17'
          Dst:             get_size_from_delta
        - Src:             'packfile.c:1625,7'
          Dst:             offset_to_pack_pos
        - Src:             'packfile.c:1626,4'
          Dst:             error
        - Src:             'packfile.c:1626,4'
          Dst:             const_error
        - Src:             'packfile.c:1632,21'
          Dst:             pack_pos_to_offset
        - Src:             'packfile.c:1637,10'
          Dst:             packed_to_object_type
        - Src:             'packfile.c:1649,8'
          Dst:             get_delta_base_oid
        - Src:             'packfile.c:1656,4'
          Dst:             oidclr
        - Src:             'packfile.c:1659,15'
          Dst:             in_delta_base_cache
        - Src:             'packfile.c:1663,2'
          Dst:             unuse_pack
    - functionName:    cache_or_unpack_entry
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1511
      functionLinenumberEnd: 1523
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          83
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - get_delta_base_cache_entry
        - unpack_entry
        - xmemdupz
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'packfile.c:1514,8'
          Dst:             get_delta_base_cache_entry
        - Src:             'packfile.c:1516,10'
          Dst:             unpack_entry
        - Src:             'packfile.c:1522,9'
          Dst:             xmemdupz
    - functionName:    get_delta_base
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1266
      functionLinenumberEnd: 1300
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          171
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - die
        - find_pack_entry_one
        - oidread
        - use_pack
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'packfile.c:1267,29'
          Dst:             use_pack
        - Src:             'packfile.c:1294,3'
          Dst:             oidread
        - Src:             'packfile.c:1295,17'
          Dst:             find_pack_entry_one
        - Src:             'packfile.c:1298,3'
          Dst:             die
    - functionName:    get_size_from_delta
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1167
      functionLinenumberEnd: 1217
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          121
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - const_error
        - error
        - get_delta_hdr_size
        - git_inflate
        - git_inflate_end
        - git_inflate_init
        - obj_read_lock
        - obj_read_unlock
        - use_pack
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'packfile.c:1177,2'
          Dst:             git_inflate_init
        - Src:             'packfile.c:1179,8'
          Dst:             use_pack
        - Src:             'packfile.c:1195,3'
          Dst:             obj_read_unlock
        - Src:             'packfile.c:1196,8'
          Dst:             git_inflate
        - Src:             'packfile.c:1197,3'
          Dst:             obj_read_lock
        - Src:             'packfile.c:1201,2'
          Dst:             git_inflate_end
        - Src:             'packfile.c:1203,3'
          Dst:             error
        - Src:             'packfile.c:1203,3'
          Dst:             const_error
        - Src:             'packfile.c:1213,2'
          Dst:             get_delta_hdr_size
        - Src:             'packfile.c:1216,9'
          Dst:             get_delta_hdr_size
    - functionName:    packed_to_object_type
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1361
      functionLinenumberEnd: 1420
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          275
      EdgeCount:       58
      CyclomaticComplexity: 13
      functionsReached:
        - const_error
        - copy_array
        - error
        - get_delta_base
        - retry_bad_packed_offset
        - st_mult
        - unpack_object_header
        - xmalloc
        - xrealloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'packfile.c:1394,2'
          Branch Sides:    []
      Callsites:
        - Src:             'packfile.c:1372,4'
          Dst:             st_mult
        - Src:             'packfile.c:1372,4'
          Dst:             xmalloc
        - Src:             'packfile.c:1373,4'
          Dst:             copy_array
        - Src:             'packfile.c:1375,4'
          Dst:             st_mult
        - Src:             'packfile.c:1375,4'
          Dst:             xrealloc
        - Src:             'packfile.c:1379,17'
          Dst:             get_delta_base
        - Src:             'packfile.c:1383,10'
          Dst:             unpack_object_header
        - Src:             'packfile.c:1387,11'
          Dst:             retry_bad_packed_offset
        - Src:             'packfile.c:1402,3'
          Dst:             error
        - Src:             'packfile.c:1402,3'
          Dst:             const_error
        - Src:             'packfile.c:1415,10'
          Dst:             retry_bad_packed_offset
    - functionName:    get_delta_base_oid
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1314
      functionLinenumberEnd: 1334
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          96
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - get_delta_base
        - nth_packed_object_id
        - offset_to_pack_pos
        - oidread
        - pack_pos_to_index
        - use_pack
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'packfile.c:1316,25'
          Dst:             use_pack
        - Src:             'packfile.c:1317,3'
          Dst:             oidread
        - Src:             'packfile.c:1321,23'
          Dst:             get_delta_base
        - Src:             'packfile.c:1327,7'
          Dst:             offset_to_pack_pos
        - Src:             'packfile.c:1331,10'
          Dst:             pack_pos_to_index
        - Src:             'packfile.c:1330,10'
          Dst:             nth_packed_object_id
    - functionName:    oidclr
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_algo_by_ptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:430,14'
          Dst:             hash_algo_by_ptr
    - functionName:    in_delta_base_cache
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1491
      functionLinenumberEnd: 1492
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_delta_base_cache_entry
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'packfile.c:1492,11'
          Dst:             get_delta_base_cache_entry
    - functionName:    get_delta_base_cache_entry
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1453
      functionLinenumberEnd: 1465
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - hashmap_entry_init
        - hashmap_get
        - pack_entry_hash
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'packfile.c:1460,29'
          Dst:             pack_entry_hash
        - Src:             'packfile.c:1460,2'
          Dst:             hashmap_entry_init
        - Src:             'packfile.c:1463,6'
          Dst:             hashmap_get
    - functionName:    copy_array
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 705
      functionLinenumberEnd: 708
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - st_mult
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:707,20'
          Dst:             st_mult
    - functionName:    obj_read_unlock
      functionSourceFile: '/src/git/./odb.h'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_mutex_unlock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './odb.h:446,3'
          Dst:             pthread_mutex_unlock
    - functionName:    obj_read_lock
      functionSourceFile: '/src/git/./odb.h'
      linkageType:     InternalLinkage
      functionLinenumber: 438
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_mutex_lock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './odb.h:440,3'
          Dst:             pthread_mutex_lock
    - functionName:    get_delta_hdr_size
      functionSourceFile: '/src/git/./delta.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          72
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - cast_size_t_to_ulong
        - st_left_shift
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './delta.h:97,11'
          Dst:             st_left_shift
        - Src:             './delta.h:101,9'
          Dst:             cast_size_t_to_ulong
    - functionName:    pthread_mutex_lock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_mutex_unlock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_pack_entry_one
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2030
      functionLinenumberEnd: 2042
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - bsearch_pack
        - nth_packed_object_offset
        - open_pack_index
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'packfile.c:2035,7'
          Dst:             open_pack_index
        - Src:             'packfile.c:2039,6'
          Dst:             bsearch_pack
        - Src:             'packfile.c:2040,10'
          Dst:             nth_packed_object_offset
    - functionName:    bsearch_pack
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1947
      functionLinenumberEnd: 1967
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          82
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - BUG_fl
        - bsearch_hash
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'packfile.c:1954,3'
          Dst:             BUG_fl
        - Src:             'packfile.c:1966,9'
          Dst:             bsearch_hash
    - functionName:    nth_packed_object_offset
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2009
      functionLinenumberEnd: 2026
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          113
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - check_pack_index_ptr
        - get_be64
        - st_add
        - st_mult
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'packfile.c:2014,10'
          Dst:             st_mult
        - Src:             'packfile.c:2017,22'
          Dst:             st_mult
        - Src:             'packfile.c:2017,12'
          Dst:             st_add
        - Src:             'packfile.c:2018,9'
          Dst:             st_mult
        - Src:             'packfile.c:2021,19'
          Dst:             st_mult
        - Src:             'packfile.c:2022,5'
          Dst:             st_mult
        - Src:             'packfile.c:2021,12'
          Dst:             st_add
        - Src:             'packfile.c:2023,3'
          Dst:             check_pack_index_ptr
        - Src:             'packfile.c:2024,10'
          Dst:             get_be64
    - functionName:    check_pack_index_ptr
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1995
      functionLinenumberEnd: 2006
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - _
        - die
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'packfile.c:2000,7'
          Dst:             _
        - Src:             'packfile.c:2000,3'
          Dst:             die
        - Src:             'packfile.c:2004,7'
          Dst:             _
        - Src:             'packfile.c:2004,3'
          Dst:             die
    - functionName:    get_be64
      functionSourceFile: '/src/git/./compat/bswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_be32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './compat/bswap.h:149,19'
          Dst:             get_be32
        - Src:             './compat/bswap.h:150,13'
          Dst:             get_be32
    - functionName:    unpack_entry
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1730
      functionLinenumberEnd: 1943
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         85
      ICount:          603
      EdgeCount:       108
      CyclomaticComplexity: 25
      functionsReached:
        - BUG_fl
        - add_delta_base_cache
        - check_pack_crc
        - const_error
        - copy_array
        - detach_delta_base_cache_entry
        - error
        - get_delta_base
        - get_delta_base_cache_entry
        - mark_bad_packed_object
        - nth_packed_object_id
        - odb_read_object_info_extended
        - offset_to_pack_pos
        - oid_to_hex
        - pack_pos_to_index
        - pack_pos_to_offset
        - patch_delta
        - prepare_repo_settings
        - st_mult
        - unpack_compressed_entry
        - unpack_object_header
        - unuse_pack
        - write_pack_access_log
        - xmalloc
        - xrealloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'packfile.c:1818,2'
          Branch Sides:    []
      Callsites:
        - Src:             'packfile.c:1741,2'
          Dst:             prepare_repo_settings
        - Src:             'packfile.c:1743,2'
          Dst:             write_pack_access_log
        - Src:             'packfile.c:1751,9'
          Dst:             get_delta_base_cache_entry
        - Src:             'packfile.c:1756,4'
          Dst:             detach_delta_base_cache_entry
        - Src:             'packfile.c:1765,8'
          Dst:             offset_to_pack_pos
        - Src:             'packfile.c:1766,5'
          Dst:             error
        - Src:             'packfile.c:1766,5'
          Dst:             const_error
        - Src:             'packfile.c:1772,10'
          Dst:             pack_pos_to_offset
        - Src:             'packfile.c:1773,16'
          Dst:             pack_pos_to_index
        - Src:             'packfile.c:1774,8'
          Dst:             check_pack_crc
        - Src:             'packfile.c:1776,5'
          Dst:             nth_packed_object_id
        - Src:             'packfile.c:1777,5'
          Dst:             oid_to_hex
        - Src:             'packfile.c:1777,5'
          Dst:             error
        - Src:             'packfile.c:1777,5'
          Dst:             const_error
        - Src:             'packfile.c:1779,5'
          Dst:             mark_bad_packed_object
        - Src:             'packfile.c:1785,10'
          Dst:             unpack_object_header
        - Src:             'packfile.c:1789,17'
          Dst:             get_delta_base
        - Src:             'packfile.c:1791,4'
          Dst:             error
        - Src:             'packfile.c:1791,4'
          Dst:             const_error
        - Src:             'packfile.c:1803,4'
          Dst:             st_mult
        - Src:             'packfile.c:1803,4'
          Dst:             xmalloc
        - Src:             'packfile.c:1804,4'
          Dst:             copy_array
        - Src:             'packfile.c:1807,4'
          Dst:             st_mult
        - Src:             'packfile.c:1807,4'
          Dst:             xrealloc
        - Src:             'packfile.c:1822,4'
          Dst:             BUG_fl
        - Src:             'packfile.c:1829,11'
          Dst:             unpack_compressed_entry
        - Src:             'packfile.c:1833,3'
          Dst:             error
        - Src:             'packfile.c:1833,3'
          Dst:             const_error
        - Src:             'packfile.c:1861,10'
          Dst:             offset_to_pack_pos
        - Src:             'packfile.c:1865,12'
          Dst:             pack_pos_to_index
        - Src:             'packfile.c:1864,5'
          Dst:             nth_packed_object_id
        - Src:             'packfile.c:1866,5'
          Dst:             oid_to_hex
        - Src:             'packfile.c:1866,5'
          Dst:             error
        - Src:             'packfile.c:1866,5'
          Dst:             const_error
        - Src:             'packfile.c:1870,5'
          Dst:             mark_bad_packed_object
        - Src:             'packfile.c:1875,9'
          Dst:             odb_read_object_info_extended
        - Src:             'packfile.c:1891,16'
          Dst:             unpack_compressed_entry
        - Src:             'packfile.c:1894,4'
          Dst:             error
        - Src:             'packfile.c:1894,4'
          Dst:             const_error
        - Src:             'packfile.c:1899,11'
          Dst:             patch_delta
        - Src:             'packfile.c:1912,5'
          Dst:             error
        - Src:             'packfile.c:1912,5'
          Dst:             const_error
        - Src:             'packfile.c:1924,4'
          Dst:             add_delta_base_cache
        - Src:             'packfile.c:1938,2'
          Dst:             unuse_pack
    - functionName:    write_pack_access_log
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1713
      functionLinenumberEnd: 1717
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - trace_pass_fl
        - trace_printf_key_fl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'packfile.c:1715,2'
          Dst:             trace_pass_fl
        - Src:             'packfile.c:1715,2'
          Dst:             trace_printf_key_fl
    - functionName:    detach_delta_base_cache_entry
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1501
      functionLinenumberEnd: 1506
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hashmap_remove
        - list_del
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'packfile.c:1502,2'
          Dst:             hashmap_remove
        - Src:             'packfile.c:1503,2'
          Dst:             list_del
    - functionName:    unpack_compressed_entry
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1671
      functionLinenumberEnd: 1710
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          136
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - git_inflate
        - git_inflate_end
        - git_inflate_init
        - obj_read_lock
        - obj_read_unlock
        - use_pack
        - xmallocz_gently
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'packfile.c:1676,11'
          Dst:             xmallocz_gently
        - Src:             'packfile.c:1683,2'
          Dst:             git_inflate_init
        - Src:             'packfile.c:1685,8'
          Dst:             use_pack
        - Src:             'packfile.c:1693,3'
          Dst:             obj_read_unlock
        - Src:             'packfile.c:1694,8'
          Dst:             git_inflate
        - Src:             'packfile.c:1695,3'
          Dst:             obj_read_lock
        - Src:             'packfile.c:1700,2'
          Dst:             git_inflate_end
    - functionName:    add_delta_base_cache
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1545
      functionLinenumberEnd: 1581
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          131
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - delta_base_cache_hash_cmp
        - hashmap_add
        - hashmap_entry_init
        - hashmap_init
        - in_delta_base_cache
        - list_add_tail
        - pack_entry_hash
        - release_delta_base_cache
        - xmalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'packfile.c:1554,6'
          Dst:             in_delta_base_cache
        - Src:             'packfile.c:1566,3'
          Dst:             release_delta_base_cache
        - Src:             'packfile.c:1569,8'
          Dst:             xmalloc
        - Src:             'packfile.c:1575,2'
          Dst:             list_add_tail
        - Src:             'packfile.c:1578,3'
          Dst:             hashmap_init
        - Src:             'packfile.c:1578,3'
          Dst:             delta_base_cache_hash_cmp
        - Src:             'packfile.c:1579,32'
          Dst:             pack_entry_hash
        - Src:             'packfile.c:1579,2'
          Dst:             hashmap_entry_init
        - Src:             'packfile.c:1580,2'
          Dst:             hashmap_add
    - functionName:    release_delta_base_cache
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1526
      functionLinenumberEnd: 1529
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - detach_delta_base_cache_entry
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'packfile.c:1528,2'
          Dst:             detach_delta_base_cache_entry
    - functionName:    packfile_store_prepare
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1065
      functionLinenumberEnd: 1083
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          98
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - odb_prepare_alternates
        - prepare_multi_pack_index_one
        - prepare_packed_git_one
        - sort_pack
        - sort_packs
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'packfile.c:1071,2'
          Dst:             odb_prepare_alternates
        - Src:             'packfile.c:1073,3'
          Dst:             prepare_multi_pack_index_one
        - Src:             'packfile.c:1074,3'
          Dst:             prepare_packed_git_one
        - Src:             'packfile.c:1077,2'
          Dst:             sort_packs
        - Src:             'packfile.c:1077,2'
          Dst:             sort_pack
    - functionName:    fill_pack_entry
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2068
      functionLinenumberEnd: 2091
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          82
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - find_pack_entry_one
        - is_pack_valid
        - oidset_contains
        - oidset_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'packfile.c:2071,6'
          Dst:             oidset_size
        - Src:             'packfile.c:2072,6'
          Dst:             oidset_contains
        - Src:             'packfile.c:2075,11'
          Dst:             find_pack_entry_one
        - Src:             'packfile.c:2086,7'
          Dst:             is_pack_valid
    - functionName:    packfile_list_prepend
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - packfile_list_remove_internal
        - xmalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'packfile.c:94,10'
          Dst:             packfile_list_remove_internal
        - Src:             'packfile.c:96,11'
          Dst:             xmalloc
    - functionName:    is_pack_valid
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2045
      functionLinenumberEnd: 2063
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          77
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - open_packed_git
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'packfile.c:2062,10'
          Dst:             open_packed_git
    - functionName:    prepare_packed_git_one
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1020
      functionLinenumberEnd: 1033
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - for_each_file_in_pack_dir
        - prepare_pack
        - report_pack_garbage
        - string_list_clear
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'packfile.c:1029,2'
          Dst:             for_each_file_in_pack_dir
        - Src:             'packfile.c:1029,2'
          Dst:             prepare_pack
        - Src:             'packfile.c:1031,2'
          Dst:             report_pack_garbage
        - Src:             'packfile.c:1032,2'
          Dst:             string_list_clear
    - functionName:    sort_pack
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1039
      functionLinenumberEnd: 1062
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          80
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sort_packs
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1035
      functionLinenumberEnd: 1035
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          115
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - sort_packs__get_next
        - sort_packs__merge
        - sort_packs__set_next
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'packfile.c:1035,1'
          Dst:             sort_packs__get_next
        - Src:             'packfile.c:1035,1'
          Dst:             sort_packs__set_next
        - Src:             'packfile.c:1035,1'
          Dst:             sort_packs__merge
    - functionName:    for_each_file_in_pack_dir
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 973
      functionLinenumberEnd: 975
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - for_each_file_in_pack_subdir
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'packfile.c:974,2'
          Dst:             for_each_file_in_pack_subdir
    - functionName:    for_each_file_in_pack_subdir
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 939
      functionLinenumberEnd: 968
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          105
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - closedir
        - const_error
        - error_errno
        - opendir
        - readdir_skip_dot_and_dotdot
        - strbuf_addch
        - strbuf_addf
        - strbuf_addstr
        - strbuf_release
        - strbuf_setlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'packfile.c:945,2'
          Dst:             strbuf_addstr
        - Src:             'packfile.c:946,2'
          Dst:             strbuf_addstr
        - Src:             'packfile.c:948,3'
          Dst:             strbuf_addf
        - Src:             'packfile.c:949,8'
          Dst:             opendir
        - Src:             'packfile.c:951,7'
          Dst:             __errno_location
        - Src:             'packfile.c:952,4'
          Dst:             error_errno
        - Src:             'packfile.c:952,4'
          Dst:             const_error
        - Src:             'packfile.c:954,3'
          Dst:             strbuf_release
        - Src:             'packfile.c:957,2'
          Dst:             strbuf_addch
        - Src:             'packfile.c:959,15'
          Dst:             readdir_skip_dot_and_dotdot
        - Src:             'packfile.c:960,3'
          Dst:             strbuf_setlen
        - Src:             'packfile.c:961,3'
          Dst:             strbuf_addstr
        - Src:             'packfile.c:966,2'
          Dst:             closedir
        - Src:             'packfile.c:967,2'
          Dst:             strbuf_release
    - functionName:    opendir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    22
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __errno_location
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    366
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strbuf_addch
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_avail
        - strbuf_grow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:234,7'
          Dst:             strbuf_avail
        - Src:             './strbuf.h:235,3'
          Dst:             strbuf_grow
    - functionName:    closedir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    packfile_store_close
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2434
      functionLinenumberEnd: 2440
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - BUG_fl
        - close_pack
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'packfile.c:2437,4'
          Dst:             BUG_fl
        - Src:             'packfile.c:2438,3'
          Dst:             close_pack
    - functionName:    close_pack
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 438
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - close_pack_fd
        - close_pack_index
        - close_pack_mtimes
        - close_pack_revindex
        - close_pack_windows
        - oidset_clear
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'packfile.c:439,2'
          Dst:             close_pack_windows
        - Src:             'packfile.c:440,2'
          Dst:             close_pack_fd
        - Src:             'packfile.c:441,2'
          Dst:             close_pack_index
        - Src:             'packfile.c:442,2'
          Dst:             close_pack_revindex
        - Src:             'packfile.c:443,2'
          Dst:             close_pack_mtimes
        - Src:             'packfile.c:444,2'
          Dst:             oidset_clear
    - functionName:    close_pack_windows
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          68
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
        - munmap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'packfile.c:388,4'
          Dst:             die
        - Src:             'packfile.c:390,3'
          Dst:             munmap
    - functionName:    close_pack_index
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - munmap
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'packfile.c:413,3'
          Dst:             munmap
    - functionName:    close_pack_revindex
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - munmap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'packfile.c:423,2'
          Dst:             munmap
    - functionName:    close_pack_mtimes
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - munmap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'packfile.c:433,2'
          Dst:             munmap
    - functionName:    packfile_store_free
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2424
      functionLinenumberEnd: 2431
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          47
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - packfile_list_clear
        - strmap_clear
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'packfile.c:2427,2'
          Dst:             packfile_list_clear
        - Src:             'packfile.c:2429,2'
          Dst:             strmap_clear
    - functionName:    packfile_list_clear
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    packfile_store_new
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2415
      functionLinenumberEnd: 2420
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strmap_init
        - xcalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'packfile.c:2417,2'
          Dst:             xcalloc
        - Src:             'packfile.c:2419,2'
          Dst:             strmap_init
    - functionName:    put_be32
      functionSourceFile: '/src/git/./compat/bswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          39
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_pack_header_option
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2395
      functionLinenumberEnd: 2412
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          79
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - put_be32
        - strtoul
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'packfile.c:2400,2'
          Dst:             put_be32
        - Src:             'packfile.c:2402,16'
          Dst:             strtoul
        - Src:             'packfile.c:2402,2'
          Dst:             put_be32
        - Src:             'packfile.c:2406,16'
          Dst:             strtoul
        - Src:             'packfile.c:2406,2'
          Dst:             put_be32
    - functionName:    strtoul
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    32
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_promisor_object
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2325
      functionLinenumberEnd: 2375
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          198
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - free_tree_buffer
        - get_commit_tree_oid
        - get_tagged_oid
        - init_tree_desc_gently
        - lookup_object
        - oidset_insert
        - parse_object_with_flags
        - tree_entry_gently
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'packfile.c:2330,8'
          Dst:             lookup_object
        - Src:             'packfile.c:2335,9'
          Dst:             parse_object_with_flags
        - Src:             'packfile.c:2342,2'
          Dst:             oidset_insert
        - Src:             'packfile.c:2352,7'
          Dst:             init_tree_desc_gently
        - Src:             'packfile.c:2359,10'
          Dst:             tree_entry_gently
        - Src:             'packfile.c:2360,4'
          Dst:             oidset_insert
        - Src:             'packfile.c:2362,4'
          Dst:             free_tree_buffer
        - Src:             'packfile.c:2367,22'
          Dst:             get_commit_tree_oid
        - Src:             'packfile.c:2367,3'
          Dst:             oidset_insert
        - Src:             'packfile.c:2369,4'
          Dst:             oidset_insert
        - Src:             'packfile.c:2372,22'
          Dst:             get_tagged_oid
        - Src:             'packfile.c:2372,3'
          Dst:             oidset_insert
    - functionName:    is_promisor_object
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2378
      functionLinenumberEnd: 2391
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - add_promisor_object
        - for_each_packed_object
        - oidset_contains
        - repo_has_promisor_remote
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'packfile.c:2383,7'
          Dst:             repo_has_promisor_remote
        - Src:             'packfile.c:2384,4'
          Dst:             for_each_packed_object
        - Src:             'packfile.c:2384,4'
          Dst:             add_promisor_object
        - Src:             'packfile.c:2391,9'
          Dst:             oidset_contains
    - functionName:    for_each_packed_object
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2290
      functionLinenumberEnd: 2318
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          220
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - for_each_object_in_pack
        - open_pack_index
        - packfile_store_get_packs
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'packfile.c:2296,2'
          Dst:             packfile_store_get_packs
        - Src:             'packfile.c:2308,7'
          Dst:             open_pack_index
        - Src:             'packfile.c:2312,7'
          Dst:             for_each_object_in_pack
    - functionName:    packfile_store_get_packs
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1092
      functionLinenumberEnd: 1103
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          79
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - packfile_store_prepare
        - prepare_midx_pack
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'packfile.c:1093,2'
          Dst:             packfile_store_prepare
        - Src:             'packfile.c:1100,4'
          Dst:             prepare_midx_pack
    - functionName:    for_each_object_in_pack
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2247
      functionLinenumberEnd: 2286
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          128
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - const_error
        - error
        - load_pack_revindex
        - nth_packed_object_id
        - pack_pos_to_index
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'packfile.c:2252,7'
          Dst:             load_pack_revindex
        - Src:             'packfile.c:2273,16'
          Dst:             pack_pos_to_index
        - Src:             'packfile.c:2277,7'
          Dst:             nth_packed_object_id
        - Src:             'packfile.c:2278,11'
          Dst:             error
        - Src:             'packfile.c:2278,11'
          Dst:             const_error
    - functionName:    has_object_kept_pack
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2239
      functionLinenumberEnd: 2241
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - find_kept_pack_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'packfile.c:2241,9'
          Dst:             find_kept_pack_entry
    - functionName:    find_kept_pack_entry
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2219
      functionLinenumberEnd: 2229
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - fill_pack_entry
        - kept_pack_cache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'packfile.c:2222,15'
          Dst:             kept_pack_cache
        - Src:             'packfile.c:2224,7'
          Dst:             fill_pack_entry
    - functionName:    kept_pack_cache
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2182
      functionLinenumberEnd: 2212
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          258
      EdgeCount:       51
      CyclomaticComplexity: 13
      functionsReached:
        - maybe_invalidate_kept_pack_cache
        - packfile_store_get_packs
        - st_mult
        - xrealloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'packfile.c:2183,2'
          Dst:             maybe_invalidate_kept_pack_cache
        - Src:             'packfile.c:2198,3'
          Dst:             packfile_store_get_packs
        - Src:             'packfile.c:2201,5'
          Dst:             st_mult
        - Src:             'packfile.c:2201,5'
          Dst:             xrealloc
        - Src:             'packfile.c:2205,3'
          Dst:             st_mult
        - Src:             'packfile.c:2205,3'
          Dst:             xrealloc
    - functionName:    maybe_invalidate_kept_pack_cache
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2172
      functionLinenumberEnd: 2179
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          76
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    has_object_pack
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2232
      functionLinenumberEnd: 2234
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - find_pack_entry
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'packfile.c:2234,9'
          Dst:             find_pack_entry
    - functionName:    packfile_store_freshen_object
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2122
      functionLinenumberEnd: 2134
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          87
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - find_pack_entry
        - utime
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'packfile.c:2124,7'
          Dst:             find_pack_entry
        - Src:             'packfile.c:2130,6'
          Dst:             utime
    - functionName:    utime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clear_delta_base_cache
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1532
      functionLinenumberEnd: 1539
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - release_delta_base_cache
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'packfile.c:1537,3'
          Dst:             release_delta_base_cache
    - functionName:    has_packed_and_bad
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1252
      functionLinenumberEnd: 1259
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - oidset_contains
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'packfile.c:1256,7'
          Dst:             oidset_contains
    - functionName:    repo_approximate_object_count
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1114
      functionLinenumberEnd: 1136
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          169
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - get_multi_pack_index
        - odb_prepare_alternates
        - open_pack_index
        - packfile_store_get_packs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'packfile.c:1120,3'
          Dst:             odb_prepare_alternates
        - Src:             'packfile.c:1123,33'
          Dst:             get_multi_pack_index
        - Src:             'packfile.c:1128,3'
          Dst:             packfile_store_get_packs
        - Src:             'packfile.c:1129,31'
          Dst:             open_pack_index
    - functionName:    packfile_store_reprepare
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1086
      functionLinenumberEnd: 1089
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - packfile_store_prepare
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'packfile.c:1088,2'
          Dst:             packfile_store_prepare
    - functionName:    pack_basename
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 597
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strrchr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'packfile.c:592,20'
          Dst:             strrchr
    - functionName:    unlink_pack_path
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          82
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - access
        - strbuf_addstr
        - strbuf_release
        - strbuf_setlen
        - strip_suffix_mem
        - unlink
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'packfile.c:454,2'
          Dst:             strbuf_addstr
        - Src:             'packfile.c:455,2'
          Dst:             strip_suffix_mem
        - Src:             'packfile.c:459,3'
          Dst:             strbuf_addstr
        - Src:             'packfile.c:460,8'
          Dst:             access
        - Src:             'packfile.c:461,4'
          Dst:             strbuf_release
        - Src:             'packfile.c:467,3'
          Dst:             strbuf_setlen
        - Src:             'packfile.c:468,3'
          Dst:             strbuf_addstr
        - Src:             'packfile.c:469,3'
          Dst:             unlink
        - Src:             'packfile.c:472,2'
          Dst:             strbuf_release
    - functionName:    unlink
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    78
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pack_path_from_idx
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          30
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - BUG_fl
        - strip_suffix
        - xstrfmt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'packfile.c:316,7'
          Dst:             strip_suffix
        - Src:             'packfile.c:317,3'
          Dst:             BUG_fl
        - Src:             'packfile.c:318,9'
          Dst:             xstrfmt
    - functionName:    parse_pack_index
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          71
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - alloc_packed_git
        - check_packed_git_idx
        - hashcpy
        - pack_path_from_idx
        - st_add
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'packfile.c:324,15'
          Dst:             pack_path_from_idx
        - Src:             'packfile.c:325,24'
          Dst:             strlen
        - Src:             'packfile.c:325,17'
          Dst:             st_add
        - Src:             'packfile.c:326,25'
          Dst:             alloc_packed_git
        - Src:             'packfile.c:330,2'
          Dst:             hashcpy
        - Src:             'packfile.c:331,6'
          Dst:             check_packed_git_idx
    - functionName:    get_pack_fanout
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          72
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - open_pack_index
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'packfile.c:292,7'
          Dst:             open_pack_index
    - functionName:    sz_fmt
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pack_report
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fprintf
        - getpagesize
        - sz_fmt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'packfile.c:140,10'
          Dst:             getpagesize
        - Src:             'packfile.c:140,3'
          Dst:             sz_fmt
        - Src:             'packfile.c:141,3'
          Dst:             sz_fmt
        - Src:             'packfile.c:142,3'
          Dst:             sz_fmt
        - Src:             'packfile.c:136,2'
          Dst:             fprintf
        - Src:             'packfile.c:152,3'
          Dst:             sz_fmt
        - Src:             'packfile.c:152,24'
          Dst:             sz_fmt
        - Src:             'packfile.c:143,2'
          Dst:             fprintf
    - functionName:    getpagesize
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    215
      BranchProfiles:  []
      Callsites:       []
    - functionName:    packfile_list_find_oid
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - find_pack_entry_one
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'packfile.c:129,7'
          Dst:             find_pack_entry_one
    - functionName:    packfile_list_remove
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - packfile_list_remove_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'packfile.c:87,7'
          Dst:             packfile_list_remove_internal
    - functionName:    odb_pack_name
      functionSourceFile: '/src/git/packfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_to_hex_algop
        - repo_get_object_directory
        - strbuf_addf
        - strbuf_setlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'packfile.c:33,2'
          Dst:             strbuf_setlen
        - Src:             'packfile.c:34,41'
          Dst:             repo_get_object_directory
        - Src:             'packfile.c:35,7'
          Dst:             hash_to_hex_algop
        - Src:             'packfile.c:34,2'
          Dst:             strbuf_addf
    - functionName:    cast_size_t_to_ulong
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 619
      functionLinenumberEnd: 624
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          29
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - die
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:621,3'
          Dst:             die
    - functionName:    st_left_shift
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 611
      functionLinenumberEnd: 615
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:613,3'
          Dst:             die
    - functionName:    const_error
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_delta_hdr_size
      functionSourceFile: '/src/git/./delta.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          72
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - cast_size_t_to_ulong
        - st_left_shift
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './delta.h:97,11'
          Dst:             st_left_shift
        - Src:             './delta.h:101,9'
          Dst:             cast_size_t_to_ulong
    - functionName:    patch_delta
      functionSourceFile: '/src/git/patch-delta.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         88
      ICount:          485
      EdgeCount:       115
      CyclomaticComplexity: 29
      functionsReached:
        - const_error
        - error
        - get_delta_hdr_size
        - xmallocz
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'patch-delta.c:30,9'
          Dst:             get_delta_hdr_size
        - Src:             'patch-delta.c:35,9'
          Dst:             get_delta_hdr_size
        - Src:             'patch-delta.c:36,12'
          Dst:             xmallocz
        - Src:             'patch-delta.c:78,4'
          Dst:             error
        - Src:             'patch-delta.c:78,4'
          Dst:             const_error
        - Src:             'patch-delta.c:86,3'
          Dst:             error
        - Src:             'patch-delta.c:86,3'
          Dst:             const_error
    - functionName:    match_field_against_config
      functionSourceFile: '/src/git/promisor-remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 560
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          89
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - strcasecmp
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'promisor-remote.c:554,30'
          Dst:             strcasecmp
        - Src:             'promisor-remote.c:555,11'
          Dst:             strcmp
        - Src:             'promisor-remote.c:556,34'
          Dst:             strcasecmp
        - Src:             'promisor-remote.c:557,11'
          Dst:             strcmp
    - functionName:    strcasecmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    98
      BranchProfiles:  []
      Callsites:       []
    - functionName:    all_fields_match
      functionSourceFile: '/src/git/promisor-remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 565
      functionLinenumberEnd: 604
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          210
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - fields_checked
        - match_field_against_config
        - strcasecmp
        - string_list_lookup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'promisor-remote.c:566,31'
          Dst:             fields_checked
        - Src:             'promisor-remote.c:575,8'
          Dst:             strcasecmp
        - Src:             'promisor-remote.c:577,13'
          Dst:             strcasecmp
        - Src:             'promisor-remote.c:586,9'
          Dst:             match_field_against_config
        - Src:             'promisor-remote.c:592,11'
          Dst:             string_list_lookup
        - Src:             'promisor-remote.c:595,13'
          Dst:             match_field_against_config
    - functionName:    fields_checked
      functionSourceFile: '/src/git/promisor-remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fields_from_config
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'promisor-remote.c:399,3'
          Dst:             fields_from_config
    - functionName:    fields_from_config
      functionSourceFile: '/src/git/promisor-remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - filter_string_list
        - is_valid_field
        - repo_config_get_string
        - string_list_split_in_place_f
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'promisor-remote.c:368,7'
          Dst:             repo_config_get_string
        - Src:             'promisor-remote.c:369,3'
          Dst:             string_list_split_in_place_f
        - Src:             'promisor-remote.c:372,3'
          Dst:             filter_string_list
        - Src:             'promisor-remote.c:372,3'
          Dst:             is_valid_field
    - functionName:    is_valid_field
      functionSourceFile: '/src/git/promisor-remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _
        - is_known_field
        - warning
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'promisor-remote.c:357,7'
          Dst:             is_known_field
        - Src:             'promisor-remote.c:358,11'
          Dst:             _
        - Src:             'promisor-remote.c:358,3'
          Dst:             warning
    - functionName:    is_known_field
      functionSourceFile: '/src/git/promisor-remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          47
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'promisor-remote.c:347,8'
          Dst:             strcasecmp
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    skip_prefix
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    skip_field_name_prefix
      functionSourceFile: '/src/git/promisor-remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 648
      functionLinenumberEnd: 654
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - skip_prefix
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'promisor-remote.c:650,7'
          Dst:             skip_prefix
    - functionName:    should_accept_remote
      functionSourceFile: '/src/git/promisor-remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 609
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          130
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - BUG_fl
        - _
        - all_fields_match
        - strcmp
        - string_list_lookup
        - warning
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'promisor-remote.c:616,10'
          Dst:             all_fields_match
        - Src:             'promisor-remote.c:619,9'
          Dst:             string_list_lookup
        - Src:             'promisor-remote.c:628,10'
          Dst:             all_fields_match
        - Src:             'promisor-remote.c:631,3'
          Dst:             BUG_fl
        - Src:             'promisor-remote.c:634,11'
          Dst:             _
        - Src:             'promisor-remote.c:634,3'
          Dst:             warning
        - Src:             'promisor-remote.c:638,7'
          Dst:             strcmp
        - Src:             'promisor-remote.c:639,10'
          Dst:             all_fields_match
        - Src:             'promisor-remote.c:641,10'
          Dst:             _
        - Src:             'promisor-remote.c:641,2'
          Dst:             warning
    - functionName:    parse_one_advertised_remote
      functionSourceFile: '/src/git/promisor-remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 657
      functionLinenumberEnd: 693
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          168
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - _
        - promisor_info_free
        - skip_field_name_prefix
        - strchr
        - string_list_clear
        - string_list_split
        - url_percent_decode
        - warning
        - xcalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'promisor-remote.c:658,31'
          Dst:             xcalloc
        - Src:             'promisor-remote.c:662,2'
          Dst:             string_list_split
        - Src:             'promisor-remote.c:666,19'
          Dst:             strchr
        - Src:             'promisor-remote.c:669,12'
          Dst:             _
        - Src:             'promisor-remote.c:669,4'
          Dst:             warning
        - Src:             'promisor-remote.c:673,7'
          Dst:             skip_field_name_prefix
        - Src:             'promisor-remote.c:674,17'
          Dst:             url_percent_decode
        - Src:             'promisor-remote.c:675,12'
          Dst:             skip_field_name_prefix
        - Src:             'promisor-remote.c:676,16'
          Dst:             url_percent_decode
        - Src:             'promisor-remote.c:677,12'
          Dst:             skip_field_name_prefix
        - Src:             'promisor-remote.c:678,19'
          Dst:             url_percent_decode
        - Src:             'promisor-remote.c:679,12'
          Dst:             skip_field_name_prefix
        - Src:             'promisor-remote.c:680,18'
          Dst:             url_percent_decode
        - Src:             'promisor-remote.c:683,2'
          Dst:             string_list_clear
        - Src:             'promisor-remote.c:686,11'
          Dst:             _
        - Src:             'promisor-remote.c:686,3'
          Dst:             warning
        - Src:             'promisor-remote.c:688,3'
          Dst:             promisor_info_free
    - functionName:    strchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    148
      BranchProfiles:  []
      Callsites:       []
    - functionName:    promisor_info_free
      functionSourceFile: '/src/git/promisor-remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strbuf_avail
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_one_field
      functionSourceFile: '/src/git/promisor-remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - BUG_fl
        - strcasecmp
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'promisor-remote.c:441,7'
          Dst:             strcasecmp
        - Src:             'promisor-remote.c:442,15'
          Dst:             xstrdup
        - Src:             'promisor-remote.c:443,12'
          Dst:             strcasecmp
        - Src:             'promisor-remote.c:444,14'
          Dst:             xstrdup
        - Src:             'promisor-remote.c:446,3'
          Dst:             BUG_fl
    - functionName:    set_fields
      functionSourceFile: '/src/git/promisor-remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          96
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - repo_config_get_string_tmp
        - set_one_field
        - xstrfmt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'promisor-remote.c:455,15'
          Dst:             xstrfmt
        - Src:             'promisor-remote.c:457,8'
          Dst:             repo_config_get_string_tmp
        - Src:             'promisor-remote.c:458,4'
          Dst:             set_one_field
    - functionName:    oidcpy
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    st_add
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          34
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - die
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:587,3'
          Dst:             die
    - functionName:    promisor_remote_new
      functionSourceFile: '/src/git/promisor-remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          65
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _
        - st_add
        - strlen
        - warning
        - xcalloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'promisor-remote.c:75,11'
          Dst:             _
        - Src:             'promisor-remote.c:75,3'
          Dst:             warning
        - Src:             'promisor-remote.c:80,2'
          Dst:             strlen
        - Src:             'promisor-remote.c:80,2'
          Dst:             st_add
        - Src:             'promisor-remote.c:80,2'
          Dst:             st_add
        - Src:             'promisor-remote.c:80,2'
          Dst:             xcalloc
    - functionName:    promisor_remote_move_to_tail
      functionSourceFile: '/src/git/promisor-remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          68
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    promisor_remote_config
      functionSourceFile: '/src/git/promisor-remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          142
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - git_config_bool
        - git_config_string
        - parse_config_key
        - promisor_remote_lookup
        - promisor_remote_new
        - strcmp
        - xmemdupz
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'promisor-remote.c:129,6'
          Dst:             parse_config_key
        - Src:             'promisor-remote.c:132,7'
          Dst:             strcmp
        - Src:             'promisor-remote.c:135,8'
          Dst:             git_config_bool
        - Src:             'promisor-remote.c:138,17'
          Dst:             xmemdupz
        - Src:             'promisor-remote.c:140,8'
          Dst:             promisor_remote_lookup
        - Src:             'promisor-remote.c:141,4'
          Dst:             promisor_remote_new
        - Src:             'promisor-remote.c:146,7'
          Dst:             strcmp
        - Src:             'promisor-remote.c:148,23'
          Dst:             xmemdupz
        - Src:             'promisor-remote.c:150,7'
          Dst:             promisor_remote_lookup
        - Src:             'promisor-remote.c:152,8'
          Dst:             promisor_remote_new
        - Src:             'promisor-remote.c:160,10'
          Dst:             git_config_string
    - functionName:    promisor_remote_lookup
      functionSourceFile: '/src/git/promisor-remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          71
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'promisor-remote.c:95,8'
          Dst:             strcmp
    - functionName:    mark_promisor_remotes_as_accepted
      functionSourceFile: '/src/git/promisor-remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 771
      functionLinenumberEnd: 791
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          91
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _
        - repo_promisor_remote_find
        - string_list_clear
        - string_list_split
        - url_percent_decode
        - warning
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'promisor-remote.c:775,2'
          Dst:             string_list_split
        - Src:             'promisor-remote.c:778,26'
          Dst:             url_percent_decode
        - Src:             'promisor-remote.c:779,31'
          Dst:             repo_promisor_remote_find
        - Src:             'promisor-remote.c:784,12'
          Dst:             _
        - Src:             'promisor-remote.c:784,4'
          Dst:             warning
        - Src:             'promisor-remote.c:790,2'
          Dst:             string_list_clear
    - functionName:    repo_promisor_remote_find
      functionSourceFile: '/src/git/promisor-remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - promisor_remote_init
        - promisor_remote_lookup
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'promisor-remote.c:213,2'
          Dst:             promisor_remote_init
        - Src:             'promisor-remote.c:218,9'
          Dst:             promisor_remote_lookup
    - functionName:    promisor_remote_init
      functionSourceFile: '/src/git/promisor-remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          74
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - promisor_remote_config
        - promisor_remote_lookup
        - promisor_remote_move_to_tail
        - promisor_remote_new
        - repo_config
        - xcalloc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'promisor-remote.c:173,3'
          Dst:             xcalloc
        - Src:             'promisor-remote.c:176,2'
          Dst:             repo_config
        - Src:             'promisor-remote.c:176,2'
          Dst:             promisor_remote_config
        - Src:             'promisor-remote.c:181,7'
          Dst:             promisor_remote_lookup
        - Src:             'promisor-remote.c:185,4'
          Dst:             promisor_remote_move_to_tail
        - Src:             'promisor-remote.c:187,4'
          Dst:             promisor_remote_new
    - functionName:    filter_promisor_remote
      functionSourceFile: '/src/git/promisor-remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 698
      functionLinenumberEnd: 747
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          193
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - _
        - fields_checked
        - parse_one_advertised_remote
        - promisor_config_info_list
        - promisor_info_free
        - promisor_info_list_clear
        - repo_config_get_string_tmp
        - should_accept_remote
        - strcasecmp
        - string_list_clear
        - string_list_sort
        - string_list_split
        - strvec_push
        - warning
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'promisor-remote.c:705,7'
          Dst:             repo_config_get_string_tmp
        - Src:             'promisor-remote.c:706,24'
          Dst:             strcasecmp
        - Src:             'promisor-remote.c:708,13'
          Dst:             strcasecmp
        - Src:             'promisor-remote.c:710,13'
          Dst:             strcasecmp
        - Src:             'promisor-remote.c:712,13'
          Dst:             strcasecmp
        - Src:             'promisor-remote.c:715,12'
          Dst:             _
        - Src:             'promisor-remote.c:715,4'
          Dst:             warning
        - Src:             'promisor-remote.c:724,2'
          Dst:             string_list_split
        - Src:             'promisor-remote.c:729,16'
          Dst:             parse_one_advertised_remote
        - Src:             'promisor-remote.c:735,50'
          Dst:             fields_checked
        - Src:             'promisor-remote.c:735,4'
          Dst:             promisor_config_info_list
        - Src:             'promisor-remote.c:736,4'
          Dst:             string_list_sort
        - Src:             'promisor-remote.c:739,7'
          Dst:             should_accept_remote
        - Src:             'promisor-remote.c:740,4'
          Dst:             strvec_push
        - Src:             'promisor-remote.c:742,3'
          Dst:             promisor_info_free
        - Src:             'promisor-remote.c:745,2'
          Dst:             promisor_info_list_clear
        - Src:             'promisor-remote.c:746,2'
          Dst:             string_list_clear
    - functionName:    promisor_config_info_list
      functionSourceFile: '/src/git/promisor-remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 499
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          112
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - promisor_remote_init
        - repo_config_get_string_tmp
        - set_fields
        - string_list_append
        - xcalloc
        - xstrdup
        - xstrfmt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'promisor-remote.c:476,2'
          Dst:             promisor_remote_init
        - Src:             'promisor-remote.c:480,19'
          Dst:             xstrfmt
        - Src:             'promisor-remote.c:483,8'
          Dst:             repo_config_get_string_tmp
        - Src:             'promisor-remote.c:484,37'
          Dst:             xcalloc
        - Src:             'promisor-remote.c:487,21'
          Dst:             xstrdup
        - Src:             'promisor-remote.c:488,20'
          Dst:             xstrdup
        - Src:             'promisor-remote.c:491,5'
          Dst:             set_fields
        - Src:             'promisor-remote.c:493,11'
          Dst:             string_list_append
    - functionName:    promisor_info_list_clear
      functionSourceFile: '/src/git/promisor-remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          44
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - promisor_info_free
        - string_list_clear
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'promisor-remote.c:434,3'
          Dst:             promisor_info_free
        - Src:             'promisor-remote.c:435,2'
          Dst:             string_list_clear
    - functionName:    promisor_remote_reply
      functionSourceFile: '/src/git/promisor-remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 750
      functionLinenumberEnd: 768
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          75
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - allow_unsanitized
        - filter_promisor_remote
        - strbuf_addch
        - strbuf_addstr_urlencode
        - strbuf_detach
        - strvec_clear
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'promisor-remote.c:754,2'
          Dst:             filter_promisor_remote
        - Src:             'promisor-remote.c:761,4'
          Dst:             strbuf_addch
        - Src:             'promisor-remote.c:762,3'
          Dst:             strbuf_addstr_urlencode
        - Src:             'promisor-remote.c:762,3'
          Dst:             allow_unsanitized
        - Src:             'promisor-remote.c:765,2'
          Dst:             strvec_clear
        - Src:             'promisor-remote.c:767,9'
          Dst:             strbuf_detach
    - functionName:    strbuf_addch
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_avail
        - strbuf_grow
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:234,7'
          Dst:             strbuf_avail
        - Src:             './strbuf.h:235,3'
          Dst:             strbuf_grow
    - functionName:    allow_unsanitized
      functionSourceFile: '/src/git/promisor-remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fields_sent
      functionSourceFile: '/src/git/promisor-remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fields_from_config
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'promisor-remote.c:385,3'
          Dst:             fields_from_config
    - functionName:    promisor_remote_info
      functionSourceFile: '/src/git/promisor-remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 502
      functionLinenumberEnd: 542
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          150
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - allow_unsanitized
        - fields_sent
        - promisor_config_info_list
        - promisor_info_list_clear
        - repo_config_get_bool
        - strbuf_addch
        - strbuf_addf
        - strbuf_addstr_urlencode
        - strbuf_detach
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'promisor-remote.c:508,2'
          Dst:             repo_config_get_bool
        - Src:             'promisor-remote.c:513,48'
          Dst:             fields_sent
        - Src:             'promisor-remote.c:513,2'
          Dst:             promisor_config_info_list
        - Src:             'promisor-remote.c:522,4'
          Dst:             strbuf_addch
        - Src:             'promisor-remote.c:524,3'
          Dst:             strbuf_addf
        - Src:             'promisor-remote.c:525,3'
          Dst:             strbuf_addstr_urlencode
        - Src:             'promisor-remote.c:525,3'
          Dst:             allow_unsanitized
        - Src:             'promisor-remote.c:526,3'
          Dst:             strbuf_addf
        - Src:             'promisor-remote.c:527,3'
          Dst:             strbuf_addstr_urlencode
        - Src:             'promisor-remote.c:527,3'
          Dst:             allow_unsanitized
        - Src:             'promisor-remote.c:530,4'
          Dst:             strbuf_addf
        - Src:             'promisor-remote.c:531,4'
          Dst:             strbuf_addstr_urlencode
        - Src:             'promisor-remote.c:531,4'
          Dst:             allow_unsanitized
        - Src:             'promisor-remote.c:534,4'
          Dst:             strbuf_addf
        - Src:             'promisor-remote.c:535,4'
          Dst:             strbuf_addstr_urlencode
        - Src:             'promisor-remote.c:535,4'
          Dst:             allow_unsanitized
        - Src:             'promisor-remote.c:539,2'
          Dst:             promisor_info_list_clear
        - Src:             'promisor-remote.c:541,9'
          Dst:             strbuf_detach
    - functionName:    remove_fetched_oids
      functionSourceFile: '/src/git/promisor-remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          151
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - odb_read_object_info_extended
        - oidcpy
        - xcalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'promisor-remote.c:243,19'
          Dst:             xcalloc
        - Src:             'promisor-remote.c:248,7'
          Dst:             odb_read_object_info_extended
        - Src:             'promisor-remote.c:256,3'
          Dst:             xcalloc
        - Src:             'promisor-remote.c:259,5'
          Dst:             oidcpy
    - functionName:    fetch_objects
      functionSourceFile: '/src/git/promisor-remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          178
      EdgeCount:       35
      CyclomaticComplexity: 8
      functionsReached:
        - _
        - die
        - die_errno
        - fclose
        - finish_command
        - fputc
        - fputs
        - git_env_bool
        - oid_to_hex
        - prepare_other_repo_env
        - repo_config_get_bool
        - start_command
        - strvec_push
        - strvec_pushl
        - trace2_data_intmax_fl
        - warning
        - xfdopen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'promisor-remote.c:32,6'
          Dst:             git_env_bool
        - Src:             'promisor-remote.c:36,12'
          Dst:             _
        - Src:             'promisor-remote.c:36,4'
          Dst:             warning
        - Src:             'promisor-remote.c:44,3'
          Dst:             prepare_other_repo_env
        - Src:             'promisor-remote.c:45,2'
          Dst:             strvec_pushl
        - Src:             'promisor-remote.c:49,7'
          Dst:             repo_config_get_bool
        - Src:             'promisor-remote.c:50,3'
          Dst:             strvec_push
        - Src:             'promisor-remote.c:51,6'
          Dst:             start_command
        - Src:             'promisor-remote.c:52,7'
          Dst:             _
        - Src:             'promisor-remote.c:52,3'
          Dst:             die
        - Src:             'promisor-remote.c:53,13'
          Dst:             xfdopen
        - Src:             'promisor-remote.c:55,2'
          Dst:             trace2_data_intmax_fl
        - Src:             'promisor-remote.c:58,13'
          Dst:             oid_to_hex
        - Src:             'promisor-remote.c:58,7'
          Dst:             fputs
        - Src:             'promisor-remote.c:59,14'
          Dst:             _
        - Src:             'promisor-remote.c:59,4'
          Dst:             die_errno
        - Src:             'promisor-remote.c:60,7'
          Dst:             fputc
        - Src:             'promisor-remote.c:61,14'
          Dst:             _
        - Src:             'promisor-remote.c:61,4'
          Dst:             die_errno
        - Src:             'promisor-remote.c:64,6'
          Dst:             fclose
        - Src:             'promisor-remote.c:65,13'
          Dst:             _
        - Src:             'promisor-remote.c:65,3'
          Dst:             die_errno
        - Src:             'promisor-remote.c:66,9'
          Dst:             finish_command
    - functionName:    fputs
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    65
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fputc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    35
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fclose
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    58
      BranchProfiles:  []
      Callsites:       []
    - functionName:    promisor_remote_get_direct
      functionSourceFile: '/src/git/promisor-remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          146
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - _
        - die
        - fetch_objects
        - is_promisor_object
        - oid_to_hex
        - promisor_remote_init
        - remove_fetched_oids
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'promisor-remote.c:283,2'
          Dst:             promisor_remote_init
        - Src:             'promisor-remote.c:286,7'
          Dst:             fetch_objects
        - Src:             'promisor-remote.c:289,19'
          Dst:             remove_fetched_oids
        - Src:             'promisor-remote.c:300,7'
          Dst:             is_promisor_object
        - Src:             'promisor-remote.c:301,8'
          Dst:             _
        - Src:             'promisor-remote.c:302,8'
          Dst:             oid_to_hex
        - Src:             'promisor-remote.c:301,4'
          Dst:             die
    - functionName:    repo_has_accepted_promisor_remote
      functionSourceFile: '/src/git/promisor-remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - promisor_remote_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'promisor-remote.c:230,2'
          Dst:             promisor_remote_init
    - functionName:    repo_has_promisor_remote
      functionSourceFile: '/src/git/promisor-remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - repo_promisor_remote_find
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'promisor-remote.c:223,11'
          Dst:             repo_promisor_remote_find
    - functionName:    repo_promisor_remote_reinit
      functionSourceFile: '/src/git/promisor-remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          31
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - promisor_remote_clear
        - promisor_remote_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'promisor-remote.c:205,2'
          Dst:             promisor_remote_clear
        - Src:             'promisor-remote.c:207,2'
          Dst:             promisor_remote_init
    - functionName:    promisor_remote_clear
      functionSourceFile: '/src/git/promisor-remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    repo_settings_reset_shared_repository
      functionSourceFile: '/src/git/repo-settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    repo_settings_set_shared_repository
      functionSourceFile: '/src/git/repo-settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    repo_settings_get_shared_repository
      functionSourceFile: '/src/git/repo-settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git_config_perm
        - repo_config_get_value
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'repo-settings.c:214,8'
          Dst:             repo_config_get_value
        - Src:             'repo-settings.c:215,39'
          Dst:             git_config_perm
    - functionName:    repo_settings_get_hooks_path
      functionSourceFile: '/src/git/repo-settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - repo_config_get_pathname
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'repo-settings.c:205,3'
          Dst:             repo_config_get_pathname
    - functionName:    repo_settings_get_warn_ambiguous_refs
      functionSourceFile: '/src/git/repo-settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - prepare_repo_settings
        - repo_cfg_bool
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'repo-settings.c:195,2'
          Dst:             prepare_repo_settings
        - Src:             'repo-settings.c:197,3'
          Dst:             repo_cfg_bool
    - functionName:    prepare_repo_settings
      functionSourceFile: '/src/git/repo-settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         52
      ICount:          415
      EdgeCount:       67
      CyclomaticComplexity: 17
      functionsReached:
        - BUG_fl
        - die
        - getpagesize
        - git_env_bool
        - git_parse_maybe_bool
        - repo_cfg_bool
        - repo_cfg_int
        - repo_config_get_int
        - repo_config_get_string_tmp
        - repo_config_get_ulong
        - repo_settings_clear
        - strcasecmp
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'repo-settings.c:40,3'
          Dst:             BUG_fl
        - Src:             'repo-settings.c:45,2'
          Dst:             repo_settings_clear
        - Src:             'repo-settings.c:49,2'
          Dst:             repo_cfg_bool
        - Src:             'repo-settings.c:50,2'
          Dst:             repo_cfg_bool
        - Src:             'repo-settings.c:67,2'
          Dst:             repo_cfg_bool
        - Src:             'repo-settings.c:68,2'
          Dst:             repo_cfg_int
        - Src:             'repo-settings.c:69,2'
          Dst:             repo_cfg_bool
        - Src:             'repo-settings.c:70,2'
          Dst:             repo_cfg_int
        - Src:             'repo-settings.c:73,2'
          Dst:             repo_cfg_bool
        - Src:             'repo-settings.c:74,2'
          Dst:             repo_cfg_bool
        - Src:             'repo-settings.c:77,2'
          Dst:             repo_cfg_bool
        - Src:             'repo-settings.c:78,2'
          Dst:             repo_cfg_bool
        - Src:             'repo-settings.c:79,2'
          Dst:             repo_cfg_bool
        - Src:             'repo-settings.c:80,2'
          Dst:             repo_cfg_bool
        - Src:             'repo-settings.c:81,2'
          Dst:             repo_cfg_bool
        - Src:             'repo-settings.c:82,2'
          Dst:             repo_cfg_bool
        - Src:             'repo-settings.c:83,2'
          Dst:             repo_cfg_bool
        - Src:             'repo-settings.c:86,2'
          Dst:             repo_cfg_bool
        - Src:             'repo-settings.c:95,6'
          Dst:             git_env_bool
        - Src:             'repo-settings.c:101,7'
          Dst:             repo_config_get_int
        - Src:             'repo-settings.c:104,7'
          Dst:             repo_config_get_string_tmp
        - Src:             'repo-settings.c:105,11'
          Dst:             git_parse_maybe_bool
        - Src:             'repo-settings.c:117,7'
          Dst:             repo_config_get_string_tmp
        - Src:             'repo-settings.c:119,8'
          Dst:             strcasecmp
        - Src:             'repo-settings.c:121,13'
          Dst:             strcasecmp
        - Src:             'repo-settings.c:123,13'
          Dst:             strcasecmp
        - Src:             'repo-settings.c:125,13'
          Dst:             strcasecmp
        - Src:             'repo-settings.c:128,4'
          Dst:             die
        - Src:             'repo-settings.c:139,7'
          Dst:             repo_config_get_ulong
        - Src:             'repo-settings.c:142,7'
          Dst:             repo_config_get_ulong
        - Src:             'repo-settings.c:143,17'
          Dst:             getpagesize
        - Src:             'repo-settings.c:152,7'
          Dst:             repo_config_get_ulong
    - functionName:    repo_cfg_bool
      functionSourceFile: '/src/git/repo-settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 14
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - repo_config_get_bool
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'repo-settings.c:12,6'
          Dst:             repo_config_get_bool
    - functionName:    repo_settings_clear
      functionSourceFile: '/src/git/repo-settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    repo_cfg_int
      functionSourceFile: '/src/git/repo-settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - repo_config_get_int
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'repo-settings.c:19,6'
          Dst:             repo_config_get_int
    - functionName:    repo_settings_get_log_all_ref_updates
      functionSourceFile: '/src/git/repo-settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          62
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - git_config_bool
        - repo_config_get_string_tmp
        - strcasecmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'repo-settings.c:181,7'
          Dst:             repo_config_get_string_tmp
        - Src:             'repo-settings.c:182,17'
          Dst:             strcasecmp
        - Src:             'repo-settings.c:184,12'
          Dst:             git_config_bool
    - functionName:    repo_settings_set_big_file_threshold
      functionSourceFile: '/src/git/repo-settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    repo_cfg_ulong
      functionSourceFile: '/src/git/repo-settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - repo_config_get_ulong
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'repo-settings.c:26,6'
          Dst:             repo_config_get_ulong
    - functionName:    repo_settings_get_big_file_threshold
      functionSourceFile: '/src/git/repo-settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - repo_cfg_ulong
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'repo-settings.c:167,3'
          Dst:             repo_cfg_ulong
    - functionName:    hold_lock_file_for_update_timeout
      functionSourceFile: '/src/git/./lockfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hold_lock_file_for_update_timeout_mode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './lockfile.h:179,9'
          Dst:             hold_lock_file_for_update_timeout_mode
    - functionName:    hold_lock_file_for_update
      functionSourceFile: '/src/git/./lockfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hold_lock_file_for_update_timeout
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './lockfile.h:192,9'
          Dst:             hold_lock_file_for_update_timeout
    - functionName:    repo_hold_locked_index
      functionSourceFile: '/src/git/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          36
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - BUG_fl
        - hold_lock_file_for_update
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'repository.c:450,3'
          Dst:             BUG_fl
        - Src:             'repository.c:451,9'
          Dst:             hold_lock_file_for_update
    - functionName:    repo_read_index
      functionSourceFile: '/src/git/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          87
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - clear_skip_worktree_from_present_files
        - ensure_full_index
        - index_state_init
        - prepare_repo_settings
        - read_index_from
        - st_mult
        - xmalloc
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'repository.c:423,3'
          Dst:             st_mult
        - Src:             'repository.c:423,3'
          Dst:             xmalloc
        - Src:             'repository.c:424,3'
          Dst:             index_state_init
        - Src:             'repository.c:426,3'
          Dst:             BUG_fl
        - Src:             'repository.c:429,8'
          Dst:             read_index_from
        - Src:             'repository.c:431,2'
          Dst:             prepare_repo_settings
        - Src:             'repository.c:433,3'
          Dst:             ensure_full_index
        - Src:             'repository.c:440,2'
          Dst:             clear_skip_worktree_from_present_files
    - functionName:    st_mult
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:597,3'
          Dst:             die
    - functionName:    repo_clear_path_cache
      functionSourceFile: '/src/git/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hashmap_iter_first
      functionSourceFile: '/src/git/./hashmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hashmap_iter_init
        - hashmap_iter_next
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './hashmap.h:457,2'
          Dst:             hashmap_iter_init
        - Src:             './hashmap.h:458,9'
          Dst:             hashmap_iter_next
    - functionName:    container_of_or_null_offset
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1038
      functionLinenumberEnd: 1039
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strbuf_setlen
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:167,3'
          Dst:             BUG_fl
        - Src:             './strbuf.h:172,3'
          Dst:             __assert_fail
    - functionName:    repo_submodule_init
      functionSourceFile: '/src/git/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          106
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - repo_init
        - repo_worktree_path_append
        - strbuf_release
        - strbuf_setlen
        - submodule_from_path
        - submodule_name_to_gitdir
        - xstrfmt
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'repository.c:312,2'
          Dst:             repo_worktree_path_append
        - Src:             'repository.c:313,2'
          Dst:             repo_worktree_path_append
        - Src:             'repository.c:315,6'
          Dst:             repo_init
        - Src:             'repository.c:324,4'
          Dst:             submodule_from_path
        - Src:             'repository.c:330,3'
          Dst:             strbuf_setlen
        - Src:             'repository.c:331,3'
          Dst:             submodule_name_to_gitdir
        - Src:             'repository.c:333,7'
          Dst:             repo_init
        - Src:             'repository.c:339,30'
          Dst:             xstrfmt
        - Src:             'repository.c:345,2'
          Dst:             strbuf_release
        - Src:             'repository.c:346,2'
          Dst:             strbuf_release
    - functionName:    repo_init
      functionSourceFile: '/src/git/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          130
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - clear_repository_format
        - initialize_repository
        - read_and_verify_repository_format
        - repo_clear
        - repo_init_gitdir
        - repo_read_loose_object_map
        - repo_set_compat_hash_algo
        - repo_set_hash_algo
        - repo_set_ref_storage_format
        - repo_set_worktree
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'repository.c:270,2'
          Dst:             initialize_repository
        - Src:             'repository.c:272,6'
          Dst:             repo_init_gitdir
        - Src:             'repository.c:275,6'
          Dst:             read_and_verify_repository_format
        - Src:             'repository.c:278,2'
          Dst:             repo_set_hash_algo
        - Src:             'repository.c:279,2'
          Dst:             repo_set_compat_hash_algo
        - Src:             'repository.c:280,2'
          Dst:             repo_set_ref_storage_format
        - Src:             'repository.c:290,3'
          Dst:             repo_set_worktree
        - Src:             'repository.c:293,3'
          Dst:             repo_read_loose_object_map
        - Src:             'repository.c:295,2'
          Dst:             clear_repository_format
        - Src:             'repository.c:299,2'
          Dst:             repo_clear
    - functionName:    initialize_repository
      functionSourceFile: '/src/git/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - index_state_init
        - parsed_object_pool_new
        - remote_state_new
        - set_default_hash_algo
        - st_mult
        - xmalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'repository.c:55,23'
          Dst:             remote_state_new
        - Src:             'repository.c:56,25'
          Dst:             parsed_object_pool_new
        - Src:             'repository.c:57,2'
          Dst:             st_mult
        - Src:             'repository.c:57,2'
          Dst:             xmalloc
        - Src:             'repository.c:58,2'
          Dst:             index_state_init
        - Src:             'repository.c:81,3'
          Dst:             set_default_hash_algo
    - functionName:    repo_init_gitdir
      functionSourceFile: '/src/git/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - real_pathdup
        - repo_set_gitdir
        - resolve_gitdir_gently
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'repository.c:213,12'
          Dst:             real_pathdup
        - Src:             'repository.c:220,20'
          Dst:             resolve_gitdir_gently
        - Src:             'repository.c:226,2'
          Dst:             repo_set_gitdir
    - functionName:    read_and_verify_repository_format
      functionSourceFile: '/src/git/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - read_repository_format
        - strbuf_addf
        - strbuf_release
        - strbuf_setlen
        - verify_repository_format
        - warning
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'repository.c:246,2'
          Dst:             strbuf_addf
        - Src:             'repository.c:247,2'
          Dst:             read_repository_format
        - Src:             'repository.c:248,2'
          Dst:             strbuf_setlen
        - Src:             'repository.c:250,6'
          Dst:             verify_repository_format
        - Src:             'repository.c:251,3'
          Dst:             warning
        - Src:             'repository.c:255,2'
          Dst:             strbuf_release
    - functionName:    repo_set_hash_algo
      functionSourceFile: '/src/git/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    repo_set_compat_hash_algo
      functionSourceFile: '/src/git/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - hash_algo_by_ptr
        - repo_read_loose_object_map
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'repository.c:188,6'
          Dst:             hash_algo_by_ptr
        - Src:             'repository.c:189,3'
          Dst:             BUG_fl
        - Src:             'repository.c:192,3'
          Dst:             repo_read_loose_object_map
    - functionName:    repo_set_ref_storage_format
      functionSourceFile: '/src/git/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    repo_set_worktree
      functionSourceFile: '/src/git/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - real_pathdup
        - trace2_def_repo_fl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'repository.c:235,19'
          Dst:             real_pathdup
        - Src:             'repository.c:237,2'
          Dst:             trace2_def_repo_fl
    - functionName:    repo_clear
      functionSourceFile: '/src/git/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         48
      ICount:          273
      EdgeCount:       55
      CyclomaticComplexity: 9
      functionsReached:
        - container_of_or_null_offset
        - discard_index
        - git_configset_clear
        - hashmap_iter_first
        - hashmap_iter_next
        - odb_free
        - parsed_object_pool_clear
        - promisor_remote_clear
        - ref_store_release
        - remote_state_clear
        - repo_clear_path_cache
        - repo_settings_clear
        - strmap_clear
        - submodule_cache_free
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'repository.c:373,2'
          Dst:             odb_free
        - Src:             'repository.c:376,2'
          Dst:             parsed_object_pool_clear
        - Src:             'repository.c:379,2'
          Dst:             repo_settings_clear
        - Src:             'repository.c:382,3'
          Dst:             git_configset_clear
        - Src:             'repository.c:387,3'
          Dst:             submodule_cache_free
        - Src:             'repository.c:392,3'
          Dst:             discard_index
        - Src:             'repository.c:397,3'
          Dst:             promisor_remote_clear
        - Src:             'repository.c:402,3'
          Dst:             remote_state_clear
        - Src:             'repository.c:406,2'
          Dst:             hashmap_iter_first
        - Src:             'repository.c:406,2'
          Dst:             container_of_or_null_offset
        - Src:             'repository.c:407,3'
          Dst:             ref_store_release
        - Src:             'repository.c:406,2'
          Dst:             hashmap_iter_next
        - Src:             'repository.c:406,2'
          Dst:             container_of_or_null_offset
        - Src:             'repository.c:408,2'
          Dst:             strmap_clear
        - Src:             'repository.c:410,2'
          Dst:             hashmap_iter_first
        - Src:             'repository.c:410,2'
          Dst:             container_of_or_null_offset
        - Src:             'repository.c:411,3'
          Dst:             ref_store_release
        - Src:             'repository.c:410,2'
          Dst:             hashmap_iter_next
        - Src:             'repository.c:410,2'
          Dst:             container_of_or_null_offset
        - Src:             'repository.c:412,2'
          Dst:             strmap_clear
        - Src:             'repository.c:414,2'
          Dst:             repo_clear_path_cache
    - functionName:    hash_algo_by_ptr
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    repo_set_gitdir
      functionSourceFile: '/src/git/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          111
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - expand_base_dir
        - odb_new
        - read_gitfile_gently
        - repo_set_commondir
        - xstrdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'repository.c:155,24'
          Dst:             read_gitfile_gently
        - Src:             'repository.c:163,17'
          Dst:             xstrdup
        - Src:             'repository.c:166,2'
          Dst:             repo_set_commondir
        - Src:             'repository.c:169,19'
          Dst:             odb_new
        - Src:             'repository.c:171,3'
          Dst:             BUG_fl
        - Src:             'repository.c:175,2'
          Dst:             expand_base_dir
        - Src:             'repository.c:177,2'
          Dst:             expand_base_dir
    - functionName:    repo_set_commondir
      functionSourceFile: '/src/git/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_common_dir_noenv
        - strbuf_detach
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'repository.c:143,21'
          Dst:             xstrdup
        - Src:             'repository.c:147,30'
          Dst:             get_common_dir_noenv
        - Src:             'repository.c:148,20'
          Dst:             strbuf_detach
    - functionName:    expand_base_dir
      functionSourceFile: '/src/git/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - xstrdup
        - xstrfmt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'repository.c:89,10'
          Dst:             xstrdup
        - Src:             'repository.c:91,10'
          Dst:             xstrfmt
    - functionName:    set_default_hash_algo
      functionSourceFile: '/src/git/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - getenv
        - hash_algo_by_name
        - repo_set_hash_algo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'repository.c:43,14'
          Dst:             getenv
        - Src:             'repository.c:46,9'
          Dst:             hash_algo_by_name
        - Src:             'repository.c:50,2'
          Dst:             repo_set_hash_algo
    - functionName:    getenv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    111
      BranchProfiles:  []
      Callsites:       []
    - functionName:    repo_get_work_tree
      functionSourceFile: '/src/git/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    repo_get_graft_file
      functionSourceFile: '/src/git/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          29
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - BUG_fl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'repository.c:125,3'
          Dst:             BUG_fl
    - functionName:    repo_get_index_file
      functionSourceFile: '/src/git/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          29
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - BUG_fl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'repository.c:118,3'
          Dst:             BUG_fl
    - functionName:    repo_get_object_directory
      functionSourceFile: '/src/git/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          35
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - BUG_fl
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'repository.c:111,3'
          Dst:             BUG_fl
    - functionName:    repo_get_common_dir
      functionSourceFile: '/src/git/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          29
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - BUG_fl
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'repository.c:104,3'
          Dst:             BUG_fl
    - functionName:    repo_get_git_dir
      functionSourceFile: '/src/git/repository.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          29
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - BUG_fl
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'repository.c:97,3'
          Dst:             BUG_fl
    - functionName:    kill_children_signal
      functionSourceFile: '/src/git/run-command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1518
      functionLinenumberEnd: 1520
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - kill_children
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'run-command.c:1519,2'
          Dst:             kill_children
    - functionName:    kill_children
      functionSourceFile: '/src/git/run-command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1510
      functionLinenumberEnd: 1514
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          66
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - kill
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'run-command.c:1513,4'
          Dst:             kill
    - functionName:    kill
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    handle_children_on_signal
      functionSourceFile: '/src/git/run-command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1525
      functionLinenumberEnd: 1529
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - kill_children_signal
        - raise
        - sigchain_pop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'run-command.c:1526,2'
          Dst:             kill_children_signal
        - Src:             'run-command.c:1527,2'
          Dst:             sigchain_pop
        - Src:             'run-command.c:1528,2'
          Dst:             raise
    - functionName:    raise
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pump_io_round
      functionSourceFile: '/src/git/run-command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1318
      functionLinenumberEnd: 1392
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          346
      EdgeCount:       69
      CyclomaticComplexity: 19
      functionsReached:
        - __errno_location
        - close
        - die_errno
        - poll
        - strbuf_read_once
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'run-command.c:1334,6'
          Dst:             poll
        - Src:             'run-command.c:1335,7'
          Dst:             __errno_location
        - Src:             'run-command.c:1337,3'
          Dst:             die_errno
        - Src:             'run-command.c:1359,10'
          Dst:             write
        - Src:             'run-command.c:1363,9'
          Dst:             __errno_location
        - Src:             'run-command.c:1363,27'
          Dst:             __errno_location
        - Src:             'run-command.c:1364,9'
          Dst:             __errno_location
        - Src:             'run-command.c:1365,18'
          Dst:             __errno_location
        - Src:             'run-command.c:1366,6'
          Dst:             close
        - Src:             'run-command.c:1373,6'
          Dst:             close
        - Src:             'run-command.c:1380,18'
          Dst:             strbuf_read_once
        - Src:             'run-command.c:1383,17'
          Dst:             __errno_location
        - Src:             'run-command.c:1385,5'
          Dst:             close
    - functionName:    poll
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    write
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clear_child_for_cleanup
      functionSourceFile: '/src/git/run-command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cleanup_children
      functionSourceFile: '/src/git/run-command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          200
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached:
        - __errno_location
        - kill
        - trace_pass_fl
        - trace_printf_key_fl
        - waitpid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'run-command.c:53,5'
          Dst:             trace_pass_fl
        - Src:             'run-command.c:53,5'
          Dst:             trace_printf_key_fl
        - Src:             'run-command.c:61,3'
          Dst:             kill
        - Src:             'run-command.c:76,10'
          Dst:             waitpid
        - Src:             'run-command.c:76,42'
          Dst:             __errno_location
    - functionName:    trace_pass_fl
      functionSourceFile: '/src/git/./trace.h'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    waitpid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cleanup_children_on_signal
      functionSourceFile: '/src/git/run-command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cleanup_children
        - raise
        - sigchain_pop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'run-command.c:86,2'
          Dst:             cleanup_children
        - Src:             'run-command.c:87,2'
          Dst:             sigchain_pop
        - Src:             'run-command.c:88,2'
          Dst:             raise
    - functionName:    cleanup_children_on_exit
      functionSourceFile: '/src/git/run-command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cleanup_children
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'run-command.c:93,2'
          Dst:             cleanup_children
    - functionName:    st_mult
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:597,3'
          Dst:             die
    - functionName:    git_has_dir_sep
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:352,11'
          Dst:             strchr
    - functionName:    prepare_shell_cmd
      functionSourceFile: '/src/git/run-command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          75
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - git_shell_path
        - strcspn
        - strlen
        - strvec_push
        - strvec_push_nodup
        - strvec_pushf
        - strvec_pushv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'run-command.c:292,3'
          Dst:             BUG_fl
        - Src:             'run-command.c:294,6'
          Dst:             strcspn
        - Src:             'run-command.c:294,56'
          Dst:             strlen
        - Src:             'run-command.c:295,26'
          Dst:             git_shell_path
        - Src:             'run-command.c:295,3'
          Dst:             strvec_push_nodup
        - Src:             'run-command.c:296,3'
          Dst:             strvec_push
        - Src:             'run-command.c:303,4'
          Dst:             strvec_push
        - Src:             'run-command.c:305,4'
          Dst:             strvec_pushf
        - Src:             'run-command.c:308,2'
          Dst:             strvec_pushv
    - functionName:    strcspn
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    23
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_shell_path
      functionSourceFile: '/src/git/run-command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'run-command.c:281,9'
          Dst:             xstrdup
    - functionName:    trace_add_env
      functionSourceFile: '/src/git/run-command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 653
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          244
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - getenv
        - sq_quote_buf_pretty
        - strbuf_add
        - strbuf_addch
        - strbuf_addf
        - strbuf_addstr
        - strbuf_release
        - strchr
        - strcmp
        - string_list_clear
        - string_list_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'run-command.c:608,18'
          Dst:             strchr
        - Src:             'run-command.c:611,4'
          Dst:             strbuf_add
        - Src:             'run-command.c:612,4'
          Dst:             string_list_insert
        - Src:             'run-command.c:614,4'
          Dst:             string_list_insert
        - Src:             'run-command.c:616,3'
          Dst:             strbuf_release
        - Src:             'run-command.c:624,15'
          Dst:             getenv
        - Src:             'run-command.c:628,4'
          Dst:             strbuf_addstr
        - Src:             'run-command.c:631,3'
          Dst:             strbuf_addf
        - Src:             'run-command.c:634,3'
          Dst:             strbuf_addch
        - Src:             'run-command.c:645,12'
          Dst:             getenv
        - Src:             'run-command.c:646,18'
          Dst:             strcmp
        - Src:             'run-command.c:649,3'
          Dst:             strbuf_addf
        - Src:             'run-command.c:650,3'
          Dst:             sq_quote_buf_pretty
        - Src:             'run-command.c:652,2'
          Dst:             string_list_clear
    - functionName:    strbuf_addstr
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add
        - strlen
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:310,20'
          Dst:             strlen
        - Src:             './strbuf.h:310,2'
          Dst:             strbuf_add
    - functionName:    strbuf_addch
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_avail
        - strbuf_grow
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:234,7'
          Dst:             strbuf_avail
        - Src:             './strbuf.h:235,3'
          Dst:             strbuf_grow
    - functionName:    strbuf_avail
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strbuf_setlen
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - __assert_fail
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:167,3'
          Dst:             BUG_fl
        - Src:             './strbuf.h:172,3'
          Dst:             __assert_fail
    - functionName:    git_time
      functionSourceFile: '/src/git/./compat/posix.h'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gettimeofday
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './compat/posix.h:193,2'
          Dst:             gettimeofday
    - functionName:    gettimeofday
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    start_bg_command
      functionSourceFile: '/src/git/run-command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1866
      functionLinenumberEnd: 1988
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          211
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - BUG_fl
        - __errno_location
        - child_process_clear
        - git_time
        - invalidate_lstat_cache
        - start_command
        - trace2_child_exit_fl
        - trace2_child_ready_fl
        - waitpid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'run-command.c:1880,3'
          Dst:             BUG_fl
        - Src:             'run-command.c:1885,8'
          Dst:             start_command
        - Src:             'run-command.c:1902,2'
          Dst:             git_time
        - Src:             'run-command.c:1906,13'
          Dst:             waitpid
        - Src:             'run-command.c:1919,4'
          Dst:             trace2_child_ready_fl
        - Src:             'run-command.c:1929,4'
          Dst:             git_time
        - Src:             'run-command.c:1938,4'
          Dst:             trace2_child_ready_fl
        - Src:             'run-command.c:1946,4'
          Dst:             trace2_child_ready_fl
        - Src:             'run-command.c:1973,3'
          Dst:             trace2_child_exit_fl
        - Src:             'run-command.c:1979,27'
          Dst:             __errno_location
        - Src:             'run-command.c:1982,2'
          Dst:             trace2_child_exit_fl
        - Src:             'run-command.c:1986,2'
          Dst:             child_process_clear
        - Src:             'run-command.c:1987,2'
          Dst:             invalidate_lstat_cache
    - functionName:    start_command
      functionSourceFile: '/src/git/run-command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 678
      functionLinenumberEnd: 991
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         183
      ICount:          1092
      EdgeCount:       244
      CyclomaticComplexity: 63
      functionsReached:
        - __errno_location
        - atfork_parent
        - atfork_prepare
        - chdir
        - child_close
        - child_close_pair
        - child_die
        - child_die_fn
        - child_dup2
        - child_err_spew
        - child_error_fn
        - child_process_clear
        - child_warn_fn
        - close
        - close_pair
        - const_error
        - error
        - error_errno
        - execve
        - fflush
        - fork
        - mark_child_for_cleanup
        - odb_close
        - pipe
        - prep_childenv
        - prepare_cmd
        - set_cloexec
        - set_die_routine
        - set_error_routine
        - set_warn_routine
        - signal
        - sigprocmask
        - strerror
        - strvec_clear
        - trace2_child_exit_fl
        - trace2_child_start_fl
        - trace_argv_printf_fl
        - trace_pass_fl
        - trace_run_command
        - wait_or_whine
        - xopen
        - xread
      functionUses:    36
      BranchProfiles:  []
      Callsites:
        - Src:             'run-command.c:691,7'
          Dst:             pipe
        - Src:             'run-command.c:692,19'
          Dst:             __errno_location
        - Src:             'run-command.c:694,5'
          Dst:             close
        - Src:             'run-command.c:705,7'
          Dst:             pipe
        - Src:             'run-command.c:706,19'
          Dst:             __errno_location
        - Src:             'run-command.c:708,5'
          Dst:             close_pair
        - Src:             'run-command.c:710,5'
          Dst:             close
        - Src:             'run-command.c:719,7'
          Dst:             pipe
        - Src:             'run-command.c:720,19'
          Dst:             __errno_location
        - Src:             'run-command.c:722,5'
          Dst:             close_pair
        - Src:             'run-command.c:724,5'
          Dst:             close
        - Src:             'run-command.c:726,5'
          Dst:             close_pair
        - Src:             'run-command.c:728,5'
          Dst:             close
        - Src:             'run-command.c:731,4'
          Dst:             strerror
        - Src:             'run-command.c:731,4'
          Dst:             error
        - Src:             'run-command.c:731,4'
          Dst:             const_error
        - Src:             'run-command.c:733,4'
          Dst:             child_process_clear
        - Src:             'run-command.c:734,4'
          Dst:             __errno_location
        - Src:             'run-command.c:740,2'
          Dst:             trace2_child_start_fl
        - Src:             'run-command.c:741,2'
          Dst:             trace_run_command
        - Src:             'run-command.c:743,2'
          Dst:             fflush
        - Src:             'run-command.c:746,3'
          Dst:             odb_close
        - Src:             'run-command.c:757,6'
          Dst:             prepare_cmd
        - Src:             'run-command.c:758,18'
          Dst:             __errno_location
        - Src:             'run-command.c:761,4'
          Dst:             error_errno
        - Src:             'run-command.c:761,4'
          Dst:             const_error
        - Src:             'run-command.c:765,2'
          Dst:             trace_pass_fl
        - Src:             'run-command.c:765,2'
          Dst:             trace_argv_printf_fl
        - Src:             'run-command.c:767,6'
          Dst:             pipe
        - Src:             'run-command.c:771,13'
          Dst:             xopen
        - Src:             'run-command.c:772,3'
          Dst:             set_cloexec
        - Src:             'run-command.c:775,13'
          Dst:             prep_childenv
        - Src:             'run-command.c:776,2'
          Dst:             atfork_prepare
        - Src:             'run-command.c:787,13'
          Dst:             fork
        - Src:             'run-command.c:788,17'
          Dst:             __errno_location
        - Src:             'run-command.c:795,3'
          Dst:             set_die_routine
        - Src:             'run-command.c:795,3'
          Dst:             child_die_fn
        - Src:             'run-command.c:796,3'
          Dst:             set_error_routine
        - Src:             'run-command.c:796,3'
          Dst:             child_error_fn
        - Src:             'run-command.c:797,3'
          Dst:             set_warn_routine
        - Src:             'run-command.c:797,3'
          Dst:             child_warn_fn
        - Src:             'run-command.c:799,3'
          Dst:             close
        - Src:             'run-command.c:800,3'
          Dst:             set_cloexec
        - Src:             'run-command.c:804,4'
          Dst:             child_dup2
        - Src:             'run-command.c:806,4'
          Dst:             child_dup2
        - Src:             'run-command.c:807,4'
          Dst:             child_close_pair
        - Src:             'run-command.c:809,4'
          Dst:             child_dup2
        - Src:             'run-command.c:810,4'
          Dst:             child_close
        - Src:             'run-command.c:814,4'
          Dst:             child_dup2
        - Src:             'run-command.c:816,4'
          Dst:             child_dup2
        - Src:             'run-command.c:817,4'
          Dst:             child_close_pair
        - Src:             'run-command.c:819,4'
          Dst:             child_dup2
        - Src:             'run-command.c:820,4'
          Dst:             child_close
        - Src:             'run-command.c:824,4'
          Dst:             child_dup2
        - Src:             'run-command.c:826,4'
          Dst:             child_dup2
        - Src:             'run-command.c:828,4'
          Dst:             child_dup2
        - Src:             'run-command.c:829,4'
          Dst:             child_close_pair
        - Src:             'run-command.c:831,4'
          Dst:             child_dup2
        - Src:             'run-command.c:832,4'
          Dst:             child_close
        - Src:             'run-command.c:835,19'
          Dst:             chdir
        - Src:             'run-command.c:836,4'
          Dst:             child_die
        - Src:             'run-command.c:844,8'
          Dst:             signal
        - Src:             'run-command.c:845,5'
          Dst:             signal
        - Src:             'run-command.c:848,7'
          Dst:             sigprocmask
        - Src:             'run-command.c:849,4'
          Dst:             child_die
        - Src:             'run-command.c:857,3'
          Dst:             execve
        - Src:             'run-command.c:859,7'
          Dst:             __errno_location
        - Src:             'run-command.c:860,4'
          Dst:             execve
        - Src:             'run-command.c:863,35'
          Dst:             __errno_location
        - Src:             'run-command.c:864,4'
          Dst:             child_die
        - Src:             'run-command.c:865,3'
          Dst:             child_die
        - Src:             'run-command.c:867,2'
          Dst:             atfork_parent
        - Src:             'run-command.c:869,3'
          Dst:             error_errno
        - Src:             'run-command.c:869,3'
          Dst:             const_error
        - Src:             'run-command.c:871,3'
          Dst:             mark_child_for_cleanup
        - Src:             'run-command.c:880,2'
          Dst:             close
        - Src:             'run-command.c:881,6'
          Dst:             xread
        - Src:             'run-command.c:886,3'
          Dst:             wait_or_whine
        - Src:             'run-command.c:887,3'
          Dst:             child_err_spew
        - Src:             'run-command.c:888,18'
          Dst:             __errno_location
        - Src:             'run-command.c:891,2'
          Dst:             close
        - Src:             'run-command.c:894,3'
          Dst:             close
        - Src:             'run-command.c:895,2'
          Dst:             strvec_clear
        - Src:             'run-command.c:956,3'
          Dst:             trace2_child_exit_fl
        - Src:             'run-command.c:959,4'
          Dst:             close_pair
        - Src:             'run-command.c:961,4'
          Dst:             close
        - Src:             'run-command.c:963,4'
          Dst:             close_pair
        - Src:             'run-command.c:965,4'
          Dst:             close
        - Src:             'run-command.c:967,4'
          Dst:             close_pair
        - Src:             'run-command.c:969,4'
          Dst:             close
        - Src:             'run-command.c:970,3'
          Dst:             child_process_clear
        - Src:             'run-command.c:971,3'
          Dst:             __errno_location
        - Src:             'run-command.c:976,3'
          Dst:             close
        - Src:             'run-command.c:978,3'
          Dst:             close
        - Src:             'run-command.c:981,3'
          Dst:             close
        - Src:             'run-command.c:983,3'
          Dst:             close
        - Src:             'run-command.c:986,3'
          Dst:             close
        - Src:             'run-command.c:988,3'
          Dst:             close
    - functionName:    child_process_clear
      functionSourceFile: '/src/git/run-command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strvec_clear
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'run-command.c:30,2'
          Dst:             strvec_clear
        - Src:             'run-command.c:31,2'
          Dst:             strvec_clear
    - functionName:    pipe
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    close_pair
      functionSourceFile: '/src/git/run-command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - close
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'run-command.c:128,2'
          Dst:             close
        - Src:             'run-command.c:129,2'
          Dst:             close
    - functionName:    strerror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    75
      BranchProfiles:  []
      Callsites:       []
    - functionName:    const_error
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    trace_run_command
      functionSourceFile: '/src/git/run-command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 656
      functionLinenumberEnd: 675
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          93
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - sq_quote_argv_pretty
        - sq_quote_buf_pretty
        - strbuf_addch
        - strbuf_addstr
        - strbuf_release
        - trace_add_env
        - trace_pass_fl
        - trace_printf_key_fl
        - trace_want
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'run-command.c:659,7'
          Dst:             trace_want
        - Src:             'run-command.c:662,2'
          Dst:             strbuf_addstr
        - Src:             'run-command.c:664,3'
          Dst:             strbuf_addstr
        - Src:             'run-command.c:665,3'
          Dst:             sq_quote_buf_pretty
        - Src:             'run-command.c:666,3'
          Dst:             strbuf_addch
        - Src:             'run-command.c:668,2'
          Dst:             trace_add_env
        - Src:             'run-command.c:670,3'
          Dst:             strbuf_addstr
        - Src:             'run-command.c:671,2'
          Dst:             sq_quote_argv_pretty
        - Src:             'run-command.c:673,2'
          Dst:             trace_pass_fl
        - Src:             'run-command.c:673,2'
          Dst:             trace_printf_key_fl
        - Src:             'run-command.c:674,2'
          Dst:             strbuf_release
    - functionName:    fflush
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prepare_cmd
      functionSourceFile: '/src/git/run-command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          133
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - BUG_fl
        - __errno_location
        - git_has_dir_sep
        - locate_in_PATH
        - prepare_git_cmd
        - prepare_shell_cmd
        - strvec_clear
        - strvec_push
        - strvec_pushv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'run-command.c:414,3'
          Dst:             BUG_fl
        - Src:             'run-command.c:420,2'
          Dst:             strvec_push
        - Src:             'run-command.c:423,3'
          Dst:             prepare_git_cmd
        - Src:             'run-command.c:425,3'
          Dst:             prepare_shell_cmd
        - Src:             'run-command.c:427,3'
          Dst:             strvec_pushv
        - Src:             'run-command.c:436,7'
          Dst:             git_has_dir_sep
        - Src:             'run-command.c:437,19'
          Dst:             locate_in_PATH
        - Src:             'run-command.c:442,4'
          Dst:             strvec_clear
        - Src:             'run-command.c:443,4'
          Dst:             __errno_location
    - functionName:    set_cloexec
      functionSourceFile: '/src/git/run-command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fcntl64
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'run-command.c:553,14'
          Dst:             fcntl64
        - Src:             'run-command.c:555,3'
          Dst:             fcntl64
    - functionName:    prep_childenv
      functionSourceFile: '/src/git/run-command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          199
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - st_mult
        - strbuf_add
        - strbuf_release
        - strbuf_setlen
        - strchr
        - string_list_append
        - string_list_clear
        - string_list_insert
        - string_list_remove
        - string_list_sort
        - xmalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'run-command.c:462,24'
          Dst:             strchr
        - Src:             'run-command.c:465,4'
          Dst:             strbuf_setlen
        - Src:             'run-command.c:466,4'
          Dst:             strbuf_add
        - Src:             'run-command.c:467,4'
          Dst:             string_list_append
        - Src:             'run-command.c:469,4'
          Dst:             string_list_append
        - Src:             'run-command.c:472,2'
          Dst:             string_list_sort
        - Src:             'run-command.c:476,24'
          Dst:             strchr
        - Src:             'run-command.c:480,4'
          Dst:             strbuf_setlen
        - Src:             'run-command.c:481,4'
          Dst:             strbuf_add
        - Src:             'run-command.c:482,4'
          Dst:             string_list_insert
        - Src:             'run-command.c:485,4'
          Dst:             string_list_remove
        - Src:             'run-command.c:490,2'
          Dst:             st_mult
        - Src:             'run-command.c:490,2'
          Dst:             xmalloc
        - Src:             'run-command.c:495,2'
          Dst:             string_list_clear
        - Src:             'run-command.c:496,2'
          Dst:             strbuf_release
    - functionName:    atfork_prepare
      functionSourceFile: '/src/git/run-command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 535
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached:
        - BUG_fl
        - die_errno
        - pthread_setcancelstate
        - pthread_sigmask
        - sigfillset
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'run-command.c:524,6'
          Dst:             sigfillset
        - Src:             'run-command.c:525,3'
          Dst:             die_errno
        - Src:             'run-command.c:530,2'
          Dst:             pthread_sigmask
        - Src:             'run-command.c:530,2'
          Dst:             strerror
        - Src:             'run-command.c:530,2'
          Dst:             BUG_fl
        - Src:             'run-command.c:532,2'
          Dst:             pthread_setcancelstate
        - Src:             'run-command.c:532,2'
          Dst:             strerror
        - Src:             'run-command.c:532,2'
          Dst:             BUG_fl
    - functionName:    fork
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    child_die_fn
      functionSourceFile: '/src/git/run-command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - _exit
        - xwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'run-command.c:374,2'
          Dst:             xwrite
        - Src:             'run-command.c:375,2'
          Dst:             _exit
    - functionName:    child_error_fn
      functionSourceFile: '/src/git/run-command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'run-command.c:362,2'
          Dst:             xwrite
    - functionName:    child_warn_fn
      functionSourceFile: '/src/git/run-command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'run-command.c:368,2'
          Dst:             xwrite
    - functionName:    child_dup2
      functionSourceFile: '/src/git/run-command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - child_die
        - dup2
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'run-command.c:343,6'
          Dst:             dup2
        - Src:             'run-command.c:344,3'
          Dst:             child_die
    - functionName:    child_close_pair
      functionSourceFile: '/src/git/run-command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - child_close
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'run-command.c:355,2'
          Dst:             child_close
        - Src:             'run-command.c:356,2'
          Dst:             child_close
    - functionName:    child_close
      functionSourceFile: '/src/git/run-command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - child_die
        - close
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'run-command.c:349,6'
          Dst:             close
        - Src:             'run-command.c:350,3'
          Dst:             child_die
    - functionName:    chdir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    child_die
      functionSourceFile: '/src/git/run-command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
        - _exit
        - xwrite
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'run-command.c:334,15'
          Dst:             __errno_location
        - Src:             'run-command.c:337,2'
          Dst:             xwrite
        - Src:             'run-command.c:338,2'
          Dst:             _exit
    - functionName:    signal
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sigprocmask
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    execve
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atfork_parent
      functionSourceFile: '/src/git/run-command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 548
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - BUG_fl
        - pthread_setcancelstate
        - pthread_sigmask
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'run-command.c:543,2'
          Dst:             pthread_setcancelstate
        - Src:             'run-command.c:543,2'
          Dst:             strerror
        - Src:             'run-command.c:543,2'
          Dst:             BUG_fl
        - Src:             'run-command.c:545,2'
          Dst:             pthread_sigmask
        - Src:             'run-command.c:545,2'
          Dst:             strerror
        - Src:             'run-command.c:545,2'
          Dst:             BUG_fl
    - functionName:    mark_child_for_cleanup
      functionSourceFile: '/src/git/run-command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - atexit
        - cleanup_children_on_exit
        - cleanup_children_on_signal
        - sigchain_push_common
        - xmalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'run-command.c:98,29'
          Dst:             xmalloc
        - Src:             'run-command.c:105,3'
          Dst:             atexit
        - Src:             'run-command.c:105,3'
          Dst:             cleanup_children_on_exit
        - Src:             'run-command.c:106,3'
          Dst:             sigchain_push_common
        - Src:             'run-command.c:106,3'
          Dst:             cleanup_children_on_signal
    - functionName:    wait_or_whine
      functionSourceFile: '/src/git/run-command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 595
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          198
      EdgeCount:       56
      CyclomaticComplexity: 16
      functionsReached:
        - __errno_location
        - clear_child_for_cleanup
        - const_error
        - error
        - error_errno
        - waitpid
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'run-command.c:564,20'
          Dst:             waitpid
        - Src:             'run-command.c:564,53'
          Dst:             __errno_location
        - Src:             'run-command.c:568,18'
          Dst:             __errno_location
        - Src:             'run-command.c:570,4'
          Dst:             error_errno
        - Src:             'run-command.c:570,4'
          Dst:             const_error
        - Src:             'run-command.c:573,4'
          Dst:             error
        - Src:             'run-command.c:573,4'
          Dst:             const_error
        - Src:             'run-command.c:577,4'
          Dst:             error
        - Src:             'run-command.c:577,4'
          Dst:             const_error
        - Src:             'run-command.c:588,4'
          Dst:             error
        - Src:             'run-command.c:588,4'
          Dst:             const_error
        - Src:             'run-command.c:592,3'
          Dst:             clear_child_for_cleanup
        - Src:             'run-command.c:594,2'
          Dst:             __errno_location
    - functionName:    child_err_spew
      functionSourceFile: '/src/git/run-command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          88
      EdgeCount:       21
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - const_error
        - error_errno
        - get_die_message_routine
        - get_error_routine
        - set_error_routine
      functionUses:    1
      BranchProfiles:
        - Branch String:   'run-command.c:388,2'
          Branch Sides:    []
      Callsites:
        - Src:             'run-command.c:382,34'
          Dst:             get_die_message_routine
        - Src:             'run-command.c:384,14'
          Dst:             get_error_routine
        - Src:             'run-command.c:385,2'
          Dst:             set_error_routine
        - Src:             'run-command.c:386,2'
          Dst:             __errno_location
        - Src:             'run-command.c:390,3'
          Dst:             error_errno
        - Src:             'run-command.c:390,3'
          Dst:             const_error
        - Src:             'run-command.c:394,3'
          Dst:             error_errno
        - Src:             'run-command.c:394,3'
          Dst:             const_error
        - Src:             'run-command.c:397,3'
          Dst:             error_errno
        - Src:             'run-command.c:397,3'
          Dst:             const_error
        - Src:             'run-command.c:400,3'
          Dst:             error_errno
        - Src:             'run-command.c:400,3'
          Dst:             const_error
        - Src:             'run-command.c:405,3'
          Dst:             error_errno
        - Src:             'run-command.c:405,3'
          Dst:             const_error
        - Src:             'run-command.c:408,2'
          Dst:             set_error_routine
    - functionName:    atexit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_setcancelstate
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_sigmask
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _exit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dup2
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sigfillset
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fcntl64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    locate_in_PATH
      functionSourceFile: '/src/git/run-command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          96
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - getenv
        - is_executable
        - strbuf_add
        - strbuf_addch
        - strbuf_addstr
        - strbuf_detach
        - strbuf_release
        - strbuf_setlen
        - strchrnul
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'run-command.c:194,18'
          Dst:             getenv
        - Src:             'run-command.c:201,21'
          Dst:             strchrnul
        - Src:             'run-command.c:203,3'
          Dst:             strbuf_setlen
        - Src:             'run-command.c:207,4'
          Dst:             strbuf_add
        - Src:             'run-command.c:208,4'
          Dst:             strbuf_addch
        - Src:             'run-command.c:210,3'
          Dst:             strbuf_addstr
        - Src:             'run-command.c:212,7'
          Dst:             is_executable
        - Src:             'run-command.c:213,11'
          Dst:             strbuf_detach
        - Src:             'run-command.c:220,2'
          Dst:             strbuf_release
    - functionName:    strchrnul
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    49
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_executable
      functionSourceFile: '/src/git/run-command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - stat64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'run-command.c:136,6'
          Dst:             stat64
    - functionName:    prepare_other_repo_env
      functionSourceFile: '/src/git/run-command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1851
      functionLinenumberEnd: 1860
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
        - strvec_push
        - strvec_pushf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'run-command.c:1855,7'
          Dst:             strcmp
        - Src:             'run-command.c:1856,7'
          Dst:             strcmp
        - Src:             'run-command.c:1857,4'
          Dst:             strvec_push
        - Src:             'run-command.c:1859,2'
          Dst:             strvec_pushf
    - functionName:    run_auto_maintenance
      functionSourceFile: '/src/git/run-command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1843
      functionLinenumberEnd: 1848
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - prepare_auto_maintenance
        - run_command
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'run-command.c:1845,7'
          Dst:             prepare_auto_maintenance
        - Src:             'run-command.c:1847,9'
          Dst:             run_command
    - functionName:    prepare_auto_maintenance
      functionSourceFile: '/src/git/run-command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1817
      functionLinenumberEnd: 1840
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          97
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - repo_config_get_bool
        - strvec_push
        - strvec_pushl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'run-command.c:1820,7'
          Dst:             repo_config_get_bool
        - Src:             'run-command.c:1829,6'
          Dst:             repo_config_get_bool
        - Src:             'run-command.c:1830,6'
          Dst:             repo_config_get_bool
        - Src:             'run-command.c:1835,2'
          Dst:             strvec_pushl
        - Src:             'run-command.c:1836,2'
          Dst:             strvec_push
        - Src:             'run-command.c:1837,2'
          Dst:             strvec_push
    - functionName:    run_command
      functionSourceFile: '/src/git/run-command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1012
      functionLinenumberEnd: 1022
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          58
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - finish_command
        - start_command
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'run-command.c:1016,3'
          Dst:             BUG_fl
        - Src:             'run-command.c:1018,9'
          Dst:             start_command
        - Src:             'run-command.c:1021,9'
          Dst:             finish_command
    - functionName:    finish_command
      functionSourceFile: '/src/git/run-command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 994
      functionLinenumberEnd: 999
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - child_process_clear
        - invalidate_lstat_cache
        - trace2_child_exit_fl
        - wait_or_whine
      functionUses:    38
      BranchProfiles:  []
      Callsites:
        - Src:             'run-command.c:995,12'
          Dst:             wait_or_whine
        - Src:             'run-command.c:996,2'
          Dst:             trace2_child_exit_fl
        - Src:             'run-command.c:997,2'
          Dst:             child_process_clear
        - Src:             'run-command.c:998,2'
          Dst:             invalidate_lstat_cache
    - functionName:    pp_cleanup
      functionSourceFile: '/src/git/run-command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1567
      functionLinenumberEnd: 1585
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          81
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - child_process_clear
        - sigchain_pop_common
        - strbuf_release
        - strbuf_write
        - trace_pass_fl
        - trace_printf_key_fl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'run-command.c:1568,2'
          Dst:             trace_pass_fl
        - Src:             'run-command.c:1568,2'
          Dst:             trace_printf_key_fl
        - Src:             'run-command.c:1570,3'
          Dst:             strbuf_release
        - Src:             'run-command.c:1571,3'
          Dst:             child_process_clear
        - Src:             'run-command.c:1581,2'
          Dst:             strbuf_write
        - Src:             'run-command.c:1582,2'
          Dst:             strbuf_release
        - Src:             'run-command.c:1584,2'
          Dst:             sigchain_pop_common
    - functionName:    pp_collect_finished
      functionSourceFile: '/src/git/run-command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1695
      functionLinenumberEnd: 1756
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          316
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - child_process_init
        - finish_command
        - strbuf_addbuf
        - strbuf_setlen
        - strbuf_write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'run-command.c:1707,10'
          Dst:             finish_command
        - Src:             'run-command.c:1725,3'
          Dst:             child_process_init
        - Src:             'run-command.c:1730,4'
          Dst:             strbuf_addbuf
        - Src:             'run-command.c:1731,4'
          Dst:             strbuf_setlen
        - Src:             'run-command.c:1735,4'
          Dst:             strbuf_write
        - Src:             'run-command.c:1736,4'
          Dst:             strbuf_setlen
        - Src:             'run-command.c:1739,4'
          Dst:             strbuf_write
        - Src:             'run-command.c:1740,4'
          Dst:             strbuf_setlen
    - functionName:    child_process_init
      functionSourceFile: '/src/git/run-command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pp_output
      functionSourceFile: '/src/git/run-command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1683
      functionLinenumberEnd: 1691
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          66
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strbuf_setlen
        - strbuf_write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'run-command.c:1688,3'
          Dst:             strbuf_write
        - Src:             'run-command.c:1689,3'
          Dst:             strbuf_setlen
    - functionName:    pp_buffer_stderr
      functionSourceFile: '/src/git/run-command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1658
      functionLinenumberEnd: 1680
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          162
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - close
        - die_errno
        - poll
        - pp_cleanup
        - strbuf_read_once
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'run-command.c:1659,9'
          Dst:             poll
        - Src:             'run-command.c:1660,7'
          Dst:             __errno_location
        - Src:             'run-command.c:1662,3'
          Dst:             pp_cleanup
        - Src:             'run-command.c:1663,3'
          Dst:             die_errno
        - Src:             'run-command.c:1670,12'
          Dst:             strbuf_read_once
        - Src:             'run-command.c:1673,5'
          Dst:             close
        - Src:             'run-command.c:1676,9'
          Dst:             __errno_location
        - Src:             'run-command.c:1677,6'
          Dst:             die_errno
    - functionName:    pp_start_one
      functionSourceFile: '/src/git/run-command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1596
      functionLinenumberEnd: 1653
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          351
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - BUG_fl
        - start_command
        - strbuf_addbuf
        - strbuf_setlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'run-command.c:1604,3'
          Dst:             BUG_fl
        - Src:             'run-command.c:1620,4'
          Dst:             strbuf_addbuf
        - Src:             'run-command.c:1621,4'
          Dst:             strbuf_setlen
        - Src:             'run-command.c:1630,6'
          Dst:             start_command
        - Src:             'run-command.c:1640,4'
          Dst:             strbuf_addbuf
        - Src:             'run-command.c:1641,4'
          Dst:             strbuf_setlen
    - functionName:    pp_init
      functionSourceFile: '/src/git/run-command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1534
      functionLinenumberEnd: 1563
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          154
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - BUG_fl
        - child_process_init
        - handle_children_on_signal
        - sigchain_push_common
        - strbuf_init
        - trace_pass_fl
        - trace_printf_key_fl
        - xcalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'run-command.c:1538,3'
          Dst:             BUG_fl
        - Src:             'run-command.c:1540,2'
          Dst:             trace_pass_fl
        - Src:             'run-command.c:1540,2'
          Dst:             trace_printf_key_fl
        - Src:             'run-command.c:1544,3'
          Dst:             BUG_fl
        - Src:             'run-command.c:1546,2'
          Dst:             xcalloc
        - Src:             'run-command.c:1548,3'
          Dst:             xcalloc
        - Src:             'run-command.c:1551,3'
          Dst:             strbuf_init
        - Src:             'run-command.c:1552,3'
          Dst:             child_process_init
        - Src:             'run-command.c:1562,2'
          Dst:             sigchain_push_common
        - Src:             'run-command.c:1562,2'
          Dst:             handle_children_on_signal
    - functionName:    run_processes_parallel
      functionSourceFile: '/src/git/run-command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1760
      functionLinenumberEnd: 1814
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         44
      ICount:          247
      EdgeCount:       57
      CyclomaticComplexity: 15
      functionsReached:
        - kill_children
        - pp_buffer_stderr
        - pp_cleanup
        - pp_collect_finished
        - pp_init
        - pp_output
        - pp_start_one
        - trace2_region_enter_printf_fl
        - trace2_region_leave_fl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'run-command.c:1774,3'
          Dst:             trace2_region_enter_printf_fl
        - Src:             'run-command.c:1778,2'
          Dst:             pp_init
        - Src:             'run-command.c:1784,11'
          Dst:             pp_start_one
        - Src:             'run-command.c:1789,5'
          Dst:             kill_children
        - Src:             'run-command.c:1799,4'
          Dst:             pp_buffer_stderr
        - Src:             'run-command.c:1800,4'
          Dst:             pp_output
        - Src:             'run-command.c:1802,10'
          Dst:             pp_collect_finished
        - Src:             'run-command.c:1806,5'
          Dst:             kill_children
        - Src:             'run-command.c:1810,2'
          Dst:             pp_cleanup
        - Src:             'run-command.c:1813,3'
          Dst:             trace2_region_leave_fl
    - functionName:    pump_io
      functionSourceFile: '/src/git/run-command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1395
      functionLinenumberEnd: 1415
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          100
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - pump_io_round
        - st_mult
        - xmalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'run-command.c:1402,2'
          Dst:             st_mult
        - Src:             'run-command.c:1402,2'
          Dst:             xmalloc
        - Src:             'run-command.c:1403,9'
          Dst:             pump_io_round
        - Src:             'run-command.c:1410,4'
          Dst:             __errno_location
    - functionName:    pipe_command
      functionSourceFile: '/src/git/run-command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1422
      functionLinenumberEnd: 1473
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          270
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - close
        - const_error
        - enable_pipe_nonblock
        - error_errno
        - finish_command
        - pump_io
        - start_command
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'run-command.c:1433,6'
          Dst:             start_command
        - Src:             'run-command.c:1437,7'
          Dst:             enable_pipe_nonblock
        - Src:             'run-command.c:1438,4'
          Dst:             error_errno
        - Src:             'run-command.c:1438,4'
          Dst:             const_error
        - Src:             'run-command.c:1439,4'
          Dst:             close
        - Src:             'run-command.c:1441,5'
          Dst:             close
        - Src:             'run-command.c:1443,5'
          Dst:             close
        - Src:             'run-command.c:1467,6'
          Dst:             pump_io
        - Src:             'run-command.c:1468,3'
          Dst:             finish_command
        - Src:             'run-command.c:1472,9'
          Dst:             finish_command
    - functionName:    async_with_fork
      functionSourceFile: '/src/git/run-command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1287
      functionLinenumberEnd: 1291
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    finish_async
      functionSourceFile: '/src/git/run-command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1268
      functionLinenumberEnd: 1281
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - const_error
        - error
        - invalidate_lstat_cache
        - pthread_join
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'run-command.c:1278,6'
          Dst:             pthread_join
        - Src:             'run-command.c:1279,3'
          Dst:             error
        - Src:             'run-command.c:1279,3'
          Dst:             const_error
        - Src:             'run-command.c:1280,2'
          Dst:             invalidate_lstat_cache
    - functionName:    pthread_join
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    run_thread
      functionSourceFile: '/src/git/run-command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1031
      functionLinenumberEnd: 1048
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - const_error
        - error
        - pthread_setspecific
        - pthread_sigmask
        - sigaddset
        - sigemptyset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'run-command.c:1037,3'
          Dst:             sigemptyset
        - Src:             'run-command.c:1038,3'
          Dst:             sigaddset
        - Src:             'run-command.c:1039,7'
          Dst:             pthread_sigmask
        - Src:             'run-command.c:1040,10'
          Dst:             error
        - Src:             'run-command.c:1040,10'
          Dst:             const_error
        - Src:             'run-command.c:1045,2'
          Dst:             pthread_setspecific
    - functionName:    sigemptyset
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sigaddset
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_setspecific
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    async_die_is_recursing
      functionSourceFile: '/src/git/run-command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1069
      functionLinenumberEnd: 1072
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_getspecific
        - pthread_setspecific
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'run-command.c:1070,14'
          Dst:             pthread_getspecific
        - Src:             'run-command.c:1071,2'
          Dst:             pthread_setspecific
    - functionName:    pthread_getspecific
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    die_async
      functionSourceFile: '/src/git/run-command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1051
      functionLinenumberEnd: 1065
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          75
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - close
        - common_exit
        - exit
        - get_die_message_routine
        - in_async
        - pthread_exit
        - pthread_getspecific
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'run-command.c:1052,29'
          Dst:             get_die_message_routine
        - Src:             'run-command.c:1056,6'
          Dst:             in_async
        - Src:             'run-command.c:1057,25'
          Dst:             pthread_getspecific
        - Src:             'run-command.c:1059,4'
          Dst:             close
        - Src:             'run-command.c:1061,4'
          Dst:             close
        - Src:             'run-command.c:1062,3'
          Dst:             pthread_exit
        - Src:             'run-command.c:1065,2'
          Dst:             common_exit
        - Src:             'run-command.c:1065,2'
          Dst:             exit
    - functionName:    in_async
      functionSourceFile: '/src/git/run-command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1076
      functionLinenumberEnd: 1080
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_equal
        - pthread_self
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'run-command.c:1079,37'
          Dst:             pthread_self
        - Src:             'run-command.c:1079,10'
          Dst:             pthread_equal
    - functionName:    pthread_exit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    57
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_self
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_equal
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    start_async
      functionSourceFile: '/src/git/run-command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1153
      functionLinenumberEnd: 1265
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         59
      ICount:          332
      EdgeCount:       78
      CyclomaticComplexity: 21
      functionsReached:
        - _
        - async_die_is_recursing
        - close
        - close_pair
        - const_error
        - die_async
        - error
        - error_errno
        - pipe
        - pthread_create
        - pthread_key_create
        - pthread_self
        - run_thread
        - set_cloexec
        - set_die_is_recursing_routine
        - set_die_routine
        - strerror
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'run-command.c:1160,7'
          Dst:             pipe
        - Src:             'run-command.c:1162,5'
          Dst:             close
        - Src:             'run-command.c:1163,11'
          Dst:             error_errno
        - Src:             'run-command.c:1163,11'
          Dst:             const_error
        - Src:             'run-command.c:1170,7'
          Dst:             pipe
        - Src:             'run-command.c:1172,5'
          Dst:             close_pair
        - Src:             'run-command.c:1174,5'
          Dst:             close
        - Src:             'run-command.c:1175,11'
          Dst:             error_errno
        - Src:             'run-command.c:1175,11'
          Dst:             const_error
        - Src:             'run-command.c:1231,17'
          Dst:             pthread_self
        - Src:             'run-command.c:1232,3'
          Dst:             pthread_key_create
        - Src:             'run-command.c:1233,3'
          Dst:             pthread_key_create
        - Src:             'run-command.c:1234,3'
          Dst:             set_die_routine
        - Src:             'run-command.c:1234,3'
          Dst:             die_async
        - Src:             'run-command.c:1235,3'
          Dst:             set_die_is_recursing_routine
        - Src:             'run-command.c:1235,3'
          Dst:             async_die_is_recursing
        - Src:             'run-command.c:1239,3'
          Dst:             set_cloexec
        - Src:             'run-command.c:1241,3'
          Dst:             set_cloexec
        - Src:             'run-command.c:1245,13'
          Dst:             pthread_create
        - Src:             'run-command.c:1245,13'
          Dst:             run_thread
        - Src:             'run-command.c:1247,4'
          Dst:             _
        - Src:             'run-command.c:1247,4'
          Dst:             strerror
        - Src:             'run-command.c:1247,4'
          Dst:             error
        - Src:             'run-command.c:1247,4'
          Dst:             const_error
        - Src:             'run-command.c:1256,3'
          Dst:             close_pair
        - Src:             'run-command.c:1258,3'
          Dst:             close
        - Src:             'run-command.c:1261,3'
          Dst:             close_pair
        - Src:             'run-command.c:1263,3'
          Dst:             close
    - functionName:    pthread_key_create
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_create
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_pipe
      functionSourceFile: '/src/git/run-command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1140
      functionLinenumberEnd: 1150
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - async_exit
        - common_exit
        - exit
        - in_async
        - raise
        - signal
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'run-command.c:1142,7'
          Dst:             in_async
        - Src:             'run-command.c:1143,4'
          Dst:             async_exit
        - Src:             'run-command.c:1145,3'
          Dst:             signal
        - Src:             'run-command.c:1146,3'
          Dst:             raise
        - Src:             'run-command.c:1148,3'
          Dst:             common_exit
        - Src:             'run-command.c:1148,3'
          Dst:             exit
    - functionName:    async_exit
      functionSourceFile: '/src/git/run-command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1084
      functionLinenumberEnd: 1084
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_exit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'run-command.c:1084,2'
          Dst:             pthread_exit
    - functionName:    finish_command_in_signal
      functionSourceFile: '/src/git/run-command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1003
      functionLinenumberEnd: 1007
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - trace2_child_exit_fl
        - wait_or_whine
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'run-command.c:1004,12'
          Dst:             wait_or_whine
        - Src:             'run-command.c:1006,3'
          Dst:             trace2_child_exit_fl
    - functionName:    sane_execvp
      functionSourceFile: '/src/git/run-command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          98
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - execvp
        - exists_in_PATH
        - strchr
        - trace2_exec_fl
        - trace2_exec_result_fl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'run-command.c:244,16'
          Dst:             trace2_exec_fl
        - Src:             'run-command.c:247,7'
          Dst:             execvp
        - Src:             'run-command.c:252,12'
          Dst:             __errno_location
        - Src:             'run-command.c:253,3'
          Dst:             trace2_exec_result_fl
        - Src:             'run-command.c:254,3'
          Dst:             __errno_location
        - Src:             'run-command.c:271,6'
          Dst:             __errno_location
        - Src:             'run-command.c:271,26'
          Dst:             strchr
        - Src:             'run-command.c:272,11'
          Dst:             exists_in_PATH
        - Src:             'run-command.c:272,3'
          Dst:             __errno_location
        - Src:             'run-command.c:273,11'
          Dst:             __errno_location
        - Src:             'run-command.c:273,32'
          Dst:             strchr
        - Src:             'run-command.c:274,3'
          Dst:             __errno_location
    - functionName:    execvp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exists_in_PATH
      functionSourceFile: '/src/git/run-command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - locate_in_PATH
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'run-command.c:227,12'
          Dst:             locate_in_PATH
    - functionName:    copy_templates_1
      functionSourceFile: '/src/git/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2168
      functionLinenumberEnd: 2231
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          266
      EdgeCount:       42
      CyclomaticComplexity: 9
      functionsReached:
        - _
        - __errno_location
        - closedir
        - const_error
        - copy_file
        - copy_templates_1
        - die_errno
        - error
        - lstat64
        - opendir
        - readdir64
        - safe_create_dir
        - strbuf_addch
        - strbuf_addstr
        - strbuf_readlink
        - strbuf_release
        - strbuf_setlen
        - symlink
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'setup.c:2180,2'
          Dst:             safe_create_dir
        - Src:             'setup.c:2181,15'
          Dst:             readdir64
        - Src:             'setup.c:2185,3'
          Dst:             strbuf_setlen
        - Src:             'setup.c:2186,3'
          Dst:             strbuf_setlen
        - Src:             'setup.c:2190,3'
          Dst:             strbuf_addstr
        - Src:             'setup.c:2191,3'
          Dst:             strbuf_addstr
        - Src:             'setup.c:2192,7'
          Dst:             lstat64
        - Src:             'setup.c:2193,8'
          Dst:             __errno_location
        - Src:             'setup.c:2194,15'
          Dst:             _
        - Src:             'setup.c:2194,5'
          Dst:             die_errno
        - Src:             'setup.c:2199,7'
          Dst:             lstat64
        - Src:             'setup.c:2200,14'
          Dst:             _
        - Src:             'setup.c:2200,4'
          Dst:             die_errno
        - Src:             'setup.c:2203,18'
          Dst:             opendir
        - Src:             'setup.c:2205,15'
          Dst:             _
        - Src:             'setup.c:2205,5'
          Dst:             die_errno
        - Src:             'setup.c:2206,4'
          Dst:             strbuf_addch
        - Src:             'setup.c:2207,4'
          Dst:             strbuf_addch
        - Src:             'setup.c:2208,4'
          Dst:             copy_templates_1
        - Src:             'setup.c:2209,4'
          Dst:             closedir
        - Src:             'setup.c:2215,8'
          Dst:             strbuf_readlink
        - Src:             'setup.c:2217,15'
          Dst:             _
        - Src:             'setup.c:2217,5'
          Dst:             die_errno
        - Src:             'setup.c:2218,8'
          Dst:             symlink
        - Src:             'setup.c:2219,15'
          Dst:             _
        - Src:             'setup.c:2219,5'
          Dst:             die_errno
        - Src:             'setup.c:2221,4'
          Dst:             strbuf_release
        - Src:             'setup.c:2224,8'
          Dst:             copy_file
        - Src:             'setup.c:2225,15'
          Dst:             _
        - Src:             'setup.c:2225,5'
          Dst:             die_errno
        - Src:             'setup.c:2229,4'
          Dst:             _
        - Src:             'setup.c:2229,4'
          Dst:             error
        - Src:             'setup.c:2229,4'
          Dst:             const_error
    - functionName:    readdir64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strbuf_setlen
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - __assert_fail
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:167,3'
          Dst:             BUG_fl
        - Src:             './strbuf.h:172,3'
          Dst:             __assert_fail
    - functionName:    strbuf_addstr
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add
        - strlen
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:310,20'
          Dst:             strlen
        - Src:             './strbuf.h:310,2'
          Dst:             strbuf_add
    - functionName:    lstat64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    58
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    68
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    strbuf_addch
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_avail
        - strbuf_grow
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:234,7'
          Dst:             strbuf_avail
        - Src:             './strbuf.h:235,3'
          Dst:             strbuf_grow
    - functionName:    symlink
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    const_error
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strbuf_avail
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    needs_work_tree_config
      functionSourceFile: '/src/git/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2291
      functionLinenumberEnd: 2298
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          64
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - skip_prefix
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'setup.c:2292,7'
          Dst:             strcmp
        - Src:             'setup.c:2292,34'
          Dst:             strcmp
        - Src:             'setup.c:2294,6'
          Dst:             skip_prefix
        - Src:             'setup.c:2295,7'
          Dst:             strcmp
    - functionName:    skip_prefix
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    copy_templates
      functionSourceFile: '/src/git/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2234
      functionLinenumberEnd: 2284
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          129
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - _
        - clear_repository_format
        - closedir
        - copy_templates_1
        - get_template_dir
        - opendir
        - read_repository_format
        - repo_get_common_dir
        - strbuf_addstr
        - strbuf_complete
        - strbuf_release
        - strbuf_setlen
        - verify_repository_format
        - warning
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'setup.c:2235,29'
          Dst:             get_template_dir
        - Src:             'setup.c:2247,2'
          Dst:             strbuf_addstr
        - Src:             'setup.c:2248,2'
          Dst:             strbuf_complete
        - Src:             'setup.c:2251,8'
          Dst:             opendir
        - Src:             'setup.c:2253,11'
          Dst:             _
        - Src:             'setup.c:2253,3'
          Dst:             warning
        - Src:             'setup.c:2258,2'
          Dst:             strbuf_addstr
        - Src:             'setup.c:2259,2'
          Dst:             read_repository_format
        - Src:             'setup.c:2260,2'
          Dst:             strbuf_setlen
        - Src:             'setup.c:2267,6'
          Dst:             verify_repository_format
        - Src:             'setup.c:2268,11'
          Dst:             _
        - Src:             'setup.c:2268,3'
          Dst:             warning
        - Src:             'setup.c:2270,3'
          Dst:             strbuf_release
        - Src:             'setup.c:2274,23'
          Dst:             repo_get_common_dir
        - Src:             'setup.c:2274,2'
          Dst:             strbuf_addstr
        - Src:             'setup.c:2275,2'
          Dst:             strbuf_complete
        - Src:             'setup.c:2276,2'
          Dst:             copy_templates_1
        - Src:             'setup.c:2278,2'
          Dst:             closedir
        - Src:             'setup.c:2281,2'
          Dst:             strbuf_release
        - Src:             'setup.c:2282,2'
          Dst:             strbuf_release
        - Src:             'setup.c:2283,2'
          Dst:             clear_repository_format
    - functionName:    get_template_dir
      functionSourceFile: '/src/git/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2134
      functionLinenumberEnd: 2155
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          77
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - getenv
        - git_protected_config
        - system_path
        - template_dir_cb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'setup.c:2138,18'
          Dst:             getenv
        - Src:             'setup.c:2143,4'
          Dst:             git_protected_config
        - Src:             'setup.c:2143,4'
          Dst:             template_dir_cb
        - Src:             'setup.c:2152,10'
          Dst:             system_path
    - functionName:    strbuf_complete
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 656
      functionLinenumberEnd: 659
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strbuf_addch
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:658,3'
          Dst:             strbuf_addch
    - functionName:    read_repository_format
      functionSourceFile: '/src/git/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 836
      functionLinenumberEnd: 844
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - check_repo_format
        - clear_repository_format
        - git_config_from_file
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'setup.c:837,2'
          Dst:             clear_repository_format
        - Src:             'setup.c:839,2'
          Dst:             git_config_from_file
        - Src:             'setup.c:839,2'
          Dst:             check_repo_format
        - Src:             'setup.c:841,3'
          Dst:             clear_repository_format
    - functionName:    verify_repository_format
      functionSourceFile: '/src/git/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 858
      functionLinenumberEnd: 893
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          164
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - Q_
        - _
        - strbuf_addf
        - strbuf_addstr
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'setup.c:860,20'
          Dst:             _
        - Src:             'setup.c:860,3'
          Dst:             strbuf_addf
        - Src:             'setup.c:868,22'
          Dst:             Q_
        - Src:             'setup.c:868,3'
          Dst:             strbuf_addstr
        - Src:             'setup.c:873,4'
          Dst:             strbuf_addf
        - Src:             'setup.c:882,10'
          Dst:             Q_
        - Src:             'setup.c:881,3'
          Dst:             strbuf_addstr
        - Src:             'setup.c:887,4'
          Dst:             strbuf_addf
    - functionName:    clear_repository_format
      functionSourceFile: '/src/git/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 848
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - init_repository_format
        - string_list_clear
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'setup.c:849,2'
          Dst:             string_list_clear
        - Src:             'setup.c:850,2'
          Dst:             string_list_clear
        - Src:             'setup.c:853,2'
          Dst:             init_repository_format
    - functionName:    init_repository_format
      functionSourceFile: '/src/git/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 829
      functionLinenumberEnd: 833
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Q_
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ngettext
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:60,9'
          Dst:             ngettext
    - functionName:    ngettext
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_repo_format
      functionSourceFile: '/src/git/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 695
      functionLinenumberEnd: 724
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          119
      EdgeCount:       19
      CyclomaticComplexity: 2
      functionsReached:
        - git_config_int
        - handle_extension
        - handle_extension_v0
        - read_worktree_config
        - skip_prefix
        - strcmp
        - string_list_append
      functionUses:    1
      BranchProfiles:
        - Branch String:   'setup.c:702,3'
          Branch Sides:    []
        - Branch String:   'setup.c:711,3'
          Branch Sides:    []
      Callsites:
        - Src:             'setup.c:699,6'
          Dst:             strcmp
        - Src:             'setup.c:700,19'
          Dst:             git_config_int
        - Src:             'setup.c:701,11'
          Dst:             skip_prefix
        - Src:             'setup.c:702,11'
          Dst:             handle_extension_v0
        - Src:             'setup.c:711,11'
          Dst:             handle_extension
        - Src:             'setup.c:715,4'
          Dst:             string_list_append
        - Src:             'setup.c:718,4'
          Dst:             string_list_append
        - Src:             'setup.c:723,9'
          Dst:             read_worktree_config
    - functionName:    handle_extension_v0
      functionSourceFile: '/src/git/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 616
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          97
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - config_error_nonbool
        - const_error
        - git_config_bool
        - strcmp
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'setup.c:617,8'
          Dst:             strcmp
        - Src:             'setup.c:619,15'
          Dst:             strcmp
        - Src:             'setup.c:620,29'
          Dst:             git_config_bool
        - Src:             'setup.c:622,15'
          Dst:             strcmp
        - Src:             'setup.c:624,12'
          Dst:             config_error_nonbool
        - Src:             'setup.c:624,12'
          Dst:             const_error
        - Src:             'setup.c:625,26'
          Dst:             xstrdup
        - Src:             'setup.c:627,15'
          Dst:             strcmp
        - Src:             'setup.c:628,28'
          Dst:             git_config_bool
    - functionName:    handle_extension
      functionSourceFile: '/src/git/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 642
      functionLinenumberEnd: 691
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          243
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - _
        - config_error_nonbool
        - const_error
        - error
        - git_config_bool
        - hash_algo_by_name
        - ref_storage_format_by_name
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'setup.c:643,7'
          Dst:             strcmp
        - Src:             'setup.c:645,14'
          Dst:             strcmp
        - Src:             'setup.c:649,11'
          Dst:             config_error_nonbool
        - Src:             'setup.c:649,11'
          Dst:             const_error
        - Src:             'setup.c:650,12'
          Dst:             hash_algo_by_name
        - Src:             'setup.c:652,11'
          Dst:             _
        - Src:             'setup.c:652,11'
          Dst:             error
        - Src:             'setup.c:652,11'
          Dst:             const_error
        - Src:             'setup.c:656,14'
          Dst:             strcmp
        - Src:             'setup.c:661,11'
          Dst:             config_error_nonbool
        - Src:             'setup.c:661,11'
          Dst:             const_error
        - Src:             'setup.c:662,12'
          Dst:             hash_algo_by_name
        - Src:             'setup.c:664,11'
          Dst:             _
        - Src:             'setup.c:664,11'
          Dst:             error
        - Src:             'setup.c:664,11'
          Dst:             const_error
        - Src:             'setup.c:668,9'
          Dst:             strcmp
        - Src:             'setup.c:669,12'
          Dst:             _
        - Src:             'setup.c:669,12'
          Dst:             error
        - Src:             'setup.c:669,12'
          Dst:             const_error
        - Src:             'setup.c:675,14'
          Dst:             strcmp
        - Src:             'setup.c:679,11'
          Dst:             config_error_nonbool
        - Src:             'setup.c:679,11'
          Dst:             const_error
        - Src:             'setup.c:680,12'
          Dst:             ref_storage_format_by_name
        - Src:             'setup.c:682,11'
          Dst:             _
        - Src:             'setup.c:682,11'
          Dst:             error
        - Src:             'setup.c:682,11'
          Dst:             const_error
        - Src:             'setup.c:686,14'
          Dst:             strcmp
        - Src:             'setup.c:687,30'
          Dst:             git_config_bool
    - functionName:    read_worktree_config
      functionSourceFile: '/src/git/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 588
      functionLinenumberEnd: 600
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - config_error_nonbool
        - const_error
        - git_config_bool
        - strcmp
        - xstrdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'setup.c:591,6'
          Dst:             strcmp
        - Src:             'setup.c:592,19'
          Dst:             git_config_bool
        - Src:             'setup.c:593,13'
          Dst:             strcmp
        - Src:             'setup.c:595,11'
          Dst:             config_error_nonbool
        - Src:             'setup.c:595,11'
          Dst:             const_error
        - Src:             'setup.c:597,21'
          Dst:             xstrdup
    - functionName:    template_dir_cb
      functionSourceFile: '/src/git/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2114
      functionLinenumberEnd: 2131
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          87
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - git_config_pathname
        - strcmp
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'setup.c:2117,6'
          Dst:             strcmp
        - Src:             'setup.c:2126,8'
          Dst:             git_config_pathname
        - Src:             'setup.c:2127,31'
          Dst:             xstrdup
    - functionName:    read_default_format_config
      functionSourceFile: '/src/git/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2548
      functionLinenumberEnd: 2588
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          147
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - _
        - git_config_bool
        - git_config_string
        - hash_algo_by_name
        - ref_storage_format_by_name
        - strcmp
        - warning
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'setup.c:2553,7'
          Dst:             strcmp
        - Src:             'setup.c:2554,9'
          Dst:             git_config_string
        - Src:             'setup.c:2557,15'
          Dst:             hash_algo_by_name
        - Src:             'setup.c:2559,12'
          Dst:             _
        - Src:             'setup.c:2559,4'
          Dst:             warning
        - Src:             'setup.c:2563,7'
          Dst:             strcmp
        - Src:             'setup.c:2564,9'
          Dst:             git_config_string
        - Src:             'setup.c:2567,21'
          Dst:             ref_storage_format_by_name
        - Src:             'setup.c:2569,12'
          Dst:             _
        - Src:             'setup.c:2569,4'
          Dst:             warning
        - Src:             'setup.c:2577,7'
          Dst:             strcmp
        - Src:             'setup.c:2579,6'
          Dst:             git_config_bool
    - functionName:    allowed_bare_repo_cb
      functionSourceFile: '/src/git/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1436
      functionLinenumberEnd: 1451
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          63
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - strcasecmp
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'setup.c:1439,6'
          Dst:             strcasecmp
        - Src:             'setup.c:1442,7'
          Dst:             strcmp
        - Src:             'setup.c:1446,7'
          Dst:             strcmp
    - functionName:    trace_pass_fl
      functionSourceFile: '/src/git/./trace.h'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    update_relative_gitdir
      functionSourceFile: '/src/git/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1055
      functionLinenumberEnd: 1063
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - reparent_relative_path
        - repo_get_git_dir
        - set_git_dir_1
        - trace_pass_fl
        - trace_printf_key_fl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'setup.c:1057,10'
          Dst:             repo_get_git_dir
        - Src:             'setup.c:1056,15'
          Dst:             reparent_relative_path
        - Src:             'setup.c:1058,2'
          Dst:             trace_pass_fl
        - Src:             'setup.c:1058,2'
          Dst:             trace_printf_key_fl
        - Src:             'setup.c:1061,2'
          Dst:             set_git_dir_1
    - functionName:    set_git_dir_1
      functionSourceFile: '/src/git/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1046
      functionLinenumberEnd: 1049
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - setup_git_env_internal
        - xsetenv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'setup.c:1047,2'
          Dst:             xsetenv
        - Src:             'setup.c:1048,2'
          Dst:             setup_git_env_internal
    - functionName:    setup_git_env_internal
      functionSourceFile: '/src/git/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1006
      functionLinenumberEnd: 1038
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          120
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - disable_replace_refs
        - getenv
        - getenv_safe
        - git_env_bool
        - repo_set_gitdir
        - set_alternate_shallow_file
        - strvec_clear
        - update_ref_namespace
        - xstrdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'setup.c:1013,19'
          Dst:             getenv_safe
        - Src:             'setup.c:1014,20'
          Dst:             getenv_safe
        - Src:             'setup.c:1015,20'
          Dst:             getenv_safe
        - Src:             'setup.c:1016,20'
          Dst:             getenv_safe
        - Src:             'setup.c:1017,22'
          Dst:             getenv_safe
        - Src:             'setup.c:1018,6'
          Dst:             getenv
        - Src:             'setup.c:1022,2'
          Dst:             repo_set_gitdir
        - Src:             'setup.c:1023,2'
          Dst:             strvec_clear
        - Src:             'setup.c:1025,6'
          Dst:             getenv
        - Src:             'setup.c:1026,3'
          Dst:             disable_replace_refs
        - Src:             'setup.c:1027,21'
          Dst:             getenv
        - Src:             'setup.c:1028,25'
          Dst:             xstrdup
        - Src:             'setup.c:1030,2'
          Dst:             update_ref_namespace
        - Src:             'setup.c:1032,17'
          Dst:             getenv
        - Src:             'setup.c:1034,3'
          Dst:             set_alternate_shallow_file
        - Src:             'setup.c:1036,6'
          Dst:             git_env_bool
    - functionName:    is_implicit_bare_repo
      functionSourceFile: '/src/git/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1476
      functionLinenumberEnd: 1499
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ends_with_path_components
        - strstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'setup.c:1481,6'
          Dst:             ends_with_path_components
        - Src:             'setup.c:1488,6'
          Dst:             strstr
        - Src:             'setup.c:1495,6'
          Dst:             strstr
    - functionName:    strstr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    35
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_device_or_die
      functionSourceFile: '/src/git/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1264
      functionLinenumberEnd: 1272
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _
        - die_errno
        - stat64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'setup.c:1266,6'
          Dst:             stat64
        - Src:             'setup.c:1267,13'
          Dst:             _
        - Src:             'setup.c:1267,3'
          Dst:             die_errno
    - functionName:    canonicalize_ceiling_entry
      functionSourceFile: '/src/git/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1284
      functionLinenumberEnd: 1305
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          82
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - is_absolute_path
        - real_pathdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'setup.c:1291,14'
          Dst:             is_absolute_path
        - Src:             'setup.c:1297,21'
          Dst:             real_pathdup
    - functionName:    is_absolute_path
      functionSourceFile: '/src/git/./abspath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_has_dos_drive_prefix
        - git_is_dir_sep
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             './abspath.h:30,9'
          Dst:             git_is_dir_sep
        - Src:             './abspath.h:30,32'
          Dst:             git_has_dos_drive_prefix
    - functionName:    git_is_dir_sep
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_has_dos_drive_prefix
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strip_suffix_mem
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:526,18'
          Dst:             strlen
        - Src:             './git-compat-util.h:527,23'
          Dst:             memcmp
    - functionName:    strip_suffix
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 542
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strip_suffix_mem
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:543,9'
          Dst:             strlen
        - Src:             './git-compat-util.h:544,9'
          Dst:             strip_suffix_mem
    - functionName:    ends_with
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 716
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strip_suffix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:718,9'
          Dst:             strip_suffix
    - functionName:    extract_id_from_env
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - getenv
        - strtoul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:302,25'
          Dst:             getenv
        - Src:             './git-compat-util.h:309,3'
          Dst:             __errno_location
        - Src:             './git-compat-util.h:311,12'
          Dst:             strtoul
        - Src:             './git-compat-util.h:312,20'
          Dst:             __errno_location
    - functionName:    safe_directory_cb
      functionSourceFile: '/src/git/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1314
      functionLinenumberEnd: 1370
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          181
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - _
        - ends_with
        - git_config_pathname
        - git_fspathcmp
        - git_fspathncmp
        - is_absolute_path
        - real_pathdup
        - strcmp
        - strlen
        - warning
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'setup.c:1317,6'
          Dst:             strcmp
        - Src:             'setup.c:1322,14'
          Dst:             strcmp
        - Src:             'setup.c:1327,8'
          Dst:             git_config_pathname
        - Src:             'setup.c:1338,9'
          Dst:             is_absolute_path
        - Src:             'setup.c:1338,38'
          Dst:             strcmp
        - Src:             'setup.c:1339,13'
          Dst:             _
        - Src:             'setup.c:1339,5'
          Dst:             warning
        - Src:             'setup.c:1352,17'
          Dst:             real_pathdup
        - Src:             'setup.c:1356,8'
          Dst:             ends_with
        - Src:             'setup.c:1357,18'
          Dst:             strlen
        - Src:             'setup.c:1358,10'
          Dst:             git_fspathncmp
        - Src:             'setup.c:1360,16'
          Dst:             git_fspathcmp
    - functionName:    is_path_owned_by_current_uid
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          63
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - extract_id_from_env
        - geteuid
        - lstat64
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:323,6'
          Dst:             lstat64
        - Src:             './git-compat-util.h:326,9'
          Dst:             geteuid
        - Src:             './git-compat-util.h:332,4'
          Dst:             extract_id_from_env
    - functionName:    geteuid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_offset_1st_component
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_is_dir_sep
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:255,9'
          Dst:             git_is_dir_sep
    - functionName:    create_object_directory
      functionSourceFile: '/src/git/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2498
      functionLinenumberEnd: 2516
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - repo_get_object_directory
        - safe_create_dir
        - strbuf_addstr
        - strbuf_release
        - strbuf_setlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'setup.c:2502,23'
          Dst:             repo_get_object_directory
        - Src:             'setup.c:2502,2'
          Dst:             strbuf_addstr
        - Src:             'setup.c:2505,2'
          Dst:             safe_create_dir
        - Src:             'setup.c:2507,2'
          Dst:             strbuf_setlen
        - Src:             'setup.c:2508,2'
          Dst:             strbuf_addstr
        - Src:             'setup.c:2509,2'
          Dst:             safe_create_dir
        - Src:             'setup.c:2511,2'
          Dst:             strbuf_setlen
        - Src:             'setup.c:2512,2'
          Dst:             strbuf_addstr
        - Src:             'setup.c:2513,2'
          Dst:             safe_create_dir
        - Src:             'setup.c:2515,2'
          Dst:             strbuf_release
    - functionName:    create_default_files
      functionSourceFile: '/src/git/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2406
      functionLinenumberEnd: 2494
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          322
      EdgeCount:       72
      CyclomaticComplexity: 21
      functionsReached:
        - access
        - adjust_shared_perm
        - chmod
        - close
        - copy_templates
        - git_default_config
        - initialize_repository_version
        - is_bare_repository
        - is_reinit
        - lstat64
        - needs_work_tree_config
        - repo_config
        - repo_config_clear
        - repo_config_set
        - repo_get_git_dir
        - repo_get_work_tree
        - repo_git_path_replace
        - repo_settings_get_log_all_ref_updates
        - repo_settings_get_shared_repository
        - repo_settings_reset_shared_repository
        - repo_settings_set_shared_repository
        - strbuf_release
        - symlink
        - unlink
        - xmkstemp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'setup.c:2411,26'
          Dst:             repo_get_work_tree
        - Src:             'setup.c:2422,2'
          Dst:             copy_templates
        - Src:             'setup.c:2423,2'
          Dst:             repo_config_clear
        - Src:             'setup.c:2424,2'
          Dst:             repo_settings_reset_shared_repository
        - Src:             'setup.c:2425,2'
          Dst:             repo_config
        - Src:             'setup.c:2425,2'
          Dst:             git_default_config
        - Src:             'setup.c:2427,11'
          Dst:             is_reinit
        - Src:             'setup.c:2434,3'
          Dst:             repo_settings_set_shared_repository
        - Src:             'setup.c:2443,6'
          Dst:             repo_settings_get_shared_repository
        - Src:             'setup.c:2444,38'
          Dst:             repo_get_git_dir
        - Src:             'setup.c:2444,3'
          Dst:             adjust_shared_perm
        - Src:             'setup.c:2447,2'
          Dst:             initialize_repository_version
        - Src:             'setup.c:2450,2'
          Dst:             repo_git_path_replace
        - Src:             'setup.c:2452,24'
          Dst:             lstat64
        - Src:             'setup.c:2454,16'
          Dst:             chmod
        - Src:             'setup.c:2455,6'
          Dst:             lstat64
        - Src:             'setup.c:2457,6'
          Dst:             chmod
        - Src:             'setup.c:2461,2'
          Dst:             repo_config_set
        - Src:             'setup.c:2463,6'
          Dst:             is_bare_repository
        - Src:             'setup.c:2464,3'
          Dst:             repo_config_set
        - Src:             'setup.c:2466,3'
          Dst:             repo_config_set
        - Src:             'setup.c:2468,7'
          Dst:             repo_settings_get_log_all_ref_updates
        - Src:             'setup.c:2469,4'
          Dst:             repo_config_set
        - Src:             'setup.c:2470,7'
          Dst:             needs_work_tree_config
        - Src:             'setup.c:2471,4'
          Dst:             repo_config_set
        - Src:             'setup.c:2476,3'
          Dst:             repo_git_path_replace
        - Src:             'setup.c:2477,14'
          Dst:             xmkstemp
        - Src:             'setup.c:2477,8'
          Dst:             close
        - Src:             'setup.c:2478,8'
          Dst:             unlink
        - Src:             'setup.c:2479,8'
          Dst:             symlink
        - Src:             'setup.c:2480,8'
          Dst:             lstat64
        - Src:             'setup.c:2482,4'
          Dst:             unlink
        - Src:             'setup.c:2484,4'
          Dst:             repo_config_set
        - Src:             'setup.c:2487,3'
          Dst:             repo_git_path_replace
        - Src:             'setup.c:2488,8'
          Dst:             access
        - Src:             'setup.c:2489,4'
          Dst:             repo_config_set
        - Src:             'setup.c:2493,2'
          Dst:             strbuf_release
    - functionName:    is_reinit
      functionSourceFile: '/src/git/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2351
      functionLinenumberEnd: 2359
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - access
        - readlink
        - repo_git_path_replace
        - strbuf_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'setup.c:2356,2'
          Dst:             repo_git_path_replace
        - Src:             'setup.c:2357,9'
          Dst:             access
        - Src:             'setup.c:2357,34'
          Dst:             readlink
        - Src:             'setup.c:2358,2'
          Dst:             strbuf_release
    - functionName:    initialize_repository_version
      functionSourceFile: '/src/git/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2303
      functionLinenumberEnd: 2348
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          168
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - clear_repository_format
        - read_repository_format
        - ref_storage_format_to_name
        - repo_common_path_append
        - repo_config_set
        - repo_config_set_gently
        - strbuf_addf
        - strbuf_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'setup.c:2319,3'
          Dst:             repo_config_set
        - Src:             'setup.c:2322,3'
          Dst:             repo_config_set_gently
        - Src:             'setup.c:2326,5'
          Dst:             ref_storage_format_to_name
        - Src:             'setup.c:2325,3'
          Dst:             repo_config_set
        - Src:             'setup.c:2328,3'
          Dst:             repo_config_set_gently
        - Src:             'setup.c:2334,3'
          Dst:             repo_common_path_append
        - Src:             'setup.c:2335,3'
          Dst:             read_repository_format
        - Src:             'setup.c:2340,3'
          Dst:             strbuf_release
        - Src:             'setup.c:2341,3'
          Dst:             clear_repository_format
        - Src:             'setup.c:2344,2'
          Dst:             strbuf_addf
        - Src:             'setup.c:2345,2'
          Dst:             repo_config_set
        - Src:             'setup.c:2347,2'
          Dst:             strbuf_release
    - functionName:    chmod
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readlink
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    noop_core_config
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    repository_format_configure
      functionSourceFile: '/src/git/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2593
      functionLinenumberEnd: 2649
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          276
      EdgeCount:       67
      CyclomaticComplexity: 16
      functionsReached:
        - _
        - config_with_options
        - die
        - getenv
        - hash_algo_by_name
        - read_default_format_config
        - ref_storage_format_by_name
        - repo_set_hash_algo
        - repo_set_ref_storage_format
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'setup.c:2605,2'
          Dst:             config_with_options
        - Src:             'setup.c:2605,2'
          Dst:             read_default_format_config
        - Src:             'setup.c:2612,8'
          Dst:             getenv
        - Src:             'setup.c:2614,7'
          Dst:             _
        - Src:             'setup.c:2614,3'
          Dst:             die
        - Src:             'setup.c:2618,18'
          Dst:             hash_algo_by_name
        - Src:             'setup.c:2620,8'
          Dst:             _
        - Src:             'setup.c:2620,4'
          Dst:             die
        - Src:             'setup.c:2627,2'
          Dst:             repo_set_hash_algo
        - Src:             'setup.c:2629,8'
          Dst:             getenv
        - Src:             'setup.c:2633,7'
          Dst:             _
        - Src:             'setup.c:2633,3'
          Dst:             die
        - Src:             'setup.c:2637,16'
          Dst:             ref_storage_format_by_name
        - Src:             'setup.c:2639,8'
          Dst:             _
        - Src:             'setup.c:2639,4'
          Dst:             die
        - Src:             'setup.c:2648,2'
          Dst:             repo_set_ref_storage_format
    - functionName:    separate_git_dir
      functionSourceFile: '/src/git/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2519
      functionLinenumberEnd: 2538
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          83
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - _
        - die
        - die_errno
        - read_gitfile_gently
        - rename
        - repair_worktrees_after_gitdir_move
        - stat64
        - write_file
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'setup.c:2522,7'
          Dst:             stat64
        - Src:             'setup.c:2526,10'
          Dst:             read_gitfile_gently
        - Src:             'setup.c:2530,8'
          Dst:             _
        - Src:             'setup.c:2530,4'
          Dst:             die
        - Src:             'setup.c:2532,7'
          Dst:             rename
        - Src:             'setup.c:2533,14'
          Dst:             _
        - Src:             'setup.c:2533,4'
          Dst:             die_errno
        - Src:             'setup.c:2534,3'
          Dst:             repair_worktrees_after_gitdir_move
        - Src:             'setup.c:2537,2'
          Dst:             write_file
    - functionName:    read_gitfile_gently
      functionSourceFile: '/src/git/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 930
      functionLinenumberEnd: 1001
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          257
      EdgeCount:       55
      CyclomaticComplexity: 17
      functionsReached:
        - close
        - is_absolute_path
        - is_git_directory
        - open64
        - read_gitfile_error_die
        - read_in_full
        - starts_with
        - stat64
        - strbuf_realpath
        - strrchr
        - xmallocz
        - xstrfmt
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'setup.c:941,6'
          Dst:             stat64
        - Src:             'setup.c:954,7'
          Dst:             open64
        - Src:             'setup.c:959,8'
          Dst:             xmallocz
        - Src:             'setup.c:960,8'
          Dst:             read_in_full
        - Src:             'setup.c:961,2'
          Dst:             close
        - Src:             'setup.c:966,7'
          Dst:             starts_with
        - Src:             'setup.c:979,7'
          Dst:             is_absolute_path
        - Src:             'setup.c:979,41'
          Dst:             strrchr
        - Src:             'setup.c:981,9'
          Dst:             xstrfmt
        - Src:             'setup.c:986,7'
          Dst:             is_git_directory
        - Src:             'setup.c:991,2'
          Dst:             strbuf_realpath
        - Src:             'setup.c:998,3'
          Dst:             read_gitfile_error_die
    - functionName:    rename
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    open64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    56
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_git_directory
      functionSourceFile: '/src/git/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          91
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - access
        - get_common_dir
        - getenv
        - strbuf_addstr
        - strbuf_complete
        - strbuf_release
        - strbuf_setlen
        - validate_headref
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'setup.c:424,2'
          Dst:             strbuf_addstr
        - Src:             'setup.c:425,2'
          Dst:             strbuf_complete
        - Src:             'setup.c:426,2'
          Dst:             strbuf_addstr
        - Src:             'setup.c:427,6'
          Dst:             validate_headref
        - Src:             'setup.c:430,2'
          Dst:             strbuf_setlen
        - Src:             'setup.c:431,2'
          Dst:             get_common_dir
        - Src:             'setup.c:435,6'
          Dst:             getenv
        - Src:             'setup.c:436,14'
          Dst:             getenv
        - Src:             'setup.c:436,7'
          Dst:             access
        - Src:             'setup.c:440,3'
          Dst:             strbuf_setlen
        - Src:             'setup.c:441,3'
          Dst:             strbuf_addstr
        - Src:             'setup.c:442,7'
          Dst:             access
        - Src:             'setup.c:446,2'
          Dst:             strbuf_setlen
        - Src:             'setup.c:447,2'
          Dst:             strbuf_addstr
        - Src:             'setup.c:448,6'
          Dst:             access
        - Src:             'setup.c:453,2'
          Dst:             strbuf_release
    - functionName:    read_gitfile_error_die
      functionSourceFile: '/src/git/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 896
      functionLinenumberEnd: 917
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          80
      EdgeCount:       20
      CyclomaticComplexity: 8
      functionsReached:
        - BUG_fl
        - _
        - die
        - die_errno
      functionUses:    2
      BranchProfiles:
        - Branch String:   'setup.c:897,2'
          Branch Sides:    []
      Callsites:
        - Src:             'setup.c:903,13'
          Dst:             _
        - Src:             'setup.c:903,3'
          Dst:             die_errno
        - Src:             'setup.c:905,7'
          Dst:             _
        - Src:             'setup.c:905,3'
          Dst:             die
        - Src:             'setup.c:907,7'
          Dst:             _
        - Src:             'setup.c:907,3'
          Dst:             die
        - Src:             'setup.c:909,7'
          Dst:             _
        - Src:             'setup.c:909,3'
          Dst:             die
        - Src:             'setup.c:911,7'
          Dst:             _
        - Src:             'setup.c:911,3'
          Dst:             die
        - Src:             'setup.c:913,7'
          Dst:             _
        - Src:             'setup.c:913,3'
          Dst:             die
        - Src:             'setup.c:915,3'
          Dst:             BUG_fl
    - functionName:    validate_headref
      functionSourceFile: '/src/git/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          146
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - close
        - get_oid_hex_any
        - lstat64
        - memcmp
        - open64
        - read_in_full
        - readlink
        - skip_prefix
        - starts_with
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'setup.c:363,6'
          Dst:             lstat64
        - Src:             'setup.c:368,9'
          Dst:             readlink
        - Src:             'setup.c:369,20'
          Dst:             memcmp
        - Src:             'setup.c:377,7'
          Dst:             open64
        - Src:             'setup.c:380,8'
          Dst:             read_in_full
        - Src:             'setup.c:381,2'
          Dst:             close
        - Src:             'setup.c:390,6'
          Dst:             skip_prefix
        - Src:             'setup.c:393,7'
          Dst:             starts_with
        - Src:             'setup.c:400,6'
          Dst:             get_oid_hex_any
    - functionName:    get_common_dir
      functionSourceFile: '/src/git/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_common_dir_noenv
        - getenv
        - strbuf_addstr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'setup.c:316,35'
          Dst:             getenv
        - Src:             'setup.c:318,3'
          Dst:             strbuf_addstr
        - Src:             'setup.c:321,10'
          Dst:             get_common_dir_noenv
    - functionName:    get_common_dir_noenv
      functionSourceFile: '/src/git/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          134
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - _
        - die_errno
        - file_exists
        - is_absolute_path
        - strbuf_add_real_path
        - strbuf_addbuf
        - strbuf_addf
        - strbuf_addstr
        - strbuf_read_file
        - strbuf_release
        - strbuf_setlen
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'setup.c:331,2'
          Dst:             strbuf_addf
        - Src:             'setup.c:332,6'
          Dst:             file_exists
        - Src:             'setup.c:333,7'
          Dst:             strbuf_read_file
        - Src:             'setup.c:334,14'
          Dst:             _
        - Src:             'setup.c:334,4'
          Dst:             die_errno
        - Src:             'setup.c:339,3'
          Dst:             strbuf_setlen
        - Src:             'setup.c:340,8'
          Dst:             is_absolute_path
        - Src:             'setup.c:341,4'
          Dst:             strbuf_addf
        - Src:             'setup.c:342,3'
          Dst:             strbuf_addbuf
        - Src:             'setup.c:343,3'
          Dst:             strbuf_add_real_path
        - Src:             'setup.c:346,3'
          Dst:             strbuf_addstr
        - Src:             'setup.c:349,2'
          Dst:             strbuf_release
        - Src:             'setup.c:350,2'
          Dst:             strbuf_release
    - functionName:    init_db
      functionSourceFile: '/src/git/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2656
      functionLinenumberEnd: 2746
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          326
      EdgeCount:       62
      CyclomaticComplexity: 15
      functionsReached:
        - BUG_fl
        - _
        - check_repository_format
        - clear_repository_format
        - create_default_files
        - create_object_directory
        - create_reference_database
        - die
        - noop_core_config
        - printf
        - real_pathdup
        - repo_config
        - repo_config_set
        - repo_get_git_dir
        - repo_settings_get_shared_repository
        - repository_format_configure
        - safe_create_dir
        - separate_git_dir
        - set_git_dir
        - stat64
        - strlen
        - xsnprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'setup.c:2659,27'
          Dst:             real_pathdup
        - Src:             'setup.c:2665,21'
          Dst:             stat64
        - Src:             'setup.c:2666,8'
          Dst:             _
        - Src:             'setup.c:2666,4'
          Dst:             die
        - Src:             'setup.c:2668,21'
          Dst:             stat64
        - Src:             'setup.c:2669,8'
          Dst:             _
        - Src:             'setup.c:2669,4'
          Dst:             die
        - Src:             'setup.c:2671,3'
          Dst:             set_git_dir
        - Src:             'setup.c:2672,13'
          Dst:             repo_get_git_dir
        - Src:             'setup.c:2673,3'
          Dst:             separate_git_dir
        - Src:             'setup.c:2676,3'
          Dst:             set_git_dir
        - Src:             'setup.c:2677,13'
          Dst:             repo_get_git_dir
        - Src:             'setup.c:2687,2'
          Dst:             check_repository_format
        - Src:             'setup.c:2689,2'
          Dst:             repository_format_configure
        - Src:             'setup.c:2696,2'
          Dst:             repo_config
        - Src:             'setup.c:2696,2'
          Dst:             noop_core_config
        - Src:             'setup.c:2698,2'
          Dst:             safe_create_dir
        - Src:             'setup.c:2700,11'
          Dst:             create_default_files
        - Src:             'setup.c:2704,3'
          Dst:             create_reference_database
        - Src:             'setup.c:2706,2'
          Dst:             create_object_directory
        - Src:             'setup.c:2708,6'
          Dst:             repo_settings_get_shared_repository
        - Src:             'setup.c:2716,7'
          Dst:             repo_settings_get_shared_repository
        - Src:             'setup.c:2718,40'
          Dst:             repo_settings_get_shared_repository
        - Src:             'setup.c:2718,4'
          Dst:             xsnprintf
        - Src:             'setup.c:2719,12'
          Dst:             repo_settings_get_shared_repository
        - Src:             'setup.c:2720,4'
          Dst:             xsnprintf
        - Src:             'setup.c:2721,12'
          Dst:             repo_settings_get_shared_repository
        - Src:             'setup.c:2722,4'
          Dst:             xsnprintf
        - Src:             'setup.c:2724,4'
          Dst:             BUG_fl
        - Src:             'setup.c:2725,3'
          Dst:             repo_config_set
        - Src:             'setup.c:2726,3'
          Dst:             repo_config_set
        - Src:             'setup.c:2730,13'
          Dst:             strlen
        - Src:             'setup.c:2733,11'
          Dst:             repo_settings_get_shared_repository
        - Src:             'setup.c:2734,13'
          Dst:             _
        - Src:             'setup.c:2735,13'
          Dst:             _
        - Src:             'setup.c:2733,4'
          Dst:             printf
        - Src:             'setup.c:2738,11'
          Dst:             repo_settings_get_shared_repository
        - Src:             'setup.c:2739,13'
          Dst:             _
        - Src:             'setup.c:2740,13'
          Dst:             _
        - Src:             'setup.c:2738,4'
          Dst:             printf
        - Src:             'setup.c:2744,2'
          Dst:             clear_repository_format
    - functionName:    set_git_dir
      functionSourceFile: '/src/git/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1066
      functionLinenumberEnd: 1079
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chdir_notify_register
        - is_absolute_path
        - set_git_dir_1
        - strbuf_realpath
        - strbuf_release
        - update_relative_gitdir
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'setup.c:1070,3'
          Dst:             strbuf_realpath
        - Src:             'setup.c:1074,2'
          Dst:             set_git_dir_1
        - Src:             'setup.c:1075,7'
          Dst:             is_absolute_path
        - Src:             'setup.c:1076,3'
          Dst:             chdir_notify_register
        - Src:             'setup.c:1076,3'
          Dst:             update_relative_gitdir
        - Src:             'setup.c:1078,2'
          Dst:             strbuf_release
    - functionName:    check_repository_format
      functionSourceFile: '/src/git/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2036
      functionLinenumberEnd: 2053
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          83
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - check_repository_format_gently
        - clear_repository_format
        - repo_get_git_dir
        - repo_set_compat_hash_algo
        - repo_set_hash_algo
        - repo_set_ref_storage_format
        - xstrdup_or_null
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'setup.c:2040,33'
          Dst:             repo_get_git_dir
        - Src:             'setup.c:2040,2'
          Dst:             check_repository_format_gently
        - Src:             'setup.c:2042,2'
          Dst:             repo_set_hash_algo
        - Src:             'setup.c:2043,2'
          Dst:             repo_set_compat_hash_algo
        - Src:             'setup.c:2044,2'
          Dst:             repo_set_ref_storage_format
        - Src:             'setup.c:2051,3'
          Dst:             xstrdup_or_null
        - Src:             'setup.c:2052,2'
          Dst:             clear_repository_format
    - functionName:    create_reference_database
      functionSourceFile: '/src/git/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2364
      functionLinenumberEnd: 2400
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          124
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - _
        - check_refname_format
        - common_exit
        - die
        - exit
        - get_main_ref_store
        - is_reinit
        - ref_store_create_on_disk
        - refs_update_symref
        - repo_default_branch_name
        - repo_set_ref_storage_format
        - strbuf_release
        - warning
        - xstrfmt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'setup.c:2367,15'
          Dst:             is_reinit
        - Src:             'setup.c:2369,2'
          Dst:             repo_set_ref_storage_format
        - Src:             'setup.c:2370,31'
          Dst:             get_main_ref_store
        - Src:             'setup.c:2370,6'
          Dst:             ref_store_create_on_disk
        - Src:             'setup.c:2371,3'
          Dst:             die
        - Src:             'setup.c:2382,5'
          Dst:             repo_default_branch_name
        - Src:             'setup.c:2384,9'
          Dst:             xstrfmt
        - Src:             'setup.c:2385,7'
          Dst:             check_refname_format
        - Src:             'setup.c:2386,8'
          Dst:             _
        - Src:             'setup.c:2386,4'
          Dst:             die
        - Src:             'setup.c:2389,26'
          Dst:             get_main_ref_store
        - Src:             'setup.c:2389,7'
          Dst:             refs_update_symref
        - Src:             'setup.c:2390,4'
          Dst:             common_exit
        - Src:             'setup.c:2390,4'
          Dst:             exit
        - Src:             'setup.c:2395,11'
          Dst:             _
        - Src:             'setup.c:2395,3'
          Dst:             warning
        - Src:             'setup.c:2398,2'
          Dst:             strbuf_release
    - functionName:    printf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    83
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_repository_format_gently
      functionSourceFile: '/src/git/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 727
      functionLinenumberEnd: 785
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          164
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - die
        - get_common_dir
        - git_config_from_file
        - read_repository_format
        - read_worktree_config
        - strbuf_addf
        - strbuf_addstr
        - strbuf_release
        - string_list_clear
        - verify_repository_format
        - warning
        - xstrdup
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'setup.c:732,15'
          Dst:             get_common_dir
        - Src:             'setup.c:733,2'
          Dst:             strbuf_addstr
        - Src:             'setup.c:734,2'
          Dst:             read_repository_format
        - Src:             'setup.c:735,2'
          Dst:             strbuf_release
        - Src:             'setup.c:745,6'
          Dst:             verify_repository_format
        - Src:             'setup.c:747,4'
          Dst:             warning
        - Src:             'setup.c:748,4'
          Dst:             strbuf_release
        - Src:             'setup.c:752,3'
          Dst:             die
        - Src:             'setup.c:757,2'
          Dst:             string_list_clear
        - Src:             'setup.c:758,2'
          Dst:             string_list_clear
        - Src:             'setup.c:765,3'
          Dst:             strbuf_addf
        - Src:             'setup.c:766,3'
          Dst:             git_config_from_file
        - Src:             'setup.c:766,3'
          Dst:             read_worktree_config
        - Src:             'setup.c:767,3'
          Dst:             strbuf_release
        - Src:             'setup.c:779,24'
          Dst:             xstrdup
    - functionName:    xstrdup_or_null
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 856
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:857,15'
          Dst:             xstrdup
    - functionName:    daemonize
      functionSourceFile: '/src/git/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2084
      functionLinenumberEnd: 2103
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          45
      EdgeCount:       15
      CyclomaticComplexity: 8
      functionsReached:
        - _
        - close
        - common_exit
        - die_errno
        - exit
        - fork
        - sanitize_stdfds
        - setsid
      functionUses:    0
      BranchProfiles:
        - Branch String:   'setup.c:2089,2'
          Branch Sides:    []
      Callsites:
        - Src:             'setup.c:2089,10'
          Dst:             fork
        - Src:             'setup.c:2093,14'
          Dst:             _
        - Src:             'setup.c:2093,4'
          Dst:             die_errno
        - Src:             'setup.c:2095,4'
          Dst:             common_exit
        - Src:             'setup.c:2095,4'
          Dst:             exit
        - Src:             'setup.c:2097,6'
          Dst:             setsid
        - Src:             'setup.c:2098,13'
          Dst:             _
        - Src:             'setup.c:2098,3'
          Dst:             die_errno
        - Src:             'setup.c:2099,2'
          Dst:             close
        - Src:             'setup.c:2100,2'
          Dst:             close
        - Src:             'setup.c:2101,2'
          Dst:             close
        - Src:             'setup.c:2102,2'
          Dst:             sanitize_stdfds
    - functionName:    setsid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sanitize_stdfds
      functionSourceFile: '/src/git/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2075
      functionLinenumberEnd: 2081
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - close
        - xdup
        - xopen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'setup.c:2076,11'
          Dst:             xopen
        - Src:             'setup.c:2078,8'
          Dst:             xdup
        - Src:             'setup.c:2080,3'
          Dst:             close
    - functionName:    resolve_gitdir_gently
      functionSourceFile: '/src/git/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2067
      functionLinenumberEnd: 2071
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - is_git_directory
        - read_gitfile_gently
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'setup.c:2068,6'
          Dst:             is_git_directory
        - Src:             'setup.c:2070,9'
          Dst:             read_gitfile_gently
    - functionName:    setup_git_directory
      functionSourceFile: '/src/git/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2062
      functionLinenumberEnd: 2063
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - setup_git_directory_gently
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'setup.c:2063,9'
          Dst:             setup_git_directory_gently
    - functionName:    setup_git_directory_gently
      functionSourceFile: '/src/git/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1814
      functionLinenumberEnd: 1981
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         63
      ICount:          395
      EdgeCount:       72
      CyclomaticComplexity: 11
      functionsReached:
        - BUG_fl
        - _
        - allowed_bare_repo_to_string
        - chdir
        - clear_repository_format
        - die
        - die_errno
        - get_allowed_bare_repo
        - getenv
        - precompose_string_if_needed
        - repo_config_clear
        - repo_set_compat_hash_algo
        - repo_set_hash_algo
        - repo_set_ref_storage_format
        - setenv
        - setup_bare_git_dir
        - setup_discovered_git_dir
        - setup_explicit_git_dir
        - setup_git_directory_gently_1
        - setup_git_env
        - setup_original_cwd
        - sq_quote_buf_pretty
        - strbuf_addbuf
        - strbuf_complete
        - strbuf_getcwd
        - strbuf_release
      functionUses:    1
      BranchProfiles:
        - Branch String:   'setup.c:1841,2'
          Branch Sides:    []
      Callsites:
        - Src:             'setup.c:1827,2'
          Dst:             repo_config_clear
        - Src:             'setup.c:1837,6'
          Dst:             strbuf_getcwd
        - Src:             'setup.c:1838,13'
          Dst:             _
        - Src:             'setup.c:1838,3'
          Dst:             die_errno
        - Src:             'setup.c:1839,2'
          Dst:             strbuf_addbuf
        - Src:             'setup.c:1841,10'
          Dst:             setup_git_directory_gently_1
        - Src:             'setup.c:1843,12'
          Dst:             setup_explicit_git_dir
        - Src:             'setup.c:1846,28'
          Dst:             chdir
        - Src:             'setup.c:1847,8'
          Dst:             _
        - Src:             'setup.c:1847,4'
          Dst:             die
        - Src:             'setup.c:1848,12'
          Dst:             setup_discovered_git_dir
        - Src:             'setup.c:1852,28'
          Dst:             chdir
        - Src:             'setup.c:1853,8'
          Dst:             _
        - Src:             'setup.c:1853,4'
          Dst:             die
        - Src:             'setup.c:1854,12'
          Dst:             setup_bare_git_dir
        - Src:             'setup.c:1858,8'
          Dst:             _
        - Src:             'setup.c:1858,4'
          Dst:             die
        - Src:             'setup.c:1864,8'
          Dst:             _
        - Src:             'setup.c:1864,4'
          Dst:             die
        - Src:             'setup.c:1873,4'
          Dst:             strbuf_complete
        - Src:             'setup.c:1874,4'
          Dst:             sq_quote_buf_pretty
        - Src:             'setup.c:1875,8'
          Dst:             _
        - Src:             'setup.c:1875,4'
          Dst:             die
        - Src:             'setup.c:1886,8'
          Dst:             _
        - Src:             'setup.c:1888,36'
          Dst:             get_allowed_bare_repo
        - Src:             'setup.c:1888,8'
          Dst:             allowed_bare_repo_to_string
        - Src:             'setup.c:1886,4'
          Dst:             die
        - Src:             'setup.c:1901,3'
          Dst:             BUG_fl
        - Src:             'setup.c:1933,6'
          Dst:             getenv
        - Src:             'setup.c:1935,25'
          Dst:             getenv
        - Src:             'setup.c:1938,4'
          Dst:             setup_git_env
        - Src:             'setup.c:1941,4'
          Dst:             repo_set_hash_algo
        - Src:             'setup.c:1942,4'
          Dst:             repo_set_compat_hash_algo
        - Src:             'setup.c:1944,4'
          Dst:             repo_set_ref_storage_format
        - Src:             'setup.c:1966,12'
          Dst:             precompose_string_if_needed
        - Src:             'setup.c:1968,3'
          Dst:             setenv
        - Src:             'setup.c:1971,3'
          Dst:             setenv
        - Src:             'setup.c:1974,2'
          Dst:             setup_original_cwd
        - Src:             'setup.c:1976,2'
          Dst:             strbuf_release
        - Src:             'setup.c:1977,2'
          Dst:             strbuf_release
        - Src:             'setup.c:1978,2'
          Dst:             strbuf_release
        - Src:             'setup.c:1979,2'
          Dst:             clear_repository_format
    - functionName:    setup_git_directory_gently_1
      functionSourceFile: '/src/git/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1518
      functionLinenumberEnd: 1652
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         78
      ICount:          481
      EdgeCount:       106
      CyclomaticComplexity: 30
      functionsReached:
        - canonicalize_ceiling_entry
        - ensure_valid_ownership
        - filter_string_list
        - get_allowed_bare_repo
        - get_device_or_die
        - getenv
        - git_env_bool
        - git_is_dir_sep
        - git_offset_1st_component
        - is_git_directory
        - is_implicit_bare_repo
        - longest_ancestor_length
        - read_gitfile_gently
        - strbuf_addch
        - strbuf_addstr
        - strbuf_setlen
        - string_list_clear
        - string_list_split
        - trace2_data_string_fl
        - xstrdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'setup.c:1519,33'
          Dst:             getenv
        - Src:             'setup.c:1522,37'
          Dst:             git_offset_1st_component
        - Src:             'setup.c:1531,14'
          Dst:             getenv
        - Src:             'setup.c:1533,3'
          Dst:             strbuf_addstr
        - Src:             'setup.c:1541,3'
          Dst:             string_list_split
        - Src:             'setup.c:1542,3'
          Dst:             filter_string_list
        - Src:             'setup.c:1542,3'
          Dst:             canonicalize_ceiling_entry
        - Src:             'setup.c:1544,17'
          Dst:             longest_ancestor_length
        - Src:             'setup.c:1545,3'
          Dst:             string_list_clear
        - Src:             'setup.c:1552,7'
          Dst:             git_is_dir_sep
        - Src:             'setup.c:1553,3'
          Dst:             strbuf_addch
        - Src:             'setup.c:1568,20'
          Dst:             git_env_bool
        - Src:             'setup.c:1570,20'
          Dst:             get_device_or_die
        - Src:             'setup.c:1577,4'
          Dst:             strbuf_addch
        - Src:             'setup.c:1578,3'
          Dst:             strbuf_addstr
        - Src:             'setup.c:1579,15'
          Dst:             read_gitfile_gently
        - Src:             'setup.c:1585,9'
          Dst:             is_git_directory
        - Src:             'setup.c:1587,20'
          Dst:             xstrdup
        - Src:             'setup.c:1592,14'
          Dst:             xstrdup
        - Src:             'setup.c:1599,3'
          Dst:             strbuf_setlen
        - Src:             'setup.c:1605,8'
          Dst:             ensure_valid_ownership
        - Src:             'setup.c:1607,5'
          Dst:             strbuf_addstr
        - Src:             'setup.c:1628,7'
          Dst:             is_git_directory
        - Src:             'setup.c:1629,4'
          Dst:             trace2_data_string_fl
        - Src:             'setup.c:1630,8'
          Dst:             get_allowed_bare_repo
        - Src:             'setup.c:1631,9'
          Dst:             is_implicit_bare_repo
        - Src:             'setup.c:1633,9'
          Dst:             ensure_valid_ownership
        - Src:             'setup.c:1635,4'
          Dst:             strbuf_addstr
        - Src:             'setup.c:1642,37'
          Dst:             git_is_dir_sep
        - Src:             'setup.c:1647,3'
          Dst:             strbuf_setlen
        - Src:             'setup.c:1649,25'
          Dst:             get_device_or_die
    - functionName:    setup_explicit_git_dir
      functionSourceFile: '/src/git/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1085
      functionLinenumberEnd: 1178
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          282
      EdgeCount:       56
      CyclomaticComplexity: 13
      functionsReached:
        - _
        - chdir
        - check_repository_format_gently
        - die
        - die_errno
        - dir_inside_of
        - getenv
        - git_env_bool
        - is_absolute_path
        - is_git_directory
        - read_gitfile_gently
        - repo_get_work_tree
        - set_git_dir
        - set_git_work_tree
        - strbuf_addch
        - strcmp
        - strlen
        - warning
        - xgetcwd
        - xstrdup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'setup.c:1086,30'
          Dst:             getenv
        - Src:             'setup.c:1091,22'
          Dst:             strlen
        - Src:             'setup.c:1092,7'
          Dst:             _
        - Src:             'setup.c:1092,3'
          Dst:             die
        - Src:             'setup.c:1094,19'
          Dst:             read_gitfile_gently
        - Src:             'setup.c:1096,13'
          Dst:             xstrdup
        - Src:             'setup.c:1100,7'
          Dst:             is_git_directory
        - Src:             'setup.c:1106,7'
          Dst:             _
        - Src:             'setup.c:1106,3'
          Dst:             die
        - Src:             'setup.c:1109,6'
          Dst:             check_repository_format_gently
        - Src:             'setup.c:1116,3'
          Dst:             set_git_work_tree
        - Src:             'setup.c:1120,4'
          Dst:             warning
        - Src:             'setup.c:1125,3'
          Dst:             set_git_dir
        - Src:             'setup.c:1130,7'
          Dst:             is_absolute_path
        - Src:             'setup.c:1131,4'
          Dst:             set_git_work_tree
        - Src:             'setup.c:1134,8'
          Dst:             chdir
        - Src:             'setup.c:1135,15'
          Dst:             _
        - Src:             'setup.c:1135,5'
          Dst:             die_errno
        - Src:             'setup.c:1136,8'
          Dst:             chdir
        - Src:             'setup.c:1137,15'
          Dst:             _
        - Src:             'setup.c:1137,5'
          Dst:             die_errno
        - Src:             'setup.c:1138,20'
          Dst:             xgetcwd
        - Src:             'setup.c:1139,8'
          Dst:             chdir
        - Src:             'setup.c:1140,15'
          Dst:             _
        - Src:             'setup.c:1140,5'
          Dst:             die_errno
        - Src:             'setup.c:1141,4'
          Dst:             set_git_work_tree
        - Src:             'setup.c:1145,12'
          Dst:             git_env_bool
        - Src:             'setup.c:1147,3'
          Dst:             set_git_dir
        - Src:             'setup.c:1152,3'
          Dst:             set_git_work_tree
        - Src:             'setup.c:1155,13'
          Dst:             repo_get_work_tree
        - Src:             'setup.c:1158,7'
          Dst:             strcmp
        - Src:             'setup.c:1159,3'
          Dst:             set_git_dir
        - Src:             'setup.c:1164,11'
          Dst:             dir_inside_of
        - Src:             'setup.c:1166,3'
          Dst:             set_git_dir
        - Src:             'setup.c:1167,7'
          Dst:             chdir
        - Src:             'setup.c:1168,14'
          Dst:             _
        - Src:             'setup.c:1168,4'
          Dst:             die_errno
        - Src:             'setup.c:1169,3'
          Dst:             strbuf_addch
        - Src:             'setup.c:1175,2'
          Dst:             set_git_dir
    - functionName:    setup_discovered_git_dir
      functionSourceFile: '/src/git/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1184
      functionLinenumberEnd: 1225
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          200
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - _
        - chdir
        - check_repository_format_gently
        - die_errno
        - getenv
        - git_offset_1st_component
        - is_absolute_path
        - real_pathdup
        - set_git_dir
        - set_git_work_tree
        - setup_explicit_git_dir
        - strbuf_addch
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'setup.c:1185,6'
          Dst:             check_repository_format_gently
        - Src:             'setup.c:1189,6'
          Dst:             getenv
        - Src:             'setup.c:1193,30'
          Dst:             is_absolute_path
        - Src:             'setup.c:1194,23'
          Dst:             real_pathdup
        - Src:             'setup.c:1195,7'
          Dst:             chdir
        - Src:             'setup.c:1196,14'
          Dst:             _
        - Src:             'setup.c:1196,4'
          Dst:             die_errno
        - Src:             'setup.c:1197,9'
          Dst:             setup_explicit_git_dir
        - Src:             'setup.c:1204,3'
          Dst:             set_git_dir
        - Src:             'setup.c:1205,7'
          Dst:             chdir
        - Src:             'setup.c:1206,14'
          Dst:             _
        - Src:             'setup.c:1206,4'
          Dst:             die_errno
        - Src:             'setup.c:1211,2'
          Dst:             set_git_work_tree
        - Src:             'setup.c:1212,6'
          Dst:             strcmp
        - Src:             'setup.c:1213,3'
          Dst:             set_git_dir
        - Src:             'setup.c:1220,16'
          Dst:             git_offset_1st_component
        - Src:             'setup.c:1223,2'
          Dst:             strbuf_addch
    - functionName:    setup_bare_git_dir
      functionSourceFile: '/src/git/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1231
      functionLinenumberEnd: 1261
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          154
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - _
        - chdir
        - check_repository_format_gently
        - die_errno
        - getenv
        - git_offset_1st_component
        - set_git_dir
        - setenv
        - setup_explicit_git_dir
        - strbuf_setlen
        - xmemdupz
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'setup.c:1234,6'
          Dst:             check_repository_format_gently
        - Src:             'setup.c:1237,2'
          Dst:             setenv
        - Src:             'setup.c:1240,6'
          Dst:             getenv
        - Src:             'setup.c:1243,39'
          Dst:             xmemdupz
        - Src:             'setup.c:1244,7'
          Dst:             chdir
        - Src:             'setup.c:1245,14'
          Dst:             _
        - Src:             'setup.c:1245,4'
          Dst:             die_errno
        - Src:             'setup.c:1246,10'
          Dst:             setup_explicit_git_dir
        - Src:             'setup.c:1252,7'
          Dst:             chdir
        - Src:             'setup.c:1253,14'
          Dst:             _
        - Src:             'setup.c:1253,4'
          Dst:             die_errno
        - Src:             'setup.c:1254,14'
          Dst:             git_offset_1st_component
        - Src:             'setup.c:1255,3'
          Dst:             strbuf_setlen
        - Src:             'setup.c:1256,3'
          Dst:             set_git_dir
        - Src:             'setup.c:1259,3'
          Dst:             set_git_dir
    - functionName:    get_allowed_bare_repo
      functionSourceFile: '/src/git/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1454
      functionLinenumberEnd: 1457
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - allowed_bare_repo_cb
        - git_protected_config
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'setup.c:1456,2'
          Dst:             git_protected_config
        - Src:             'setup.c:1456,2'
          Dst:             allowed_bare_repo_cb
    - functionName:    allowed_bare_repo_to_string
      functionSourceFile: '/src/git/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1462
      functionLinenumberEnd: 1473
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached:
        - BUG_fl
      functionUses:    1
      BranchProfiles:
        - Branch String:   'setup.c:1463,2'
          Branch Sides:    []
      Callsites:
        - Src:             'setup.c:1469,3'
          Dst:             BUG_fl
    - functionName:    setup_git_env
      functionSourceFile: '/src/git/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1041
      functionLinenumberEnd: 1043
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - setup_git_env_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'setup.c:1042,2'
          Dst:             setup_git_env_internal
    - functionName:    precompose_string_if_needed
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setenv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setup_original_cwd
      functionSourceFile: '/src/git/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 583
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          110
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - dir_inside_of
        - precompose_string_if_needed
        - repo_get_work_tree
        - strbuf_detach
        - strbuf_realpath
        - strerror
        - trace2_data_string_fl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'setup.c:538,7'
          Dst:             strbuf_realpath
        - Src:             'setup.c:539,3'
          Dst:             trace2_data_string_fl
        - Src:             'setup.c:541,3'
          Dst:             __errno_location
        - Src:             'setup.c:541,3'
          Dst:             strerror
        - Src:             'setup.c:541,3'
          Dst:             trace2_data_string_fl
        - Src:             'setup.c:550,31'
          Dst:             strbuf_detach
        - Src:             'setup.c:556,13'
          Dst:             repo_get_work_tree
        - Src:             'setup.c:560,11'
          Dst:             dir_inside_of
        - Src:             'setup.c:575,4'
          Dst:             precompose_string_if_needed
    - functionName:    set_git_work_tree
      functionSourceFile: '/src/git/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1796
      functionLinenumberEnd: 1811
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
        - repo_set_worktree
        - strbuf_realpath
        - strbuf_release
        - strcmp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'setup.c:1800,3'
          Dst:             strbuf_realpath
        - Src:             'setup.c:1802,7'
          Dst:             strcmp
        - Src:             'setup.c:1803,4'
          Dst:             die
        - Src:             'setup.c:1806,3'
          Dst:             strbuf_release
        - Src:             'setup.c:1810,2'
          Dst:             repo_set_worktree
    - functionName:    ensure_valid_ownership
      functionSourceFile: '/src/git/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1383
      functionLinenumberEnd: 1410
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          133
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - git_env_bool
        - git_protected_config
        - is_path_owned_by_current_uid
        - real_pathdup
        - safe_directory_cb
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'setup.c:1386,7'
          Dst:             git_env_bool
        - Src:             'setup.c:1387,19'
          Dst:             is_path_owned_by_current_uid
        - Src:             'setup.c:1388,20'
          Dst:             is_path_owned_by_current_uid
        - Src:             'setup.c:1389,18'
          Dst:             is_path_owned_by_current_uid
        - Src:             'setup.c:1397,14'
          Dst:             real_pathdup
        - Src:             'setup.c:1406,2'
          Dst:             git_protected_config
        - Src:             'setup.c:1406,2'
          Dst:             safe_directory_cb
    - functionName:    git_config_perm
      functionSourceFile: '/src/git/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1985
      functionLinenumberEnd: 2033
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          137
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - _
        - die
        - git_config_bool
        - strcmp
        - strtol
      functionUses:    1
      BranchProfiles:
        - Branch String:   'setup.c:2012,2'
          Branch Sides:    []
      Callsites:
        - Src:             'setup.c:1992,7'
          Dst:             strcmp
        - Src:             'setup.c:1994,7'
          Dst:             strcmp
        - Src:             'setup.c:1996,7'
          Dst:             strcmp
        - Src:             'setup.c:1997,7'
          Dst:             strcmp
        - Src:             'setup.c:1998,7'
          Dst:             strcmp
        - Src:             'setup.c:2002,6'
          Dst:             strtol
        - Src:             'setup.c:2006,10'
          Dst:             git_config_bool
        - Src:             'setup.c:2024,7'
          Dst:             _
        - Src:             'setup.c:2024,3'
          Dst:             die
    - functionName:    strtol
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    34
      BranchProfiles:  []
      Callsites:       []
    - functionName:    enter_repo
      functionSourceFile: '/src/git/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1708
      functionLinenumberEnd: 1786
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         57
      ICount:          323
      EdgeCount:       77
      CyclomaticComplexity: 22
      functionsReached:
        - chdir
        - check_repository_format
        - die_upon_dubious_ownership
        - interpolate_path
        - is_git_directory
        - read_gitfile_gently
        - set_git_dir
        - stat64
        - strbuf_add
        - strbuf_addstr
        - strbuf_attach
        - strbuf_setlen
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'setup.c:1720,13'
          Dst:             strlen
        - Src:             'setup.c:1732,3'
          Dst:             strbuf_setlen
        - Src:             'setup.c:1733,3'
          Dst:             strbuf_setlen
        - Src:             'setup.c:1734,3'
          Dst:             strbuf_add
        - Src:             'setup.c:1735,3'
          Dst:             strbuf_add
        - Src:             'setup.c:1738,20'
          Dst:             interpolate_path
        - Src:             'setup.c:1741,39'
          Dst:             strlen
        - Src:             'setup.c:1742,11'
          Dst:             strlen
        - Src:             'setup.c:1741,4'
          Dst:             strbuf_attach
        - Src:             'setup.c:1747,4'
          Dst:             strbuf_addstr
        - Src:             'setup.c:1748,9'
          Dst:             stat64
        - Src:             'setup.c:1750,32'
          Dst:             is_git_directory
        - Src:             'setup.c:1751,5'
          Dst:             strbuf_addstr
        - Src:             'setup.c:1754,4'
          Dst:             strbuf_setlen
        - Src:             'setup.c:1758,13'
          Dst:             read_gitfile_gently
        - Src:             'setup.c:1760,4'
          Dst:             die_upon_dubious_ownership
        - Src:             'setup.c:1762,4'
          Dst:             strbuf_setlen
        - Src:             'setup.c:1763,4'
          Dst:             strbuf_addstr
        - Src:             'setup.c:1765,7'
          Dst:             chdir
        - Src:             'setup.c:1770,25'
          Dst:             read_gitfile_gently
        - Src:             'setup.c:1772,4'
          Dst:             die_upon_dubious_ownership
        - Src:             'setup.c:1775,7'
          Dst:             chdir
        - Src:             'setup.c:1779,6'
          Dst:             is_git_directory
        - Src:             'setup.c:1780,3'
          Dst:             set_git_dir
        - Src:             'setup.c:1781,3'
          Dst:             check_repository_format
    - functionName:    die_upon_dubious_ownership
      functionSourceFile: '/src/git/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1414
      functionLinenumberEnd: 1430
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _
        - die
        - ensure_valid_ownership
        - sq_quote_buf_pretty
        - strbuf_complete
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'setup.c:1418,6'
          Dst:             ensure_valid_ownership
        - Src:             'setup.c:1421,2'
          Dst:             strbuf_complete
        - Src:             'setup.c:1423,2'
          Dst:             sq_quote_buf_pretty
        - Src:             'setup.c:1425,6'
          Dst:             _
        - Src:             'setup.c:1425,2'
          Dst:             die
    - functionName:    discover_git_directory_reason
      functionSourceFile: '/src/git/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1656
      functionLinenumberEnd: 1705
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          177
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - clear_repository_format
        - get_common_dir
        - is_absolute_path
        - read_repository_format
        - setup_git_directory_gently_1
        - strbuf_addch
        - strbuf_addf
        - strbuf_getcwd
        - strbuf_insert
        - strbuf_release
        - strbuf_setlen
        - strcmp
        - verify_repository_format
        - warning
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'setup.c:1663,6'
          Dst:             strbuf_getcwd
        - Src:             'setup.c:1667,11'
          Dst:             setup_git_directory_gently_1
        - Src:             'setup.c:1669,3'
          Dst:             strbuf_release
        - Src:             'setup.c:1677,28'
          Dst:             is_absolute_path
        - Src:             'setup.c:1679,8'
          Dst:             strcmp
        - Src:             'setup.c:1680,4'
          Dst:             strbuf_setlen
        - Src:             'setup.c:1682,4'
          Dst:             strbuf_addch
        - Src:             'setup.c:1683,3'
          Dst:             strbuf_insert
        - Src:             'setup.c:1686,2'
          Dst:             get_common_dir
        - Src:             'setup.c:1688,2'
          Dst:             strbuf_setlen
        - Src:             'setup.c:1689,2'
          Dst:             strbuf_addf
        - Src:             'setup.c:1690,2'
          Dst:             read_repository_format
        - Src:             'setup.c:1691,2'
          Dst:             strbuf_release
        - Src:             'setup.c:1693,6'
          Dst:             verify_repository_format
        - Src:             'setup.c:1694,3'
          Dst:             warning
        - Src:             'setup.c:1696,3'
          Dst:             strbuf_release
        - Src:             'setup.c:1697,3'
          Dst:             strbuf_setlen
        - Src:             'setup.c:1698,3'
          Dst:             strbuf_setlen
        - Src:             'setup.c:1699,3'
          Dst:             clear_repository_format
        - Src:             'setup.c:1703,2'
          Dst:             clear_repository_format
    - functionName:    upgrade_repository_format
      functionSourceFile: '/src/git/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 788
      functionLinenumberEnd: 825
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          113
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - clear_repository_format
        - const_error
        - error
        - read_repository_format
        - repo_common_path_append
        - repo_config_set
        - strbuf_addf
        - strbuf_release
        - verify_repository_format
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'setup.c:795,2'
          Dst:             repo_common_path_append
        - Src:             'setup.c:796,2'
          Dst:             read_repository_format
        - Src:             'setup.c:797,2'
          Dst:             strbuf_release
        - Src:             'setup.c:804,6'
          Dst:             verify_repository_format
        - Src:             'setup.c:805,9'
          Dst:             error
        - Src:             'setup.c:805,9'
          Dst:             const_error
        - Src:             'setup.c:810,9'
          Dst:             error
        - Src:             'setup.c:810,9'
          Dst:             const_error
        - Src:             'setup.c:816,2'
          Dst:             strbuf_addf
        - Src:             'setup.c:817,2'
          Dst:             repo_config_set
        - Src:             'setup.c:822,2'
          Dst:             clear_repository_format
        - Src:             'setup.c:823,2'
          Dst:             strbuf_release
        - Src:             'setup.c:824,2'
          Dst:             strbuf_release
    - functionName:    setup_work_tree
      functionSourceFile: '/src/git/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         16
      ICount:          66
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - _
        - chdir_notify
        - die
        - getenv
        - repo_get_work_tree
        - setenv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'setup.c:497,7'
          Dst:             _
        - Src:             'setup.c:497,3'
          Dst:             die
        - Src:             'setup.c:499,14'
          Dst:             repo_get_work_tree
        - Src:             'setup.c:500,20'
          Dst:             chdir_notify
        - Src:             'setup.c:501,7'
          Dst:             _
        - Src:             'setup.c:501,3'
          Dst:             die
        - Src:             'setup.c:507,6'
          Dst:             getenv
        - Src:             'setup.c:508,3'
          Dst:             setenv
    - functionName:    is_nonbare_repository_dir
      functionSourceFile: '/src/git/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          88
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - is_git_directory
        - read_gitfile_gently
        - strbuf_addstr
        - strbuf_complete
        - strbuf_setlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'setup.c:462,2'
          Dst:             __assert_fail
        - Src:             'setup.c:463,2'
          Dst:             strbuf_complete
        - Src:             'setup.c:464,2'
          Dst:             strbuf_addstr
        - Src:             'setup.c:465,6'
          Dst:             read_gitfile_gently
        - Src:             'setup.c:465,56'
          Dst:             is_git_directory
        - Src:             'setup.c:470,2'
          Dst:             strbuf_setlen
    - functionName:    is_inside_git_dir
      functionSourceFile: '/src/git/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - is_inside_dir
        - repo_get_git_dir
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'setup.c:477,34'
          Dst:             repo_get_git_dir
        - Src:             'setup.c:477,20'
          Dst:             is_inside_dir
    - functionName:    is_inside_work_tree
      functionSourceFile: '/src/git/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - is_inside_dir
        - repo_get_work_tree
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'setup.c:484,36'
          Dst:             repo_get_work_tree
        - Src:             'setup.c:484,22'
          Dst:             is_inside_dir
    - functionName:    verify_non_filename
      functionSourceFile: '/src/git/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          59
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _
        - check_filename
        - die
        - is_inside_git_dir
        - is_inside_work_tree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'setup.c:303,7'
          Dst:             is_inside_work_tree
        - Src:             'setup.c:303,32'
          Dst:             is_inside_git_dir
        - Src:             'setup.c:307,7'
          Dst:             check_filename
        - Src:             'setup.c:309,6'
          Dst:             _
        - Src:             'setup.c:309,2'
          Dst:             die
    - functionName:    check_filename
      functionSourceFile: '/src/git/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          119
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - _
        - __errno_location
        - die_errno
        - is_missing_file_error
        - lstat64
        - prefix_filename
        - skip_prefix
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'setup.c:181,6'
          Dst:             skip_prefix
        - Src:             'setup.c:185,13'
          Dst:             skip_prefix
        - Src:             'setup.c:186,6'
          Dst:             skip_prefix
        - Src:             'setup.c:192,19'
          Dst:             prefix_filename
        - Src:             'setup.c:194,7'
          Dst:             lstat64
        - Src:             'setup.c:198,28'
          Dst:             __errno_location
        - Src:             'setup.c:198,6'
          Dst:             is_missing_file_error
        - Src:             'setup.c:202,12'
          Dst:             _
        - Src:             'setup.c:202,2'
          Dst:             die_errno
    - functionName:    is_missing_file_error
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1004
      functionLinenumberEnd: 1005
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    die_verify_filename
      functionSourceFile: '/src/git/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - _
        - die
        - maybe_die_on_misspelt_object_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'setup.c:211,7'
          Dst:             _
        - Src:             'setup.c:211,3'
          Dst:             die
        - Src:             'setup.c:221,3'
          Dst:             maybe_die_on_misspelt_object_name
        - Src:             'setup.c:224,6'
          Dst:             _
        - Src:             'setup.c:224,2'
          Dst:             die
    - functionName:    looks_like_pathspec
      functionSourceFile: '/src/git/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          88
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - starts_with
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'setup.c:259,6'
          Dst:             starts_with
    - functionName:    verify_filename
      functionSourceFile: '/src/git/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - _
        - check_filename
        - die
        - die_verify_filename
        - looks_like_pathspec
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'setup.c:290,7'
          Dst:             _
        - Src:             'setup.c:290,3'
          Dst:             die
        - Src:             'setup.c:291,6'
          Dst:             looks_like_pathspec
        - Src:             'setup.c:291,34'
          Dst:             check_filename
        - Src:             'setup.c:293,2'
          Dst:             die_verify_filename
    - functionName:    path_inside_repo
      functionSourceFile: '/src/git/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - prefix_path_gently
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'setup.c:167,21'
          Dst:             strlen
        - Src:             'setup.c:168,12'
          Dst:             prefix_path_gently
    - functionName:    prefix_path_gently
      functionSourceFile: '/src/git/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          130
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - abspath_part_inside_repo
        - is_absolute_path
        - normalize_path_copy_len
        - strlen
        - xmallocz
        - xstrfmt
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'setup.c:128,6'
          Dst:             is_absolute_path
        - Src:             'setup.c:129,24'
          Dst:             strlen
        - Src:             'setup.c:129,15'
          Dst:             xmallocz
        - Src:             'setup.c:132,7'
          Dst:             normalize_path_copy_len
        - Src:             'setup.c:136,7'
          Dst:             abspath_part_inside_repo
        - Src:             'setup.c:141,15'
          Dst:             xstrfmt
        - Src:             'setup.c:144,7'
          Dst:             normalize_path_copy_len
    - functionName:    abspath_part_inside_repo
      functionSourceFile: '/src/git/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          213
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - git_fspathcmp
        - git_fspathncmp
        - git_offset_1st_component
        - precompose_string_if_needed
        - repo_get_work_tree
        - strbuf_realpath
        - strbuf_release
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'setup.c:60,54'
          Dst:             repo_get_work_tree
        - Src:             'setup.c:60,26'
          Dst:             precompose_string_if_needed
        - Src:             'setup.c:65,10'
          Dst:             strlen
        - Src:             'setup.c:66,8'
          Dst:             strlen
        - Src:             'setup.c:67,8'
          Dst:             git_offset_1st_component
        - Src:             'setup.c:70,23'
          Dst:             git_fspathncmp
        - Src:             'setup.c:90,4'
          Dst:             strbuf_realpath
        - Src:             'setup.c:91,8'
          Dst:             git_fspathcmp
        - Src:             'setup.c:93,5'
          Dst:             strbuf_release
        - Src:             'setup.c:101,2'
          Dst:             strbuf_realpath
        - Src:             'setup.c:102,6'
          Dst:             git_fspathcmp
        - Src:             'setup.c:104,3'
          Dst:             strbuf_release
        - Src:             'setup.c:108,2'
          Dst:             strbuf_release
    - functionName:    prefix_path
      functionSourceFile: '/src/git/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _
        - absolute_path
        - die
        - prefix_path_gently
        - repo_get_git_dir
        - repo_get_work_tree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'setup.c:154,12'
          Dst:             prefix_path_gently
        - Src:             'setup.c:156,27'
          Dst:             repo_get_work_tree
        - Src:             'setup.c:158,16'
          Dst:             repo_get_git_dir
        - Src:             'setup.c:159,7'
          Dst:             _
        - Src:             'setup.c:160,7'
          Dst:             absolute_path
        - Src:             'setup.c:159,3'
          Dst:             die
    - functionName:    update_refstatus
      functionSourceFile: '/src/git/shallow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 759
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ref_bitmap_at_peek
      functionSourceFile: '/src/git/shallow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          162
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - st_mult
        - xcalloc
        - xrealloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'shallow.c:525,1'
          Dst:             st_mult
        - Src:             'shallow.c:525,1'
          Dst:             xrealloc
        - Src:             'shallow.c:525,1'
          Dst:             xcalloc
    - functionName:    st_mult
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:597,3'
          Dst:             die
    - functionName:    paint_alloc
      functionSourceFile: '/src/git/shallow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 554
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          124
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - st_mult
        - xmalloc
        - xrealloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'shallow.c:544,4'
          Dst:             BUG_fl
        - Src:             'shallow.c:547,3'
          Dst:             st_mult
        - Src:             'shallow.c:547,3'
          Dst:             xrealloc
        - Src:             'shallow.c:548,16'
          Dst:             xmalloc
    - functionName:    init_ref_bitmap_with_stride
      functionSourceFile: '/src/git/shallow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          42
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hold_lock_file_for_update_timeout
      functionSourceFile: '/src/git/./lockfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hold_lock_file_for_update_timeout_mode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './lockfile.h:179,9'
          Dst:             hold_lock_file_for_update_timeout_mode
    - functionName:    strbuf_avail
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strbuf_addch
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_avail
        - strbuf_grow
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:234,7'
          Dst:             strbuf_avail
        - Src:             './strbuf.h:235,3'
          Dst:             strbuf_grow
    - functionName:    strbuf_addstr
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:310,20'
          Dst:             strlen
        - Src:             './strbuf.h:310,2'
          Dst:             strbuf_add
    - functionName:    write_one_shallow
      functionSourceFile: '/src/git/shallow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          159
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - lookup_commit
        - odb_has_object
        - oid_to_hex
        - packet_buf_write
        - printf
        - strbuf_addch
        - strbuf_addstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'shallow.c:309,20'
          Dst:             oid_to_hex
        - Src:             'shallow.c:313,8'
          Dst:             odb_has_object
        - Src:             'shallow.c:317,22'
          Dst:             lookup_commit
        - Src:             'shallow.c:321,12'
          Dst:             oid_to_hex
        - Src:             'shallow.c:320,5'
          Dst:             printf
        - Src:             'shallow.c:327,3'
          Dst:             packet_buf_write
        - Src:             'shallow.c:329,3'
          Dst:             strbuf_addstr
        - Src:             'shallow.c:330,3'
          Dst:             strbuf_addch
    - functionName:    clear_commit_depth
      functionSourceFile: '/src/git/shallow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    commit_depth_at_peek
      functionSourceFile: '/src/git/shallow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          162
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - st_mult
        - xcalloc
        - xrealloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'shallow.c:128,1'
          Dst:             st_mult
        - Src:             'shallow.c:128,1'
          Dst:             xrealloc
        - Src:             'shallow.c:128,1'
          Dst:             xcalloc
    - functionName:    init_commit_depth_with_stride
      functionSourceFile: '/src/git/shallow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          42
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_ref
      functionSourceFile: '/src/git/shallow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 742
      functionLinenumberEnd: 749
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          119
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - lookup_commit_reference_gently
        - st_mult
        - xrealloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'shallow.c:744,2'
          Dst:             st_mult
        - Src:             'shallow.c:744,2'
          Dst:             xrealloc
        - Src:             'shallow.c:745,24'
          Dst:             lookup_commit_reference_gently
    - functionName:    delayed_reachability_test
      functionSourceFile: '/src/git/shallow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 828
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          123
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - add_ref
        - common_exit
        - exit
        - get_main_ref_store
        - lookup_commit
        - refs_for_each_ref
        - refs_head_ref
        - repo_in_merge_bases_many
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'shallow.c:830,27'
          Dst:             lookup_commit
        - Src:             'shallow.c:837,18'
          Dst:             get_main_ref_store
        - Src:             'shallow.c:837,4'
          Dst:             refs_head_ref
        - Src:             'shallow.c:837,4'
          Dst:             add_ref
        - Src:             'shallow.c:839,22'
          Dst:             get_main_ref_store
        - Src:             'shallow.c:839,4'
          Dst:             refs_for_each_ref
        - Src:             'shallow.c:839,4'
          Dst:             add_ref
        - Src:             'shallow.c:845,22'
          Dst:             repo_in_merge_bases_many
        - Src:             'shallow.c:851,4'
          Dst:             common_exit
        - Src:             'shallow.c:851,4'
          Dst:             exit
    - functionName:    clear_ref_bitmap
      functionSourceFile: '/src/git/shallow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    post_assign_shallow
      functionSourceFile: '/src/git/shallow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 824
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          341
      EdgeCount:       61
      CyclomaticComplexity: 15
      functionsReached:
        - add_ref
        - common_exit
        - exit
        - get_main_ref_store
        - lookup_commit
        - ref_bitmap_at
        - refs_for_each_ref
        - refs_head_ref
        - repo_in_merge_bases_many
        - st_mult
        - trace_pass_fl
        - trace_printf_key_fl
        - update_refstatus
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'shallow.c:775,2'
          Dst:             trace_pass_fl
        - Src:             'shallow.c:775,2'
          Dst:             trace_printf_key_fl
        - Src:             'shallow.c:777,3'
          Dst:             st_mult
        - Src:             'shallow.c:783,7'
          Dst:             lookup_commit
        - Src:             'shallow.c:784,12'
          Dst:             ref_bitmap_at
        - Src:             'shallow.c:789,5'
          Dst:             update_refstatus
        - Src:             'shallow.c:797,16'
          Dst:             get_main_ref_store
        - Src:             'shallow.c:797,2'
          Dst:             refs_head_ref
        - Src:             'shallow.c:797,2'
          Dst:             add_ref
        - Src:             'shallow.c:798,20'
          Dst:             get_main_ref_store
        - Src:             'shallow.c:798,2'
          Dst:             refs_for_each_ref
        - Src:             'shallow.c:798,2'
          Dst:             add_ref
        - Src:             'shallow.c:804,7'
          Dst:             lookup_commit
        - Src:             'shallow.c:805,12'
          Dst:             ref_bitmap_at
        - Src:             'shallow.c:811,15'
          Dst:             repo_in_merge_bases_many
        - Src:             'shallow.c:813,6'
          Dst:             common_exit
        - Src:             'shallow.c:813,6'
          Dst:             exit
        - Src:             'shallow.c:815,6'
          Dst:             update_refstatus
    - functionName:    trace_pass_fl
      functionSourceFile: '/src/git/./trace.h'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ref_bitmap_at
      functionSourceFile: '/src/git/shallow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ref_bitmap_at_peek
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'shallow.c:525,1'
          Dst:             ref_bitmap_at_peek
    - functionName:    paint_down
      functionSourceFile: '/src/git/shallow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 627
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          303
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - commit_list_insert
        - die
        - get_indexed_object
        - get_max_object_index
        - lookup_commit_reference_gently
        - memcmp
        - oid_to_hex
        - paint_alloc
        - pop_commit
        - ref_bitmap_at
        - repo_parse_commit
        - st_mult
        - xmalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'shallow.c:568,23'
          Dst:             st_mult
        - Src:             'shallow.c:569,21'
          Dst:             lookup_commit_reference_gently
        - Src:             'shallow.c:577,8'
          Dst:             xmalloc
        - Src:             'shallow.c:578,11'
          Dst:             paint_alloc
        - Src:             'shallow.c:581,2'
          Dst:             commit_list_insert
        - Src:             'shallow.c:584,22'
          Dst:             pop_commit
        - Src:             'shallow.c:585,21'
          Dst:             ref_bitmap_at
        - Src:             'shallow.c:599,8'
          Dst:             memcmp
        - Src:             'shallow.c:600,13'
          Dst:             paint_alloc
        - Src:             'shallow.c:608,7'
          Dst:             repo_parse_commit
        - Src:             'shallow.c:610,8'
          Dst:             oid_to_hex
        - Src:             'shallow.c:609,4'
          Dst:             die
        - Src:             'shallow.c:615,4'
          Dst:             commit_list_insert
        - Src:             'shallow.c:619,7'
          Dst:             get_max_object_index
        - Src:             'shallow.c:621,22'
          Dst:             get_indexed_object
    - functionName:    repo_parse_commit
      functionSourceFile: '/src/git/./commit.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - repo_parse_commit_gently
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './commit.h:103,9'
          Dst:             repo_parse_commit_gently
    - functionName:    mark_uninteresting
      functionSourceFile: '/src/git/shallow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 630
      functionLinenumberEnd: 638
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lookup_commit_reference_gently
        - mark_parents_uninteresting
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'shallow.c:631,26'
          Dst:             lookup_commit_reference_gently
        - Src:             'shallow.c:636,2'
          Dst:             mark_parents_uninteresting
    - functionName:    init_ref_bitmap
      functionSourceFile: '/src/git/shallow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - init_ref_bitmap_with_stride
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'shallow.c:525,1'
          Dst:             init_ref_bitmap_with_stride
    - functionName:    assign_shallow_commits_to_refs
      functionSourceFile: '/src/git/shallow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 659
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          376
      EdgeCount:       59
      CyclomaticComplexity: 14
      functionsReached:
        - clear_ref_bitmap
        - get_indexed_object
        - get_main_ref_store
        - get_max_object_index
        - init_ref_bitmap
        - lookup_commit
        - mark_uninteresting
        - paint_down
        - post_assign_shallow
        - ref_bitmap_at
        - refs_for_each_ref
        - refs_head_ref
        - st_mult
        - trace_pass_fl
        - trace_printf_key_fl
        - xmalloc
        - xmemdupz
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'shallow.c:666,2'
          Dst:             trace_pass_fl
        - Src:             'shallow.c:666,2'
          Dst:             trace_printf_key_fl
        - Src:             'shallow.c:667,2'
          Dst:             st_mult
        - Src:             'shallow.c:667,2'
          Dst:             xmalloc
        - Src:             'shallow.c:677,7'
          Dst:             get_max_object_index
        - Src:             'shallow.c:679,22'
          Dst:             get_indexed_object
        - Src:             'shallow.c:687,2'
          Dst:             init_ref_bitmap
        - Src:             'shallow.c:695,16'
          Dst:             get_main_ref_store
        - Src:             'shallow.c:695,2'
          Dst:             refs_head_ref
        - Src:             'shallow.c:695,2'
          Dst:             mark_uninteresting
        - Src:             'shallow.c:697,20'
          Dst:             get_main_ref_store
        - Src:             'shallow.c:697,2'
          Dst:             refs_for_each_ref
        - Src:             'shallow.c:697,2'
          Dst:             mark_uninteresting
        - Src:             'shallow.c:702,22'
          Dst:             lookup_commit
        - Src:             'shallow.c:708,3'
          Dst:             paint_down
        - Src:             'shallow.c:712,3'
          Dst:             st_mult
        - Src:             'shallow.c:714,29'
          Dst:             lookup_commit
        - Src:             'shallow.c:716,21'
          Dst:             ref_bitmap_at
        - Src:             'shallow.c:718,24'
          Dst:             xmemdupz
        - Src:             'shallow.c:727,3'
          Dst:             post_assign_shallow
        - Src:             'shallow.c:729,2'
          Dst:             clear_ref_bitmap
    - functionName:    remove_nonexistent_theirs_shallow
      functionSourceFile: '/src/git/shallow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 511
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          113
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - odb_has_object
        - trace_pass_fl
        - trace_printf_key_fl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'shallow.c:514,2'
          Dst:             trace_pass_fl
        - Src:             'shallow.c:514,2'
          Dst:             trace_printf_key_fl
        - Src:             'shallow.c:518,7'
          Dst:             odb_has_object
    - functionName:    clear_shallow_info
      functionSourceFile: '/src/git/shallow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 506
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          77
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prepare_shallow_info
      functionSourceFile: '/src/git/shallow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 491
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          147
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - lookup_commit_graft
        - odb_has_object
        - st_mult
        - trace_pass_fl
        - trace_printf_key_fl
        - xmalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'shallow.c:472,2'
          Dst:             trace_pass_fl
        - Src:             'shallow.c:472,2'
          Dst:             trace_printf_key_fl
        - Src:             'shallow.c:477,2'
          Dst:             st_mult
        - Src:             'shallow.c:477,2'
          Dst:             xmalloc
        - Src:             'shallow.c:478,2'
          Dst:             st_mult
        - Src:             'shallow.c:478,2'
          Dst:             xmalloc
        - Src:             'shallow.c:480,7'
          Dst:             odb_has_object
        - Src:             'shallow.c:483,12'
          Dst:             lookup_commit_graft
    - functionName:    prune_shallow
      functionSourceFile: '/src/git/shallow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          96
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - check_shallow_file_for_update
        - commit_shallow_file
        - die_errno
        - get_lock_file_path
        - git_path_shallow
        - hold_lock_file_for_update
        - rollback_shallow_file
        - strbuf_release
        - unlink
        - write_in_full
        - write_shallow_commits_1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'shallow.c:444,3'
          Dst:             write_shallow_commits_1
        - Src:             'shallow.c:445,3'
          Dst:             strbuf_release
        - Src:             'shallow.c:449,12'
          Dst:             git_path_shallow
        - Src:             'shallow.c:448,7'
          Dst:             hold_lock_file_for_update
        - Src:             'shallow.c:451,2'
          Dst:             check_shallow_file_for_update
        - Src:             'shallow.c:452,6'
          Dst:             write_shallow_commits_1
        - Src:             'shallow.c:453,7'
          Dst:             write_in_full
        - Src:             'shallow.c:455,7'
          Dst:             get_lock_file_path
        - Src:             'shallow.c:454,4'
          Dst:             die_errno
        - Src:             'shallow.c:456,3'
          Dst:             commit_shallow_file
        - Src:             'shallow.c:458,10'
          Dst:             git_path_shallow
        - Src:             'shallow.c:458,3'
          Dst:             unlink
        - Src:             'shallow.c:459,3'
          Dst:             rollback_shallow_file
        - Src:             'shallow.c:461,2'
          Dst:             strbuf_release
    - functionName:    write_shallow_commits_1
      functionSourceFile: '/src/git/shallow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          85
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - for_each_commit_graft
        - oid_to_hex
        - strbuf_addch
        - strbuf_addstr
        - write_one_shallow
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'shallow.c:345,2'
          Dst:             for_each_commit_graft
        - Src:             'shallow.c:345,2'
          Dst:             write_one_shallow
        - Src:             'shallow.c:349,22'
          Dst:             oid_to_hex
        - Src:             'shallow.c:349,3'
          Dst:             strbuf_addstr
        - Src:             'shallow.c:350,3'
          Dst:             strbuf_addch
    - functionName:    hold_lock_file_for_update
      functionSourceFile: '/src/git/./lockfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hold_lock_file_for_update_timeout
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './lockfile.h:192,9'
          Dst:             hold_lock_file_for_update_timeout
    - functionName:    check_shallow_file_for_update
      functionSourceFile: '/src/git/shallow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - BUG_fl
        - die
        - git_path_shallow
        - stat_validity_check
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'shallow.c:288,3'
          Dst:             BUG_fl
        - Src:             'shallow.c:291,6'
          Dst:             git_path_shallow
        - Src:             'shallow.c:290,7'
          Dst:             stat_validity_check
        - Src:             'shallow.c:292,3'
          Dst:             die
    - functionName:    get_lock_file_path
      functionSourceFile: '/src/git/./lockfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_tempfile_path
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './lockfile.h:244,9'
          Dst:             get_tempfile_path
    - functionName:    commit_shallow_file
      functionSourceFile: '/src/git/shallow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - commit_lock_file
        - is_repository_shallow
        - reset_repository_shallow
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'shallow.c:106,12'
          Dst:             commit_lock_file
        - Src:             'shallow.c:107,2'
          Dst:             reset_repository_shallow
        - Src:             'shallow.c:113,2'
          Dst:             is_repository_shallow
    - functionName:    rollback_shallow_file
      functionSourceFile: '/src/git/shallow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reset_repository_shallow
        - rollback_lock_file
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'shallow.c:120,2'
          Dst:             rollback_lock_file
        - Src:             'shallow.c:121,2'
          Dst:             reset_repository_shallow
    - functionName:    rollback_lock_file
      functionSourceFile: '/src/git/./lockfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - delete_tempfile
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './lockfile.h:328,9'
          Dst:             delete_tempfile
    - functionName:    reset_repository_shallow
      functionSourceFile: '/src/git/shallow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - parsed_object_pool_reset_commit_grafts
        - stat_validity_clear
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'shallow.c:100,2'
          Dst:             stat_validity_clear
        - Src:             'shallow.c:101,2'
          Dst:             parsed_object_pool_reset_commit_grafts
    - functionName:    is_repository_shallow
      functionSourceFile: '/src/git/shallow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          140
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - die
        - fclose
        - fgets
        - fileno
        - get_oid_hex
        - git_fopen
        - git_path_shallow
        - register_shallow
        - stat_validity_clear
        - stat_validity_update
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'shallow.c:73,10'
          Dst:             git_path_shallow
        - Src:             'shallow.c:79,22'
          Dst:             git_fopen
        - Src:             'shallow.c:80,3'
          Dst:             stat_validity_clear
        - Src:             'shallow.c:84,56'
          Dst:             fileno
        - Src:             'shallow.c:84,2'
          Dst:             stat_validity_update
        - Src:             'shallow.c:87,9'
          Dst:             fgets
        - Src:             'shallow.c:89,7'
          Dst:             get_oid_hex
        - Src:             'shallow.c:90,4'
          Dst:             die
        - Src:             'shallow.c:91,3'
          Dst:             register_shallow
        - Src:             'shallow.c:93,2'
          Dst:             fclose
    - functionName:    fileno
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fgets
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    register_shallow
      functionSourceFile: '/src/git/shallow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - free_commit_list
        - lookup_commit
        - oidcpy
        - register_commit_graft
        - xmalloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'shallow.c:37,3'
          Dst:             xmalloc
        - Src:             'shallow.c:38,26'
          Dst:             lookup_commit
        - Src:             'shallow.c:40,2'
          Dst:             oidcpy
        - Src:             'shallow.c:43,3'
          Dst:             free_commit_list
        - Src:             'shallow.c:46,9'
          Dst:             register_commit_graft
    - functionName:    oidcpy
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    advertise_shallow_grafts_cb
      functionSourceFile: '/src/git/shallow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - oid_to_hex
        - packet_write_fmt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'shallow.c:415,40'
          Dst:             oid_to_hex
        - Src:             'shallow.c:415,3'
          Dst:             packet_write_fmt
    - functionName:    advertise_shallow_grafts
      functionSourceFile: '/src/git/shallow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - advertise_shallow_grafts_cb
        - for_each_commit_graft
        - is_repository_shallow
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'shallow.c:421,7'
          Dst:             is_repository_shallow
        - Src:             'shallow.c:423,2'
          Dst:             for_each_commit_graft
        - Src:             'shallow.c:423,2'
          Dst:             advertise_shallow_grafts_cb
    - functionName:    setup_alternate_shallow
      functionSourceFile: '/src/git/shallow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          66
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - check_shallow_file_for_update
        - die_errno
        - get_lock_file_path
        - git_path_shallow
        - hold_lock_file_for_update
        - strbuf_release
        - write_in_full
        - write_shallow_commits
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'shallow.c:394,12'
          Dst:             git_path_shallow
        - Src:             'shallow.c:393,7'
          Dst:             hold_lock_file_for_update
        - Src:             'shallow.c:396,2'
          Dst:             check_shallow_file_for_update
        - Src:             'shallow.c:397,6'
          Dst:             write_shallow_commits
        - Src:             'shallow.c:398,7'
          Dst:             write_in_full
        - Src:             'shallow.c:400,7'
          Dst:             get_lock_file_path
        - Src:             'shallow.c:399,4'
          Dst:             die_errno
        - Src:             'shallow.c:401,29'
          Dst:             get_lock_file_path
        - Src:             'shallow.c:408,2'
          Dst:             strbuf_release
    - functionName:    write_shallow_commits
      functionSourceFile: '/src/git/shallow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - write_shallow_commits_1
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'shallow.c:359,9'
          Dst:             write_shallow_commits_1
    - functionName:    xmks_tempfile
      functionSourceFile: '/src/git/./tempfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xmks_tempfile_m
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './tempfile.h:198,9'
          Dst:             xmks_tempfile_m
    - functionName:    setup_temporary_shallow
      functionSourceFile: '/src/git/shallow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          73
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - close_tempfile_gently
        - die_errno
        - get_tempfile_path
        - repo_git_path
        - strbuf_release
        - write_in_full
        - write_shallow_commits
        - xmks_tempfile
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'shallow.c:367,6'
          Dst:             write_shallow_commits
        - Src:             'shallow.c:368,16'
          Dst:             repo_git_path
        - Src:             'shallow.c:369,10'
          Dst:             xmks_tempfile
        - Src:             'shallow.c:372,7'
          Dst:             write_in_full
        - Src:             'shallow.c:373,7'
          Dst:             close_tempfile_gently
        - Src:             'shallow.c:375,7'
          Dst:             get_tempfile_path
        - Src:             'shallow.c:374,4'
          Dst:             die_errno
        - Src:             'shallow.c:376,3'
          Dst:             strbuf_release
        - Src:             'shallow.c:377,10'
          Dst:             get_tempfile_path
    - functionName:    show_commit
      functionSourceFile: '/src/git/shallow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - commit_list_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'shallow.c:207,2'
          Dst:             commit_list_insert
    - functionName:    traverse_commit_list
      functionSourceFile: '/src/git/./list-objects.h'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - traverse_commit_list_filtered
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './list-objects.h:32,2'
          Dst:             traverse_commit_list_filtered
    - functionName:    get_shallow_commits_by_rev_list
      functionSourceFile: '/src/git/shallow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          228
      EdgeCount:       37
      CyclomaticComplexity: 8
      functionsReached:
        - clear_object_flags
        - commit_list_insert
        - die
        - free_commit_list
        - is_repository_shallow
        - oid_to_hex
        - prepare_revision_walk
        - release_revisions
        - repo_init_revisions
        - repo_parse_commit
        - setup_revisions_from_strvec
        - show_commit
        - traverse_commit_list
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'shallow.c:229,2'
          Dst:             clear_object_flags
        - Src:             'shallow.c:231,2'
          Dst:             is_repository_shallow
        - Src:             'shallow.c:233,2'
          Dst:             repo_init_revisions
        - Src:             'shallow.c:235,2'
          Dst:             setup_revisions_from_strvec
        - Src:             'shallow.c:237,6'
          Dst:             prepare_revision_walk
        - Src:             'shallow.c:238,3'
          Dst:             die
        - Src:             'shallow.c:239,2'
          Dst:             traverse_commit_list
        - Src:             'shallow.c:239,2'
          Dst:             show_commit
        - Src:             'shallow.c:242,3'
          Dst:             die
        - Src:             'shallow.c:259,7'
          Dst:             repo_parse_commit
        - Src:             'shallow.c:261,8'
          Dst:             oid_to_hex
        - Src:             'shallow.c:260,4'
          Dst:             die
        - Src:             'shallow.c:266,5'
          Dst:             commit_list_insert
        - Src:             'shallow.c:270,2'
          Dst:             free_commit_list
        - Src:             'shallow.c:281,2'
          Dst:             release_revisions
    - functionName:    free_depth_in_slab
      functionSourceFile: '/src/git/shallow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          23
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    deep_clear_commit_depth
      functionSourceFile: '/src/git/shallow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          87
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - clear_commit_depth
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'shallow.c:128,1'
          Dst:             clear_commit_depth
    - functionName:    commit_depth_at
      functionSourceFile: '/src/git/shallow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - commit_depth_at_peek
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'shallow.c:128,1'
          Dst:             commit_depth_at_peek
    - functionName:    init_commit_depth
      functionSourceFile: '/src/git/shallow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - init_commit_depth_with_stride
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'shallow.c:128,1'
          Dst:             init_commit_depth_with_stride
    - functionName:    get_shallow_commits
      functionSourceFile: '/src/git/shallow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          336
      EdgeCount:       70
      CyclomaticComplexity: 20
      functionsReached:
        - add_object_array
        - commit_depth_at
        - commit_list_insert
        - deep_clear_commit_depth
        - deref_tag
        - free_depth_in_slab
        - init_commit_depth
        - is_repository_shallow
        - lookup_commit_graft
        - object_array_pop
        - parse_commit_or_die
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'shallow.c:144,2'
          Dst:             init_commit_depth
        - Src:             'shallow.c:151,6'
          Dst:             deref_tag
        - Src:             'shallow.c:158,18'
          Dst:             commit_depth_at
        - Src:             'shallow.c:160,20'
          Dst:             xmalloc
        - Src:             'shallow.c:165,6'
          Dst:             object_array_pop
        - Src:             'shallow.c:166,19'
          Dst:             commit_depth_at
        - Src:             'shallow.c:169,3'
          Dst:             parse_commit_or_die
        - Src:             'shallow.c:172,8'
          Dst:             is_repository_shallow
        - Src:             'shallow.c:173,17'
          Dst:             lookup_commit_graft
        - Src:             'shallow.c:175,4'
          Dst:             commit_list_insert
        - Src:             'shallow.c:182,23'
          Dst:             commit_depth_at
        - Src:             'shallow.c:184,19'
          Dst:             xmalloc
        - Src:             'shallow.c:192,5'
          Dst:             add_object_array
        - Src:             'shallow.c:196,19'
          Dst:             commit_depth_at
        - Src:             'shallow.c:200,2'
          Dst:             deep_clear_commit_depth
        - Src:             'shallow.c:200,2'
          Dst:             free_depth_in_slab
    - functionName:    move_array
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 713
      functionLinenumberEnd: 716
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - st_mult
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:715,21'
          Dst:             st_mult
    - functionName:    unregister_shallow
      functionSourceFile: '/src/git/shallow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          93
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - commit_graft_pos
        - move_array
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'shallow.c:51,12'
          Dst:             commit_graft_pos
        - Src:             'shallow.c:56,3'
          Dst:             move_array
    - functionName:    xstrdup_or_null
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 856
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:857,15'
          Dst:             xstrdup
    - functionName:    set_alternate_shallow_file
      functionSourceFile: '/src/git/shallow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          67
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - xstrdup_or_null
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'shallow.c:27,3'
          Dst:             BUG_fl
        - Src:             'shallow.c:31,46'
          Dst:             xstrdup_or_null
    - functionName:    sigchain_pop_common
      functionSourceFile: '/src/git/sigchain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sigchain_pop
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sigchain.c:56,2'
          Dst:             sigchain_pop
        - Src:             'sigchain.c:57,2'
          Dst:             sigchain_pop
        - Src:             'sigchain.c:58,2'
          Dst:             sigchain_pop
        - Src:             'sigchain.c:59,2'
          Dst:             sigchain_pop
        - Src:             'sigchain.c:60,2'
          Dst:             sigchain_pop
    - functionName:    sigchain_pop
      functionSourceFile: '/src/git/sigchain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - check_signum
        - signal
      functionUses:    30
      BranchProfiles:  []
      Callsites:
        - Src:             'sigchain.c:35,2'
          Dst:             check_signum
        - Src:             'sigchain.c:39,6'
          Dst:             signal
    - functionName:    check_signum
      functionSourceFile: '/src/git/sigchain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 17
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - BUG_fl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sigchain.c:16,3'
          Dst:             BUG_fl
    - functionName:    sigchain_push_common
      functionSourceFile: '/src/git/sigchain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sigchain_push
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'sigchain.c:47,2'
          Dst:             sigchain_push
        - Src:             'sigchain.c:48,2'
          Dst:             sigchain_push
        - Src:             'sigchain.c:49,2'
          Dst:             sigchain_push
        - Src:             'sigchain.c:50,2'
          Dst:             sigchain_push
        - Src:             'sigchain.c:51,2'
          Dst:             sigchain_push
    - functionName:    sigchain_push
      functionSourceFile: '/src/git/sigchain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          128
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - check_signum
        - signal
        - st_mult
        - xrealloc
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             'sigchain.c:22,2'
          Dst:             check_signum
        - Src:             'sigchain.c:24,2'
          Dst:             st_mult
        - Src:             'sigchain.c:24,2'
          Dst:             xrealloc
        - Src:             'sigchain.c:25,17'
          Dst:             signal
    - functionName:    st_mult
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:597,3'
          Dst:             die
    - functionName:    strbuf_avail
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    max_common_dir_prefix
      functionSourceFile: '/src/git/sparse-index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          87
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clear_path_found_data
      functionSourceFile: '/src/git/sparse-index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sparse-index.c:499,2'
          Dst:             strbuf_release
    - functionName:    path_found
      functionSourceFile: '/src/git/sparse-index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 605
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          138
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - lstat64
        - max_common_dir_prefix
        - memcmp
        - strbuf_add
        - strbuf_addch
        - strbuf_addstr
        - strbuf_setlen
        - strchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sparse-index.c:535,24'
          Dst:             memcmp
        - Src:             'sparse-index.c:544,7'
          Dst:             lstat64
        - Src:             'sparse-index.c:554,18'
          Dst:             max_common_dir_prefix
        - Src:             'sparse-index.c:563,2'
          Dst:             strbuf_setlen
        - Src:             'sparse-index.c:567,28'
          Dst:             strchr
        - Src:             'sparse-index.c:582,4'
          Dst:             strbuf_addstr
        - Src:             'sparse-index.c:583,4'
          Dst:             strbuf_addch
        - Src:             'sparse-index.c:591,3'
          Dst:             strbuf_add
        - Src:             'sparse-index.c:595,7'
          Dst:             lstat64
    - functionName:    strbuf_setlen
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - __assert_fail
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:167,3'
          Dst:             BUG_fl
        - Src:             './strbuf.h:172,3'
          Dst:             __assert_fail
    - functionName:    strbuf_addstr
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:310,20'
          Dst:             strlen
        - Src:             './strbuf.h:310,2'
          Dst:             strbuf_add
    - functionName:    strbuf_addch
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_avail
        - strbuf_grow
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:234,7'
          Dst:             strbuf_avail
        - Src:             './strbuf.h:235,3'
          Dst:             strbuf_grow
    - functionName:    construct_sparse_dir_entry
      functionSourceFile: '/src/git/sparse-index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - make_cache_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sparse-index.c:51,7'
          Dst:             make_cache_entry
    - functionName:    expand_to_path
      functionSourceFile: '/src/git/sparse-index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 691
      functionLinenumberEnd: 751
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          124
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - ensure_full_index
        - index_file_exists
        - strbuf_add
        - strbuf_addch
        - strbuf_release
        - strchr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sparse-index.c:712,6'
          Dst:             index_file_exists
        - Src:             'sparse-index.c:715,2'
          Dst:             strbuf_add
        - Src:             'sparse-index.c:716,2'
          Dst:             strbuf_addch
        - Src:             'sparse-index.c:722,19'
          Dst:             strchr
        - Src:             'sparse-index.c:732,7'
          Dst:             index_file_exists
        - Src:             'sparse-index.c:741,4'
          Dst:             ensure_full_index
        - Src:             'sparse-index.c:749,2'
          Dst:             strbuf_release
    - functionName:    ensure_full_index
      functionSourceFile: '/src/git/sparse-index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          26
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - BUG_fl
        - expand_index
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'sparse-index.c:463,3'
          Dst:             BUG_fl
        - Src:             'sparse-index.c:464,2'
          Dst:             expand_index
    - functionName:    expand_index
      functionSourceFile: '/src/git/sparse-index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          354
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - _
        - add_path_to_index
        - advise_if_enabled
        - cache_tree_free
        - cache_tree_update
        - discard_cache_entry
        - ewah_free
        - lookup_tree
        - path_matches_pattern_list
        - read_tree_at
        - set_index_entry
        - st_mult
        - strbuf_add
        - strbuf_release
        - strbuf_setlen
        - strlen
        - trace2_region_enter_fl
        - trace2_region_leave_fl
        - warning
        - xcalloc
        - xmalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sparse-index.c:350,3'
          Dst:             cache_tree_free
        - Src:             'sparse-index.c:357,7'
          Dst:             cache_tree_update
        - Src:             'sparse-index.c:364,7'
          Dst:             _
        - Src:             'sparse-index.c:363,3'
          Dst:             advise_if_enabled
        - Src:             'sparse-index.c:374,2'
          Dst:             trace2_region_enter_fl
        - Src:             'sparse-index.c:377,9'
          Dst:             xcalloc
        - Src:             'sparse-index.c:390,2'
          Dst:             st_mult
        - Src:             'sparse-index.c:390,2'
          Dst:             xmalloc
        - Src:             'sparse-index.c:402,4'
          Dst:             set_index_entry
        - Src:             'sparse-index.c:408,7'
          Dst:             path_matches_pattern_list
        - Src:             'sparse-index.c:411,4'
          Dst:             set_index_entry
        - Src:             'sparse-index.c:416,12'
          Dst:             _
        - Src:             'sparse-index.c:416,4'
          Dst:             warning
        - Src:             'sparse-index.c:420,10'
          Dst:             lookup_tree
        - Src:             'sparse-index.c:427,3'
          Dst:             strbuf_setlen
        - Src:             'sparse-index.c:428,31'
          Dst:             strlen
        - Src:             'sparse-index.c:428,3'
          Dst:             strbuf_add
        - Src:             'sparse-index.c:430,3'
          Dst:             read_tree_at
        - Src:             'sparse-index.c:430,3'
          Dst:             add_path_to_index
        - Src:             'sparse-index.c:434,3'
          Dst:             discard_cache_entry
        - Src:             'sparse-index.c:446,2'
          Dst:             ewah_free
        - Src:             'sparse-index.c:450,2'
          Dst:             strbuf_release
        - Src:             'sparse-index.c:454,2'
          Dst:             cache_tree_free
        - Src:             'sparse-index.c:455,2'
          Dst:             cache_tree_update
        - Src:             'sparse-index.c:457,2'
          Dst:             trace2_region_leave_fl
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    st_mult
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:597,3'
          Dst:             die
    - functionName:    set_index_entry
      functionSourceFile: '/src/git/sparse-index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          91
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - add_name_hash
        - st_mult
        - xrealloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sparse-index.c:260,2'
          Dst:             st_mult
        - Src:             'sparse-index.c:260,2'
          Dst:             xrealloc
        - Src:             'sparse-index.c:263,2'
          Dst:             add_name_hash
    - functionName:    add_path_to_index
      functionSourceFile: '/src/git/sparse-index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          132
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - make_cache_entry
        - path_matches_pattern_list
        - set_index_entry
        - strbuf_add
        - strbuf_addstr
        - strbuf_setlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sparse-index.c:294,3'
          Dst:             strbuf_addstr
        - Src:             'sparse-index.c:295,3'
          Dst:             strbuf_add
        - Src:             'sparse-index.c:297,7'
          Dst:             path_matches_pattern_list
        - Src:             'sparse-index.c:300,4'
          Dst:             strbuf_setlen
        - Src:             'sparse-index.c:308,3'
          Dst:             strbuf_setlen
        - Src:             'sparse-index.c:310,3'
          Dst:             strbuf_addstr
        - Src:             'sparse-index.c:313,7'
          Dst:             make_cache_entry
        - Src:             'sparse-index.c:315,2'
          Dst:             set_index_entry
        - Src:             'sparse-index.c:317,2'
          Dst:             strbuf_setlen
    - functionName:    clear_skip_worktree_from_present_files_full
      functionSourceFile: '/src/git/sparse-index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 642
      functionLinenumberEnd: 669
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          114
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - BUG_fl
        - clear_path_found_data
        - path_found
        - trace2_data_intmax_fl
        - trace2_region_enter_fl
        - trace2_region_leave_fl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sparse-index.c:647,2'
          Dst:             trace2_region_enter_fl
        - Src:             'sparse-index.c:653,4'
          Dst:             BUG_fl
        - Src:             'sparse-index.c:657,8'
          Dst:             path_found
        - Src:             'sparse-index.c:662,2'
          Dst:             trace2_data_intmax_fl
        - Src:             'sparse-index.c:664,2'
          Dst:             trace2_data_intmax_fl
        - Src:             'sparse-index.c:666,2'
          Dst:             trace2_region_leave_fl
        - Src:             'sparse-index.c:668,2'
          Dst:             clear_path_found_data
    - functionName:    clear_skip_worktree_from_present_files_sparse
      functionSourceFile: '/src/git/sparse-index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 608
      functionLinenumberEnd: 638
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          118
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - clear_path_found_data
        - path_found
        - trace2_data_intmax_fl
        - trace2_region_enter_fl
        - trace2_region_leave_fl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sparse-index.c:614,2'
          Dst:             trace2_region_enter_fl
        - Src:             'sparse-index.c:621,8'
          Dst:             path_found
        - Src:             'sparse-index.c:631,2'
          Dst:             trace2_data_intmax_fl
        - Src:             'sparse-index.c:633,2'
          Dst:             trace2_data_intmax_fl
        - Src:             'sparse-index.c:635,2'
          Dst:             trace2_region_leave_fl
        - Src:             'sparse-index.c:637,2'
          Dst:             clear_path_found_data
    - functionName:    clear_skip_worktree_from_present_files
      functionSourceFile: '/src/git/sparse-index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 672
      functionLinenumberEnd: 681
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          47
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - clear_skip_worktree_from_present_files_full
        - clear_skip_worktree_from_present_files_sparse
        - ensure_full_index
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sparse-index.c:677,6'
          Dst:             clear_skip_worktree_from_present_files_sparse
        - Src:             'sparse-index.c:678,3'
          Dst:             ensure_full_index
        - Src:             'sparse-index.c:679,3'
          Dst:             clear_skip_worktree_from_present_files_full
    - functionName:    ensure_correct_sparsity
      functionSourceFile: '/src/git/sparse-index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - convert_to_sparse
        - ensure_full_index
        - is_sparse_index_allowed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sparse-index.c:473,6'
          Dst:             is_sparse_index_allowed
        - Src:             'sparse-index.c:474,3'
          Dst:             convert_to_sparse
        - Src:             'sparse-index.c:476,3'
          Dst:             ensure_full_index
    - functionName:    is_sparse_index_allowed
      functionSourceFile: '/src/git/sparse-index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          133
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - git_env_bool
        - init_sparse_checkout_patterns
        - prepare_repo_settings
        - set_sparse_index_config
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'sparse-index.c:164,30'
          Dst:             git_env_bool
        - Src:             'sparse-index.c:170,14'
          Dst:             git_env_bool
        - Src:             'sparse-index.c:172,4'
          Dst:             set_sparse_index_config
        - Src:             'sparse-index.c:177,3'
          Dst:             prepare_repo_settings
        - Src:             'sparse-index.c:182,6'
          Dst:             init_sparse_checkout_patterns
    - functionName:    convert_to_sparse
      functionSourceFile: '/src/git/sparse-index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          144
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - cache_tree_free
        - cache_tree_fully_valid
        - cache_tree_update
        - convert_to_sparse_rec
        - ewah_free
        - index_has_unmerged_entries
        - is_sparse_index_allowed
        - remove_fsmonitor
        - trace2_region_enter_fl
        - trace2_region_leave_fl
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sparse-index.c:206,7'
          Dst:             is_sparse_index_allowed
        - Src:             'sparse-index.c:219,6'
          Dst:             index_has_unmerged_entries
        - Src:             'sparse-index.c:222,7'
          Dst:             cache_tree_fully_valid
        - Src:             'sparse-index.c:224,3'
          Dst:             cache_tree_free
        - Src:             'sparse-index.c:233,7'
          Dst:             cache_tree_update
        - Src:             'sparse-index.c:237,2'
          Dst:             remove_fsmonitor
        - Src:             'sparse-index.c:239,2'
          Dst:             trace2_region_enter_fl
        - Src:             'sparse-index.c:240,21'
          Dst:             convert_to_sparse_rec
        - Src:             'sparse-index.c:245,2'
          Dst:             cache_tree_free
        - Src:             'sparse-index.c:246,2'
          Dst:             cache_tree_update
        - Src:             'sparse-index.c:249,2'
          Dst:             ewah_free
        - Src:             'sparse-index.c:254,2'
          Dst:             trace2_region_leave_fl
    - functionName:    index_has_unmerged_entries
      functionSourceFile: '/src/git/sparse-index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    convert_to_sparse_rec
      functionSourceFile: '/src/git/sparse-index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          293
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - cache_tree_subtree_pos
        - construct_sparse_dir_entry
        - convert_to_sparse_rec
        - path_in_sparse_checkout
        - strbuf_add
        - strbuf_release
        - strbuf_setlen
        - strchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sparse-index.c:75,6'
          Dst:             path_in_sparse_checkout
        - Src:             'sparse-index.c:89,8'
          Dst:             construct_sparse_dir_entry
        - Src:             'sparse-index.c:105,11'
          Dst:             strchr
        - Src:             'sparse-index.c:108,10'
          Dst:             cache_tree_subtree_pos
        - Src:             'sparse-index.c:116,3'
          Dst:             strbuf_setlen
        - Src:             'sparse-index.c:117,3'
          Dst:             strbuf_add
        - Src:             'sparse-index.c:120,11'
          Dst:             convert_to_sparse_rec
        - Src:             'sparse-index.c:128,2'
          Dst:             strbuf_release
    - functionName:    set_sparse_index_config
      functionSourceFile: '/src/git/sparse-index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prepare_repo_settings
        - repo_config_set_worktree_gently
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sparse-index.c:134,12'
          Dst:             repo_config_set_worktree_gently
        - Src:             'sparse-index.c:137,2'
          Dst:             prepare_repo_settings
    - functionName:    stat_validity_update
      functionSourceFile: '/src/git/statinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          60
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - fill_stat_data
        - fstat64
        - stat_validity_clear
        - xcalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'statinfo.c:125,6'
          Dst:             fstat64
        - Src:             'statinfo.c:126,3'
          Dst:             stat_validity_clear
        - Src:             'statinfo.c:129,4'
          Dst:             xcalloc
        - Src:             'statinfo.c:130,3'
          Dst:             fill_stat_data
    - functionName:    stat_validity_clear
      functionSourceFile: '/src/git/statinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          25
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fill_stat_data
      functionSourceFile: '/src/git/statinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          84
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - munge_st_size
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'statinfo.c:33,16'
          Dst:             munge_st_size
    - functionName:    munge_st_size
      functionSourceFile: '/src/git/statinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          36
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stat_validity_check
      functionSourceFile: '/src/git/statinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - match_stat_data
        - stat64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'statinfo.c:114,6'
          Dst:             stat64
        - Src:             'statinfo.c:118,33'
          Dst:             match_stat_data
    - functionName:    match_stat_data
      functionSourceFile: '/src/git/statinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          165
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - munge_st_size
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'statinfo.c:99,21'
          Dst:             munge_st_size
    - functionName:    set_times
      functionSourceFile: '/src/git/statinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          44
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fake_lstat_data
      functionSourceFile: '/src/git/statinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - set_times
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'statinfo.c:55,2'
          Dst:             set_times
    - functionName:    hexval
      functionSourceFile: '/src/git/./hex-ll.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6
      functionLinenumberEnd: 7
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strbuf_complete
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 656
      functionLinenumberEnd: 659
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strbuf_addch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:658,3'
          Dst:             strbuf_addch
    - functionName:    strbuf_addch
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_avail
        - strbuf_grow
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:234,7'
          Dst:             strbuf_avail
        - Src:             './strbuf.h:235,3'
          Dst:             strbuf_grow
    - functionName:    strbuf_avail
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strbuf_grow
      functionSourceFile: '/src/git/strbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          151
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - die
        - st_mult
        - xrealloc
      functionUses:    135
      BranchProfiles:  []
      Callsites:
        - Src:             'strbuf.c:111,3'
          Dst:             die
        - Src:             'strbuf.c:114,2'
          Dst:             st_mult
        - Src:             'strbuf.c:114,2'
          Dst:             xrealloc
    - functionName:    st_mult
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:597,3'
          Dst:             die
    - functionName:    strbuf_complete_line
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 662
      functionLinenumberEnd: 664
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_complete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:663,2'
          Dst:             strbuf_complete
    - functionName:    git_find_last_dir_sep
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strrchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:344,9'
          Dst:             strrchr
    - functionName:    strbuf_strip_file_from_path
      functionSourceFile: '/src/git/strbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1121
      functionLinenumberEnd: 1124
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_find_last_dir_sep
        - strbuf_setlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'strbuf.c:1122,19'
          Dst:             git_find_last_dir_sep
        - Src:             'strbuf.c:1123,2'
          Dst:             strbuf_setlen
    - functionName:    strbuf_setlen
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - __assert_fail
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:167,3'
          Dst:             BUG_fl
        - Src:             './strbuf.h:172,3'
          Dst:             __assert_fail
    - functionName:    cleanup
      functionSourceFile: '/src/git/strbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1059
      functionLinenumberEnd: 1067
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          44
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strbuf_stripspace
      functionSourceFile: '/src/git/strbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1086
      functionLinenumberEnd: 1118
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          193
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - cleanup
        - memchr
        - starts_with
        - strbuf_grow
        - strbuf_setlen
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'strbuf.c:1092,2'
          Dst:             strbuf_grow
        - Src:             'strbuf.c:1095,9'
          Dst:             memchr
        - Src:             'strbuf.c:1099,7'
          Dst:             starts_with
        - Src:             'strbuf.c:1103,12'
          Dst:             cleanup
        - Src:             'strbuf.c:1117,2'
          Dst:             strbuf_setlen
    - functionName:    memchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    79
      BranchProfiles:  []
      Callsites:       []
    - functionName:    starts_with
      functionSourceFile: '/src/git/strbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    194
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strbuf_addftime
      functionSourceFile: '/src/git/strbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 995
      functionLinenumberEnd: 1051
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          186
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - skip_prefix
        - strbuf_addch
        - strbuf_addf
        - strbuf_addstr
        - strbuf_expand_step
        - strbuf_grow
        - strbuf_release
        - strbuf_setlen
        - strftime
        - tm_to_time_t
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'strbuf.c:1012,9'
          Dst:             strbuf_expand_step
        - Src:             'strbuf.c:1013,7'
          Dst:             skip_prefix
        - Src:             'strbuf.c:1014,4'
          Dst:             strbuf_addstr
        - Src:             'strbuf.c:1015,12'
          Dst:             skip_prefix
        - Src:             'strbuf.c:1017,22'
          Dst:             tm_to_time_t
        - Src:             'strbuf.c:1016,4'
          Dst:             strbuf_addf
        - Src:             'strbuf.c:1020,12'
          Dst:             skip_prefix
        - Src:             'strbuf.c:1021,4'
          Dst:             strbuf_addf
        - Src:             'strbuf.c:1022,32'
          Dst:             skip_prefix
        - Src:             'strbuf.c:1025,4'
          Dst:             strbuf_addch
        - Src:             'strbuf.c:1029,2'
          Dst:             strbuf_grow
        - Src:             'strbuf.c:1030,8'
          Dst:             strftime
        - Src:             'strbuf.c:1040,3'
          Dst:             strbuf_addch
        - Src:             'strbuf.c:1043,4'
          Dst:             strbuf_grow
        - Src:             'strbuf.c:1044,10'
          Dst:             strftime
        - Src:             'strbuf.c:1049,2'
          Dst:             strbuf_release
        - Src:             'strbuf.c:1050,2'
          Dst:             strbuf_setlen
    - functionName:    strbuf_expand_step
      functionSourceFile: '/src/git/strbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_add
        - strchrnul
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'strbuf.c:431,24'
          Dst:             strchrnul
        - Src:             'strbuf.c:433,2'
          Dst:             strbuf_add
    - functionName:    skip_prefix
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strbuf_addstr
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add
        - strlen
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:310,20'
          Dst:             strlen
        - Src:             './strbuf.h:310,2'
          Dst:             strbuf_add
    - functionName:    strbuf_addf
      functionSourceFile: '/src/git/strbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_vaddf
      functionUses:    586
      BranchProfiles:  []
      Callsites:
        - Src:             'strbuf.c:360,2'
          Dst:             strbuf_vaddf
    - functionName:    strftime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strbuf_release
      functionSourceFile: '/src/git/strbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_init
      functionUses:    864
      BranchProfiles:  []
      Callsites:
        - Src:             'strbuf.c:81,3'
          Dst:             strbuf_init
    - functionName:    strbuf_init
      functionSourceFile: '/src/git/strbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_grow
      functionUses:    56
      BranchProfiles:  []
      Callsites:
        - Src:             'strbuf.c:74,3'
          Dst:             strbuf_grow
    - functionName:    strbuf_vaddf
      functionSourceFile: '/src/git/strbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          125
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - _
        - die
        - strbuf_avail
        - strbuf_grow
        - strbuf_setlen
        - vsnprintf
      functionUses:    30
      BranchProfiles:  []
      Callsites:
        - Src:             'strbuf.c:412,7'
          Dst:             strbuf_avail
        - Src:             'strbuf.c:413,3'
          Dst:             strbuf_grow
        - Src:             'strbuf.c:415,8'
          Dst:             vsnprintf
        - Src:             'strbuf.c:418,7'
          Dst:             _
        - Src:             'strbuf.c:418,3'
          Dst:             die
        - Src:             'strbuf.c:419,12'
          Dst:             strbuf_avail
        - Src:             'strbuf.c:420,3'
          Dst:             strbuf_grow
        - Src:             'strbuf.c:421,9'
          Dst:             vsnprintf
        - Src:             'strbuf.c:422,13'
          Dst:             strbuf_avail
        - Src:             'strbuf.c:423,4'
          Dst:             BUG_fl
        - Src:             'strbuf.c:425,2'
          Dst:             strbuf_setlen
    - functionName:    vsnprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    strbuf_add
      functionSourceFile: '/src/git/strbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_grow
        - strbuf_setlen
      functionUses:    308
      BranchProfiles:  []
      Callsites:
        - Src:             'strbuf.c:313,2'
          Dst:             strbuf_grow
        - Src:             'strbuf.c:315,2'
          Dst:             strbuf_setlen
    - functionName:    xstrvfmt
      functionSourceFile: '/src/git/strbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 975
      functionLinenumberEnd: 978
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_detach
        - strbuf_vaddf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'strbuf.c:977,2'
          Dst:             strbuf_vaddf
        - Src:             'strbuf.c:978,9'
          Dst:             strbuf_detach
    - functionName:    strbuf_detach
      functionSourceFile: '/src/git/strbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_grow
        - strbuf_init
      functionUses:    134
      BranchProfiles:  []
      Callsites:
        - Src:             'strbuf.c:88,2'
          Dst:             strbuf_grow
        - Src:             'strbuf.c:92,2'
          Dst:             strbuf_init
    - functionName:    xstrdup_toupper
      functionSourceFile: '/src/git/strbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 963
      functionLinenumberEnd: 971
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          52
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - sane_case
        - strlen
        - xmallocz
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'strbuf.c:967,8'
          Dst:             strlen
        - Src:             'strbuf.c:968,11'
          Dst:             xmallocz
        - Src:             'strbuf.c:970,15'
          Dst:             sane_case
    - functionName:    sane_case
      functionSourceFile: '/src/git/./compat/../sane-ctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xstrdup_tolower
      functionSourceFile: '/src/git/strbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 951
      functionLinenumberEnd: 959
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          52
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - sane_case
        - strlen
        - xmallocz
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'strbuf.c:955,8'
          Dst:             strlen
        - Src:             'strbuf.c:956,11'
          Dst:             xmallocz
        - Src:             'strbuf.c:958,15'
          Dst:             sane_case
    - functionName:    fprintf_ln
      functionSourceFile: '/src/git/strbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 939
      functionLinenumberEnd: 948
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - putc
        - vfprintf
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             'strbuf.c:943,8'
          Dst:             vfprintf
        - Src:             'strbuf.c:945,17'
          Dst:             putc
    - functionName:    vfprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    putc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    printf_ln
      functionSourceFile: '/src/git/strbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 927
      functionLinenumberEnd: 936
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - putchar
        - vprintf
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'strbuf.c:931,8'
          Dst:             vprintf
        - Src:             'strbuf.c:933,17'
          Dst:             putchar
    - functionName:    vprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    putchar
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strbuf_humanise_rate
      functionSourceFile: '/src/git/strbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 922
      functionLinenumberEnd: 924
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_humanise
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'strbuf.c:923,2'
          Dst:             strbuf_humanise
    - functionName:    strbuf_humanise
      functionSourceFile: '/src/git/strbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 902
      functionLinenumberEnd: 914
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _
        - humanise_bytes
        - strbuf_addf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'strbuf.c:906,2'
          Dst:             humanise_bytes
        - Src:             'strbuf.c:912,19'
          Dst:             _
        - Src:             'strbuf.c:912,2'
          Dst:             strbuf_addf
    - functionName:    humanise_bytes
      functionSourceFile: '/src/git/strbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 867
      functionLinenumberEnd: 899
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          181
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - Q_
        - _
        - xstrfmt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'strbuf.c:871,20'
          Dst:             _
        - Src:             'strbuf.c:871,12'
          Dst:             xstrfmt
        - Src:             'strbuf.c:874,27'
          Dst:             _
        - Src:             'strbuf.c:874,40'
          Dst:             _
        - Src:             'strbuf.c:877,20'
          Dst:             _
        - Src:             'strbuf.c:877,12'
          Dst:             xstrfmt
        - Src:             'strbuf.c:880,27'
          Dst:             _
        - Src:             'strbuf.c:880,40'
          Dst:             _
        - Src:             'strbuf.c:883,20'
          Dst:             _
        - Src:             'strbuf.c:883,12'
          Dst:             xstrfmt
        - Src:             'strbuf.c:886,27'
          Dst:             _
        - Src:             'strbuf.c:886,40'
          Dst:             _
        - Src:             'strbuf.c:888,12'
          Dst:             xstrfmt
        - Src:             'strbuf.c:891,28'
          Dst:             _
        - Src:             'strbuf.c:891,39'
          Dst:             _
        - Src:             'strbuf.c:895,6'
          Dst:             Q_
        - Src:             'strbuf.c:897,6'
          Dst:             Q_
    - functionName:    xstrfmt
      functionSourceFile: '/src/git/strbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 982
      functionLinenumberEnd: 990
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xstrvfmt
      functionUses:    92
      BranchProfiles:  []
      Callsites:
        - Src:             'strbuf.c:987,8'
          Dst:             xstrvfmt
    - functionName:    Q_
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ngettext
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:60,9'
          Dst:             ngettext
    - functionName:    strbuf_humanise_bytes
      functionSourceFile: '/src/git/strbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 917
      functionLinenumberEnd: 919
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_humanise
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'strbuf.c:918,2'
          Dst:             strbuf_humanise
    - functionName:    humanise_count
      functionSourceFile: '/src/git/strbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 840
      functionLinenumberEnd: 863
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          108
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _
        - xstrfmt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'strbuf.c:843,20'
          Dst:             _
        - Src:             'strbuf.c:843,12'
          Dst:             xstrfmt
        - Src:             'strbuf.c:846,11'
          Dst:             _
        - Src:             'strbuf.c:849,20'
          Dst:             _
        - Src:             'strbuf.c:849,12'
          Dst:             xstrfmt
        - Src:             'strbuf.c:852,11'
          Dst:             _
        - Src:             'strbuf.c:855,20'
          Dst:             _
        - Src:             'strbuf.c:855,12'
          Dst:             xstrfmt
        - Src:             'strbuf.c:858,11'
          Dst:             _
        - Src:             'strbuf.c:860,12'
          Dst:             xstrfmt
    - functionName:    strbuf_add_urlencode
      functionSourceFile: '/src/git/strbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 822
      functionLinenumberEnd: 831
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strbuf_addch
        - strbuf_addf
        - strbuf_grow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'strbuf.c:823,2'
          Dst:             strbuf_grow
        - Src:             'strbuf.c:827,4'
          Dst:             strbuf_addch
        - Src:             'strbuf.c:829,4'
          Dst:             strbuf_addf
    - functionName:    strbuf_addstr_urlencode
      functionSourceFile: '/src/git/strbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 835
      functionLinenumberEnd: 837
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add_urlencode
        - strlen
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'strbuf.c:836,30'
          Dst:             strlen
        - Src:             'strbuf.c:836,2'
          Dst:             strbuf_add_urlencode
    - functionName:    strbuf_addstr_xml_quoted
      functionSourceFile: '/src/git/strbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 795
      functionLinenumberEnd: 818
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          79
      EdgeCount:       14
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add
        - strbuf_addstr
        - strcspn
      functionUses:    0
      BranchProfiles:
        - Branch String:   'strbuf.c:800,3'
          Branch Sides:    []
      Callsites:
        - Src:             'strbuf.c:797,16'
          Dst:             strcspn
        - Src:             'strbuf.c:798,3'
          Dst:             strbuf_add
        - Src:             'strbuf.c:802,4'
          Dst:             strbuf_addstr
        - Src:             'strbuf.c:805,4'
          Dst:             strbuf_addstr
        - Src:             'strbuf.c:808,4'
          Dst:             strbuf_addstr
        - Src:             'strbuf.c:811,4'
          Dst:             strbuf_addstr
    - functionName:    strbuf_add_lines
      functionSourceFile: '/src/git/strbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 792
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_lines
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'strbuf.c:791,2'
          Dst:             add_lines
    - functionName:    add_lines
      functionSourceFile: '/src/git/strbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          112
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - memchr
        - strbuf_add
        - strbuf_addch
        - strbuf_addstr
        - strbuf_complete_line
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'strbuf.c:370,22'
          Dst:             memchr
        - Src:             'strbuf.c:373,3'
          Dst:             strbuf_addstr
        - Src:             'strbuf.c:375,4'
          Dst:             strbuf_addch
        - Src:             'strbuf.c:376,3'
          Dst:             strbuf_add
        - Src:             'strbuf.c:380,2'
          Dst:             strbuf_complete_line
    - functionName:    strbuf_read_file
      functionSourceFile: '/src/git/strbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 769
      functionLinenumberEnd: 786
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - close
        - open64
        - strbuf_read
      functionUses:    29
      BranchProfiles:  []
      Callsites:
        - Src:             'strbuf.c:774,7'
          Dst:             open64
        - Src:             'strbuf.c:777,8'
          Dst:             strbuf_read
        - Src:             'strbuf.c:778,16'
          Dst:             __errno_location
        - Src:             'strbuf.c:779,2'
          Dst:             close
        - Src:             'strbuf.c:781,3'
          Dst:             __errno_location
    - functionName:    strbuf_read
      functionSourceFile: '/src/git/strbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 548
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          126
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - read_in_full
        - strbuf_grow
        - strbuf_release
        - strbuf_setlen
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'strbuf.c:528,2'
          Dst:             strbuf_grow
        - Src:             'strbuf.c:531,17'
          Dst:             read_in_full
        - Src:             'strbuf.c:535,5'
          Dst:             strbuf_release
        - Src:             'strbuf.c:537,5'
          Dst:             strbuf_setlen
        - Src:             'strbuf.c:543,3'
          Dst:             strbuf_grow
    - functionName:    strbuf_getwholeline_fd
      functionSourceFile: '/src/git/strbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 766
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strbuf_addch
        - strbuf_setlen
        - xread
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'strbuf.c:754,2'
          Dst:             strbuf_setlen
        - Src:             'strbuf.c:758,17'
          Dst:             xread
        - Src:             'strbuf.c:761,3'
          Dst:             strbuf_addch
    - functionName:    strbuf_getline_nul
      functionSourceFile: '/src/git/strbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 748
      functionLinenumberEnd: 749
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_getdelim
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'strbuf.c:749,9'
          Dst:             strbuf_getdelim
    - functionName:    strbuf_getdelim
      functionSourceFile: '/src/git/strbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 717
      functionLinenumberEnd: 723
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strbuf_getwholeline
        - strbuf_setlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'strbuf.c:718,6'
          Dst:             strbuf_getwholeline
        - Src:             'strbuf.c:721,3'
          Dst:             strbuf_setlen
    - functionName:    strbuf_getwholeline
      functionSourceFile: '/src/git/strbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 633
      functionLinenumberEnd: 677
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          111
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - __errno_location
        - die
        - feof
        - getdelim
        - strbuf_init
        - strbuf_setlen
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'strbuf.c:636,6'
          Dst:             feof
        - Src:             'strbuf.c:639,2'
          Dst:             strbuf_setlen
        - Src:             'strbuf.c:644,2'
          Dst:             __errno_location
        - Src:             'strbuf.c:645,6'
          Dst:             getdelim
        - Src:             'strbuf.c:651,2'
          Dst:             __assert_fail
        - Src:             'strbuf.c:664,6'
          Dst:             __errno_location
        - Src:             'strbuf.c:665,3'
          Dst:             die
        - Src:             'strbuf.c:673,3'
          Dst:             strbuf_init
        - Src:             'strbuf.c:675,3'
          Dst:             strbuf_setlen
    - functionName:    feof
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getdelim
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strbuf_getline_lf
      functionSourceFile: '/src/git/strbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 743
      functionLinenumberEnd: 744
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_getdelim
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'strbuf.c:744,9'
          Dst:             strbuf_getdelim
    - functionName:    strbuf_getline
      functionSourceFile: '/src/git/strbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 738
      functionLinenumberEnd: 739
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_getdelim_strip_crlf
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'strbuf.c:739,9'
          Dst:             strbuf_getdelim_strip_crlf
    - functionName:    strbuf_getdelim_strip_crlf
      functionSourceFile: '/src/git/strbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 726
      functionLinenumberEnd: 735
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          102
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - strbuf_getwholeline
        - strbuf_setlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'strbuf.c:727,6'
          Dst:             strbuf_getwholeline
        - Src:             'strbuf.c:730,3'
          Dst:             strbuf_setlen
        - Src:             'strbuf.c:732,4'
          Dst:             strbuf_setlen
    - functionName:    strbuf_appendwholeline
      functionSourceFile: '/src/git/strbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 705
      functionLinenumberEnd: 714
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_addbuf
        - strbuf_getwholeline
        - strbuf_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'strbuf.c:707,6'
          Dst:             strbuf_getwholeline
        - Src:             'strbuf.c:708,3'
          Dst:             strbuf_release
        - Src:             'strbuf.c:711,2'
          Dst:             strbuf_addbuf
        - Src:             'strbuf.c:712,2'
          Dst:             strbuf_release
    - functionName:    strbuf_addbuf
      functionSourceFile: '/src/git/strbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_grow
        - strbuf_setlen
      functionUses:    55
      BranchProfiles:  []
      Callsites:
        - Src:             'strbuf.c:329,2'
          Dst:             strbuf_grow
        - Src:             'strbuf.c:331,2'
          Dst:             strbuf_setlen
    - functionName:    strbuf_getcwd
      functionSourceFile: '/src/git/strbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 600
      functionLinenumberEnd: 629
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          99
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - getcwd
        - strbuf_grow
        - strbuf_release
        - strbuf_setlen
        - strlen
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'strbuf.c:605,3'
          Dst:             strbuf_grow
        - Src:             'strbuf.c:606,7'
          Dst:             getcwd
        - Src:             'strbuf.c:607,22'
          Dst:             strlen
        - Src:             'strbuf.c:607,4'
          Dst:             strbuf_setlen
        - Src:             'strbuf.c:618,7'
          Dst:             __errno_location
        - Src:             'strbuf.c:621,7'
          Dst:             __errno_location
        - Src:             'strbuf.c:625,3'
          Dst:             strbuf_release
        - Src:             'strbuf.c:627,3'
          Dst:             strbuf_setlen
    - functionName:    getcwd
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strbuf_readlink
      functionSourceFile: '/src/git/strbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 597
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          111
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - readlink
        - strbuf_grow
        - strbuf_release
        - strbuf_setlen
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'strbuf.c:581,3'
          Dst:             strbuf_grow
        - Src:             'strbuf.c:582,9'
          Dst:             readlink
        - Src:             'strbuf.c:584,8'
          Dst:             __errno_location
        - Src:             'strbuf.c:587,4'
          Dst:             strbuf_setlen
        - Src:             'strbuf.c:595,3'
          Dst:             strbuf_release
    - functionName:    strbuf_write
      functionSourceFile: '/src/git/strbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 565
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fwrite
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'strbuf.c:566,19'
          Dst:             fwrite
    - functionName:    fwrite
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    25
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strbuf_read_once
      functionSourceFile: '/src/git/strbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 551
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          88
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strbuf_grow
        - strbuf_release
        - strbuf_setlen
        - xread
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'strbuf.c:555,2'
          Dst:             strbuf_grow
        - Src:             'strbuf.c:556,8'
          Dst:             xread
        - Src:             'strbuf.c:558,3'
          Dst:             strbuf_setlen
        - Src:             'strbuf.c:560,3'
          Dst:             strbuf_release
    - functionName:    strbuf_fread
      functionSourceFile: '/src/git/strbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 510
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fread
        - strbuf_grow
        - strbuf_release
        - strbuf_setlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'strbuf.c:514,2'
          Dst:             strbuf_grow
        - Src:             'strbuf.c:515,8'
          Dst:             fread
        - Src:             'strbuf.c:517,3'
          Dst:             strbuf_setlen
        - Src:             'strbuf.c:519,3'
          Dst:             strbuf_release
    - functionName:    fread
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strbuf_add_percentencode
      functionSourceFile: '/src/git/strbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          140
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - strbuf_addch
        - strbuf_addf
        - strchr
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'strbuf.c:494,18'
          Dst:             strlen
        - Src:             'strbuf.c:501,25'
          Dst:             strchr
        - Src:             'strbuf.c:502,10'
          Dst:             strchr
        - Src:             'strbuf.c:503,4'
          Dst:             strbuf_addf
        - Src:             'strbuf.c:505,4'
          Dst:             strbuf_addch
    - functionName:    strbuf_addbuf_percentquote
      functionSourceFile: '/src/git/strbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          68
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strbuf_addch
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'strbuf.c:485,4'
          Dst:             strbuf_addch
        - Src:             'strbuf.c:486,3'
          Dst:             strbuf_addch
    - functionName:    strbuf_expand_bad_format
      functionSourceFile: '/src/git/strbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - _
        - die
        - strchr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'strbuf.c:465,7'
          Dst:             _
        - Src:             'strbuf.c:465,3'
          Dst:             die
        - Src:             'strbuf.c:468,8'
          Dst:             strchr
        - Src:             'strbuf.c:471,7'
          Dst:             _
        - Src:             'strbuf.c:471,3'
          Dst:             die
        - Src:             'strbuf.c:475,6'
          Dst:             _
        - Src:             'strbuf.c:475,2'
          Dst:             die
    - functionName:    hex2chr
      functionSourceFile: '/src/git/./hex-ll.h'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 17
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hexval
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './hex-ll.h:16,21'
          Dst:             hexval
        - Src:             './hex-ll.h:17,43'
          Dst:             hexval
    - functionName:    strbuf_expand_literal
      functionSourceFile: '/src/git/strbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - hex2chr
        - strbuf_addch
      functionUses:    2
      BranchProfiles:
        - Branch String:   'strbuf.c:444,2'
          Branch Sides:    []
      Callsites:
        - Src:             'strbuf.c:446,3'
          Dst:             strbuf_addch
        - Src:             'strbuf.c:450,8'
          Dst:             hex2chr
        - Src:             'strbuf.c:453,3'
          Dst:             strbuf_addch
    - functionName:    strbuf_commented_addf
      functionSourceFile: '/src/git/strbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          87
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strbuf_add_commented_lines
        - strbuf_release
        - strbuf_vaddf
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'strbuf.c:397,2'
          Dst:             strbuf_vaddf
        - Src:             'strbuf.c:400,2'
          Dst:             strbuf_add_commented_lines
        - Src:             'strbuf.c:404,2'
          Dst:             strbuf_release
    - functionName:    strbuf_add_commented_lines
      functionSourceFile: '/src/git/strbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_lines
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'strbuf.c:386,2'
          Dst:             add_lines
    - functionName:    strbuf_addchars
      functionSourceFile: '/src/git/strbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_grow
        - strbuf_setlen
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'strbuf.c:351,2'
          Dst:             strbuf_grow
        - Src:             'strbuf.c:353,2'
          Dst:             strbuf_setlen
    - functionName:    strbuf_join_argv
      functionSourceFile: '/src/git/strbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strbuf_addch
        - strbuf_addstr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'strbuf.c:340,2'
          Dst:             strbuf_addstr
        - Src:             'strbuf.c:342,3'
          Dst:             strbuf_addch
        - Src:             'strbuf.c:343,3'
          Dst:             strbuf_addstr
    - functionName:    strbuf_addstrings
      functionSourceFile: '/src/git/strbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          49
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - st_mult
        - strbuf_add
        - strbuf_grow
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'strbuf.c:320,15'
          Dst:             strlen
        - Src:             'strbuf.c:322,18'
          Dst:             st_mult
        - Src:             'strbuf.c:322,2'
          Dst:             strbuf_grow
        - Src:             'strbuf.c:324,3'
          Dst:             strbuf_add
    - functionName:    strbuf_remove
      functionSourceFile: '/src/git/strbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_splice
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'strbuf.c:308,2'
          Dst:             strbuf_splice
    - functionName:    strbuf_splice
      functionSourceFile: '/src/git/strbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          115
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - die
        - strbuf_grow
        - strbuf_setlen
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'strbuf.c:250,3'
          Dst:             die
        - Src:             'strbuf.c:252,3'
          Dst:             die
        - Src:             'strbuf.c:254,3'
          Dst:             die
        - Src:             'strbuf.c:257,3'
          Dst:             strbuf_grow
        - Src:             'strbuf.c:262,2'
          Dst:             strbuf_setlen
    - functionName:    strbuf_insertf
      functionSourceFile: '/src/git/strbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_vinsertf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'strbuf.c:302,2'
          Dst:             strbuf_vinsertf
    - functionName:    strbuf_vinsertf
      functionSourceFile: '/src/git/strbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          161
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - BUG_fl
        - _
        - die
        - strbuf_grow
        - strbuf_setlen
        - vsnprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'strbuf.c:277,3'
          Dst:             die
        - Src:             'strbuf.c:279,8'
          Dst:             vsnprintf
        - Src:             'strbuf.c:282,7'
          Dst:             _
        - Src:             'strbuf.c:282,3'
          Dst:             die
        - Src:             'strbuf.c:286,3'
          Dst:             die
        - Src:             'strbuf.c:287,2'
          Dst:             strbuf_grow
        - Src:             'strbuf.c:291,9'
          Dst:             vsnprintf
        - Src:             'strbuf.c:294,3'
          Dst:             BUG_fl
        - Src:             'strbuf.c:295,2'
          Dst:             strbuf_setlen
    - functionName:    strbuf_insert
      functionSourceFile: '/src/git/strbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_splice
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'strbuf.c:267,2'
          Dst:             strbuf_splice
    - functionName:    strbuf_cmp
      functionSourceFile: '/src/git/strbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          92
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'strbuf.c:240,12'
          Dst:             memcmp
    - functionName:    strbuf_list_free
      functionSourceFile: '/src/git/strbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strbuf_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'strbuf.c:231,3'
          Dst:             strbuf_release
    - functionName:    strbuf_add_separated_string_list
      functionSourceFile: '/src/git/strbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          79
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - strbuf_addstr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'strbuf.c:218,4'
          Dst:             strbuf_addstr
        - Src:             'strbuf.c:219,3'
          Dst:             strbuf_addstr
    - functionName:    strbuf_split_buf
      functionSourceFile: '/src/git/strbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          210
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - memchr
        - st_mult
        - strbuf_add
        - strbuf_init
        - xmalloc
        - xrealloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'strbuf.c:192,22'
          Dst:             memchr
        - Src:             'strbuf.c:196,7'
          Dst:             xmalloc
        - Src:             'strbuf.c:197,3'
          Dst:             strbuf_init
        - Src:             'strbuf.c:198,3'
          Dst:             strbuf_add
        - Src:             'strbuf.c:199,3'
          Dst:             st_mult
        - Src:             'strbuf.c:199,3'
          Dst:             xrealloc
        - Src:             'strbuf.c:204,2'
          Dst:             st_mult
        - Src:             'strbuf.c:204,2'
          Dst:             xrealloc
    - functionName:    strbuf_tolower
      functionSourceFile: '/src/git/strbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - sane_case
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'strbuf.c:179,8'
          Dst:             sane_case
    - functionName:    strbuf_reencode
      functionSourceFile: '/src/git/strbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - reencode_string_len
        - same_encoding
        - strbuf_attach
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'strbuf.c:164,6'
          Dst:             same_encoding
        - Src:             'strbuf.c:167,8'
          Dst:             reencode_string_len
        - Src:             'strbuf.c:171,2'
          Dst:             strbuf_attach
    - functionName:    strbuf_attach
      functionSourceFile: '/src/git/strbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_grow
        - strbuf_release
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'strbuf.c:98,2'
          Dst:             strbuf_release
        - Src:             'strbuf.c:102,2'
          Dst:             strbuf_grow
    - functionName:    strbuf_trim_trailing_newline
      functionSourceFile: '/src/git/strbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          80
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_is_dir_sep
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strbuf_trim_trailing_dir_sep
      functionSourceFile: '/src/git/strbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git_is_dir_sep
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'strbuf.c:134,24'
          Dst:             git_is_dir_sep
    - functionName:    strbuf_ltrim
      functionSourceFile: '/src/git/strbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          68
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strbuf_rtrim
      functionSourceFile: '/src/git/strbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          59
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strbuf_trim
      functionSourceFile: '/src/git/strbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_ltrim
        - strbuf_rtrim
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'strbuf.c:121,2'
          Dst:             strbuf_rtrim
        - Src:             'strbuf.c:122,2'
          Dst:             strbuf_ltrim
    - functionName:    skip_to_optional_arg_default
      functionSourceFile: '/src/git/strbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          80
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - skip_prefix
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'strbuf.c:45,7'
          Dst:             skip_prefix
    - functionName:    starts_with_mem
      functionSourceFile: '/src/git/strbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    istarts_with
      functionSourceFile: '/src/git/strbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - sane_case
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'strbuf.c:25,12'
          Dst:             sane_case
        - Src:             'strbuf.c:25,29'
          Dst:             sane_case
    - functionName:    append_one
      functionSourceFile: '/src/git/string-list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          131
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - string_list_append
        - string_list_append_nodup
        - strlen
        - xmemdupz
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'string-list.c:287,13'
          Dst:             strlen
        - Src:             'string-list.c:301,3'
          Dst:             string_list_append
        - Src:             'string-list.c:303,34'
          Dst:             xmemdupz
        - Src:             'string-list.c:303,3'
          Dst:             string_list_append_nodup
    - functionName:    string_list_append
      functionSourceFile: '/src/git/string-list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - string_list_append_nodup
        - xstrdup
      functionUses:    66
      BranchProfiles:  []
      Callsites:
        - Src:             'string-list.c:223,27'
          Dst:             xstrdup
        - Src:             'string-list.c:221,9'
          Dst:             string_list_append_nodup
    - functionName:    string_list_append_nodup
      functionSourceFile: '/src/git/string-list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          102
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - st_mult
        - xrealloc
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'string-list.c:211,2'
          Dst:             st_mult
        - Src:             'string-list.c:211,2'
          Dst:             xrealloc
    - functionName:    st_mult
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:597,3'
          Dst:             die
    - functionName:    string_list_split_in_place_f
      functionSourceFile: '/src/git/string-list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - split_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'string-list.c:372,9'
          Dst:             split_string
    - functionName:    split_string
      functionSourceFile: '/src/git/string-list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          177
      EdgeCount:       40
      CyclomaticComplexity: 10
      functionsReached:
        - BUG_fl
        - append_one
        - strpbrk
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'string-list.c:325,3'
          Dst:             BUG_fl
        - Src:             'string-list.c:327,3'
          Dst:             BUG_fl
        - Src:             'string-list.c:341,10'
          Dst:             strpbrk
        - Src:             'string-list.c:343,12'
          Dst:             append_one
    - functionName:    strpbrk
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    string_list_split_f
      functionSourceFile: '/src/git/string-list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - split_string
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'string-list.c:366,9'
          Dst:             split_string
    - functionName:    string_list_split_in_place
      functionSourceFile: '/src/git/string-list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - split_string
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'string-list.c:360,9'
          Dst:             split_string
    - functionName:    string_list_split
      functionSourceFile: '/src/git/string-list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - split_string
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'string-list.c:354,9'
          Dst:             split_string
    - functionName:    unsorted_string_list_delete_item
      functionSourceFile: '/src/git/string-list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          83
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unsorted_string_list_has_string
      functionSourceFile: '/src/git/string-list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - unsorted_string_list_lookup
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'string-list.c:265,9'
          Dst:             unsorted_string_list_lookup
    - functionName:    unsorted_string_list_lookup
      functionSourceFile: '/src/git/string-list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          94
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cmp_items
      functionSourceFile: '/src/git/string-list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    string_list_sort
      functionSourceFile: '/src/git/string-list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - BUG_fl
        - cmp_items
        - git_qsort_s
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'string-list.c:247,2'
          Dst:             git_qsort_s
        - Src:             'string-list.c:247,2'
          Dst:             cmp_items
        - Src:             'string-list.c:247,2'
          Dst:             BUG_fl
    - functionName:    string_list_setlen
      functionSourceFile: '/src/git/string-list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - BUG_fl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'string-list.c:201,3'
          Dst:             BUG_fl
        - Src:             'string-list.c:203,3'
          Dst:             BUG_fl
    - functionName:    string_list_clear_func
      functionSourceFile: '/src/git/string-list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          127
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    string_list_clear
      functionSourceFile: '/src/git/string-list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          118
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    128
      BranchProfiles:  []
      Callsites:       []
    - functionName:    item_is_not_empty
      functionSourceFile: '/src/git/string-list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    string_list_remove_empty_items
      functionSourceFile: '/src/git/string-list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - filter_string_list
        - item_is_not_empty
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'string-list.c:161,2'
          Dst:             filter_string_list
        - Src:             'string-list.c:161,2'
          Dst:             item_is_not_empty
    - functionName:    filter_string_list
      functionSourceFile: '/src/git/string-list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          121
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    for_each_string_list
      functionSourceFile: '/src/git/string-list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    string_list_remove_duplicates
      functionSourceFile: '/src/git/string-list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          156
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    string_list_lookup
      functionSourceFile: '/src/git/string-list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_entry_index
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'string-list.c:103,13'
          Dst:             get_entry_index
    - functionName:    get_entry_index
      functionSourceFile: '/src/git/string-list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          128
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    string_list_find_insert_index
      functionSourceFile: '/src/git/string-list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_entry_index
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'string-list.c:97,9'
          Dst:             get_entry_index
    - functionName:    string_list_has_string
      functionSourceFile: '/src/git/string-list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_entry_index
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'string-list.c:90,2'
          Dst:             get_entry_index
    - functionName:    move_array
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 713
      functionLinenumberEnd: 716
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - st_mult
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:715,21'
          Dst:             st_mult
    - functionName:    string_list_remove
      functionSourceFile: '/src/git/string-list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          103
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - get_entry_index
        - move_array
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'string-list.c:74,10'
          Dst:             get_entry_index
        - Src:             'string-list.c:83,3'
          Dst:             move_array
    - functionName:    add_entry
      functionSourceFile: '/src/git/string-list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          171
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - get_entry_index
        - move_array
        - st_mult
        - xrealloc
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'string-list.c:46,17'
          Dst:             get_entry_index
        - Src:             'string-list.c:51,2'
          Dst:             st_mult
        - Src:             'string-list.c:51,2'
          Dst:             xrealloc
        - Src:             'string-list.c:53,3'
          Dst:             move_array
        - Src:             'string-list.c:56,3'
          Dst:             xstrdup
    - functionName:    string_list_insert
      functionSourceFile: '/src/git/string-list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_entry
      functionUses:    41
      BranchProfiles:  []
      Callsites:
        - Src:             'string-list.c:65,17'
          Dst:             add_entry
    - functionName:    string_list_init_dup
      functionSourceFile: '/src/git/string-list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 14
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    string_list_init_nodup
      functionSourceFile: '/src/git/string-list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5
      functionLinenumberEnd: 8
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    st_add
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          34
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - die
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:587,3'
          Dst:             die
    - functionName:    hashmap_iter_first
      functionSourceFile: '/src/git/./hashmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hashmap_iter_init
        - hashmap_iter_next
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './hashmap.h:457,2'
          Dst:             hashmap_iter_init
        - Src:             './hashmap.h:458,9'
          Dst:             hashmap_iter_next
    - functionName:    strset_add
      functionSourceFile: '/src/git/strmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - create_entry
        - find_strmap_entry
        - hashmap_add
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'strmap.c:171,31'
          Dst:             find_strmap_entry
        - Src:             'strmap.c:176,10'
          Dst:             create_entry
        - Src:             'strmap.c:177,2'
          Dst:             hashmap_add
    - functionName:    find_strmap_entry
      functionSourceFile: '/src/git/strmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - container_of_or_null_offset
        - hashmap_entry_init
        - hashmap_get
        - strhash
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'strmap.c:21,33'
          Dst:             strhash
        - Src:             'strmap.c:21,2'
          Dst:             hashmap_entry_init
        - Src:             'strmap.c:23,9'
          Dst:             hashmap_get
        - Src:             'strmap.c:23,9'
          Dst:             container_of_or_null_offset
    - functionName:    create_entry
      functionSourceFile: '/src/git/strmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          134
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - hashmap_entry_init
        - mem_pool_alloc
        - st_add
        - strhash
        - strlen
        - xcalloc
        - xmalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'strmap.c:88,4'
          Dst:             strlen
        - Src:             'strmap.c:88,4'
          Dst:             st_add
        - Src:             'strmap.c:88,4'
          Dst:             st_add
        - Src:             'strmap.c:88,4'
          Dst:             xcalloc
        - Src:             'strmap.c:90,24'
          Dst:             strlen
        - Src:             'strmap.c:90,17'
          Dst:             st_add
        - Src:             'strmap.c:92,13'
          Dst:             st_add
        - Src:             'strmap.c:91,12'
          Dst:             mem_pool_alloc
        - Src:             'strmap.c:97,11'
          Dst:             xmalloc
        - Src:             'strmap.c:99,11'
          Dst:             mem_pool_alloc
        - Src:             'strmap.c:101,34'
          Dst:             strhash
        - Src:             'strmap.c:101,2'
          Dst:             hashmap_entry_init
    - functionName:    hashmap_entry_init
      functionSourceFile: '/src/git/./hashmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    container_of_or_null_offset
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1038
      functionLinenumberEnd: 1039
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strintmap_set
      functionSourceFile: '/src/git/./strmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strmap_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strmap.h:196,2'
          Dst:             strmap_put
    - functionName:    strmap_put
      functionSourceFile: '/src/git/strmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - create_entry
        - find_strmap_entry
        - hashmap_add
      functionUses:    29
      BranchProfiles:  []
      Callsites:
        - Src:             'strmap.c:110,31'
          Dst:             find_strmap_entry
        - Src:             'strmap.c:118,10'
          Dst:             create_entry
        - Src:             'strmap.c:119,2'
          Dst:             hashmap_add
    - functionName:    strintmap_incr
      functionSourceFile: '/src/git/strmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - find_strmap_entry
        - strintmap_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'strmap.c:155,31'
          Dst:             find_strmap_entry
        - Src:             'strmap.c:161,3'
          Dst:             strintmap_set
    - functionName:    strmap_remove
      functionSourceFile: '/src/git/strmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - container_of_or_null_offset
        - hashmap_entry_init
        - hashmap_remove
        - strhash
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'strmap.c:142,33'
          Dst:             strhash
        - Src:             'strmap.c:142,2'
          Dst:             hashmap_entry_init
        - Src:             'strmap.c:144,8'
          Dst:             hashmap_remove
        - Src:             'strmap.c:144,8'
          Dst:             container_of_or_null_offset
    - functionName:    strmap_contains
      functionSourceFile: '/src/git/strmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - find_strmap_entry
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'strmap.c:136,9'
          Dst:             find_strmap_entry
    - functionName:    strmap_get
      functionSourceFile: '/src/git/strmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - find_strmap_entry
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'strmap.c:130,31'
          Dst:             find_strmap_entry
    - functionName:    strmap_get_entry
      functionSourceFile: '/src/git/strmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - find_strmap_entry
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'strmap.c:125,9'
          Dst:             find_strmap_entry
    - functionName:    strmap_partial_clear
      functionSourceFile: '/src/git/strmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hashmap_partial_clear_
        - strmap_free_entries_
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'strmap.c:76,2'
          Dst:             strmap_free_entries_
        - Src:             'strmap.c:77,2'
          Dst:             hashmap_partial_clear_
    - functionName:    strmap_free_entries_
      functionSourceFile: '/src/git/strmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          98
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - container_of_or_null_offset
        - hashmap_iter_first
        - hashmap_iter_next
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'strmap.c:60,2'
          Dst:             hashmap_iter_first
        - Src:             'strmap.c:60,2'
          Dst:             container_of_or_null_offset
        - Src:             'strmap.c:60,2'
          Dst:             hashmap_iter_next
        - Src:             'strmap.c:60,2'
          Dst:             container_of_or_null_offset
    - functionName:    strmap_clear
      functionSourceFile: '/src/git/strmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hashmap_clear_
        - strmap_free_entries_
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'strmap.c:70,2'
          Dst:             strmap_free_entries_
        - Src:             'strmap.c:71,2'
          Dst:             hashmap_clear_
    - functionName:    strmap_init_with_options
      functionSourceFile: '/src/git/strmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cmp_strmap_entry
        - hashmap_init
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'strmap.c:36,2'
          Dst:             hashmap_init
        - Src:             'strmap.c:36,2'
          Dst:             cmp_strmap_entry
    - functionName:    cmp_strmap_entry
      functionSourceFile: '/src/git/strmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9
      functionLinenumberEnd: 14
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'strmap.c:14,9'
          Dst:             strcmp
    - functionName:    strmap_init
      functionSourceFile: '/src/git/strmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strvec_detach
      functionSourceFile: '/src/git/strvec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strvec_init
        - xcalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'strvec.c:143,10'
          Dst:             xcalloc
        - Src:             'strvec.c:146,3'
          Dst:             strvec_init
    - functionName:    strvec_init
      functionSourceFile: '/src/git/strvec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 11
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strvec_clear
      functionSourceFile: '/src/git/strvec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strvec_init
      functionUses:    43
      BranchProfiles:  []
      Callsites:
        - Src:             'strvec.c:137,2'
          Dst:             strvec_init
    - functionName:    strvec_split
      functionSourceFile: '/src/git/strvec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          111
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - strvec_push_nodup
        - xstrndup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'strvec.c:122,28'
          Dst:             xstrndup
        - Src:             'strvec.c:122,3'
          Dst:             strvec_push_nodup
    - functionName:    strvec_push_nodup
      functionSourceFile: '/src/git/strvec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          118
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - st_mult
        - xrealloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'strvec.c:18,2'
          Dst:             st_mult
        - Src:             'strvec.c:18,2'
          Dst:             xrealloc
    - functionName:    st_mult
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:597,3'
          Dst:             die
    - functionName:    strvec_pop
      functionSourceFile: '/src/git/strvec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strvec_remove
      functionSourceFile: '/src/git/strvec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          60
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - BUG_fl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'strvec.c:95,3'
          Dst:             BUG_fl
    - functionName:    strvec_replace
      functionSourceFile: '/src/git/strvec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          56
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - BUG_fl
        - xstrdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'strvec.c:85,3'
          Dst:             BUG_fl
        - Src:             'strvec.c:87,18'
          Dst:             xstrdup
    - functionName:    strvec_splice
      functionSourceFile: '/src/git/strvec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          265
      EdgeCount:       40
      CyclomaticComplexity: 10
      functionsReached:
        - BUG_fl
        - st_mult
        - xrealloc
        - xstrdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'strvec.c:63,3'
          Dst:             BUG_fl
        - Src:             'strvec.c:67,3'
          Dst:             st_mult
        - Src:             'strvec.c:67,3'
          Dst:             xrealloc
        - Src:             'strvec.c:78,23'
          Dst:             xstrdup
    - functionName:    strvec_pushv
      functionSourceFile: '/src/git/strvec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - strvec_push
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'strvec.c:56,3'
          Dst:             strvec_push
    - functionName:    strvec_push
      functionSourceFile: '/src/git/strvec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strvec_push_nodup
        - xstrdup
      functionUses:    244
      BranchProfiles:  []
      Callsites:
        - Src:             'strvec.c:25,27'
          Dst:             xstrdup
        - Src:             'strvec.c:25,2'
          Dst:             strvec_push_nodup
    - functionName:    strvec_pushl
      functionSourceFile: '/src/git/strvec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strvec_push
      functionUses:    42
      BranchProfiles:  []
      Callsites:
        - Src:             'strvec.c:49,3'
          Dst:             strvec_push
    - functionName:    strvec_pushf
      functionSourceFile: '/src/git/strvec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_detach
        - strbuf_vaddf
        - strvec_push_nodup
      functionUses:    72
      BranchProfiles:  []
      Callsites:
        - Src:             'strvec.c:35,2'
          Dst:             strbuf_vaddf
        - Src:             'strvec.c:38,27'
          Dst:             strbuf_detach
        - Src:             'strvec.c:38,2'
          Dst:             strvec_push_nodup
    - functionName:    st_mult
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:597,3'
          Dst:             die
    - functionName:    cache_lookup_path
      functionSourceFile: '/src/git/submodule-config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - container_of_or_null_offset
        - hash_oid_string
        - hashmap_entry_init
        - hashmap_get
        - oidcpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule-config.c:177,22'
          Dst:             hash_oid_string
        - Src:             'submodule-config.c:181,2'
          Dst:             oidcpy
        - Src:             'submodule-config.c:184,2'
          Dst:             hashmap_entry_init
        - Src:             'submodule-config.c:187,10'
          Dst:             hashmap_get
        - Src:             'submodule-config.c:187,10'
          Dst:             container_of_or_null_offset
    - functionName:    hash_oid_string
      functionSourceFile: '/src/git/submodule-config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memhash
        - strhash
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule-config.c:135,9'
          Dst:             memhash
        - Src:             'submodule-config.c:135,52'
          Dst:             strhash
    - functionName:    oidcpy
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hashmap_entry_init
      functionSourceFile: '/src/git/./hashmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    container_of_or_null_offset
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1038
      functionLinenumberEnd: 1039
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_algo_by_ptr
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oidclr
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_algo_by_ptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:430,14'
          Dst:             hash_algo_by_ptr
    - functionName:    cache_add
      functionSourceFile: '/src/git/submodule-config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_oid_string
        - hashmap_add
        - hashmap_entry_init
        - xmalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule-config.c:165,22'
          Dst:             hash_oid_string
        - Src:             'submodule-config.c:167,30'
          Dst:             xmalloc
        - Src:             'submodule-config.c:168,2'
          Dst:             hashmap_entry_init
        - Src:             'submodule-config.c:170,2'
          Dst:             hashmap_add
    - functionName:    cache_lookup_name
      functionSourceFile: '/src/git/submodule-config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - container_of_or_null_offset
        - hash_oid_string
        - hashmap_entry_init
        - hashmap_get
        - oidcpy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule-config.c:197,22'
          Dst:             hash_oid_string
        - Src:             'submodule-config.c:201,2'
          Dst:             oidcpy
        - Src:             'submodule-config.c:204,2'
          Dst:             hashmap_entry_init
        - Src:             'submodule-config.c:207,10'
          Dst:             hashmap_get
        - Src:             'submodule-config.c:207,10'
          Dst:             container_of_or_null_offset
    - functionName:    strbuf_addstr
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:310,20'
          Dst:             strlen
        - Src:             './strbuf.h:310,2'
          Dst:             strbuf_add
    - functionName:    is_null_oid
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:467,10'
          Dst:             memcmp
    - functionName:    cache_put_path
      functionSourceFile: '/src/git/submodule-config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_oid_string
        - hashmap_entry_init
        - hashmap_put
        - xmalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule-config.c:141,22'
          Dst:             hash_oid_string
        - Src:             'submodule-config.c:143,30'
          Dst:             xmalloc
        - Src:             'submodule-config.c:144,2'
          Dst:             hashmap_entry_init
        - Src:             'submodule-config.c:146,2'
          Dst:             hashmap_put
    - functionName:    cache_remove_path
      functionSourceFile: '/src/git/submodule-config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - container_of_or_null_offset
        - hash_oid_string
        - hashmap_entry_init
        - hashmap_remove
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule-config.c:152,22'
          Dst:             hash_oid_string
        - Src:             'submodule-config.c:156,2'
          Dst:             hashmap_entry_init
        - Src:             'submodule-config.c:158,12'
          Dst:             hashmap_remove
        - Src:             'submodule-config.c:158,12'
          Dst:             container_of_or_null_offset
    - functionName:    warn_multiple_config
      functionSourceFile: '/src/git/submodule-config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 534
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - oid_to_hex
        - warning
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule-config.c:537,19'
          Dst:             oid_to_hex
        - Src:             'submodule-config.c:538,2'
          Dst:             warning
    - functionName:    warn_command_line_option
      functionSourceFile: '/src/git/submodule-config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 544
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _
        - warning
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule-config.c:545,10'
          Dst:             _
        - Src:             'submodule-config.c:545,2'
          Dst:             warning
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    const_error
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lookup_or_create_by_name
      functionSourceFile: '/src/git/submodule-config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          83
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cache_add
        - cache_lookup_name
        - oidcpy
        - strbuf_addstr
        - strbuf_detach
        - xmalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule-config.c:393,14'
          Dst:             cache_lookup_name
        - Src:             'submodule-config.c:397,14'
          Dst:             xmalloc
        - Src:             'submodule-config.c:399,2'
          Dst:             strbuf_addstr
        - Src:             'submodule-config.c:400,20'
          Dst:             strbuf_detach
        - Src:             'submodule-config.c:411,2'
          Dst:             oidcpy
        - Src:             'submodule-config.c:413,2'
          Dst:             cache_add
    - functionName:    name_and_item_from_var
      functionSourceFile: '/src/git/submodule-config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          74
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _
        - check_submodule_name
        - parse_config_key
        - strbuf_add
        - strbuf_addstr
        - strbuf_release
        - warning
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule-config.c:370,10'
          Dst:             parse_config_key
        - Src:             'submodule-config.c:375,2'
          Dst:             strbuf_add
        - Src:             'submodule-config.c:376,6'
          Dst:             check_submodule_name
        - Src:             'submodule-config.c:377,11'
          Dst:             _
        - Src:             'submodule-config.c:377,3'
          Dst:             warning
        - Src:             'submodule-config.c:378,3'
          Dst:             strbuf_release
        - Src:             'submodule-config.c:382,2'
          Dst:             strbuf_addstr
    - functionName:    check_submodule_name
      functionSourceFile: '/src/git/submodule-config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          111
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - is_xplatform_dir_sep
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule-config.c:227,7'
          Dst:             is_xplatform_dir_sep
        - Src:             'submodule-config.c:230,21'
          Dst:             is_xplatform_dir_sep
    - functionName:    is_xplatform_dir_sep
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_config
      functionSourceFile: '/src/git/submodule-config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 565
      functionLinenumberEnd: 667
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         108
      ICount:          574
      EdgeCount:       143
      CyclomaticComplexity: 37
      functionsReached:
        - _
        - cache_put_path
        - cache_remove_path
        - config_error_nonbool
        - const_error
        - die
        - git_config_bool
        - is_null_oid
        - looks_like_command_line_option
        - lookup_or_create_by_name
        - name_and_item_from_var
        - parse_fetch_recurse
        - parse_submodule_update_strategy
        - strbuf_release
        - strcmp
        - warn_command_line_option
        - warn_multiple_config
        - warning
        - xstrdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule-config.c:572,7'
          Dst:             name_and_item_from_var
        - Src:             'submodule-config.c:575,14'
          Dst:             lookup_or_create_by_name
        - Src:             'submodule-config.c:579,7'
          Dst:             strcmp
        - Src:             'submodule-config.c:581,10'
          Dst:             config_error_nonbool
        - Src:             'submodule-config.c:581,10'
          Dst:             const_error
        - Src:             'submodule-config.c:582,12'
          Dst:             looks_like_command_line_option
        - Src:             'submodule-config.c:583,4'
          Dst:             warn_command_line_option
        - Src:             'submodule-config.c:585,4'
          Dst:             warn_multiple_config
        - Src:             'submodule-config.c:589,5'
          Dst:             cache_remove_path
        - Src:             'submodule-config.c:591,22'
          Dst:             xstrdup
        - Src:             'submodule-config.c:592,4'
          Dst:             cache_put_path
        - Src:             'submodule-config.c:594,14'
          Dst:             strcmp
        - Src:             'submodule-config.c:596,22'
          Dst:             is_null_oid
        - Src:             'submodule-config.c:599,4'
          Dst:             warn_multiple_config
        - Src:             'submodule-config.c:602,31'
          Dst:             parse_fetch_recurse
        - Src:             'submodule-config.c:605,14'
          Dst:             strcmp
        - Src:             'submodule-config.c:607,10'
          Dst:             config_error_nonbool
        - Src:             'submodule-config.c:607,10'
          Dst:             const_error
        - Src:             'submodule-config.c:609,4'
          Dst:             warn_multiple_config
        - Src:             'submodule-config.c:611,12'
          Dst:             strcmp
        - Src:             'submodule-config.c:612,5'
          Dst:             strcmp
        - Src:             'submodule-config.c:613,5'
          Dst:             strcmp
        - Src:             'submodule-config.c:614,5'
          Dst:             strcmp
        - Src:             'submodule-config.c:615,4'
          Dst:             warning
        - Src:             'submodule-config.c:619,24'
          Dst:             xstrdup
        - Src:             'submodule-config.c:621,14'
          Dst:             strcmp
        - Src:             'submodule-config.c:623,10'
          Dst:             config_error_nonbool
        - Src:             'submodule-config.c:623,10'
          Dst:             const_error
        - Src:             'submodule-config.c:624,14'
          Dst:             looks_like_command_line_option
        - Src:             'submodule-config.c:625,4'
          Dst:             warn_command_line_option
        - Src:             'submodule-config.c:627,4'
          Dst:             warn_multiple_config
        - Src:             'submodule-config.c:631,21'
          Dst:             xstrdup
        - Src:             'submodule-config.c:633,14'
          Dst:             strcmp
        - Src:             'submodule-config.c:635,10'
          Dst:             config_error_nonbool
        - Src:             'submodule-config.c:635,10'
          Dst:             const_error
        - Src:             'submodule-config.c:638,4'
          Dst:             warn_multiple_config
        - Src:             'submodule-config.c:640,12'
          Dst:             parse_submodule_update_strategy
        - Src:             'submodule-config.c:643,8'
          Dst:             _
        - Src:             'submodule-config.c:643,4'
          Dst:             die
        - Src:             'submodule-config.c:644,14'
          Dst:             strcmp
        - Src:             'submodule-config.c:646,4'
          Dst:             warn_multiple_config
        - Src:             'submodule-config.c:650,5'
          Dst:             git_config_bool
        - Src:             'submodule-config.c:651,14'
          Dst:             strcmp
        - Src:             'submodule-config.c:653,10'
          Dst:             config_error_nonbool
        - Src:             'submodule-config.c:653,10'
          Dst:             const_error
        - Src:             'submodule-config.c:655,4'
          Dst:             warn_multiple_config
        - Src:             'submodule-config.c:659,24'
          Dst:             xstrdup
        - Src:             'submodule-config.c:663,2'
          Dst:             strbuf_release
        - Src:             'submodule-config.c:664,2'
          Dst:             strbuf_release
    - functionName:    parse_fetch_recurse
      functionSourceFile: '/src/git/submodule-config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - die
        - git_parse_maybe_bool
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'submodule-config.c:421,2'
          Branch Sides:    []
      Callsites:
        - Src:             'submodule-config.c:421,10'
          Dst:             git_parse_maybe_bool
        - Src:             'submodule-config.c:427,8'
          Dst:             strcmp
        - Src:             'submodule-config.c:434,4'
          Dst:             die
    - functionName:    oideq
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:408,10'
          Dst:             memcmp
    - functionName:    config_name_cmp
      functionSourceFile: '/src/git/submodule-config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - oideq
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule-config.c:76,9'
          Dst:             strcmp
        - Src:             'submodule-config.c:77,10'
          Dst:             oideq
    - functionName:    config_path_cmp
      functionSourceFile: '/src/git/submodule-config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - oideq
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule-config.c:62,9'
          Dst:             strcmp
        - Src:             'submodule-config.c:63,10'
          Dst:             oideq
    - functionName:    submodule_cache_init
      functionSourceFile: '/src/git/submodule-config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - config_name_cmp
        - config_path_cmp
        - hashmap_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule-config.c:87,2'
          Dst:             hashmap_init
        - Src:             'submodule-config.c:87,2'
          Dst:             config_path_cmp
        - Src:             'submodule-config.c:88,2'
          Dst:             hashmap_init
        - Src:             'submodule-config.c:88,2'
          Dst:             config_name_cmp
    - functionName:    submodule_cache_alloc
      functionSourceFile: '/src/git/submodule-config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xcalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule-config.c:82,9'
          Dst:             xcalloc
    - functionName:    skip_prefix
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    starts_with_dot_dot_slash
      functionSourceFile: '/src/git/./dir.h'
      linkageType:     InternalLinkage
      functionLinenumber: 711
      functionLinenumberEnd: 714
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - path_match_flags
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './dir.h:714,9'
          Dst:             path_match_flags
    - functionName:    starts_with_dot_slash
      functionSourceFile: '/src/git/./dir.h'
      linkageType:     InternalLinkage
      functionLinenumber: 699
      functionLinenumberEnd: 702
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - path_match_flags
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './dir.h:702,9'
          Dst:             path_match_flags
    - functionName:    free_one_config
      functionSourceFile: '/src/git/submodule-config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - submodule_update_strategy_release
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule-config.c:99,2'
          Dst:             submodule_update_strategy_release
    - functionName:    hashmap_iter_first
      functionSourceFile: '/src/git/./hashmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hashmap_iter_init
        - hashmap_iter_next
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './hashmap.h:457,2'
          Dst:             hashmap_iter_init
        - Src:             './hashmap.h:458,9'
          Dst:             hashmap_iter_next
    - functionName:    gitmodules_update_clone_config
      functionSourceFile: '/src/git/submodule-config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1031
      functionLinenumberEnd: 1035
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - parse_submodule_fetchjobs
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule-config.c:1033,7'
          Dst:             strcmp
        - Src:             'submodule-config.c:1034,15'
          Dst:             parse_submodule_fetchjobs
    - functionName:    parse_submodule_fetchjobs
      functionSourceFile: '/src/git/submodule-config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _
        - die
        - git_config_int
        - online_cpus
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule-config.c:443,18'
          Dst:             git_config_int
        - Src:             'submodule-config.c:445,7'
          Dst:             _
        - Src:             'submodule-config.c:445,3'
          Dst:             die
        - Src:             'submodule-config.c:447,15'
          Dst:             online_cpus
    - functionName:    update_clone_config_from_gitmodules
      functionSourceFile: '/src/git/submodule-config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1039
      functionLinenumberEnd: 1041
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - config_from_gitmodules
        - gitmodules_update_clone_config
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule-config.c:1040,2'
          Dst:             config_from_gitmodules
        - Src:             'submodule-config.c:1040,2'
          Dst:             gitmodules_update_clone_config
    - functionName:    config_from_gitmodules
      functionSourceFile: '/src/git/submodule-config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 784
      functionLinenumberEnd: 813
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          114
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - config_with_options
        - file_exists
        - odb_add_submodule_source_by_path
        - oid_to_hex
        - repo_get_oid
        - repo_worktree_path
        - xstrdup
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule-config.c:794,10'
          Dst:             repo_worktree_path
        - Src:             'submodule-config.c:795,7'
          Dst:             file_exists
        - Src:             'submodule-config.c:797,14'
          Dst:             repo_get_oid
        - Src:             'submodule-config.c:798,7'
          Dst:             repo_get_oid
        - Src:             'submodule-config.c:799,42'
          Dst:             oid_to_hex
        - Src:             'submodule-config.c:799,34'
          Dst:             xstrdup
        - Src:             'submodule-config.c:801,5'
          Dst:             odb_add_submodule_source_by_path
        - Src:             'submodule-config.c:807,3'
          Dst:             config_with_options
    - functionName:    gitmodules_fetch_config
      functionSourceFile: '/src/git/submodule-config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1002
      functionLinenumberEnd: 1017
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          87
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - parse_fetch_recurse_submodules_arg
        - parse_submodule_fetchjobs
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule-config.c:1004,7'
          Dst:             strcmp
        - Src:             'submodule-config.c:1007,5'
          Dst:             parse_submodule_fetchjobs
        - Src:             'submodule-config.c:1009,14'
          Dst:             strcmp
        - Src:             'submodule-config.c:1012,5'
          Dst:             parse_fetch_recurse_submodules_arg
    - functionName:    parse_fetch_recurse_submodules_arg
      functionSourceFile: '/src/git/submodule-config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - parse_fetch_recurse
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule-config.c:453,9'
          Dst:             parse_fetch_recurse
    - functionName:    fetch_config_from_gitmodules
      functionSourceFile: '/src/git/submodule-config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1020
      functionLinenumberEnd: 1026
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - config_from_gitmodules
        - gitmodules_fetch_config
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule-config.c:1025,2'
          Dst:             config_from_gitmodules
        - Src:             'submodule-config.c:1025,2'
          Dst:             gitmodules_fetch_config
    - functionName:    config_set_in_gitmodules_file_gently
      functionSourceFile: '/src/git/submodule-config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 983
      functionLinenumberEnd: 991
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _
        - repo_config_set_in_file_gently
        - warning
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule-config.c:986,8'
          Dst:             repo_config_set_in_file_gently
        - Src:             'submodule-config.c:989,11'
          Dst:             _
        - Src:             'submodule-config.c:989,3'
          Dst:             warning
    - functionName:    config_print_callback
      functionSourceFile: '/src/git/submodule-config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 958
      functionLinenumberEnd: 964
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - printf
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule-config.c:961,7'
          Dst:             strcmp
        - Src:             'submodule-config.c:962,3'
          Dst:             printf
    - functionName:    print_config_from_gitmodules
      functionSourceFile: '/src/git/submodule-config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 968
      functionLinenumberEnd: 980
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - config_from_gitmodules
        - config_print_callback
        - git_config_parse_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule-config.c:972,8'
          Dst:             git_config_parse_key
        - Src:             'submodule-config.c:976,2'
          Dst:             config_from_gitmodules
        - Src:             'submodule-config.c:976,2'
          Dst:             config_print_callback
    - functionName:    submodule_free
      functionSourceFile: '/src/git/submodule-config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 950
      functionLinenumberEnd: 953
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - submodule_cache_clear
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule-config.c:952,3'
          Dst:             submodule_cache_clear
    - functionName:    submodule_cache_clear
      functionSourceFile: '/src/git/submodule-config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          69
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - container_of_or_null_offset
        - free_one_config
        - hashmap_clear_
        - hashmap_iter_first
        - hashmap_iter_next
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule-config.c:116,2'
          Dst:             hashmap_iter_first
        - Src:             'submodule-config.c:116,2'
          Dst:             container_of_or_null_offset
        - Src:             'submodule-config.c:118,3'
          Dst:             free_one_config
        - Src:             'submodule-config.c:116,2'
          Dst:             hashmap_iter_next
        - Src:             'submodule-config.c:116,2'
          Dst:             container_of_or_null_offset
        - Src:             'submodule-config.c:120,2'
          Dst:             hashmap_clear_
        - Src:             'submodule-config.c:121,2'
          Dst:             hashmap_clear_
    - functionName:    submodule_entry_list_release
      functionSourceFile: '/src/git/submodule-config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 940
      functionLinenumberEnd: 947
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          63
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - repo_clear
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule-config.c:943,3'
          Dst:             repo_clear
    - functionName:    traverse_tree_submodules
      functionSourceFile: '/src/git/submodule-config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 889
      functionLinenumberEnd: 926
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          230
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - fill_tree_descriptor
        - is_tree_submodule_active
        - mkpathdup
        - repo_submodule_init
        - st_mult
        - submodule_from_path
        - traverse_tree_submodules
        - tree_entry
        - xmalloc
        - xrealloc
        - xstrdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule-config.c:896,13'
          Dst:             fill_tree_descriptor
        - Src:             'submodule-config.c:897,9'
          Dst:             tree_entry
        - Src:             'submodule-config.c:900,5'
          Dst:             mkpathdup
        - Src:             'submodule-config.c:902,16'
          Dst:             xstrdup
        - Src:             'submodule-config.c:905,7'
          Dst:             is_tree_submodule_active
        - Src:             'submodule-config.c:906,4'
          Dst:             st_mult
        - Src:             'submodule-config.c:906,4'
          Dst:             xrealloc
        - Src:             'submodule-config.c:910,27'
          Dst:             xmalloc
        - Src:             'submodule-config.c:913,5'
          Dst:             submodule_from_path
        - Src:             'submodule-config.c:914,21'
          Dst:             xmalloc
        - Src:             'submodule-config.c:915,8'
          Dst:             repo_submodule_init
        - Src:             'submodule-config.c:920,4'
          Dst:             traverse_tree_submodules
    - functionName:    submodule_from_path
      functionSourceFile: '/src/git/submodule-config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 873
      functionLinenumberEnd: 875
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - config_from
        - repo_read_gitmodules
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule-config.c:874,2'
          Dst:             repo_read_gitmodules
        - Src:             'submodule-config.c:875,9'
          Dst:             config_from
    - functionName:    repo_read_gitmodules
      functionSourceFile: '/src/git/submodule-config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 830
      functionLinenumberEnd: 843
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          80
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - config_from_gitmodules
        - gitmodules_cb
        - is_gitmodules_unmerged
        - repo_read_index
        - submodule_cache_check_init
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule-config.c:831,2'
          Dst:             submodule_cache_check_init
        - Src:             'submodule-config.c:836,6'
          Dst:             repo_read_index
        - Src:             'submodule-config.c:839,7'
          Dst:             is_gitmodules_unmerged
        - Src:             'submodule-config.c:840,3'
          Dst:             config_from_gitmodules
        - Src:             'submodule-config.c:840,3'
          Dst:             gitmodules_cb
    - functionName:    config_from
      functionSourceFile: '/src/git/submodule-config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 762
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          178
      EdgeCount:       33
      CyclomaticComplexity: 7
      functionsReached:
        - cache_lookup_name
        - cache_lookup_path
        - container_of_or_null_offset
        - git_config_from_mem
        - gitmodule_oid_from_commit
        - hashmap_iter_first
        - odb_read_object
        - parse_config
        - strbuf_release
      functionUses:    2
      BranchProfiles:
        - Branch String:   'submodule-config.c:723,2'
          Branch Sides:    []
        - Branch String:   'submodule-config.c:749,2'
          Branch Sides:    []
      Callsites:
        - Src:             'submodule-config.c:712,11'
          Dst:             hashmap_iter_first
        - Src:             'submodule-config.c:712,11'
          Dst:             container_of_or_null_offset
        - Src:             'submodule-config.c:720,7'
          Dst:             gitmodule_oid_from_commit
        - Src:             'submodule-config.c:725,15'
          Dst:             cache_lookup_name
        - Src:             'submodule-config.c:728,15'
          Dst:             cache_lookup_path
        - Src:             'submodule-config.c:734,11'
          Dst:             odb_read_object
        - Src:             'submodule-config.c:744,2'
          Dst:             git_config_from_mem
        - Src:             'submodule-config.c:744,2'
          Dst:             parse_config
        - Src:             'submodule-config.c:746,2'
          Dst:             strbuf_release
        - Src:             'submodule-config.c:751,10'
          Dst:             cache_lookup_name
        - Src:             'submodule-config.c:753,10'
          Dst:             cache_lookup_path
        - Src:             'submodule-config.c:759,2'
          Dst:             strbuf_release
    - functionName:    gitmodule_oid_from_commit
      functionSourceFile: '/src/git/submodule-config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 672
      functionLinenumberEnd: 685
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - is_null_oid
        - oid_to_hex
        - oidclr
        - repo_get_oid
        - strbuf_addf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule-config.c:675,6'
          Dst:             is_null_oid
        - Src:             'submodule-config.c:676,3'
          Dst:             oidclr
        - Src:             'submodule-config.c:680,37'
          Dst:             oid_to_hex
        - Src:             'submodule-config.c:680,2'
          Dst:             strbuf_addf
        - Src:             'submodule-config.c:681,6'
          Dst:             repo_get_oid
    - functionName:    submodule_cache_check_init
      functionSourceFile: '/src/git/submodule-config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 765
      functionLinenumberEnd: 773
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - submodule_cache_alloc
        - submodule_cache_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule-config.c:770,27'
          Dst:             submodule_cache_alloc
        - Src:             'submodule-config.c:772,2'
          Dst:             submodule_cache_init
    - functionName:    gitmodules_cb
      functionSourceFile: '/src/git/submodule-config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 817
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - null_oid
        - parse_config
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule-config.c:823,29'
          Dst:             null_oid
        - Src:             'submodule-config.c:826,9'
          Dst:             parse_config
    - functionName:    submodules_of_tree
      functionSourceFile: '/src/git/submodule-config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 931
      functionLinenumberEnd: 937
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - traverse_tree_submodules
        - xcalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule-config.c:932,2'
          Dst:             xcalloc
        - Src:             'submodule-config.c:936,2'
          Dst:             traverse_tree_submodules
    - functionName:    submodule_from_name
      functionSourceFile: '/src/git/submodule-config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 865
      functionLinenumberEnd: 867
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - config_from
        - repo_read_gitmodules
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule-config.c:866,2'
          Dst:             repo_read_gitmodules
        - Src:             'submodule-config.c:867,9'
          Dst:             config_from
    - functionName:    gitmodules_config_oid
      functionSourceFile: '/src/git/submodule-config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 846
      functionLinenumberEnd: 860
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_config_from_blob_oid
        - gitmodule_oid_from_commit
        - gitmodules_cb
        - strbuf_release
        - submodule_cache_check_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule-config.c:850,2'
          Dst:             submodule_cache_check_init
        - Src:             'submodule-config.c:852,6'
          Dst:             gitmodule_oid_from_commit
        - Src:             'submodule-config.c:853,3'
          Dst:             git_config_from_blob_oid
        - Src:             'submodule-config.c:853,3'
          Dst:             gitmodules_cb
        - Src:             'submodule-config.c:857,2'
          Dst:             strbuf_release
    - functionName:    parse_push_recurse
      functionSourceFile: '/src/git/submodule-config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          91
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - die
        - git_parse_maybe_bool
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'submodule-config.c:500,2'
          Branch Sides:    []
      Callsites:
        - Src:             'submodule-config.c:500,10'
          Dst:             git_parse_maybe_bool
        - Src:             'submodule-config.c:504,4'
          Dst:             die
        - Src:             'submodule-config.c:510,8'
          Dst:             strcmp
        - Src:             'submodule-config.c:512,13'
          Dst:             strcmp
        - Src:             'submodule-config.c:514,13'
          Dst:             strcmp
        - Src:             'submodule-config.c:521,4'
          Dst:             die
    - functionName:    parse_push_recurse_submodules_arg
      functionSourceFile: '/src/git/submodule-config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - parse_push_recurse
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule-config.c:529,9'
          Dst:             parse_push_recurse
    - functionName:    parse_update_recurse
      functionSourceFile: '/src/git/submodule-config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - die
        - git_parse_maybe_bool
      functionUses:    1
      BranchProfiles:
        - Branch String:   'submodule-config.c:480,2'
          Branch Sides:    []
      Callsites:
        - Src:             'submodule-config.c:480,10'
          Dst:             git_parse_maybe_bool
        - Src:             'submodule-config.c:487,4'
          Dst:             die
    - functionName:    parse_update_recurse_submodules_arg
      functionSourceFile: '/src/git/submodule-config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - parse_update_recurse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule-config.c:494,9'
          Dst:             parse_update_recurse
    - functionName:    option_fetch_parse_recurse_submodules
      functionSourceFile: '/src/git/submodule-config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          67
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - parse_fetch_recurse_submodules_arg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule-config.c:470,9'
          Dst:             parse_fetch_recurse_submodules_arg
    - functionName:    url_to_curl_url
      functionSourceFile: '/src/git/submodule-config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          89
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - skip_prefix
        - starts_with
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule-config.c:295,6'
          Dst:             skip_prefix
        - Src:             'submodule-config.c:296,6'
          Dst:             skip_prefix
        - Src:             'submodule-config.c:297,6'
          Dst:             skip_prefix
        - Src:             'submodule-config.c:298,6'
          Dst:             skip_prefix
        - Src:             'submodule-config.c:300,6'
          Dst:             starts_with
        - Src:             'submodule-config.c:301,6'
          Dst:             starts_with
        - Src:             'submodule-config.c:302,6'
          Dst:             starts_with
        - Src:             'submodule-config.c:303,6'
          Dst:             starts_with
    - functionName:    count_leading_dotdots
      functionSourceFile: '/src/git/submodule-config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - starts_with_dot_dot_slash
        - starts_with_dot_slash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule-config.c:258,7'
          Dst:             starts_with_dot_dot_slash
        - Src:             'submodule-config.c:263,7'
          Dst:             starts_with_dot_slash
    - functionName:    submodule_url_is_relative
      functionSourceFile: '/src/git/submodule-config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - starts_with_dot_dot_slash
        - starts_with_dot_slash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule-config.c:240,9'
          Dst:             starts_with_dot_slash
        - Src:             'submodule-config.c:240,39'
          Dst:             starts_with_dot_dot_slash
    - functionName:    check_submodule_url
      functionSourceFile: '/src/git/submodule-config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          152
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - count_leading_dotdots
        - looks_like_command_line_option
        - starts_with
        - strchr
        - submodule_url_is_relative
        - url_decode
        - url_normalize
        - url_to_curl_url
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule-config.c:314,6'
          Dst:             looks_like_command_line_option
        - Src:             'submodule-config.c:317,6'
          Dst:             submodule_url_is_relative
        - Src:             'submodule-config.c:317,40'
          Dst:             starts_with
        - Src:             'submodule-config.c:326,13'
          Dst:             url_decode
        - Src:             'submodule-config.c:327,14'
          Dst:             strchr
        - Src:             'submodule-config.c:340,7'
          Dst:             count_leading_dotdots
        - Src:             'submodule-config.c:345,11'
          Dst:             url_to_curl_url
        - Src:             'submodule-config.c:347,22'
          Dst:             url_normalize
        - Src:             'submodule-config.c:349,20'
          Dst:             url_decode
        - Src:             'submodule-config.c:350,8'
          Dst:             strchr
    - functionName:    submodule_cache_free
      functionSourceFile: '/src/git/submodule-config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - submodule_cache_clear
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule-config.c:128,2'
          Dst:             submodule_cache_clear
    - functionName:    repo_has_absorbed_submodules
      functionSourceFile: '/src/git/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1284
      functionLinenumberEnd: 1291
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - file_exists
        - is_empty_dir
        - repo_git_path_append
        - strbuf_release
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule.c:1288,2'
          Dst:             repo_git_path_append
        - Src:             'submodule.c:1289,8'
          Dst:             file_exists
        - Src:             'submodule.c:1289,33'
          Dst:             is_empty_dir
        - Src:             'submodule.c:1290,2'
          Dst:             strbuf_release
    - functionName:    st_mult
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:597,3'
          Dst:             die
    - functionName:    commit_missing_in_sub
      functionSourceFile: '/src/git/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1747
      functionLinenumberEnd: 1751
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - odb_read_object_info
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule.c:1749,26'
          Dst:             odb_read_object_info
    - functionName:    get_submodule_repo_for
      functionSourceFile: '/src/git/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1494
      functionLinenumberEnd: 1503
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - repo_submodule_init
        - xmalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule.c:1495,27'
          Dst:             xmalloc
        - Src:             'submodule.c:1497,6'
          Dst:             repo_submodule_init
    - functionName:    get_fetch_recurse_config
      functionSourceFile: '/src/git/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1419
      functionLinenumberEnd: 1440
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          91
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - parse_fetch_recurse_submodules_arg
        - repo_config_get_string_tmp
        - xstrfmt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule.c:1428,9'
          Dst:             xstrfmt
        - Src:             'submodule.c:1429,8'
          Dst:             repo_config_get_string_tmp
        - Src:             'submodule.c:1430,20'
          Dst:             parse_fetch_recurse_submodules_arg
    - functionName:    get_non_gitmodules_submodule
      functionSourceFile: '/src/git/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1462
      functionLinenumberEnd: 1474
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - default_name_or_path
        - xcalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule.c:1464,21'
          Dst:             default_name_or_path
        - Src:             'submodule.c:1469,2'
          Dst:             xcalloc
    - functionName:    default_name_or_path
      functionSourceFile: '/src/git/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 774
      functionLinenumberEnd: 781
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - is_submodule_populated_gently
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule.c:777,7'
          Dst:             is_submodule_populated_gently
    - functionName:    is_submodule_populated_gently
      functionSourceFile: '/src/git/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - resolve_gitdir_gently
        - xstrfmt
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule.c:296,17'
          Dst:             xstrfmt
        - Src:             'submodule.c:298,6'
          Dst:             resolve_gitdir_gently
    - functionName:    fetch_task_free
      functionSourceFile: '/src/git/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1477
      functionLinenumberEnd: 1489
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          76
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - repo_clear
        - strvec_clear
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule.c:1484,3'
          Dst:             repo_clear
        - Src:             'submodule.c:1487,2'
          Dst:             strvec_clear
    - functionName:    fetch_task_create
      functionSourceFile: '/src/git/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1508
      functionLinenumberEnd: 1560
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          167
      EdgeCount:       30
      CyclomaticComplexity: 6
      functionsReached:
        - common_exit
        - exit
        - fetch_task_free
        - get_fetch_recurse_config
        - get_non_gitmodules_submodule
        - get_submodule_repo_for
        - string_list_lookup
        - submodule_from_path
        - validate_submodule_path
        - xcalloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'submodule.c:1534,2'
          Branch Sides:    []
      Callsites:
        - Src:             'submodule.c:1511,2'
          Dst:             xcalloc
        - Src:             'submodule.c:1513,6'
          Dst:             validate_submodule_path
        - Src:             'submodule.c:1514,3'
          Dst:             common_exit
        - Src:             'submodule.c:1514,3'
          Dst:             exit
        - Src:             'submodule.c:1516,14'
          Dst:             submodule_from_path
        - Src:             'submodule.c:1524,15'
          Dst:             get_non_gitmodules_submodule
        - Src:             'submodule.c:1531,6'
          Dst:             string_list_lookup
        - Src:             'submodule.c:1534,10'
          Dst:             get_fetch_recurse_config
        - Src:             'submodule.c:1540,5'
          Dst:             string_list_lookup
        - Src:             'submodule.c:1553,15'
          Dst:             get_submodule_repo_for
        - Src:             'submodule.c:1558,2'
          Dst:             fetch_task_free
    - functionName:    validate_submodule_path
      functionSourceFile: '/src/git/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2295
      functionLinenumberEnd: 2318
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          154
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - _
        - const_error
        - error
        - git_is_dir_sep
        - lstat64
        - xstrdup
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule.c:2296,12'
          Dst:             xstrdup
        - Src:             'submodule.c:2302,8'
          Dst:             git_is_dir_sep
        - Src:             'submodule.c:2308,9'
          Dst:             lstat64
        - Src:             'submodule.c:2311,4'
          Dst:             _
        - Src:             'submodule.c:2311,4'
          Dst:             error
        - Src:             'submodule.c:2311,4'
          Dst:             const_error
        - Src:             'submodule.c:2314,7'
          Dst:             lstat64
        - Src:             'submodule.c:2315,9'
          Dst:             _
        - Src:             'submodule.c:2315,9'
          Dst:             error
        - Src:             'submodule.c:2315,9'
          Dst:             const_error
    - functionName:    git_is_dir_sep
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    47
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    const_error
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prepare_submodule_repo_env_in_gitdir
      functionSourceFile: '/src/git/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prepare_other_repo_env
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule.c:500,2'
          Dst:             prepare_other_repo_env
    - functionName:    get_fetch_task_from_changed
      functionSourceFile: '/src/git/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1613
      functionLinenumberEnd: 1676
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          154
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - _
        - fetch_task_create
        - fetch_task_free
        - is_tree_submodule_active
        - repo_find_unique_abbrev
        - strbuf_addf
        - strvec_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule.c:1621,8'
          Dst:             is_tree_submodule_active
        - Src:             'submodule.c:1624,10'
          Dst:             fetch_task_create
        - Src:             'submodule.c:1630,21'
          Dst:             _
        - Src:             'submodule.c:1632,9'
          Dst:             repo_find_unique_abbrev
        - Src:             'submodule.c:1630,4'
          Dst:             strbuf_addf
        - Src:             'submodule.c:1634,4'
          Dst:             fetch_task_free
        - Src:             'submodule.c:1640,9'
          Dst:             _
        - Src:             'submodule.c:1642,9'
          Dst:             repo_find_unique_abbrev
        - Src:             'submodule.c:1639,4'
          Dst:             strbuf_addf
        - Src:             'submodule.c:1672,3'
          Dst:             strvec_push
    - functionName:    is_tree_submodule_active
      functionSourceFile: '/src/git/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          152
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - clear_pathspec
        - match_pathspec
        - parse_pathspec
        - repo_config_get_bool
        - repo_config_get_string
        - repo_config_get_string_multi
        - strlen
        - strvec_clear
        - strvec_push
        - submodule_from_path
        - xstrfmt
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule.c:247,11'
          Dst:             submodule_from_path
        - Src:             'submodule.c:254,8'
          Dst:             xstrfmt
        - Src:             'submodule.c:255,7'
          Dst:             repo_config_get_bool
        - Src:             'submodule.c:262,7'
          Dst:             repo_config_get_string_multi
        - Src:             'submodule.c:268,4'
          Dst:             strvec_push
        - Src:             'submodule.c:271,3'
          Dst:             parse_pathspec
        - Src:             'submodule.c:272,48'
          Dst:             strlen
        - Src:             'submodule.c:272,9'
          Dst:             match_pathspec
        - Src:             'submodule.c:274,3'
          Dst:             strvec_clear
        - Src:             'submodule.c:275,3'
          Dst:             clear_pathspec
        - Src:             'submodule.c:280,8'
          Dst:             xstrfmt
        - Src:             'submodule.c:281,9'
          Dst:             repo_config_get_string
    - functionName:    get_fetch_task_from_index
      functionSourceFile: '/src/git/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1565
      functionLinenumberEnd: 1608
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          175
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - _
        - fetch_task_create
        - fetch_task_free
        - is_empty_dir
        - null_oid
        - strbuf_addf
        - strbuf_release
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule.c:1574,43'
          Dst:             null_oid
        - Src:             'submodule.c:1574,10'
          Dst:             fetch_task_create
        - Src:             'submodule.c:1580,22'
          Dst:             _
        - Src:             'submodule.c:1580,5'
          Dst:             strbuf_addf
        - Src:             'submodule.c:1588,4'
          Dst:             fetch_task_free
        - Src:             'submodule.c:1594,4'
          Dst:             strbuf_addf
        - Src:             'submodule.c:1598,9'
          Dst:             is_empty_dir
        - Src:             'submodule.c:1601,10'
          Dst:             _
        - Src:             'submodule.c:1600,5'
          Dst:             strbuf_addf
        - Src:             'submodule.c:1604,4'
          Dst:             strbuf_release
    - functionName:    changed_submodule_data_clear
      functionSourceFile: '/src/git/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 824
      functionLinenumberEnd: 827
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - oid_array_clear
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule.c:825,2'
          Dst:             oid_array_clear
    - functionName:    capture_command
      functionSourceFile: '/src/git/./run-command.h'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pipe_command
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './run-command.h:264,9'
          Dst:             pipe_command
    - functionName:    check_has_commit
      functionSourceFile: '/src/git/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 957
      functionLinenumberEnd: 987
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          79
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached:
        - _
        - die
        - odb_read_object_info
        - oid_to_hex
        - repo_clear
        - repo_submodule_init
        - type_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   'submodule.c:970,2'
          Branch Sides:    []
      Callsites:
        - Src:             'submodule.c:962,6'
          Dst:             repo_submodule_init
        - Src:             'submodule.c:968,9'
          Dst:             odb_read_object_info
        - Src:             'submodule.c:981,7'
          Dst:             _
        - Src:             'submodule.c:982,17'
          Dst:             oid_to_hex
        - Src:             'submodule.c:982,34'
          Dst:             type_name
        - Src:             'submodule.c:981,3'
          Dst:             die
        - Src:             'submodule.c:985,2'
          Dst:             repo_clear
    - functionName:    has_remote
      functionSourceFile: '/src/git/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 938
      functionLinenumberEnd: 939
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    for_each_remote_ref_submodule
      functionSourceFile: '/src/git/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - refs_for_each_remote_ref
        - repo_get_submodule_ref_store
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule.c:104,34'
          Dst:             repo_get_submodule_ref_store
        - Src:             'submodule.c:104,9'
          Dst:             refs_for_each_remote_ref
    - functionName:    submodule_has_commits
      functionSourceFile: '/src/git/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 993
      functionLinenumberEnd: 1030
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          109
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - append_oid_to_argv
        - capture_command
        - check_has_commit
        - common_exit
        - exit
        - oid_array_for_each_unique
        - prepare_submodule_repo_env
        - strbuf_release
        - strvec_pushl
        - validate_submodule_path
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule.c:1001,6'
          Dst:             validate_submodule_path
        - Src:             'submodule.c:1002,3'
          Dst:             common_exit
        - Src:             'submodule.c:1002,3'
          Dst:             exit
        - Src:             'submodule.c:1004,2'
          Dst:             oid_array_for_each_unique
        - Src:             'submodule.c:1004,2'
          Dst:             check_has_commit
        - Src:             'submodule.c:1015,3'
          Dst:             strvec_pushl
        - Src:             'submodule.c:1016,3'
          Dst:             oid_array_for_each_unique
        - Src:             'submodule.c:1016,3'
          Dst:             append_oid_to_argv
        - Src:             'submodule.c:1017,3'
          Dst:             strvec_pushl
        - Src:             'submodule.c:1019,3'
          Dst:             prepare_submodule_repo_env
        - Src:             'submodule.c:1024,7'
          Dst:             capture_command
        - Src:             'submodule.c:1027,3'
          Dst:             strbuf_release
    - functionName:    append_oid_to_argv
      functionSourceFile: '/src/git/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 943
      functionLinenumberEnd: 946
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - oid_to_hex
        - strvec_push
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule.c:945,20'
          Dst:             oid_to_hex
        - Src:             'submodule.c:945,2'
          Dst:             strvec_push
    - functionName:    prepare_submodule_repo_env
      functionSourceFile: '/src/git/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prepare_other_repo_env
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule.c:495,2'
          Dst:             prepare_other_repo_env
    - functionName:    collect_changed_submodules_cb
      functionSourceFile: '/src/git/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 832
      functionLinenumberEnd: 881
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          200
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - _
        - default_name_or_path
        - oid_array_append
        - oid_to_hex
        - string_list_insert
        - submodule_from_name
        - submodule_from_path
        - warning
        - xcalloc
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule.c:848,15'
          Dst:             submodule_from_path
        - Src:             'submodule.c:853,11'
          Dst:             default_name_or_path
        - Src:             'submodule.c:856,17'
          Dst:             submodule_from_name
        - Src:             'submodule.c:859,13'
          Dst:             _
        - Src:             'submodule.c:862,6'
          Dst:             oid_to_hex
        - Src:             'submodule.c:859,5'
          Dst:             warning
        - Src:             'submodule.c:870,10'
          Dst:             string_list_insert
        - Src:             'submodule.c:874,17'
          Dst:             xcalloc
        - Src:             'submodule.c:877,20'
          Dst:             xstrdup
        - Src:             'submodule.c:879,3'
          Dst:             oid_array_append
    - functionName:    strbuf_avail
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strbuf_addch
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_avail
        - strbuf_grow
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:234,7'
          Dst:             strbuf_avail
        - Src:             './strbuf.h:235,3'
          Dst:             strbuf_grow
    - functionName:    oideq
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:408,10'
          Dst:             memcmp
    - functionName:    strbuf_complete
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 656
      functionLinenumberEnd: 659
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strbuf_addch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:658,3'
          Dst:             strbuf_addch
    - functionName:    submodule_to_gitdir
      functionSourceFile: '/src/git/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2546
      functionLinenumberEnd: 2575
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          103
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - common_exit
        - exit
        - is_git_directory
        - null_oid
        - read_gitfile_gently
        - strbuf_addstr
        - strbuf_complete
        - strbuf_setlen
        - submodule_from_path
        - submodule_name_to_gitdir
        - validate_submodule_path
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule.c:2551,6'
          Dst:             validate_submodule_path
        - Src:             'submodule.c:2552,3'
          Dst:             common_exit
        - Src:             'submodule.c:2552,3'
          Dst:             exit
        - Src:             'submodule.c:2554,2'
          Dst:             strbuf_setlen
        - Src:             'submodule.c:2555,2'
          Dst:             strbuf_addstr
        - Src:             'submodule.c:2556,2'
          Dst:             strbuf_complete
        - Src:             'submodule.c:2557,2'
          Dst:             strbuf_addstr
        - Src:             'submodule.c:2559,12'
          Dst:             read_gitfile_gently
        - Src:             'submodule.c:2561,3'
          Dst:             strbuf_setlen
        - Src:             'submodule.c:2562,3'
          Dst:             strbuf_addstr
        - Src:             'submodule.c:2564,7'
          Dst:             is_git_directory
        - Src:             'submodule.c:2565,35'
          Dst:             null_oid
        - Src:             'submodule.c:2565,9'
          Dst:             submodule_from_path
        - Src:             'submodule.c:2570,3'
          Dst:             strbuf_setlen
        - Src:             'submodule.c:2571,3'
          Dst:             submodule_name_to_gitdir
    - functionName:    strbuf_setlen
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - __assert_fail
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:167,3'
          Dst:             BUG_fl
        - Src:             './strbuf.h:172,3'
          Dst:             __assert_fail
    - functionName:    strbuf_addstr
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add
        - strlen
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:310,20'
          Dst:             strlen
        - Src:             './strbuf.h:310,2'
          Dst:             strbuf_add
    - functionName:    submodule_name_to_gitdir
      functionSourceFile: '/src/git/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2580
      functionLinenumberEnd: 2603
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - repo_git_path_append
        - strbuf_addstr
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule.c:2601,2'
          Dst:             repo_git_path_append
        - Src:             'submodule.c:2602,2'
          Dst:             strbuf_addstr
    - functionName:    get_superproject_working_tree
      functionSourceFile: '/src/git/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2456
      functionLinenumberEnd: 2538
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          217
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - BUG_fl
        - _
        - close
        - die
        - finish_command
        - is_inside_work_tree
        - prepare_submodule_repo_env
        - relative_path
        - start_command
        - starts_with
        - strbuf_read
        - strbuf_realpath
        - strbuf_release
        - strbuf_setlen
        - strchr
        - strcmp
        - strlen
        - strvec_pop
        - strvec_pushl
        - xgetcwd
        - xstrdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule.c:2460,14'
          Dst:             xgetcwd
        - Src:             'submodule.c:2466,7'
          Dst:             is_inside_work_tree
        - Src:             'submodule.c:2474,7'
          Dst:             strbuf_realpath
        - Src:             'submodule.c:2477,12'
          Dst:             relative_path
        - Src:             'submodule.c:2478,2'
          Dst:             strbuf_release
        - Src:             'submodule.c:2480,2'
          Dst:             prepare_submodule_repo_env
        - Src:             'submodule.c:2481,2'
          Dst:             strvec_pop
        - Src:             'submodule.c:2483,2'
          Dst:             strvec_pushl
        - Src:             'submodule.c:2486,2'
          Dst:             strbuf_setlen
        - Src:             'submodule.c:2493,6'
          Dst:             start_command
        - Src:             'submodule.c:2494,7'
          Dst:             _
        - Src:             'submodule.c:2494,3'
          Dst:             die
        - Src:             'submodule.c:2496,8'
          Dst:             strbuf_read
        - Src:             'submodule.c:2497,2'
          Dst:             close
        - Src:             'submodule.c:2499,6'
          Dst:             starts_with
        - Src:             'submodule.c:2501,17'
          Dst:             strlen
        - Src:             'submodule.c:2509,15'
          Dst:             strchr
        - Src:             'submodule.c:2510,19'
          Dst:             strlen
        - Src:             'submodule.c:2513,7'
          Dst:             strcmp
        - Src:             'submodule.c:2514,4'
          Dst:             BUG_fl
        - Src:             'submodule.c:2516,14'
          Dst:             xstrdup
        - Src:             'submodule.c:2519,3'
          Dst:             strbuf_realpath
        - Src:             'submodule.c:2524,2'
          Dst:             strbuf_release
        - Src:             'submodule.c:2526,9'
          Dst:             finish_command
        - Src:             'submodule.c:2535,7'
          Dst:             _
        - Src:             'submodule.c:2535,3'
          Dst:             die
    - functionName:    absorb_git_dir_into_superproject_recurse
      functionSourceFile: '/src/git/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2373
      functionLinenumberEnd: 2391
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - _
        - common_exit
        - die
        - exit
        - prepare_submodule_repo_env
        - run_command
        - strvec_pushf
        - strvec_pushl
        - validate_submodule_path
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule.c:2377,6'
          Dst:             validate_submodule_path
        - Src:             'submodule.c:2378,3'
          Dst:             common_exit
        - Src:             'submodule.c:2378,3'
          Dst:             exit
        - Src:             'submodule.c:2383,2'
          Dst:             strvec_pushl
        - Src:             'submodule.c:2385,2'
          Dst:             strvec_pushf
        - Src:             'submodule.c:2388,2'
          Dst:             prepare_submodule_repo_env
        - Src:             'submodule.c:2389,6'
          Dst:             run_command
        - Src:             'submodule.c:2390,7'
          Dst:             _
        - Src:             'submodule.c:2390,3'
          Dst:             die
    - functionName:    relocate_single_git_dir_into_superproject
      functionSourceFile: '/src/git/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2328
      functionLinenumberEnd: 2369
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          150
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - _
        - common_exit
        - die
        - exit
        - fprintf
        - null_oid
        - read_gitfile_gently
        - real_pathdup
        - relocate_gitdir
        - safe_create_leading_directories_const
        - strbuf_release
        - submodule_from_path
        - submodule_name_to_gitdir
        - submodule_uses_worktrees
        - validate_submodule_git_dir
        - validate_submodule_path
        - xstrfmt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule.c:2333,6'
          Dst:             validate_submodule_path
        - Src:             'submodule.c:2334,3'
          Dst:             common_exit
        - Src:             'submodule.c:2334,3'
          Dst:             exit
        - Src:             'submodule.c:2336,6'
          Dst:             submodule_uses_worktrees
        - Src:             'submodule.c:2337,7'
          Dst:             _
        - Src:             'submodule.c:2337,3'
          Dst:             die
        - Src:             'submodule.c:2340,16'
          Dst:             xstrfmt
        - Src:             'submodule.c:2341,6'
          Dst:             read_gitfile_gently
        - Src:             'submodule.c:2345,21'
          Dst:             real_pathdup
        - Src:             'submodule.c:2347,44'
          Dst:             null_oid
        - Src:             'submodule.c:2347,8'
          Dst:             submodule_from_path
        - Src:             'submodule.c:2349,7'
          Dst:             _
        - Src:             'submodule.c:2349,3'
          Dst:             die
        - Src:             'submodule.c:2351,2'
          Dst:             submodule_name_to_gitdir
        - Src:             'submodule.c:2352,6'
          Dst:             validate_submodule_git_dir
        - Src:             'submodule.c:2353,7'
          Dst:             _
        - Src:             'submodule.c:2353,3'
          Dst:             die
        - Src:             'submodule.c:2355,6'
          Dst:             safe_create_leading_directories_const
        - Src:             'submodule.c:2356,7'
          Dst:             _
        - Src:             'submodule.c:2356,3'
          Dst:             die
        - Src:             'submodule.c:2357,21'
          Dst:             real_pathdup
        - Src:             'submodule.c:2359,18'
          Dst:             _
        - Src:             'submodule.c:2359,2'
          Dst:             fprintf
        - Src:             'submodule.c:2363,2'
          Dst:             relocate_gitdir
        - Src:             'submodule.c:2368,2'
          Dst:             strbuf_release
    - functionName:    validate_submodule_git_dir
      functionSourceFile: '/src/git/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2254
      functionLinenumberEnd: 2292
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          145
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - BUG_fl
        - _
        - const_error
        - error
        - git_is_dir_sep
        - is_git_directory
        - strcmp
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule.c:2255,15'
          Dst:             strlen
        - Src:             'submodule.c:2255,45'
          Dst:             strlen
        - Src:             'submodule.c:2260,6'
          Dst:             strcmp
        - Src:             'submodule.c:2261,3'
          Dst:             BUG_fl
        - Src:             'submodule.c:2275,7'
          Dst:             git_is_dir_sep
        - Src:             'submodule.c:2279,8'
          Dst:             is_git_directory
        - Src:             'submodule.c:2284,12'
          Dst:             _
        - Src:             'submodule.c:2284,12'
          Dst:             error
        - Src:             'submodule.c:2284,12'
          Dst:             const_error
    - functionName:    submodule_reset_index
      functionSourceFile: '/src/git/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2084
      functionLinenumberEnd: 2105
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          80
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - _
        - common_exit
        - die
        - empty_tree_oid_hex
        - exit
        - prepare_submodule_repo_env
        - run_command
        - strvec_push
        - strvec_pushf
        - strvec_pushl
        - validate_submodule_path
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule.c:2087,6'
          Dst:             validate_submodule_path
        - Src:             'submodule.c:2088,3'
          Dst:             common_exit
        - Src:             'submodule.c:2088,3'
          Dst:             exit
        - Src:             'submodule.c:2090,2'
          Dst:             prepare_submodule_repo_env
        - Src:             'submodule.c:2097,2'
          Dst:             strvec_pushl
        - Src:             'submodule.c:2098,2'
          Dst:             strvec_pushf
        - Src:             'submodule.c:2101,24'
          Dst:             empty_tree_oid_hex
        - Src:             'submodule.c:2101,2'
          Dst:             strvec_push
        - Src:             'submodule.c:2103,6'
          Dst:             run_command
        - Src:             'submodule.c:2104,7'
          Dst:             _
        - Src:             'submodule.c:2104,3'
          Dst:             die
    - functionName:    absorb_git_dir_into_superproject
      functionSourceFile: '/src/git/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2400
      functionLinenumberEnd: 2453
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          132
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - _
        - absorb_git_dir_into_superproject_recurse
        - common_exit
        - connect_work_tree_and_git_dir
        - die
        - exit
        - null_oid
        - read_gitfile_error_die
        - real_pathdup
        - relocate_single_git_dir_into_superproject
        - repo_get_common_dir
        - resolve_gitdir_gently
        - starts_with
        - strbuf_addf
        - strbuf_release
        - submodule_from_path
        - submodule_name_to_gitdir
        - validate_submodule_path
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule.c:2405,6'
          Dst:             validate_submodule_path
        - Src:             'submodule.c:2406,3'
          Dst:             common_exit
        - Src:             'submodule.c:2406,3'
          Dst:             exit
        - Src:             'submodule.c:2408,2'
          Dst:             strbuf_addf
        - Src:             'submodule.c:2409,16'
          Dst:             resolve_gitdir_gently
        - Src:             'submodule.c:2418,4'
          Dst:             strbuf_release
        - Src:             'submodule.c:2424,4'
          Dst:             read_gitfile_error_die
        - Src:             'submodule.c:2433,45'
          Dst:             null_oid
        - Src:             'submodule.c:2433,9'
          Dst:             submodule_from_path
        - Src:             'submodule.c:2435,8'
          Dst:             _
        - Src:             'submodule.c:2435,4'
          Dst:             die
        - Src:             'submodule.c:2436,3'
          Dst:             submodule_name_to_gitdir
        - Src:             'submodule.c:2437,3'
          Dst:             connect_work_tree_and_git_dir
        - Src:             'submodule.c:2438,3'
          Dst:             strbuf_release
        - Src:             'submodule.c:2441,28'
          Dst:             real_pathdup
        - Src:             'submodule.c:2442,44'
          Dst:             repo_get_common_dir
        - Src:             'submodule.c:2442,31'
          Dst:             real_pathdup
        - Src:             'submodule.c:2444,8'
          Dst:             starts_with
        - Src:             'submodule.c:2445,4'
          Dst:             relocate_single_git_dir_into_superproject
        - Src:             'submodule.c:2450,2'
          Dst:             strbuf_release
        - Src:             'submodule.c:2452,2'
          Dst:             absorb_git_dir_into_superproject_recurse
    - functionName:    submodule_has_dirty_index
      functionSourceFile: '/src/git/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2063
      functionLinenumberEnd: 2080
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          69
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - _
        - common_exit
        - die
        - exit
        - finish_command
        - prepare_submodule_repo_env
        - start_command
        - strvec_pushl
        - validate_submodule_path
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule.c:2066,6'
          Dst:             validate_submodule_path
        - Src:             'submodule.c:2067,3'
          Dst:             common_exit
        - Src:             'submodule.c:2067,3'
          Dst:             exit
        - Src:             'submodule.c:2069,2'
          Dst:             prepare_submodule_repo_env
        - Src:             'submodule.c:2072,2'
          Dst:             strvec_pushl
        - Src:             'submodule.c:2077,6'
          Dst:             start_command
        - Src:             'submodule.c:2078,7'
          Dst:             _
        - Src:             'submodule.c:2078,3'
          Dst:             die
        - Src:             'submodule.c:2080,9'
          Dst:             finish_command
    - functionName:    submodule_move_head
      functionSourceFile: '/src/git/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2115
      functionLinenumberEnd: 2251
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          458
      EdgeCount:       96
      CyclomaticComplexity: 25
      functionsReached:
        - BUG_fl
        - _
        - absorb_git_dir_into_superproject
        - child_process_init
        - connect_work_tree_and_git_dir
        - const_error
        - die
        - empty_tree_oid_hex
        - error
        - is_empty_dir
        - is_submodule_active
        - is_submodule_populated_gently
        - null_oid
        - prepare_submodule_repo_env
        - read_gitfile_gently
        - rmdir_or_warn
        - run_command
        - strbuf_addf
        - strbuf_release
        - strvec_push
        - strvec_pushf
        - strvec_pushl
        - submodule_from_path
        - submodule_has_dirty_index
        - submodule_name_to_gitdir
        - submodule_reset_index
        - submodule_unset_core_worktree
        - submodule_uses_gitfile
        - unlink_or_warn
        - validate_submodule_git_dir
        - xstrdup
        - xstrfmt
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule.c:2121,7'
          Dst:             is_submodule_active
        - Src:             'submodule.c:2134,19'
          Dst:             is_submodule_populated_gently
        - Src:             'submodule.c:2137,44'
          Dst:             null_oid
        - Src:             'submodule.c:2137,8'
          Dst:             submodule_from_path
        - Src:             'submodule.c:2140,3'
          Dst:             BUG_fl
        - Src:             'submodule.c:2144,7'
          Dst:             submodule_has_dirty_index
        - Src:             'submodule.c:2145,11'
          Dst:             _
        - Src:             'submodule.c:2145,11'
          Dst:             error
        - Src:             'submodule.c:2145,11'
          Dst:             const_error
        - Src:             'submodule.c:2150,9'
          Dst:             submodule_uses_gitfile
        - Src:             'submodule.c:2151,5'
          Dst:             absorb_git_dir_into_superproject
        - Src:             'submodule.c:2154,20'
          Dst:             xstrfmt
        - Src:             'submodule.c:2155,29'
          Dst:             read_gitfile_gently
        - Src:             'submodule.c:2155,21'
          Dst:             xstrdup
        - Src:             'submodule.c:2158,9'
          Dst:             validate_submodule_git_dir
        - Src:             'submodule.c:2160,10'
          Dst:             _
        - Src:             'submodule.c:2160,6'
          Dst:             die
        - Src:             'submodule.c:2167,4'
          Dst:             submodule_name_to_gitdir
        - Src:             'submodule.c:2169,8'
          Dst:             validate_submodule_git_dir
        - Src:             'submodule.c:2171,9'
          Dst:             _
        - Src:             'submodule.c:2171,5'
          Dst:             die
        - Src:             'submodule.c:2174,4'
          Dst:             connect_work_tree_and_git_dir
        - Src:             'submodule.c:2175,4'
          Dst:             strbuf_release
        - Src:             'submodule.c:2178,4'
          Dst:             submodule_reset_index
        - Src:             'submodule.c:2183,4'
          Dst:             submodule_name_to_gitdir
        - Src:             'submodule.c:2185,4'
          Dst:             connect_work_tree_and_git_dir
        - Src:             'submodule.c:2186,4'
          Dst:             strbuf_release
        - Src:             'submodule.c:2190,2'
          Dst:             prepare_submodule_repo_env
        - Src:             'submodule.c:2196,2'
          Dst:             strvec_pushl
        - Src:             'submodule.c:2197,2'
          Dst:             strvec_pushf
        - Src:             'submodule.c:2201,3'
          Dst:             strvec_push
        - Src:             'submodule.c:2203,3'
          Dst:             strvec_push
        - Src:             'submodule.c:2206,3'
          Dst:             strvec_push
        - Src:             'submodule.c:2208,3'
          Dst:             strvec_push
        - Src:             'submodule.c:2211,47'
          Dst:             empty_tree_oid_hex
        - Src:             'submodule.c:2211,3'
          Dst:             strvec_push
        - Src:             'submodule.c:2213,46'
          Dst:             empty_tree_oid_hex
        - Src:             'submodule.c:2213,2'
          Dst:             strvec_push
        - Src:             'submodule.c:2215,6'
          Dst:             run_command
        - Src:             'submodule.c:2216,9'
          Dst:             _
        - Src:             'submodule.c:2216,9'
          Dst:             error
        - Src:             'submodule.c:2216,9'
          Dst:             const_error
        - Src:             'submodule.c:2222,4'
          Dst:             child_process_init
        - Src:             'submodule.c:2228,4'
          Dst:             prepare_submodule_repo_env
        - Src:             'submodule.c:2229,4'
          Dst:             strvec_pushl
        - Src:             'submodule.c:2232,8'
          Dst:             run_command
        - Src:             'submodule.c:2239,4'
          Dst:             strbuf_addf
        - Src:             'submodule.c:2240,4'
          Dst:             unlink_or_warn
        - Src:             'submodule.c:2241,4'
          Dst:             strbuf_release
        - Src:             'submodule.c:2243,8'
          Dst:             is_empty_dir
        - Src:             'submodule.c:2244,5'
          Dst:             rmdir_or_warn
        - Src:             'submodule.c:2246,4'
          Dst:             submodule_unset_core_worktree
    - functionName:    is_submodule_active
      functionSourceFile: '/src/git/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - is_tree_submodule_active
        - null_oid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule.c:290,40'
          Dst:             null_oid
        - Src:             'submodule.c:290,9'
          Dst:             is_tree_submodule_active
    - functionName:    submodule_uses_gitfile
      functionSourceFile: '/src/git/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1949
      functionLinenumberEnd: 1980
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          88
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - common_exit
        - exit
        - prepare_submodule_repo_env
        - read_gitfile_gently
        - run_command
        - strbuf_addf
        - strbuf_release
        - strvec_pushl
        - validate_submodule_path
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule.c:1954,6'
          Dst:             validate_submodule_path
        - Src:             'submodule.c:1955,3'
          Dst:             common_exit
        - Src:             'submodule.c:1955,3'
          Dst:             exit
        - Src:             'submodule.c:1957,2'
          Dst:             strbuf_addf
        - Src:             'submodule.c:1958,12'
          Dst:             read_gitfile_gently
        - Src:             'submodule.c:1960,3'
          Dst:             strbuf_release
        - Src:             'submodule.c:1963,2'
          Dst:             strbuf_release
        - Src:             'submodule.c:1966,2'
          Dst:             strvec_pushl
        - Src:             'submodule.c:1970,2'
          Dst:             prepare_submodule_repo_env
        - Src:             'submodule.c:1976,6'
          Dst:             run_command
    - functionName:    submodule_unset_core_worktree
      functionSourceFile: '/src/git/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2046
      functionLinenumberEnd: 2060
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _
        - common_exit
        - exit
        - repo_config_set_in_file_gently
        - strbuf_addstr
        - strbuf_release
        - submodule_name_to_gitdir
        - validate_submodule_path
        - warning
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule.c:2049,6'
          Dst:             validate_submodule_path
        - Src:             'submodule.c:2050,3'
          Dst:             common_exit
        - Src:             'submodule.c:2050,3'
          Dst:             exit
        - Src:             'submodule.c:2052,2'
          Dst:             submodule_name_to_gitdir
        - Src:             'submodule.c:2053,2'
          Dst:             strbuf_addstr
        - Src:             'submodule.c:2055,6'
          Dst:             repo_config_set_in_file_gently
        - Src:             'submodule.c:2056,11'
          Dst:             _
        - Src:             'submodule.c:2056,3'
          Dst:             warning
        - Src:             'submodule.c:2059,2'
          Dst:             strbuf_release
    - functionName:    bad_to_remove_submodule
      functionSourceFile: '/src/git/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1990
      functionLinenumberEnd: 2043
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          187
      EdgeCount:       40
      CyclomaticComplexity: 10
      functionsReached:
        - _
        - close
        - common_exit
        - die
        - exit
        - file_exists
        - finish_command
        - is_empty_dir
        - prepare_submodule_repo_env
        - start_command
        - strbuf_read
        - strbuf_release
        - strvec_push
        - strvec_pushl
        - submodule_uses_gitfile
        - validate_submodule_path
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule.c:1996,6'
          Dst:             validate_submodule_path
        - Src:             'submodule.c:1997,3'
          Dst:             common_exit
        - Src:             'submodule.c:1997,3'
          Dst:             exit
        - Src:             'submodule.c:1999,7'
          Dst:             file_exists
        - Src:             'submodule.c:1999,28'
          Dst:             is_empty_dir
        - Src:             'submodule.c:2002,7'
          Dst:             submodule_uses_gitfile
        - Src:             'submodule.c:2005,2'
          Dst:             strvec_pushl
        - Src:             'submodule.c:2009,3'
          Dst:             strvec_push
        - Src:             'submodule.c:2011,3'
          Dst:             strvec_push
        - Src:             'submodule.c:2014,3'
          Dst:             strvec_push
        - Src:             'submodule.c:2016,2'
          Dst:             prepare_submodule_repo_env
        - Src:             'submodule.c:2021,6'
          Dst:             start_command
        - Src:             'submodule.c:2023,8'
          Dst:             _
        - Src:             'submodule.c:2023,4'
          Dst:             die
        - Src:             'submodule.c:2029,8'
          Dst:             strbuf_read
        - Src:             'submodule.c:2032,2'
          Dst:             close
        - Src:             'submodule.c:2034,6'
          Dst:             finish_command
        - Src:             'submodule.c:2036,8'
          Dst:             _
        - Src:             'submodule.c:2036,4'
          Dst:             die
        - Src:             'submodule.c:2041,2'
          Dst:             strbuf_release
    - functionName:    is_submodule_modified
      functionSourceFile: '/src/git/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1867
      functionLinenumberEnd: 1946
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         61
      ICount:          348
      EdgeCount:       78
      CyclomaticComplexity: 19
      functionsReached:
        - BUG_fl
        - _
        - common_exit
        - die
        - exit
        - fclose
        - finish_command
        - is_directory
        - is_git_directory
        - memcmp
        - prepare_submodule_repo_env
        - read_gitfile_gently
        - start_command
        - strbuf_addf
        - strbuf_getwholeline
        - strbuf_release
        - strbuf_setlen
        - strvec_push
        - strvec_pushl
        - validate_submodule_path
        - xfdopen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule.c:1875,6'
          Dst:             validate_submodule_path
        - Src:             'submodule.c:1876,3'
          Dst:             common_exit
        - Src:             'submodule.c:1876,3'
          Dst:             exit
        - Src:             'submodule.c:1878,2'
          Dst:             strbuf_addf
        - Src:             'submodule.c:1879,12'
          Dst:             read_gitfile_gently
        - Src:             'submodule.c:1882,7'
          Dst:             is_git_directory
        - Src:             'submodule.c:1883,7'
          Dst:             is_directory
        - Src:             'submodule.c:1884,8'
          Dst:             _
        - Src:             'submodule.c:1884,4'
          Dst:             die
        - Src:             'submodule.c:1885,3'
          Dst:             strbuf_release
        - Src:             'submodule.c:1889,2'
          Dst:             strbuf_setlen
        - Src:             'submodule.c:1891,2'
          Dst:             strvec_pushl
        - Src:             'submodule.c:1893,3'
          Dst:             strvec_push
        - Src:             'submodule.c:1895,2'
          Dst:             prepare_submodule_repo_env
        - Src:             'submodule.c:1900,6'
          Dst:             start_command
        - Src:             'submodule.c:1901,7'
          Dst:             _
        - Src:             'submodule.c:1901,3'
          Dst:             die
        - Src:             'submodule.c:1903,7'
          Dst:             xfdopen
        - Src:             'submodule.c:1904,9'
          Dst:             strbuf_getwholeline
        - Src:             'submodule.c:1914,5'
          Dst:             BUG_fl
        - Src:             'submodule.c:1923,8'
          Dst:             memcmp
        - Src:             'submodule.c:1939,2'
          Dst:             fclose
        - Src:             'submodule.c:1941,6'
          Dst:             finish_command
        - Src:             'submodule.c:1942,7'
          Dst:             _
        - Src:             'submodule.c:1942,3'
          Dst:             die
        - Src:             'submodule.c:1944,2'
          Dst:             strbuf_release
    - functionName:    calculate_changed_submodule_paths
      functionSourceFile: '/src/git/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1296
      functionLinenumberEnd: 1344
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          159
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - append_oid_to_argv
        - changed_submodule_data_clear
        - collect_changed_submodules
        - default_name_or_path
        - null_oid
        - oid_array_clear
        - oid_array_for_each_unique
        - repo_has_absorbed_submodules
        - string_list_remove_empty_items
        - strvec_clear
        - strvec_push
        - submodule_from_name
        - submodule_from_path
        - submodule_has_commits
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule.c:1301,7'
          Dst:             submodule_from_path
        - Src:             'submodule.c:1302,7'
          Dst:             repo_has_absorbed_submodules
        - Src:             'submodule.c:1305,2'
          Dst:             strvec_push
        - Src:             'submodule.c:1306,2'
          Dst:             oid_array_for_each_unique
        - Src:             'submodule.c:1306,2'
          Dst:             append_oid_to_argv
        - Src:             'submodule.c:1308,2'
          Dst:             strvec_push
        - Src:             'submodule.c:1309,2'
          Dst:             oid_array_for_each_unique
        - Src:             'submodule.c:1309,2'
          Dst:             append_oid_to_argv
        - Src:             'submodule.c:1316,2'
          Dst:             collect_changed_submodules
        - Src:             'submodule.c:1323,38'
          Dst:             null_oid
        - Src:             'submodule.c:1323,15'
          Dst:             submodule_from_name
        - Src:             'submodule.c:1327,11'
          Dst:             default_name_or_path
        - Src:             'submodule.c:1332,38'
          Dst:             null_oid
        - Src:             'submodule.c:1332,7'
          Dst:             submodule_has_commits
        - Src:             'submodule.c:1333,4'
          Dst:             changed_submodule_data_clear
        - Src:             'submodule.c:1338,2'
          Dst:             string_list_remove_empty_items
        - Src:             'submodule.c:1340,2'
          Dst:             strvec_clear
        - Src:             'submodule.c:1341,2'
          Dst:             oid_array_clear
        - Src:             'submodule.c:1342,2'
          Dst:             oid_array_clear
    - functionName:    collect_changed_submodules
      functionSourceFile: '/src/git/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 892
      functionLinenumberEnd: 926
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          89
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _
        - die
        - diff_tree_combined_merge
        - get_revision
        - prepare_revision_walk
        - release_revisions
        - repo_init_revisions
        - reset_revision_walk
        - setup_revisions_from_strvec
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule.c:902,2'
          Dst:             repo_init_revisions
        - Src:             'submodule.c:903,2'
          Dst:             setup_revisions_from_strvec
        - Src:             'submodule.c:905,6'
          Dst:             prepare_revision_walk
        - Src:             'submodule.c:906,7'
          Dst:             _
        - Src:             'submodule.c:906,3'
          Dst:             die
        - Src:             'submodule.c:908,19'
          Dst:             get_revision
        - Src:             'submodule.c:915,3'
          Dst:             repo_init_revisions
        - Src:             'submodule.c:920,3'
          Dst:             diff_tree_combined_merge
        - Src:             'submodule.c:921,3'
          Dst:             release_revisions
        - Src:             'submodule.c:924,2'
          Dst:             reset_revision_walk
        - Src:             'submodule.c:925,2'
          Dst:             release_revisions
    - functionName:    fetch_finish
      functionSourceFile: '/src/git/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1756
      functionLinenumberEnd: 1808
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          211
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - BUG_fl
        - commit_missing_in_sub
        - fetch_task_free
        - oid_array_filter
        - st_mult
        - strbuf_addf
        - string_list_lookup
        - xrealloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule.c:1764,3'
          Dst:             BUG_fl
        - Src:             'submodule.c:1776,3'
          Dst:             strbuf_addf
        - Src:             'submodule.c:1784,7'
          Dst:             string_list_lookup
        - Src:             'submodule.c:1790,2'
          Dst:             oid_array_filter
        - Src:             'submodule.c:1790,2'
          Dst:             commit_missing_in_sub
        - Src:             'submodule.c:1797,3'
          Dst:             st_mult
        - Src:             'submodule.c:1797,3'
          Dst:             xrealloc
        - Src:             'submodule.c:1806,2'
          Dst:             fetch_task_free
    - functionName:    fetch_start_failure
      functionSourceFile: '/src/git/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1736
      functionLinenumberEnd: 1743
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fetch_task_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule.c:1742,2'
          Dst:             fetch_task_free
    - functionName:    get_next_submodule
      functionSourceFile: '/src/git/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1680
      functionLinenumberEnd: 1732
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          216
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - append_oid_to_argv
        - child_process_init
        - get_fetch_task_from_changed
        - get_fetch_task_from_index
        - oid_array_for_each_unique
        - prepare_submodule_repo_env_in_gitdir
        - string_list_insert
        - strvec_init
        - strvec_push
        - strvec_pushf
        - strvec_pushv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule.c:1683,3'
          Dst:             get_fetch_task_from_index
        - Src:             'submodule.c:1685,10'
          Dst:             get_fetch_task_from_changed
        - Src:             'submodule.c:1688,3'
          Dst:             child_process_init
        - Src:             'submodule.c:1690,3'
          Dst:             prepare_submodule_repo_env_in_gitdir
        - Src:             'submodule.c:1692,3'
          Dst:             strvec_init
        - Src:             'submodule.c:1694,4'
          Dst:             strvec_pushv
        - Src:             'submodule.c:1695,3'
          Dst:             strvec_pushv
        - Src:             'submodule.c:1696,3'
          Dst:             strvec_push
        - Src:             'submodule.c:1697,3'
          Dst:             strvec_pushf
        - Src:             'submodule.c:1702,3'
          Dst:             string_list_insert
        - Src:             'submodule.c:1711,3'
          Dst:             child_process_init
        - Src:             'submodule.c:1712,3'
          Dst:             prepare_submodule_repo_env_in_gitdir
        - Src:             'submodule.c:1716,3'
          Dst:             strvec_init
        - Src:             'submodule.c:1717,3'
          Dst:             strvec_pushv
        - Src:             'submodule.c:1718,3'
          Dst:             strvec_push
        - Src:             'submodule.c:1719,3'
          Dst:             strvec_pushf
        - Src:             'submodule.c:1723,3'
          Dst:             strvec_push
        - Src:             'submodule.c:1724,3'
          Dst:             oid_array_for_each_unique
        - Src:             'submodule.c:1724,3'
          Dst:             append_oid_to_argv
    - functionName:    fetch_submodules
      functionSourceFile: '/src/git/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1815
      functionLinenumberEnd: 1863
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          160
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - _
        - calculate_changed_submodule_paths
        - die
        - fprintf
        - free_submodules_data
        - repo_read_index
        - run_processes_parallel
        - strbuf_release
        - string_list_clear
        - string_list_sort
        - strvec_clear
        - strvec_push
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule.c:1839,6'
          Dst:             repo_read_index
        - Src:             'submodule.c:1840,7'
          Dst:             _
        - Src:             'submodule.c:1840,3'
          Dst:             die
        - Src:             'submodule.c:1842,2'
          Dst:             strvec_push
        - Src:             'submodule.c:1844,3'
          Dst:             strvec_push
        - Src:             'submodule.c:1845,2'
          Dst:             strvec_push
        - Src:             'submodule.c:1848,2'
          Dst:             calculate_changed_submodule_paths
        - Src:             'submodule.c:1849,2'
          Dst:             string_list_sort
        - Src:             'submodule.c:1850,2'
          Dst:             run_processes_parallel
        - Src:             'submodule.c:1853,19'
          Dst:             _
        - Src:             'submodule.c:1853,3'
          Dst:             fprintf
        - Src:             'submodule.c:1857,2'
          Dst:             strvec_clear
        - Src:             'submodule.c:1859,2'
          Dst:             free_submodules_data
        - Src:             'submodule.c:1860,2'
          Dst:             string_list_clear
        - Src:             'submodule.c:1861,2'
          Dst:             strbuf_release
    - functionName:    free_submodules_data
      functionSourceFile: '/src/git/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 929
      functionLinenumberEnd: 935
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          58
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - changed_submodule_data_clear
        - string_list_clear
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule.c:932,3'
          Dst:             changed_submodule_data_clear
        - Src:             'submodule.c:934,2'
          Dst:             string_list_clear
    - functionName:    submodule_touches_in_range
      functionSourceFile: '/src/git/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1349
      functionLinenumberEnd: 1372
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - collect_changed_submodules
        - free_submodules_data
        - is_null_oid
        - oid_to_hex
        - strvec_clear
        - strvec_push
        - submodule_from_path
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule.c:1355,7'
          Dst:             submodule_from_path
        - Src:             'submodule.c:1358,2'
          Dst:             strvec_push
        - Src:             'submodule.c:1359,21'
          Dst:             oid_to_hex
        - Src:             'submodule.c:1359,2'
          Dst:             strvec_push
        - Src:             'submodule.c:1360,7'
          Dst:             is_null_oid
        - Src:             'submodule.c:1361,3'
          Dst:             strvec_push
        - Src:             'submodule.c:1362,22'
          Dst:             oid_to_hex
        - Src:             'submodule.c:1362,3'
          Dst:             strvec_push
        - Src:             'submodule.c:1365,2'
          Dst:             collect_changed_submodules
        - Src:             'submodule.c:1368,2'
          Dst:             strvec_clear
        - Src:             'submodule.c:1370,2'
          Dst:             free_submodules_data
    - functionName:    is_null_oid
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:467,10'
          Dst:             memcmp
    - functionName:    append_oid_to_array
      functionSourceFile: '/src/git/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1256
      functionLinenumberEnd: 1259
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - oid_array_append
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule.c:1258,2'
          Dst:             oid_array_append
    - functionName:    check_for_new_submodule_commits
      functionSourceFile: '/src/git/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1263
      functionLinenumberEnd: 1271
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - append_oid_to_array
        - get_main_ref_store
        - oid_array_append
        - refs_for_each_ref
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule.c:1265,21'
          Dst:             get_main_ref_store
        - Src:             'submodule.c:1265,3'
          Dst:             refs_for_each_ref
        - Src:             'submodule.c:1265,3'
          Dst:             append_oid_to_array
        - Src:             'submodule.c:1270,2'
          Dst:             oid_array_append
    - functionName:    push_submodule
      functionSourceFile: '/src/git/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1125
      functionLinenumberEnd: 1165
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          205
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - close
        - common_exit
        - exit
        - for_each_remote_ref_submodule
        - has_remote
        - prepare_submodule_repo_env
        - run_command
        - strvec_push
        - strvec_pushf
        - validate_submodule_path
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule.c:1126,6'
          Dst:             validate_submodule_path
        - Src:             'submodule.c:1127,3'
          Dst:             common_exit
        - Src:             'submodule.c:1127,3'
          Dst:             exit
        - Src:             'submodule.c:1129,6'
          Dst:             for_each_remote_ref_submodule
        - Src:             'submodule.c:1129,6'
          Dst:             has_remote
        - Src:             'submodule.c:1131,3'
          Dst:             strvec_push
        - Src:             'submodule.c:1137,3'
          Dst:             strvec_push
        - Src:             'submodule.c:1139,4'
          Dst:             strvec_push
        - Src:             'submodule.c:1144,5'
          Dst:             strvec_pushf
        - Src:             'submodule.c:1150,4'
          Dst:             strvec_push
        - Src:             'submodule.c:1152,5'
          Dst:             strvec_push
        - Src:             'submodule.c:1155,3'
          Dst:             prepare_submodule_repo_env
        - Src:             'submodule.c:1159,7'
          Dst:             run_command
        - Src:             'submodule.c:1161,3'
          Dst:             close
    - functionName:    submodule_push_check
      functionSourceFile: '/src/git/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1174
      functionLinenumberEnd: 1202
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          106
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - _
        - common_exit
        - die
        - exit
        - prepare_submodule_repo_env
        - run_command
        - strvec_push
        - validate_submodule_path
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule.c:1178,6'
          Dst:             validate_submodule_path
        - Src:             'submodule.c:1179,3'
          Dst:             common_exit
        - Src:             'submodule.c:1179,3'
          Dst:             exit
        - Src:             'submodule.c:1181,2'
          Dst:             strvec_push
        - Src:             'submodule.c:1182,2'
          Dst:             strvec_push
        - Src:             'submodule.c:1183,2'
          Dst:             strvec_push
        - Src:             'submodule.c:1184,2'
          Dst:             strvec_push
        - Src:             'submodule.c:1187,3'
          Dst:             strvec_push
        - Src:             'submodule.c:1189,2'
          Dst:             prepare_submodule_repo_env
        - Src:             'submodule.c:1200,6'
          Dst:             run_command
        - Src:             'submodule.c:1201,7'
          Dst:             _
        - Src:             'submodule.c:1201,3'
          Dst:             die
    - functionName:    push_unpushed_submodules
      functionSourceFile: '/src/git/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1210
      functionLinenumberEnd: 1253
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          164
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - _
        - die
        - find_unpushed_submodules
        - fprintf
        - get_main_ref_store
        - push_submodule
        - refs_resolve_refdup
        - string_list_clear
        - submodule_push_check
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule.c:1214,7'
          Dst:             find_unpushed_submodules
        - Src:             'submodule.c:1228,30'
          Dst:             get_main_ref_store
        - Src:             'submodule.c:1228,10'
          Dst:             refs_resolve_refdup
        - Src:             'submodule.c:1231,8'
          Dst:             _
        - Src:             'submodule.c:1231,4'
          Dst:             die
        - Src:             'submodule.c:1234,4'
          Dst:             submodule_push_check
        - Src:             'submodule.c:1242,19'
          Dst:             _
        - Src:             'submodule.c:1242,3'
          Dst:             fprintf
        - Src:             'submodule.c:1243,8'
          Dst:             push_submodule
        - Src:             'submodule.c:1245,20'
          Dst:             _
        - Src:             'submodule.c:1245,4'
          Dst:             fprintf
        - Src:             'submodule.c:1250,2'
          Dst:             string_list_clear
    - functionName:    find_unpushed_submodules
      functionSourceFile: '/src/git/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1083
      functionLinenumberEnd: 1117
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          136
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - append_oid_to_argv
        - collect_changed_submodules
        - default_name_or_path
        - free_submodules_data
        - null_oid
        - oid_array_for_each_unique
        - string_list_insert
        - strvec_clear
        - strvec_push
        - strvec_pushf
        - submodule_from_name
        - submodule_needs_pushing
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule.c:1089,2'
          Dst:             strvec_push
        - Src:             'submodule.c:1090,2'
          Dst:             oid_array_for_each_unique
        - Src:             'submodule.c:1090,2'
          Dst:             append_oid_to_argv
        - Src:             'submodule.c:1091,2'
          Dst:             strvec_push
        - Src:             'submodule.c:1092,2'
          Dst:             strvec_pushf
        - Src:             'submodule.c:1094,2'
          Dst:             collect_changed_submodules
        - Src:             'submodule.c:1101,38'
          Dst:             null_oid
        - Src:             'submodule.c:1101,15'
          Dst:             submodule_from_name
        - Src:             'submodule.c:1105,11'
          Dst:             default_name_or_path
        - Src:             'submodule.c:1110,7'
          Dst:             submodule_needs_pushing
        - Src:             'submodule.c:1111,4'
          Dst:             string_list_insert
        - Src:             'submodule.c:1114,2'
          Dst:             free_submodules_data
        - Src:             'submodule.c:1115,2'
          Dst:             strvec_clear
    - functionName:    submodule_needs_pushing
      functionSourceFile: '/src/git/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1036
      functionLinenumberEnd: 1077
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          115
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _
        - append_oid_to_argv
        - close
        - die
        - finish_command
        - for_each_remote_ref_submodule
        - has_remote
        - null_oid
        - oid_array_for_each_unique
        - prepare_submodule_repo_env
        - start_command
        - strbuf_read
        - strbuf_release
        - strvec_push
        - strvec_pushl
        - submodule_has_commits
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule.c:1037,38'
          Dst:             null_oid
        - Src:             'submodule.c:1037,7'
          Dst:             submodule_has_commits
        - Src:             'submodule.c:1051,6'
          Dst:             for_each_remote_ref_submodule
        - Src:             'submodule.c:1051,6'
          Dst:             has_remote
        - Src:             'submodule.c:1056,3'
          Dst:             strvec_push
        - Src:             'submodule.c:1057,3'
          Dst:             oid_array_for_each_unique
        - Src:             'submodule.c:1057,3'
          Dst:             append_oid_to_argv
        - Src:             'submodule.c:1058,3'
          Dst:             strvec_pushl
        - Src:             'submodule.c:1060,3'
          Dst:             prepare_submodule_repo_env
        - Src:             'submodule.c:1065,7'
          Dst:             start_command
        - Src:             'submodule.c:1066,8'
          Dst:             _
        - Src:             'submodule.c:1066,4'
          Dst:             die
        - Src:             'submodule.c:1068,7'
          Dst:             strbuf_read
        - Src:             'submodule.c:1070,3'
          Dst:             finish_command
        - Src:             'submodule.c:1071,3'
          Dst:             close
        - Src:             'submodule.c:1072,3'
          Dst:             strbuf_release
    - functionName:    submodule_from_ce
      functionSourceFile: '/src/git/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 749
      functionLinenumberEnd: 757
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - null_oid
        - should_update_submodules
        - submodule_from_path
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule.c:753,7'
          Dst:             should_update_submodules
        - Src:             'submodule.c:756,45'
          Dst:             null_oid
        - Src:             'submodule.c:756,9'
          Dst:             submodule_from_path
    - functionName:    should_update_submodules
      functionSourceFile: '/src/git/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 744
      functionLinenumberEnd: 745
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    show_submodule_inline_diff
      functionSourceFile: '/src/git/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 655
      functionLinenumberEnd: 741
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          325
      EdgeCount:       65
      CyclomaticComplexity: 18
      functionsReached:
        - clear_commit_marks
        - diff_emit_submodule_error
        - diff_emit_submodule_pipethrough
        - finish_command
        - free_commit_list
        - is_directory
        - is_null_oid
        - oid_to_hex
        - open_submodule
        - prepare_submodule_repo_env
        - repo_clear
        - show_submodule_header
        - start_command
        - strbuf_getwholeline_fd
        - strbuf_release
        - strvec_push
        - strvec_pushf
        - strvec_pushl
        - want_color_fd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule.c:663,8'
          Dst:             open_submodule
        - Src:             'submodule.c:664,2'
          Dst:             show_submodule_header
        - Src:             'submodule.c:668,16'
          Dst:             is_null_oid
        - Src:             'submodule.c:669,17'
          Dst:             is_null_oid
        - Src:             'submodule.c:683,2'
          Dst:             strvec_pushl
        - Src:             'submodule.c:684,39'
          Dst:             want_color_fd
        - Src:             'submodule.c:684,2'
          Dst:             strvec_pushf
        - Src:             'submodule.c:688,3'
          Dst:             strvec_pushf
        - Src:             'submodule.c:690,3'
          Dst:             strvec_pushf
        - Src:             'submodule.c:693,3'
          Dst:             strvec_pushf
        - Src:             'submodule.c:695,3'
          Dst:             strvec_pushf
        - Src:             'submodule.c:698,24'
          Dst:             oid_to_hex
        - Src:             'submodule.c:698,2'
          Dst:             strvec_push
        - Src:             'submodule.c:706,25'
          Dst:             oid_to_hex
        - Src:             'submodule.c:706,3'
          Dst:             strvec_push
        - Src:             'submodule.c:708,2'
          Dst:             prepare_submodule_repo_env
        - Src:             'submodule.c:710,7'
          Dst:             is_directory
        - Src:             'submodule.c:715,3'
          Dst:             strvec_push
        - Src:             'submodule.c:716,3'
          Dst:             strvec_push
        - Src:             'submodule.c:719,6'
          Dst:             start_command
        - Src:             'submodule.c:720,3'
          Dst:             diff_emit_submodule_error
        - Src:             'submodule.c:724,9'
          Dst:             strbuf_getwholeline_fd
        - Src:             'submodule.c:725,3'
          Dst:             diff_emit_submodule_pipethrough
        - Src:             'submodule.c:727,6'
          Dst:             finish_command
        - Src:             'submodule.c:728,3'
          Dst:             diff_emit_submodule_error
        - Src:             'submodule.c:731,2'
          Dst:             strbuf_release
        - Src:             'submodule.c:732,2'
          Dst:             free_commit_list
        - Src:             'submodule.c:734,3'
          Dst:             clear_commit_marks
        - Src:             'submodule.c:736,3'
          Dst:             clear_commit_marks
        - Src:             'submodule.c:738,3'
          Dst:             repo_clear
    - functionName:    open_submodule
      functionSourceFile: '/src/git/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 510
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - repo_init
        - strbuf_release
        - submodule_to_gitdir
        - xmalloc
        - xstrdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule.c:512,27'
          Dst:             xmalloc
        - Src:             'submodule.c:514,6'
          Dst:             submodule_to_gitdir
        - Src:             'submodule.c:515,6'
          Dst:             repo_init
        - Src:             'submodule.c:516,3'
          Dst:             strbuf_release
        - Src:             'submodule.c:522,26'
          Dst:             xstrdup
        - Src:             'submodule.c:524,2'
          Dst:             strbuf_release
    - functionName:    show_submodule_header
      functionSourceFile: '/src/git/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 610
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          288
      EdgeCount:       69
      CyclomaticComplexity: 19
      functionsReached:
        - diff_emit_submodule_header
        - diff_emit_submodule_modified
        - diff_emit_submodule_untracked
        - is_null_oid
        - lookup_commit_reference
        - oideq
        - repo_get_merge_bases
        - strbuf_add_unique_abbrev
        - strbuf_addf
        - strbuf_addstr
        - strbuf_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule.c:549,3'
          Dst:             diff_emit_submodule_untracked
        - Src:             'submodule.c:552,3'
          Dst:             diff_emit_submodule_modified
        - Src:             'submodule.c:554,6'
          Dst:             is_null_oid
        - Src:             'submodule.c:556,11'
          Dst:             is_null_oid
        - Src:             'submodule.c:569,10'
          Dst:             lookup_commit_reference
        - Src:             'submodule.c:570,11'
          Dst:             lookup_commit_reference
        - Src:             'submodule.c:576,8'
          Dst:             is_null_oid
        - Src:             'submodule.c:577,9'
          Dst:             is_null_oid
        - Src:             'submodule.c:581,6'
          Dst:             repo_get_merge_bases
        - Src:             'submodule.c:593,6'
          Dst:             oideq
        - Src:             'submodule.c:594,3'
          Dst:             strbuf_release
        - Src:             'submodule.c:599,2'
          Dst:             strbuf_addf
        - Src:             'submodule.c:600,2'
          Dst:             strbuf_add_unique_abbrev
        - Src:             'submodule.c:601,2'
          Dst:             strbuf_addstr
        - Src:             'submodule.c:602,2'
          Dst:             strbuf_add_unique_abbrev
        - Src:             'submodule.c:604,3'
          Dst:             strbuf_addf
        - Src:             'submodule.c:606,3'
          Dst:             strbuf_addf
        - Src:             'submodule.c:607,2'
          Dst:             diff_emit_submodule_header
        - Src:             'submodule.c:609,2'
          Dst:             strbuf_release
    - functionName:    print_submodule_diff_summary
      functionSourceFile: '/src/git/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 491
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - diff_emit_submodule_add
        - diff_emit_submodule_del
        - get_log_output_encoding
        - get_revision
        - repo_format_commit_message
        - strbuf_addch
        - strbuf_release
        - strbuf_setlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule.c:477,19'
          Dst:             get_revision
        - Src:             'submodule.c:480,25'
          Dst:             get_log_output_encoding
        - Src:             'submodule.c:481,3'
          Dst:             strbuf_setlen
        - Src:             'submodule.c:482,3'
          Dst:             repo_format_commit_message
        - Src:             'submodule.c:484,3'
          Dst:             strbuf_addch
        - Src:             'submodule.c:486,4'
          Dst:             diff_emit_submodule_del
        - Src:             'submodule.c:488,4'
          Dst:             diff_emit_submodule_add
        - Src:             'submodule.c:490,2'
          Dst:             strbuf_release
    - functionName:    prepare_submodule_diff_summary
      functionSourceFile: '/src/git/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          107
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - add_pending_object
        - oid_to_hex
        - prepare_revision_walk
        - repo_init_revisions
        - setup_revisions
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule.c:456,2'
          Dst:             repo_init_revisions
        - Src:             'submodule.c:457,2'
          Dst:             setup_revisions
        - Src:             'submodule.c:461,2'
          Dst:             add_pending_object
        - Src:             'submodule.c:462,2'
          Dst:             add_pending_object
        - Src:             'submodule.c:466,4'
          Dst:             oid_to_hex
        - Src:             'submodule.c:465,3'
          Dst:             add_pending_object
        - Src:             'submodule.c:468,9'
          Dst:             prepare_revision_walk
    - functionName:    show_submodule_diff_summary
      functionSourceFile: '/src/git/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 650
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          405
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - clear_commit_marks
        - diff_emit_submodule_error
        - free_commit_list
        - open_submodule
        - prepare_submodule_diff_summary
        - print_submodule_diff_summary
        - release_revisions
        - repo_clear
        - show_submodule_header
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule.c:621,8'
          Dst:             open_submodule
        - Src:             'submodule.c:622,2'
          Dst:             show_submodule_header
        - Src:             'submodule.c:634,6'
          Dst:             prepare_submodule_diff_summary
        - Src:             'submodule.c:635,3'
          Dst:             diff_emit_submodule_error
        - Src:             'submodule.c:639,2'
          Dst:             print_submodule_diff_summary
        - Src:             'submodule.c:642,2'
          Dst:             free_commit_list
        - Src:             'submodule.c:643,2'
          Dst:             release_revisions
        - Src:             'submodule.c:644,2'
          Dst:             clear_commit_marks
        - Src:             'submodule.c:645,2'
          Dst:             clear_commit_marks
        - Src:             'submodule.c:647,3'
          Dst:             repo_clear
    - functionName:    submodule_update_type_to_string
      functionSourceFile: '/src/git/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          56
      EdgeCount:       21
      CyclomaticComplexity: 11
      functionsReached:
        - BUG_fl
      functionUses:    0
      BranchProfiles:
        - Branch String:   'submodule.c:410,2'
          Branch Sides:    []
      Callsites:
        - Src:             'submodule.c:421,3'
          Dst:             BUG_fl
        - Src:             'submodule.c:423,3'
          Dst:             BUG_fl
    - functionName:    submodule_update_strategy_release
      functionSourceFile: '/src/git/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_submodule_update_strategy
      functionSourceFile: '/src/git/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - parse_submodule_update_type
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule.c:392,9'
          Dst:             parse_submodule_update_type
        - Src:             'submodule.c:398,18'
          Dst:             xstrdup
    - functionName:    parse_submodule_update_type
      functionSourceFile: '/src/git/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          71
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule.c:370,7'
          Dst:             strcmp
        - Src:             'submodule.c:372,12'
          Dst:             strcmp
        - Src:             'submodule.c:374,12'
          Dst:             strcmp
        - Src:             'submodule.c:376,12'
          Dst:             strcmp
    - functionName:    die_path_inside_submodule
      functionSourceFile: '/src/git/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          150
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - _
        - die
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule.c:357,8'
          Dst:             strncmp
        - Src:             'submodule.c:362,8'
          Dst:             _
        - Src:             'submodule.c:362,4'
          Dst:             die
    - functionName:    die_in_unpopulated_submodule
      functionSourceFile: '/src/git/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          115
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - _
        - die
        - strlen
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule.c:316,14'
          Dst:             strlen
        - Src:             'submodule.c:326,7'
          Dst:             strncmp
        - Src:             'submodule.c:331,7'
          Dst:             _
        - Src:             'submodule.c:331,3'
          Dst:             die
    - functionName:    option_parse_recurse_submodules_worktree_updater
      functionSourceFile: '/src/git/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - parse_update_recurse_submodules_arg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule.c:221,4'
          Dst:             parse_update_recurse_submodules_arg
    - functionName:    git_default_submodule_config
      functionSourceFile: '/src/git/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_config_bool
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule.c:204,7'
          Dst:             strcmp
        - Src:             'submodule.c:205,11'
          Dst:             git_config_bool
    - functionName:    handle_ignore_submodules_arg
      functionSourceFile: '/src/git/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          88
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - _
        - die
        - strcmp
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule.c:435,7'
          Dst:             strcmp
        - Src:             'submodule.c:437,12'
          Dst:             strcmp
        - Src:             'submodule.c:439,12'
          Dst:             strcmp
        - Src:             'submodule.c:441,11'
          Dst:             strcmp
        - Src:             'submodule.c:442,7'
          Dst:             _
        - Src:             'submodule.c:442,3'
          Dst:             die
    - functionName:    set_diffopt_flags_from_submodule_config
      functionSourceFile: '/src/git/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          89
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - handle_ignore_submodules_arg
        - is_gitmodules_unmerged
        - null_oid
        - repo_config_get_string_tmp
        - submodule_from_path
        - xstrfmt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule.c:182,9'
          Dst:             null_oid
        - Src:             'submodule.c:181,38'
          Dst:             submodule_from_path
        - Src:             'submodule.c:188,9'
          Dst:             xstrfmt
        - Src:             'submodule.c:189,7'
          Dst:             repo_config_get_string_tmp
        - Src:             'submodule.c:194,4'
          Dst:             handle_ignore_submodules_arg
        - Src:             'submodule.c:195,12'
          Dst:             is_gitmodules_unmerged
    - functionName:    is_gitmodules_unmerged
      functionSourceFile: '/src/git/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          81
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - index_name_pos
        - strcmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule.c:47,12'
          Dst:             index_name_pos
        - Src:             'submodule.c:53,9'
          Dst:             strcmp
    - functionName:    stage_updated_gitmodules
      functionSourceFile: '/src/git/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          27
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - _
        - add_file_to_index
        - die
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule.c:174,6'
          Dst:             add_file_to_index
        - Src:             'submodule.c:175,7'
          Dst:             _
        - Src:             'submodule.c:175,3'
          Dst:             die
    - functionName:    remove_path_from_gitmodules
      functionSourceFile: '/src/git/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          96
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - _
        - die
        - file_exists
        - is_gitmodules_unmerged
        - null_oid
        - repo_config_rename_section_in_file
        - strbuf_addstr
        - strbuf_release
        - submodule_from_path
        - warning
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule.c:149,7'
          Dst:             file_exists
        - Src:             'submodule.c:152,6'
          Dst:             is_gitmodules_unmerged
        - Src:             'submodule.c:153,7'
          Dst:             _
        - Src:             'submodule.c:153,3'
          Dst:             die
        - Src:             'submodule.c:155,50'
          Dst:             null_oid
        - Src:             'submodule.c:155,14'
          Dst:             submodule_from_path
        - Src:             'submodule.c:157,11'
          Dst:             _
        - Src:             'submodule.c:157,3'
          Dst:             warning
        - Src:             'submodule.c:160,2'
          Dst:             strbuf_addstr
        - Src:             'submodule.c:161,2'
          Dst:             strbuf_addstr
        - Src:             'submodule.c:162,6'
          Dst:             repo_config_rename_section_in_file
        - Src:             'submodule.c:164,11'
          Dst:             _
        - Src:             'submodule.c:164,3'
          Dst:             warning
        - Src:             'submodule.c:165,3'
          Dst:             strbuf_release
        - Src:             'submodule.c:168,2'
          Dst:             strbuf_release
    - functionName:    update_path_in_gitmodules
      functionSourceFile: '/src/git/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          90
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _
        - config_set_in_gitmodules_file_gently
        - die
        - file_exists
        - is_gitmodules_unmerged
        - null_oid
        - strbuf_addstr
        - strbuf_release
        - submodule_from_path
        - warning
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule.c:120,7'
          Dst:             file_exists
        - Src:             'submodule.c:123,6'
          Dst:             is_gitmodules_unmerged
        - Src:             'submodule.c:124,7'
          Dst:             _
        - Src:             'submodule.c:124,3'
          Dst:             die
        - Src:             'submodule.c:126,50'
          Dst:             null_oid
        - Src:             'submodule.c:126,14'
          Dst:             submodule_from_path
        - Src:             'submodule.c:128,11'
          Dst:             _
        - Src:             'submodule.c:128,3'
          Dst:             warning
        - Src:             'submodule.c:131,2'
          Dst:             strbuf_addstr
        - Src:             'submodule.c:132,2'
          Dst:             strbuf_addstr
        - Src:             'submodule.c:133,2'
          Dst:             strbuf_addstr
        - Src:             'submodule.c:134,8'
          Dst:             config_set_in_gitmodules_file_gently
        - Src:             'submodule.c:135,2'
          Dst:             strbuf_release
    - functionName:    is_staging_gitmodules_ok
      functionSourceFile: '/src/git/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          72
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ie_modified
        - index_name_pos
        - lstat64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule.c:89,12'
          Dst:             index_name_pos
        - Src:             'submodule.c:93,7'
          Dst:             lstat64
        - Src:             'submodule.c:94,7'
          Dst:             ie_modified
    - functionName:    is_writing_gitmodules_ok
      functionSourceFile: '/src/git/submodule.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - file_exists
        - repo_get_oid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'submodule.c:75,9'
          Dst:             file_exists
        - Src:             'submodule.c:76,4'
          Dst:             repo_get_oid
        - Src:             'submodule.c:76,64'
          Dst:             repo_get_oid
    - functionName:    strbuf_setlen
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:167,3'
          Dst:             BUG_fl
        - Src:             './strbuf.h:172,3'
          Dst:             __assert_fail
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    lstat_cache_matchlen
      functionSourceFile: '/src/git/symlinks.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         74
      ICount:          482
      EdgeCount:       98
      CyclomaticComplexity: 26
      functionsReached:
        - __errno_location
        - longest_path_match
        - lstat64
        - reset_lstat_cache
        - stat64
        - strbuf_grow
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'symlinks.c:91,3'
          Dst:             reset_lstat_cache
        - Src:             'symlinks.c:101,4'
          Dst:             longest_path_match
        - Src:             'symlinks.c:130,3'
          Dst:             strbuf_grow
        - Src:             'symlinks.c:142,10'
          Dst:             stat64
        - Src:             'symlinks.c:144,10'
          Dst:             lstat64
        - Src:             'symlinks.c:148,18'
          Dst:             __errno_location
        - Src:             'symlinks.c:149,8'
          Dst:             __errno_location
        - Src:             'symlinks.c:188,3'
          Dst:             reset_lstat_cache
        - Src:             'symlinks.c:191,3'
          Dst:             __errno_location
    - functionName:    reset_lstat_cache
      functionSourceFile: '/src/git/symlinks.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_setlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'symlinks.c:48,2'
          Dst:             strbuf_setlen
    - functionName:    longest_path_match
      functionSourceFile: '/src/git/symlinks.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          176
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lstat_cache_aware_rmdir
      functionSourceFile: '/src/git/symlinks.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - invalidate_lstat_cache
        - rmdir
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'symlinks.c:346,12'
          Dst:             rmdir
        - Src:             'symlinks.c:349,3'
          Dst:             invalidate_lstat_cache
    - functionName:    rmdir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    invalidate_lstat_cache
      functionSourceFile: '/src/git/symlinks.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reset_lstat_cache
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'symlinks.c:339,2'
          Dst:             reset_lstat_cache
    - functionName:    remove_scheduled_dirs
      functionSourceFile: '/src/git/symlinks.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_remove_scheduled_dirs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'symlinks.c:334,2'
          Dst:             do_remove_scheduled_dirs
    - functionName:    do_remove_scheduled_dirs
      functionSourceFile: '/src/git/symlinks.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          102
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - lstat_cache_aware_rmdir
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'symlinks.c:288,9'
          Dst:             strcmp
        - Src:             'symlinks.c:289,7'
          Dst:             lstat_cache_aware_rmdir
    - functionName:    schedule_dir_for_removal
      functionSourceFile: '/src/git/symlinks.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          129
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - do_remove_scheduled_dirs
        - longest_path_match
        - strbuf_add
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'symlinks.c:304,7'
          Dst:             strcmp
        - Src:             'symlinks.c:308,3'
          Dst:             longest_path_match
        - Src:             'symlinks.c:323,3'
          Dst:             do_remove_scheduled_dirs
        - Src:             'symlinks.c:329,3'
          Dst:             strbuf_add
    - functionName:    threaded_has_dirs_only_path
      functionSourceFile: '/src/git/symlinks.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lstat_cache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'symlinks.c:276,9'
          Dst:             lstat_cache
    - functionName:    lstat_cache
      functionSourceFile: '/src/git/symlinks.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lstat_cache_matchlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'symlinks.c:199,8'
          Dst:             lstat_cache_matchlen
    - functionName:    has_dirs_only_path
      functionSourceFile: '/src/git/symlinks.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - threaded_has_dirs_only_path
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'symlinks.c:257,9'
          Dst:             threaded_has_dirs_only_path
    - functionName:    threaded_check_leading_path
      functionSourceFile: '/src/git/symlinks.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          91
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - _
        - __errno_location
        - lstat_cache_matchlen
        - warning_errno
        - xmemdupz
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'symlinks.c:238,18'
          Dst:             lstat_cache_matchlen
        - Src:             'symlinks.c:240,20'
          Dst:             __errno_location
        - Src:             'symlinks.c:247,16'
          Dst:             xmemdupz
        - Src:             'symlinks.c:248,3'
          Dst:             __errno_location
        - Src:             'symlinks.c:249,17'
          Dst:             _
        - Src:             'symlinks.c:249,3'
          Dst:             warning_errno
    - functionName:    check_leading_path
      functionSourceFile: '/src/git/symlinks.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - threaded_check_leading_path
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'symlinks.c:221,9'
          Dst:             threaded_check_leading_path
    - functionName:    has_symlink_leading_path
      functionSourceFile: '/src/git/symlinks.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - threaded_has_symlink_leading_path
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'symlinks.c:216,9'
          Dst:             threaded_has_symlink_leading_path
    - functionName:    threaded_has_symlink_leading_path
      functionSourceFile: '/src/git/symlinks.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lstat_cache
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'symlinks.c:211,9'
          Dst:             lstat_cache
    - functionName:    get_tagged_oid
      functionSourceFile: '/src/git/tag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          30
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - die
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tag.c:231,3'
          Dst:             die
    - functionName:    parse_tag
      functionSourceFile: '/src/git/tag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          84
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - const_error
        - error
        - odb_read_object
        - oid_to_hex
        - parse_tag_buffer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tag.c:213,9'
          Dst:             odb_read_object
        - Src:             'tag.c:216,10'
          Dst:             oid_to_hex
        - Src:             'tag.c:216,10'
          Dst:             error
        - Src:             'tag.c:216,10'
          Dst:             const_error
        - Src:             'tag.c:220,10'
          Dst:             oid_to_hex
        - Src:             'tag.c:220,10'
          Dst:             error
        - Src:             'tag.c:220,10'
          Dst:             const_error
        - Src:             'tag.c:223,8'
          Dst:             parse_tag_buffer
    - functionName:    const_error
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_tag_buffer
      functionSourceFile: '/src/git/tag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          353
      EdgeCount:       74
      CyclomaticComplexity: 21
      functionsReached:
        - const_error
        - error
        - lookup_blob
        - lookup_commit
        - lookup_tag
        - lookup_tree
        - memchr
        - memcmp
        - oid_to_hex
        - parse_oid_hex
        - parse_tag_date
        - starts_with
        - strcmp
        - xmemdupz
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'tag.c:153,6'
          Dst:             memcmp
        - Src:             'tag.c:153,38'
          Dst:             parse_oid_hex
        - Src:             'tag.c:156,7'
          Dst:             starts_with
        - Src:             'tag.c:159,7'
          Dst:             memchr
        - Src:             'tag.c:166,7'
          Dst:             strcmp
        - Src:             'tag.c:167,35'
          Dst:             lookup_blob
        - Src:             'tag.c:168,14'
          Dst:             strcmp
        - Src:             'tag.c:169,35'
          Dst:             lookup_tree
        - Src:             'tag.c:170,14'
          Dst:             strcmp
        - Src:             'tag.c:171,35'
          Dst:             lookup_commit
        - Src:             'tag.c:172,14'
          Dst:             strcmp
        - Src:             'tag.c:173,35'
          Dst:             lookup_tag
        - Src:             'tag.c:175,10'
          Dst:             oid_to_hex
        - Src:             'tag.c:175,10'
          Dst:             error
        - Src:             'tag.c:175,10'
          Dst:             const_error
        - Src:             'tag.c:180,10'
          Dst:             oid_to_hex
        - Src:             'tag.c:180,10'
          Dst:             oid_to_hex
        - Src:             'tag.c:180,10'
          Dst:             error
        - Src:             'tag.c:180,10'
          Dst:             const_error
        - Src:             'tag.c:184,27'
          Dst:             starts_with
        - Src:             'tag.c:189,7'
          Dst:             memchr
        - Src:             'tag.c:192,14'
          Dst:             xmemdupz
        - Src:             'tag.c:195,27'
          Dst:             starts_with
        - Src:             'tag.c:196,16'
          Dst:             parse_tag_date
    - functionName:    lookup_tag
      functionSourceFile: '/src/git/tag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - alloc_tag_node
        - create_object
        - lookup_object
        - object_as_type
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'tag.c:99,23'
          Dst:             lookup_object
        - Src:             'tag.c:101,32'
          Dst:             alloc_tag_node
        - Src:             'tag.c:101,10'
          Dst:             create_object
        - Src:             'tag.c:102,9'
          Dst:             object_as_type
    - functionName:    parse_tag_date
      functionSourceFile: '/src/git/tag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          97
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - strtoumax
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tag.c:119,9'
          Dst:             strtoumax
    - functionName:    strtoumax
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    release_tag_memory
      functionSourceFile: '/src/git/tag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    deref_tag
      functionSourceFile: '/src/git/tag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          128
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - const_error
        - error
        - is_promisor_object
        - parse_object
        - strlen
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'tag.c:82,8'
          Dst:             parse_object
        - Src:             'tag.c:88,19'
          Dst:             is_promisor_object
        - Src:             'tag.c:91,14'
          Dst:             strlen
        - Src:             'tag.c:92,3'
          Dst:             error
        - Src:             'tag.c:92,3'
          Dst:             const_error
    - functionName:    run_gpg_verify
      functionSourceFile: '/src/git/tag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          85
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - check_signature
        - const_error
        - error
        - parse_signature
        - print_signature_buffer
        - signature_check_clear
        - strbuf_detach
        - strbuf_release
        - write_in_full
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tag.c:28,7'
          Dst:             parse_signature
        - Src:             'tag.c:30,4'
          Dst:             write_in_full
        - Src:             'tag.c:31,10'
          Dst:             error
        - Src:             'tag.c:31,10'
          Dst:             const_error
        - Src:             'tag.c:35,17'
          Dst:             strbuf_detach
        - Src:             'tag.c:36,8'
          Dst:             check_signature
        - Src:             'tag.c:39,3'
          Dst:             print_signature_buffer
        - Src:             'tag.c:41,2'
          Dst:             signature_check_clear
        - Src:             'tag.c:42,2'
          Dst:             strbuf_release
        - Src:             'tag.c:43,2'
          Dst:             strbuf_release
    - functionName:    gpg_verify_tag
      functionSourceFile: '/src/git/tag.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          99
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - const_error
        - error
        - odb_read_object
        - odb_read_object_info
        - repo_find_unique_abbrev
        - run_gpg_verify
        - type_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tag.c:55,9'
          Dst:             odb_read_object_info
        - Src:             'tag.c:57,10'
          Dst:             repo_find_unique_abbrev
        - Src:             'tag.c:57,10'
          Dst:             type_name
        - Src:             'tag.c:57,10'
          Dst:             error
        - Src:             'tag.c:57,10'
          Dst:             const_error
        - Src:             'tag.c:63,8'
          Dst:             odb_read_object
        - Src:             'tag.c:65,10'
          Dst:             repo_find_unique_abbrev
        - Src:             'tag.c:65,10'
          Dst:             error
        - Src:             'tag.c:65,10'
          Dst:             const_error
        - Src:             'tag.c:70,8'
          Dst:             run_gpg_verify
    - functionName:    strip_suffix_mem
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:526,18'
          Dst:             strlen
        - Src:             './git-compat-util.h:527,23'
          Dst:             memcmp
    - functionName:    strip_suffix
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 542
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strip_suffix_mem
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:543,9'
          Dst:             strlen
        - Src:             './git-compat-util.h:544,9'
          Dst:             strip_suffix_mem
    - functionName:    remove_tempfiles
      functionSourceFile: '/src/git/tempfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          100
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - close
        - getpid
        - is_tempfile_active
        - remove_template_directory
        - unlink
        - unlink_or_warn
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tempfile.c:70,13'
          Dst:             getpid
        - Src:             'tempfile.c:76,8'
          Dst:             is_tempfile_active
        - Src:             'tempfile.c:80,4'
          Dst:             close
        - Src:             'tempfile.c:83,4'
          Dst:             unlink
        - Src:             'tempfile.c:85,4'
          Dst:             unlink_or_warn
        - Src:             'tempfile.c:86,3'
          Dst:             remove_template_directory
    - functionName:    getpid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_tempfile_active
      functionSourceFile: '/src/git/./tempfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    remove_template_directory
      functionSourceFile: '/src/git/tempfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - lstat_cache_aware_rmdir
        - rmdir_or_warn
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tempfile.c:60,11'
          Dst:             lstat_cache_aware_rmdir
        - Src:             'tempfile.c:62,11'
          Dst:             rmdir_or_warn
    - functionName:    volatile_list_add
      functionSourceFile: '/src/git/./list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    remove_tempfiles_on_exit
      functionSourceFile: '/src/git/tempfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - remove_tempfiles
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tempfile.c:92,2'
          Dst:             remove_tempfiles
    - functionName:    remove_tempfiles_on_signal
      functionSourceFile: '/src/git/tempfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - raise
        - remove_tempfiles
        - sigchain_pop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tempfile.c:97,2'
          Dst:             remove_tempfiles
        - Src:             'tempfile.c:98,2'
          Dst:             sigchain_pop
        - Src:             'tempfile.c:99,2'
          Dst:             raise
    - functionName:    __volatile_list_del
      functionSourceFile: '/src/git/./list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    volatile_list_del
      functionSourceFile: '/src/git/./list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __volatile_list_del
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './list.h:190,2'
          Dst:             __volatile_list_del
    - functionName:    rename_tempfile
      functionSourceFile: '/src/git/tempfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          75
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - __errno_location
        - close_tempfile_gently
        - deactivate_tempfile
        - delete_tempfile
        - is_tempfile_active
        - rename
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'tempfile.c:340,7'
          Dst:             is_tempfile_active
        - Src:             'tempfile.c:341,3'
          Dst:             BUG_fl
        - Src:             'tempfile.c:343,6'
          Dst:             close_tempfile_gently
        - Src:             'tempfile.c:344,3'
          Dst:             delete_tempfile
        - Src:             'tempfile.c:348,6'
          Dst:             rename
        - Src:             'tempfile.c:349,20'
          Dst:             __errno_location
        - Src:             'tempfile.c:350,3'
          Dst:             delete_tempfile
        - Src:             'tempfile.c:351,3'
          Dst:             __errno_location
        - Src:             'tempfile.c:355,2'
          Dst:             deactivate_tempfile
    - functionName:    close_tempfile_gently
      functionSourceFile: '/src/git/tempfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          100
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - close
        - fclose
        - ferror
        - is_tempfile_active
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'tempfile.c:304,7'
          Dst:             is_tempfile_active
        - Src:             'tempfile.c:312,7'
          Dst:             ferror
        - Src:             'tempfile.c:314,9'
          Dst:             fclose
        - Src:             'tempfile.c:315,5'
          Dst:             __errno_location
        - Src:             'tempfile.c:317,10'
          Dst:             fclose
        - Src:             'tempfile.c:320,9'
          Dst:             close
    - functionName:    delete_tempfile
      functionSourceFile: '/src/git/tempfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - close_tempfile_gently
        - deactivate_tempfile
        - is_tempfile_active
        - remove_template_directory
        - unlink_or_warn
      functionUses:    34
      BranchProfiles:  []
      Callsites:
        - Src:             'tempfile.c:365,7'
          Dst:             is_tempfile_active
        - Src:             'tempfile.c:368,9'
          Dst:             close_tempfile_gently
        - Src:             'tempfile.c:369,9'
          Dst:             unlink_or_warn
        - Src:             'tempfile.c:370,9'
          Dst:             remove_template_directory
        - Src:             'tempfile.c:371,2'
          Dst:             deactivate_tempfile
    - functionName:    deactivate_tempfile
      functionSourceFile: '/src/git/tempfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_release
        - volatile_list_del
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'tempfile.c:130,2'
          Dst:             volatile_list_del
        - Src:             'tempfile.c:131,2'
          Dst:             strbuf_release
    - functionName:    ferror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reopen_tempfile
      functionSourceFile: '/src/git/tempfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - BUG_fl
        - is_tempfile_active
        - open64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tempfile.c:328,7'
          Dst:             is_tempfile_active
        - Src:             'tempfile.c:329,3'
          Dst:             BUG_fl
        - Src:             'tempfile.c:331,3'
          Dst:             BUG_fl
        - Src:             'tempfile.c:332,17'
          Dst:             open64
    - functionName:    get_tempfile_fp
      functionSourceFile: '/src/git/tempfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          29
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - BUG_fl
        - is_tempfile_active
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tempfile.c:293,7'
          Dst:             is_tempfile_active
        - Src:             'tempfile.c:294,3'
          Dst:             BUG_fl
    - functionName:    get_tempfile_fd
      functionSourceFile: '/src/git/tempfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          29
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - BUG_fl
        - is_tempfile_active
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'tempfile.c:286,7'
          Dst:             is_tempfile_active
        - Src:             'tempfile.c:287,3'
          Dst:             BUG_fl
    - functionName:    get_tempfile_path
      functionSourceFile: '/src/git/tempfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          30
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - BUG_fl
        - is_tempfile_active
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'tempfile.c:279,7'
          Dst:             is_tempfile_active
        - Src:             'tempfile.c:280,3'
          Dst:             BUG_fl
    - functionName:    fdopen_tempfile
      functionSourceFile: '/src/git/tempfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - BUG_fl
        - fdopen
        - is_tempfile_active
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'tempfile.c:268,7'
          Dst:             is_tempfile_active
        - Src:             'tempfile.c:269,3'
          Dst:             BUG_fl
        - Src:             'tempfile.c:271,3'
          Dst:             BUG_fl
        - Src:             'tempfile.c:273,17'
          Dst:             fdopen
    - functionName:    fdopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mks_tempfile_m
      functionSourceFile: '/src/git/./tempfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mks_tempfile_sm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './tempfile.h:160,9'
          Dst:             mks_tempfile_sm
    - functionName:    mks_tempfile_sm
      functionSourceFile: '/src/git/tempfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - activate_tempfile
        - deactivate_tempfile
        - git_mkstemps_mode
        - new_tempfile
        - strbuf_add_absolute_path
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'tempfile.c:174,30'
          Dst:             new_tempfile
        - Src:             'tempfile.c:176,2'
          Dst:             strbuf_add_absolute_path
        - Src:             'tempfile.c:177,17'
          Dst:             git_mkstemps_mode
        - Src:             'tempfile.c:179,3'
          Dst:             deactivate_tempfile
        - Src:             'tempfile.c:182,2'
          Dst:             activate_tempfile
    - functionName:    new_tempfile
      functionSourceFile: '/src/git/tempfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_init
        - xmalloc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'tempfile.c:104,30'
          Dst:             xmalloc
        - Src:             'tempfile.c:109,2'
          Dst:             strbuf_init
    - functionName:    activate_tempfile
      functionSourceFile: '/src/git/tempfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - atexit
        - getpid
        - remove_tempfiles_on_exit
        - remove_tempfiles_on_signal
        - sigchain_push_common
        - volatile_list_add
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'tempfile.c:119,3'
          Dst:             sigchain_push_common
        - Src:             'tempfile.c:119,3'
          Dst:             remove_tempfiles_on_signal
        - Src:             'tempfile.c:120,3'
          Dst:             atexit
        - Src:             'tempfile.c:120,3'
          Dst:             remove_tempfiles_on_exit
        - Src:             'tempfile.c:124,2'
          Dst:             volatile_list_add
        - Src:             'tempfile.c:125,20'
          Dst:             getpid
    - functionName:    xmks_tempfile_m
      functionSourceFile: '/src/git/tempfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          40
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - die_errno
        - mks_tempfile_m
        - strbuf_add_absolute_path
        - strbuf_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tempfile.c:256,2'
          Dst:             strbuf_add_absolute_path
        - Src:             'tempfile.c:257,13'
          Dst:             mks_tempfile_m
        - Src:             'tempfile.c:259,3'
          Dst:             die_errno
        - Src:             'tempfile.c:262,2'
          Dst:             strbuf_release
    - functionName:    strbuf_swap
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strbuf_setlen
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:167,3'
          Dst:             BUG_fl
        - Src:             './strbuf.h:172,3'
          Dst:             __assert_fail
    - functionName:    ends_with
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 716
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strip_suffix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:718,9'
          Dst:             strip_suffix
    - functionName:    mks_tempfile_dt
      functionSourceFile: '/src/git/tempfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          125
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - activate_tempfile
        - ends_with
        - getenv
        - lstat_cache_aware_rmdir
        - mkdtemp
        - new_tempfile
        - open64
        - strbuf_addf
        - strbuf_release
        - strbuf_setlen
        - strbuf_swap
        - xmemdupz
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tempfile.c:214,7'
          Dst:             ends_with
        - Src:             'tempfile.c:215,3'
          Dst:             __errno_location
        - Src:             'tempfile.c:219,11'
          Dst:             getenv
        - Src:             'tempfile.c:223,2'
          Dst:             strbuf_addf
        - Src:             'tempfile.c:225,7'
          Dst:             mkdtemp
        - Src:             'tempfile.c:226,20'
          Dst:             __errno_location
        - Src:             'tempfile.c:227,3'
          Dst:             strbuf_release
        - Src:             'tempfile.c:228,3'
          Dst:             __errno_location
        - Src:             'tempfile.c:232,2'
          Dst:             strbuf_addf
        - Src:             'tempfile.c:233,7'
          Dst:             open64
        - Src:             'tempfile.c:235,20'
          Dst:             __errno_location
        - Src:             'tempfile.c:236,3'
          Dst:             strbuf_setlen
        - Src:             'tempfile.c:237,3'
          Dst:             lstat_cache_aware_rmdir
        - Src:             'tempfile.c:238,3'
          Dst:             strbuf_release
        - Src:             'tempfile.c:239,3'
          Dst:             __errno_location
        - Src:             'tempfile.c:243,13'
          Dst:             new_tempfile
        - Src:             'tempfile.c:244,2'
          Dst:             strbuf_swap
        - Src:             'tempfile.c:245,24'
          Dst:             xmemdupz
        - Src:             'tempfile.c:247,2'
          Dst:             activate_tempfile
    - functionName:    mkdtemp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mks_tempfile_tsm
      functionSourceFile: '/src/git/tempfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - activate_tempfile
        - deactivate_tempfile
        - getenv
        - git_mkstemps_mode
        - new_tempfile
        - strbuf_addf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tempfile.c:188,30'
          Dst:             new_tempfile
        - Src:             'tempfile.c:191,11'
          Dst:             getenv
        - Src:             'tempfile.c:195,2'
          Dst:             strbuf_addf
        - Src:             'tempfile.c:196,17'
          Dst:             git_mkstemps_mode
        - Src:             'tempfile.c:198,3'
          Dst:             deactivate_tempfile
        - Src:             'tempfile.c:201,2'
          Dst:             activate_tempfile
    - functionName:    register_tempfile
      functionSourceFile: '/src/git/tempfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - activate_tempfile
        - new_tempfile
        - strbuf_add_absolute_path
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tempfile.c:166,30'
          Dst:             new_tempfile
        - Src:             'tempfile.c:167,2'
          Dst:             strbuf_add_absolute_path
        - Src:             'tempfile.c:168,2'
          Dst:             activate_tempfile
    - functionName:    const_error
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_tempfile_mode
      functionSourceFile: '/src/git/tempfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          114
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - activate_tempfile
        - adjust_shared_perm
        - const_error
        - deactivate_tempfile
        - delete_tempfile
        - error
        - new_tempfile
        - open64
        - strbuf_add_absolute_path
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tempfile.c:139,30'
          Dst:             new_tempfile
        - Src:             'tempfile.c:141,2'
          Dst:             strbuf_add_absolute_path
        - Src:             'tempfile.c:142,17'
          Dst:             open64
        - Src:             'tempfile.c:144,39'
          Dst:             __errno_location
        - Src:             'tempfile.c:146,18'
          Dst:             open64
        - Src:             'tempfile.c:149,3'
          Dst:             deactivate_tempfile
        - Src:             'tempfile.c:152,2'
          Dst:             activate_tempfile
        - Src:             'tempfile.c:153,6'
          Dst:             adjust_shared_perm
        - Src:             'tempfile.c:154,20'
          Dst:             __errno_location
        - Src:             'tempfile.c:155,3'
          Dst:             error
        - Src:             'tempfile.c:155,3'
          Dst:             const_error
        - Src:             'tempfile.c:156,3'
          Dst:             delete_tempfile
        - Src:             'tempfile.c:157,3'
          Dst:             __errno_location
    - functionName:    init_recursive_mutex
      functionSourceFile: '/src/git/thread-utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pthread_mutex_init
        - pthread_mutexattr_destroy
        - pthread_mutexattr_init
        - pthread_mutexattr_settype
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'thread-utils.c:74,8'
          Dst:             pthread_mutexattr_init
        - Src:             'thread-utils.c:76,9'
          Dst:             pthread_mutexattr_settype
        - Src:             'thread-utils.c:78,10'
          Dst:             pthread_mutex_init
        - Src:             'thread-utils.c:79,3'
          Dst:             pthread_mutexattr_destroy
    - functionName:    pthread_mutexattr_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_mutexattr_settype
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_mutex_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_mutexattr_destroy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    online_cpus
      functionSourceFile: '/src/git/thread-utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sysconf
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'thread-utils.c:60,21'
          Dst:             sysconf
    - functionName:    strbuf_addstr
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:310,20'
          Dst:             strlen
        - Src:             './strbuf.h:310,2'
          Dst:             strbuf_add
    - functionName:    strbuf_complete
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 656
      functionLinenumberEnd: 659
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strbuf_addch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:658,3'
          Dst:             strbuf_addch
    - functionName:    strbuf_addch
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_avail
        - strbuf_grow
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:234,7'
          Dst:             strbuf_avail
        - Src:             './strbuf.h:235,3'
          Dst:             strbuf_grow
    - functionName:    strbuf_avail
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strbuf_complete_line
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 662
      functionLinenumberEnd: 664
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_complete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:663,2'
          Dst:             strbuf_complete
    - functionName:    git_has_dos_drive_prefix
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_is_dir_sep
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_absolute_path
      functionSourceFile: '/src/git/./abspath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_has_dos_drive_prefix
        - git_is_dir_sep
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './abspath.h:30,9'
          Dst:             git_is_dir_sep
        - Src:             './abspath.h:30,32'
          Dst:             git_has_dos_drive_prefix
    - functionName:    strbuf_setlen
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:167,3'
          Dst:             BUG_fl
        - Src:             './strbuf.h:172,3'
          Dst:             __assert_fail
    - functionName:    print_command_performance_atexit
      functionSourceFile: '/src/git/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          31
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - getnanotime
        - trace_pass_fl
        - trace_performance_leave_fl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'trace.c:416,2'
          Dst:             trace_pass_fl
        - Src:             'trace.c:416,2'
          Dst:             getnanotime
        - Src:             'trace.c:416,2'
          Dst:             trace_performance_leave_fl
    - functionName:    trace_pass_fl
      functionSourceFile: '/src/git/./trace.h'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getnanotime
      functionSourceFile: '/src/git/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - gettimeofday_nanos
        - highres_nanos
      functionUses:    47
      BranchProfiles:  []
      Callsites:
        - Src:             'trace.c:396,19'
          Dst:             highres_nanos
        - Src:             'trace.c:399,10'
          Dst:             gettimeofday_nanos
        - Src:             'trace.c:402,18'
          Dst:             gettimeofday_nanos
        - Src:             'trace.c:403,22'
          Dst:             highres_nanos
    - functionName:    trace_performance_leave_fl
      functionSourceFile: '/src/git/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - trace_performance_vprintf_fl
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'trace.c:274,2'
          Dst:             trace_performance_vprintf_fl
    - functionName:    trace_performance_vprintf_fl
      functionSourceFile: '/src/git/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - BUG_fl
        - prepare_trace_line
        - print_trace_line
        - strbuf_addf
        - strbuf_release
        - strbuf_vaddf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'trace.c:216,7'
          Dst:             prepare_trace_line
        - Src:             'trace.c:219,2'
          Dst:             strbuf_addf
        - Src:             'trace.c:223,4'
          Dst:             BUG_fl
        - Src:             'trace.c:225,3'
          Dst:             strbuf_addf
        - Src:             'trace.c:226,3'
          Dst:             strbuf_vaddf
        - Src:             'trace.c:229,2'
          Dst:             print_trace_line
        - Src:             'trace.c:230,2'
          Dst:             strbuf_release
    - functionName:    prepare_trace_line
      functionSourceFile: '/src/git/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          77
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - gettimeofday
        - localtime_r
        - strbuf_addch
        - strbuf_addf
        - trace_want
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'trace.c:106,7'
          Dst:             trace_want
        - Src:             'trace.c:110,6'
          Dst:             trace_want
        - Src:             'trace.c:114,2'
          Dst:             gettimeofday
        - Src:             'trace.c:116,2'
          Dst:             localtime_r
        - Src:             'trace.c:117,2'
          Dst:             strbuf_addf
        - Src:             'trace.c:121,3'
          Dst:             strbuf_addch
    - functionName:    print_trace_line
      functionSourceFile: '/src/git/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_complete_line
        - trace_write
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'trace.c:144,2'
          Dst:             strbuf_complete_line
        - Src:             'trace.c:145,2'
          Dst:             trace_write
    - functionName:    trace_write
      functionSourceFile: '/src/git/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - get_trace_fd
        - strerror
        - trace_disable
        - warning
        - write_in_full
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'trace.c:128,20'
          Dst:             get_trace_fd
        - Src:             'trace.c:128,6'
          Dst:             write_in_full
        - Src:             'trace.c:130,23'
          Dst:             __errno_location
        - Src:             'trace.c:130,14'
          Dst:             strerror
        - Src:             'trace.c:129,3'
          Dst:             warning
        - Src:             'trace.c:131,3'
          Dst:             trace_disable
    - functionName:    get_trace_fd
      functionSourceFile: '/src/git/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          211
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - __errno_location
        - atoi
        - getenv
        - is_absolute_path
        - open64
        - strcasecmp
        - strcmp
        - strerror
        - strlen
        - trace_disable
        - warning
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'trace.c:46,46'
          Dst:             getenv
        - Src:             'trace.c:48,17'
          Dst:             strcmp
        - Src:             'trace.c:49,7'
          Dst:             strcmp
        - Src:             'trace.c:49,30'
          Dst:             strcasecmp
        - Src:             'trace.c:51,12'
          Dst:             strcmp
        - Src:             'trace.c:51,35'
          Dst:             strcasecmp
        - Src:             'trace.c:53,11'
          Dst:             strlen
        - Src:             'trace.c:54,13'
          Dst:             atoi
        - Src:             'trace.c:55,11'
          Dst:             is_absolute_path
        - Src:             'trace.c:56,12'
          Dst:             open64
        - Src:             'trace.c:59,21'
          Dst:             __errno_location
        - Src:             'trace.c:59,12'
          Dst:             strerror
        - Src:             'trace.c:58,4'
          Dst:             warning
        - Src:             'trace.c:60,4'
          Dst:             trace_disable
        - Src:             'trace.c:66,3'
          Dst:             warning
        - Src:             'trace.c:70,3'
          Dst:             trace_disable
    - functionName:    trace_disable
      functionSourceFile: '/src/git/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - close
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'trace.c:92,3'
          Dst:             close
    - functionName:    atoi
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    trace_want
      functionSourceFile: '/src/git/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_trace_fd
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'trace.c:327,11'
          Dst:             get_trace_fd
    - functionName:    localtime_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    highres_nanos
      functionSourceFile: '/src/git/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - clock_gettime
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'trace.c:335,6'
          Dst:             clock_gettime
    - functionName:    gettimeofday_nanos
      functionSourceFile: '/src/git/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gettimeofday
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'trace.c:383,2'
          Dst:             gettimeofday
    - functionName:    clock_gettime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    trace_command_performance
      functionSourceFile: '/src/git/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - atexit
        - print_command_performance_atexit
        - sq_quote_argv_pretty
        - strbuf_setlen
        - trace_performance_enter
        - trace_want
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trace.c:421,7'
          Dst:             trace_want
        - Src:             'trace.c:425,3'
          Dst:             atexit
        - Src:             'trace.c:425,3'
          Dst:             print_command_performance_atexit
        - Src:             'trace.c:427,2'
          Dst:             strbuf_setlen
        - Src:             'trace.c:428,2'
          Dst:             sq_quote_argv_pretty
        - Src:             'trace.c:429,2'
          Dst:             trace_performance_enter
    - functionName:    trace_performance_enter
      functionSourceFile: '/src/git/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - BUG_fl
        - getnanotime
        - trace_want
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'trace.c:197,7'
          Dst:             trace_want
        - Src:             'trace.c:200,8'
          Dst:             getnanotime
        - Src:             'trace.c:205,3'
          Dst:             BUG_fl
    - functionName:    quote_crnl
      functionSourceFile: '/src/git/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_addch
        - strbuf_addstr
        - strbuf_setlen
      functionUses:    5
      BranchProfiles:
        - Branch String:   'trace.c:288,3'
          Branch Sides:    []
      Callsites:
        - Src:             'trace.c:285,2'
          Dst:             strbuf_setlen
        - Src:             'trace.c:289,14'
          Dst:             strbuf_addstr
        - Src:             'trace.c:290,14'
          Dst:             strbuf_addstr
        - Src:             'trace.c:291,14'
          Dst:             strbuf_addstr
        - Src:             'trace.c:293,4'
          Dst:             strbuf_addch
    - functionName:    trace_repo_setup
      functionSourceFile: '/src/git/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          151
      EdgeCount:       45
      CyclomaticComplexity: 10
      functionsReached:
        - quote_crnl
        - repo_get_common_dir
        - repo_get_git_dir
        - repo_get_work_tree
        - trace_pass_fl
        - trace_printf_key_fl
        - trace_want
        - xgetcwd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trace.c:305,7'
          Dst:             trace_want
        - Src:             'trace.c:308,8'
          Dst:             xgetcwd
        - Src:             'trace.c:310,24'
          Dst:             repo_get_work_tree
        - Src:             'trace.c:316,2'
          Dst:             trace_pass_fl
        - Src:             'trace.c:316,2'
          Dst:             repo_get_git_dir
        - Src:             'trace.c:316,2'
          Dst:             quote_crnl
        - Src:             'trace.c:316,2'
          Dst:             trace_printf_key_fl
        - Src:             'trace.c:317,2'
          Dst:             trace_pass_fl
        - Src:             'trace.c:317,2'
          Dst:             repo_get_common_dir
        - Src:             'trace.c:317,2'
          Dst:             quote_crnl
        - Src:             'trace.c:317,2'
          Dst:             trace_printf_key_fl
        - Src:             'trace.c:318,2'
          Dst:             trace_pass_fl
        - Src:             'trace.c:318,2'
          Dst:             quote_crnl
        - Src:             'trace.c:318,2'
          Dst:             trace_printf_key_fl
        - Src:             'trace.c:319,2'
          Dst:             trace_pass_fl
        - Src:             'trace.c:319,2'
          Dst:             quote_crnl
        - Src:             'trace.c:319,2'
          Dst:             trace_printf_key_fl
        - Src:             'trace.c:320,2'
          Dst:             trace_pass_fl
        - Src:             'trace.c:320,2'
          Dst:             quote_crnl
        - Src:             'trace.c:320,2'
          Dst:             trace_printf_key_fl
    - functionName:    trace_printf_key_fl
      functionSourceFile: '/src/git/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - trace_vprintf_fl
      functionUses:    71
      BranchProfiles:  []
      Callsites:
        - Src:             'trace.c:238,2'
          Dst:             trace_vprintf_fl
    - functionName:    trace_vprintf_fl
      functionSourceFile: '/src/git/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - prepare_trace_line
        - print_trace_line
        - strbuf_release
        - strbuf_vaddf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'trace.c:153,7'
          Dst:             prepare_trace_line
        - Src:             'trace.c:156,2'
          Dst:             strbuf_vaddf
        - Src:             'trace.c:157,2'
          Dst:             print_trace_line
        - Src:             'trace.c:158,2'
          Dst:             strbuf_release
    - functionName:    trace_performance_fl
      functionSourceFile: '/src/git/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - trace_performance_vprintf_fl
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'trace.c:256,2'
          Dst:             trace_performance_vprintf_fl
    - functionName:    trace_argv_vprintf_fl
      functionSourceFile: '/src/git/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - prepare_trace_line
        - print_trace_line
        - sq_quote_argv_pretty
        - strbuf_release
        - strbuf_vaddf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'trace.c:167,7'
          Dst:             prepare_trace_line
        - Src:             'trace.c:170,2'
          Dst:             strbuf_vaddf
        - Src:             'trace.c:172,2'
          Dst:             sq_quote_argv_pretty
        - Src:             'trace.c:173,2'
          Dst:             print_trace_line
        - Src:             'trace.c:174,2'
          Dst:             strbuf_release
    - functionName:    trace_argv_printf_fl
      functionSourceFile: '/src/git/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - trace_argv_vprintf_fl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'trace.c:247,2'
          Dst:             trace_argv_vprintf_fl
    - functionName:    trace_strbuf_fl
      functionSourceFile: '/src/git/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - prepare_trace_line
        - print_trace_line
        - strbuf_addbuf
        - strbuf_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'trace.c:182,7'
          Dst:             prepare_trace_line
        - Src:             'trace.c:185,2'
          Dst:             strbuf_addbuf
        - Src:             'trace.c:186,2'
          Dst:             print_trace_line
        - Src:             'trace.c:187,2'
          Dst:             strbuf_release
    - functionName:    trace_verbatim
      functionSourceFile: '/src/git/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - trace_want
        - trace_write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'trace.c:137,7'
          Dst:             trace_want
        - Src:             'trace.c:139,2'
          Dst:             trace_write
    - functionName:    trace_override_envvar
      functionSourceFile: '/src/git/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_trace_fd
        - trace_disable
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trace.c:79,2'
          Dst:             trace_disable
        - Src:             'trace.c:86,2'
          Dst:             get_trace_fd
    - functionName:    skip_prefix
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    st_mult
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:597,3'
          Dst:             die
    - functionName:    tr2_tgt_disable_builtins
      functionSourceFile: '/src/git/trace2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    trace2_session_id
      functionSourceFile: '/src/git/trace2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1042
      functionLinenumberEnd: 1043
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tr2_sid_get
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2.c:1043,9'
          Dst:             tr2_sid_get
    - functionName:    trace2_counter_add
      functionSourceFile: '/src/git/trace2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1031
      functionLinenumberEnd: 1039
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          49
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - tr2_counter_increment
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2.c:1036,3'
          Dst:             BUG_fl
        - Src:             'trace2.c:1038,2'
          Dst:             tr2_counter_increment
    - functionName:    trace2_timer_stop
      functionSourceFile: '/src/git/trace2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1020
      functionLinenumberEnd: 1028
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - tr2_stop_timer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2.c:1025,3'
          Dst:             BUG_fl
        - Src:             'trace2.c:1027,2'
          Dst:             tr2_stop_timer
    - functionName:    trace2_timer_start
      functionSourceFile: '/src/git/trace2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1009
      functionLinenumberEnd: 1017
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - tr2_start_timer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2.c:1014,3'
          Dst:             BUG_fl
        - Src:             'trace2.c:1016,2'
          Dst:             tr2_start_timer
    - functionName:    trace2_printf_fl
      functionSourceFile: '/src/git/trace2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1000
      functionLinenumberEnd: 1006
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - trace2_printf_va_fl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2.c:1004,2'
          Dst:             trace2_printf_va_fl
    - functionName:    trace2_printf_va_fl
      functionSourceFile: '/src/git/trace2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 977
      functionLinenumberEnd: 997
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          100
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - getnanotime
        - tr2_dst_trace_want
        - tr2tls_absolute_elapsed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2.c:986,11'
          Dst:             getnanotime
        - Src:             'trace2.c:987,24'
          Dst:             tr2tls_absolute_elapsed
        - Src:             'trace2.c:993,2'
          Dst:             tr2_dst_trace_want
    - functionName:    trace2_data_json_fl
      functionSourceFile: '/src/git/trace2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 954
      functionLinenumberEnd: 973
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          111
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - getnanotime
        - tr2_dst_trace_want
        - tr2tls_absolute_elapsed
        - tr2tls_region_elasped_self
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2.c:964,11'
          Dst:             getnanotime
        - Src:             'trace2.c:965,24'
          Dst:             tr2tls_absolute_elapsed
        - Src:             'trace2.c:966,22'
          Dst:             tr2tls_region_elasped_self
        - Src:             'trace2.c:968,2'
          Dst:             tr2_dst_trace_want
    - functionName:    trace2_data_intmax_fl
      functionSourceFile: '/src/git/trace2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 940
      functionLinenumberEnd: 949
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_addf
        - strbuf_release
        - trace2_data_string_fl
      functionUses:    47
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2.c:946,2'
          Dst:             strbuf_addf
        - Src:             'trace2.c:947,2'
          Dst:             trace2_data_string_fl
        - Src:             'trace2.c:948,2'
          Dst:             strbuf_release
    - functionName:    trace2_data_string_fl
      functionSourceFile: '/src/git/trace2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 916
      functionLinenumberEnd: 935
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          111
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - getnanotime
        - tr2_dst_trace_want
        - tr2tls_absolute_elapsed
        - tr2tls_region_elasped_self
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2.c:926,11'
          Dst:             getnanotime
        - Src:             'trace2.c:927,24'
          Dst:             tr2tls_absolute_elapsed
        - Src:             'trace2.c:928,22'
          Dst:             tr2tls_region_elasped_self
        - Src:             'trace2.c:930,2'
          Dst:             tr2_dst_trace_want
    - functionName:    trace2_region_leave_fl
      functionSourceFile: '/src/git/trace2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 892
      functionLinenumberEnd: 898
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - trace2_region_leave_printf_va_fl
      functionUses:    82
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2.c:895,2'
          Dst:             trace2_region_leave_printf_va_fl
    - functionName:    trace2_region_leave_printf_va_fl
      functionSourceFile: '/src/git/trace2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 855
      functionLinenumberEnd: 888
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          115
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - getnanotime
        - tr2_dst_trace_want
        - tr2tls_absolute_elapsed
        - tr2tls_pop_self
        - tr2tls_region_elasped_self
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2.c:865,11'
          Dst:             getnanotime
        - Src:             'trace2.c:866,24'
          Dst:             tr2tls_absolute_elapsed
        - Src:             'trace2.c:874,22'
          Dst:             tr2tls_region_elasped_self
        - Src:             'trace2.c:876,2'
          Dst:             tr2tls_pop_self
        - Src:             'trace2.c:882,2'
          Dst:             tr2_dst_trace_want
    - functionName:    trace2_region_enter_fl
      functionSourceFile: '/src/git/trace2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 829
      functionLinenumberEnd: 836
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - trace2_region_enter_printf_va_fl
      functionUses:    72
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2.c:832,2'
          Dst:             trace2_region_enter_printf_va_fl
    - functionName:    trace2_region_enter_printf_va_fl
      functionSourceFile: '/src/git/trace2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 799
      functionLinenumberEnd: 825
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          111
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - getnanotime
        - tr2_dst_trace_want
        - tr2tls_absolute_elapsed
        - tr2tls_push_self
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2.c:808,11'
          Dst:             getnanotime
        - Src:             'trace2.c:809,24'
          Dst:             tr2tls_absolute_elapsed
        - Src:             'trace2.c:818,2'
          Dst:             tr2_dst_trace_want
        - Src:             'trace2.c:824,2'
          Dst:             tr2tls_push_self
    - functionName:    trace2_def_repo_fl
      functionSourceFile: '/src/git/trace2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 778
      functionLinenumberEnd: 793
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          102
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - tr2_dst_trace_want
        - tr2tls_locked_increment
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2.c:788,25'
          Dst:             tr2tls_locked_increment
        - Src:             'trace2.c:790,2'
          Dst:             tr2_dst_trace_want
    - functionName:    redact_arg
      functionSourceFile: '/src/git/trace2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          93
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - memchr
        - skip_prefix
        - strcspn
        - xstrfmt
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2.c:265,8'
          Dst:             skip_prefix
        - Src:             'trace2.c:266,8'
          Dst:             skip_prefix
        - Src:             'trace2.c:269,7'
          Dst:             strcspn
        - Src:             'trace2.c:273,10'
          Dst:             memchr
        - Src:             'trace2.c:277,9'
          Dst:             xstrfmt
    - functionName:    trace2_def_param_fl
      functionSourceFile: '/src/git/trace2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 759
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          120
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - redact_arg
        - tr2_dst_trace_want
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2.c:767,21'
          Dst:             redact_arg
        - Src:             'trace2.c:769,2'
          Dst:             tr2_dst_trace_want
    - functionName:    tr2_tgt_emit_a_counter
      functionSourceFile: '/src/git/trace2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          79
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - tr2_dst_trace_want
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2.c:119,2'
          Dst:             tr2_dst_trace_want
    - functionName:    tr2_tgt_emit_a_timer
      functionSourceFile: '/src/git/trace2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          79
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - tr2_dst_trace_want
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2.c:103,2'
          Dst:             tr2_dst_trace_want
    - functionName:    trace2_region_leave_printf_fl
      functionSourceFile: '/src/git/trace2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 904
      functionLinenumberEnd: 911
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - trace2_region_leave_printf_va_fl
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2.c:908,2'
          Dst:             trace2_region_leave_printf_va_fl
    - functionName:    trace2_thread_exit_fl
      functionSourceFile: '/src/git/trace2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 692
      functionLinenumberEnd: 755
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          118
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - getnanotime
        - tr2_dst_trace_want
        - tr2_emit_per_thread_counters
        - tr2_emit_per_thread_timers
        - tr2_tgt_emit_a_counter
        - tr2_tgt_emit_a_timer
        - tr2_update_final_counters
        - tr2_update_final_timers
        - tr2tls_absolute_elapsed
        - tr2tls_is_main_thread
        - tr2tls_lock
        - tr2tls_pop_unwind_self
        - tr2tls_region_elasped_self
        - tr2tls_unlock
        - tr2tls_unset_self
        - trace2_region_leave_printf_fl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2.c:702,6'
          Dst:             tr2tls_is_main_thread
        - Src:             'trace2.c:713,3'
          Dst:             trace2_region_leave_printf_fl
        - Src:             'trace2.c:718,11'
          Dst:             getnanotime
        - Src:             'trace2.c:719,24'
          Dst:             tr2tls_absolute_elapsed
        - Src:             'trace2.c:726,2'
          Dst:             tr2tls_pop_unwind_self
        - Src:             'trace2.c:727,22'
          Dst:             tr2tls_region_elasped_self
        - Src:             'trace2.c:735,2'
          Dst:             tr2_emit_per_thread_timers
        - Src:             'trace2.c:735,2'
          Dst:             tr2_tgt_emit_a_timer
        - Src:             'trace2.c:736,2'
          Dst:             tr2_emit_per_thread_counters
        - Src:             'trace2.c:736,2'
          Dst:             tr2_tgt_emit_a_counter
        - Src:             'trace2.c:743,2'
          Dst:             tr2tls_lock
        - Src:             'trace2.c:744,2'
          Dst:             tr2_update_final_timers
        - Src:             'trace2.c:745,2'
          Dst:             tr2_update_final_counters
        - Src:             'trace2.c:746,2'
          Dst:             tr2tls_unlock
        - Src:             'trace2.c:748,2'
          Dst:             tr2_dst_trace_want
        - Src:             'trace2.c:754,2'
          Dst:             tr2tls_unset_self
    - functionName:    trace2_region_enter_printf_fl
      functionSourceFile: '/src/git/trace2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 842
      functionLinenumberEnd: 849
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - trace2_region_enter_printf_va_fl
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2.c:846,2'
          Dst:             trace2_region_enter_printf_va_fl
    - functionName:    trace2_thread_start_fl
      functionSourceFile: '/src/git/trace2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 655
      functionLinenumberEnd: 689
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          111
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - getnanotime
        - tr2_dst_trace_want
        - tr2tls_absolute_elapsed
        - tr2tls_create_self
        - tr2tls_is_main_thread
        - trace2_region_enter_printf_fl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2.c:664,6'
          Dst:             tr2tls_is_main_thread
        - Src:             'trace2.c:674,3'
          Dst:             trace2_region_enter_printf_fl
        - Src:             'trace2.c:680,11'
          Dst:             getnanotime
        - Src:             'trace2.c:681,24'
          Dst:             tr2tls_absolute_elapsed
        - Src:             'trace2.c:683,2'
          Dst:             tr2tls_create_self
        - Src:             'trace2.c:685,2'
          Dst:             tr2_dst_trace_want
    - functionName:    trace2_exec_result_fl
      functionSourceFile: '/src/git/trace2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 636
      functionLinenumberEnd: 652
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          100
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - getnanotime
        - tr2_dst_trace_want
        - tr2tls_absolute_elapsed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2.c:645,11'
          Dst:             getnanotime
        - Src:             'trace2.c:646,24'
          Dst:             tr2tls_absolute_elapsed
        - Src:             'trace2.c:648,2'
          Dst:             tr2_dst_trace_want
    - functionName:    trace2_exec_fl
      functionSourceFile: '/src/git/trace2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 607
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          116
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - free_redacted_argv
        - getnanotime
        - redact_argv
        - tr2_dst_trace_want
        - tr2tls_absolute_elapsed
        - tr2tls_locked_increment
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2.c:618,11'
          Dst:             getnanotime
        - Src:             'trace2.c:619,24'
          Dst:             tr2tls_absolute_elapsed
        - Src:             'trace2.c:621,12'
          Dst:             tr2tls_locked_increment
        - Src:             'trace2.c:623,13'
          Dst:             redact_argv
        - Src:             'trace2.c:625,2'
          Dst:             tr2_dst_trace_want
        - Src:             'trace2.c:630,2'
          Dst:             free_redacted_argv
    - functionName:    redact_argv
      functionSourceFile: '/src/git/trace2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          196
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - redact_arg
        - st_mult
        - xmalloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2.c:297,19'
          Dst:             redact_arg
        - Src:             'trace2.c:306,2'
          Dst:             st_mult
        - Src:             'trace2.c:306,2'
          Dst:             xmalloc
        - Src:             'trace2.c:313,14'
          Dst:             redact_arg
    - functionName:    free_redacted_argv
      functionSourceFile: '/src/git/trace2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          73
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    trace2_child_ready_fl
      functionSourceFile: '/src/git/trace2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 603
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          128
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - getnanotime
        - tr2_dst_trace_want
        - tr2tls_absolute_elapsed
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2.c:587,11'
          Dst:             getnanotime
        - Src:             'trace2.c:588,24'
          Dst:             tr2tls_absolute_elapsed
        - Src:             'trace2.c:595,2'
          Dst:             tr2_dst_trace_want
    - functionName:    trace2_child_exit_fl
      functionSourceFile: '/src/git/trace2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          128
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - getnanotime
        - tr2_dst_trace_want
        - tr2tls_absolute_elapsed
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2.c:557,11'
          Dst:             getnanotime
        - Src:             'trace2.c:558,24'
          Dst:             tr2tls_absolute_elapsed
        - Src:             'trace2.c:565,2'
          Dst:             tr2_dst_trace_want
    - functionName:    trace2_child_start_fl
      functionSourceFile: '/src/git/trace2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 509
      functionLinenumberEnd: 543
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          139
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - free_redacted_argv
        - getnanotime
        - redact_argv
        - tr2_dst_trace_want
        - tr2tls_absolute_elapsed
        - tr2tls_locked_increment
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2.c:519,11'
          Dst:             getnanotime
        - Src:             'trace2.c:520,24'
          Dst:             tr2tls_absolute_elapsed
        - Src:             'trace2.c:522,25'
          Dst:             tr2tls_locked_increment
        - Src:             'trace2.c:532,16'
          Dst:             redact_argv
        - Src:             'trace2.c:534,2'
          Dst:             tr2_dst_trace_want
        - Src:             'trace2.c:540,3'
          Dst:             free_redacted_argv
    - functionName:    trace2_cmd_set_config_fl
      functionSourceFile: '/src/git/trace2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tr2_cfg_set_fl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2.c:504,2'
          Dst:             tr2_cfg_set_fl
    - functionName:    trace2_cmd_alias_fl
      functionSourceFile: '/src/git/trace2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          91
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - tr2_dst_trace_want
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2.c:465,2'
          Dst:             tr2_dst_trace_want
    - functionName:    trace2_cmd_mode_fl
      functionSourceFile: '/src/git/trace2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          88
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - tr2_dst_trace_want
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2.c:451,2'
          Dst:             tr2_dst_trace_want
    - functionName:    trace2_cmd_list_env_vars_fl
      functionSourceFile: '/src/git/trace2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tr2_list_env_vars_fl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2.c:495,2'
          Dst:             tr2_list_env_vars_fl
    - functionName:    trace2_cmd_list_config_fl
      functionSourceFile: '/src/git/trace2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tr2_cfg_list_config_fl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2.c:481,2'
          Dst:             tr2_cfg_list_config_fl
    - functionName:    trace2_cmd_name_fl
      functionSourceFile: '/src/git/trace2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          96
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - tr2_cmd_name_append_hierarchy
        - tr2_cmd_name_get_hierarchy
        - tr2_dst_trace_want
        - trace2_cmd_list_config_fl
        - trace2_cmd_list_env_vars_fl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2.c:432,2'
          Dst:             tr2_cmd_name_append_hierarchy
        - Src:             'trace2.c:433,14'
          Dst:             tr2_cmd_name_get_hierarchy
        - Src:             'trace2.c:435,2'
          Dst:             tr2_dst_trace_want
        - Src:             'trace2.c:439,2'
          Dst:             trace2_cmd_list_config_fl
        - Src:             'trace2.c:440,2'
          Dst:             trace2_cmd_list_env_vars_fl
    - functionName:    trace2_cmd_ancestry_fl
      functionSourceFile: '/src/git/trace2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          88
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - tr2_dst_trace_want
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2.c:418,2'
          Dst:             tr2_dst_trace_want
    - functionName:    trace2_cmd_path_fl
      functionSourceFile: '/src/git/trace2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          88
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - tr2_dst_trace_want
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2.c:405,2'
          Dst:             tr2_dst_trace_want
    - functionName:    trace2_cmd_error_va_fl
      functionSourceFile: '/src/git/trace2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          91
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - tr2_dst_trace_want
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2.c:392,2'
          Dst:             tr2_dst_trace_want
    - functionName:    trace2_cmd_exit_fl
      functionSourceFile: '/src/git/trace2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          100
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - getnanotime
        - tr2_dst_trace_want
        - tr2tls_absolute_elapsed
        - trace2_collect_process_info
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2.c:366,2'
          Dst:             trace2_collect_process_info
        - Src:             'trace2.c:370,11'
          Dst:             getnanotime
        - Src:             'trace2.c:371,24'
          Dst:             tr2tls_absolute_elapsed
        - Src:             'trace2.c:373,2'
          Dst:             tr2_dst_trace_want
    - functionName:    trace2_cmd_start_fl
      functionSourceFile: '/src/git/trace2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          104
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - free_redacted_argv
        - getnanotime
        - redact_argv
        - tr2_dst_trace_want
        - tr2tls_absolute_elapsed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2.c:343,11'
          Dst:             getnanotime
        - Src:             'trace2.c:344,24'
          Dst:             tr2tls_absolute_elapsed
        - Src:             'trace2.c:346,13'
          Dst:             redact_argv
        - Src:             'trace2.c:348,2'
          Dst:             tr2_dst_trace_want
        - Src:             'trace2.c:353,2'
          Dst:             free_redacted_argv
    - functionName:    trace2_is_enabled
      functionSourceFile: '/src/git/trace2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tr2main_signal_handler
      functionSourceFile: '/src/git/trace2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          86
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - getnanotime
        - raise
        - sigchain_pop
        - tr2_dst_trace_want
        - tr2tls_absolute_elapsed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2.c:201,11'
          Dst:             getnanotime
        - Src:             'trace2.c:202,24'
          Dst:             tr2tls_absolute_elapsed
        - Src:             'trace2.c:204,2'
          Dst:             tr2_dst_trace_want
        - Src:             'trace2.c:208,2'
          Dst:             sigchain_pop
        - Src:             'trace2.c:209,2'
          Dst:             raise
    - functionName:    tr2main_atexit_handler
      functionSourceFile: '/src/git/trace2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          97
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - getnanotime
        - tr2_cfg_free_env_vars
        - tr2_cfg_free_patterns
        - tr2_cmd_name_release
        - tr2_dst_trace_want
        - tr2_emit_final_counters
        - tr2_emit_final_timers
        - tr2_emit_per_thread_counters
        - tr2_emit_per_thread_timers
        - tr2_sid_release
        - tr2_sysenv_release
        - tr2_tgt_disable_builtins
        - tr2_tgt_emit_a_counter
        - tr2_tgt_emit_a_timer
        - tr2_update_final_counters
        - tr2_update_final_timers
        - tr2tls_absolute_elapsed
        - tr2tls_lock
        - tr2tls_pop_unwind_self
        - tr2tls_release
        - tr2tls_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2.c:141,11'
          Dst:             getnanotime
        - Src:             'trace2.c:142,24'
          Dst:             tr2tls_absolute_elapsed
        - Src:             'trace2.c:149,2'
          Dst:             tr2tls_pop_unwind_self
        - Src:             'trace2.c:158,2'
          Dst:             tr2_emit_per_thread_timers
        - Src:             'trace2.c:158,2'
          Dst:             tr2_tgt_emit_a_timer
        - Src:             'trace2.c:159,2'
          Dst:             tr2_emit_per_thread_counters
        - Src:             'trace2.c:159,2'
          Dst:             tr2_tgt_emit_a_counter
        - Src:             'trace2.c:170,2'
          Dst:             tr2tls_lock
        - Src:             'trace2.c:171,2'
          Dst:             tr2_update_final_timers
        - Src:             'trace2.c:172,2'
          Dst:             tr2_update_final_counters
        - Src:             'trace2.c:173,2'
          Dst:             tr2_emit_final_timers
        - Src:             'trace2.c:173,2'
          Dst:             tr2_tgt_emit_a_timer
        - Src:             'trace2.c:174,2'
          Dst:             tr2_emit_final_counters
        - Src:             'trace2.c:174,2'
          Dst:             tr2_tgt_emit_a_counter
        - Src:             'trace2.c:175,2'
          Dst:             tr2tls_unlock
        - Src:             'trace2.c:177,2'
          Dst:             tr2_dst_trace_want
        - Src:             'trace2.c:182,2'
          Dst:             tr2_tgt_disable_builtins
        - Src:             'trace2.c:184,2'
          Dst:             tr2tls_release
        - Src:             'trace2.c:185,2'
          Dst:             tr2_sid_release
        - Src:             'trace2.c:186,2'
          Dst:             tr2_cmd_name_release
        - Src:             'trace2.c:187,2'
          Dst:             tr2_cfg_free_patterns
        - Src:             'trace2.c:188,2'
          Dst:             tr2_cfg_free_env_vars
        - Src:             'trace2.c:189,2'
          Dst:             tr2_sysenv_release
    - functionName:    tr2_tgt_want_builtins
      functionSourceFile: '/src/git/trace2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          62
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    trace2_initialize_fl
      functionSourceFile: '/src/git/trace2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          112
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - atexit
        - git_env_bool
        - sigchain_push
        - tr2_dst_trace_want
        - tr2_sid_get
        - tr2_sysenv_load
        - tr2_tgt_want_builtins
        - tr2main_atexit_handler
        - tr2main_signal_handler
        - tr2tls_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2.c:225,2'
          Dst:             tr2_sysenv_load
        - Src:             'trace2.c:227,7'
          Dst:             tr2_tgt_want_builtins
        - Src:             'trace2.c:230,7'
          Dst:             git_env_bool
        - Src:             'trace2.c:233,2'
          Dst:             tr2_sid_get
        - Src:             'trace2.c:235,2'
          Dst:             atexit
        - Src:             'trace2.c:235,2'
          Dst:             tr2main_atexit_handler
        - Src:             'trace2.c:236,2'
          Dst:             sigchain_push
        - Src:             'trace2.c:236,2'
          Dst:             tr2main_signal_handler
        - Src:             'trace2.c:237,2'
          Dst:             tr2tls_init
        - Src:             'trace2.c:242,2'
          Dst:             tr2_dst_trace_want
    - functionName:    trace2_initialize_clock
      functionSourceFile: '/src/git/trace2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tr2tls_start_process_clock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2.c:214,2'
          Dst:             tr2tls_start_process_clock
    - functionName:    tr2_cfg_set_fl
      functionSourceFile: '/src/git/trace2/tr2_cfg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tr2_cfg_cb
        - tr2_cfg_load_patterns
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_cfg.c:132,6'
          Dst:             tr2_cfg_load_patterns
        - Src:             'trace2/tr2_cfg.c:133,3'
          Dst:             tr2_cfg_cb
    - functionName:    tr2_cfg_load_patterns
      functionSourceFile: '/src/git/trace2/tr2_cfg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          54
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - string_list_split_f
        - tr2_sysenv_get
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_cfg.c:29,11'
          Dst:             tr2_sysenv_get
        - Src:             'trace2/tr2_cfg.c:33,2'
          Dst:             string_list_split_f
    - functionName:    tr2_cfg_cb
      functionSourceFile: '/src/git/trace2/tr2_cfg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          87
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - trace2_def_param_fl
        - wildmatch
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_cfg.c:88,12'
          Dst:             wildmatch
        - Src:             'trace2/tr2_cfg.c:90,4'
          Dst:             trace2_def_param_fl
    - functionName:    tr2_load_env_vars
      functionSourceFile: '/src/git/trace2/tr2_cfg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          54
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - string_list_split_f
        - tr2_sysenv_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_cfg.c:57,12'
          Dst:             tr2_sysenv_get
        - Src:             'trace2/tr2_cfg.c:61,2'
          Dst:             string_list_split_f
    - functionName:    tr2_list_env_vars_fl
      functionSourceFile: '/src/git/trace2/tr2_cfg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          94
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - getenv
        - kvi_from_param
        - tr2_load_env_vars
        - trace2_def_param_fl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_cfg.c:112,2'
          Dst:             kvi_from_param
        - Src:             'trace2/tr2_cfg.c:113,6'
          Dst:             tr2_load_env_vars
        - Src:             'trace2/tr2_cfg.c:117,21'
          Dst:             getenv
        - Src:             'trace2/tr2_cfg.c:119,4'
          Dst:             trace2_def_param_fl
    - functionName:    tr2_cfg_list_config_fl
      functionSourceFile: '/src/git/trace2/tr2_cfg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - read_early_config
        - tr2_cfg_cb
        - tr2_cfg_load_patterns
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_cfg.c:103,6'
          Dst:             tr2_cfg_load_patterns
        - Src:             'trace2/tr2_cfg.c:104,3'
          Dst:             read_early_config
        - Src:             'trace2/tr2_cfg.c:104,3'
          Dst:             tr2_cfg_cb
    - functionName:    tr2_cfg_free_env_vars
      functionSourceFile: '/src/git/trace2/tr2_cfg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - string_list_clear
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_cfg.c:69,3'
          Dst:             string_list_clear
    - functionName:    tr2_cfg_free_patterns
      functionSourceFile: '/src/git/trace2/tr2_cfg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - string_list_clear
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_cfg.c:41,3'
          Dst:             string_list_clear
    - functionName:    strbuf_avail
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tr2_cmd_name_release
      functionSourceFile: '/src/git/trace2/tr2_cmd_name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_release
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_cmd_name.c:30,2'
          Dst:             strbuf_release
    - functionName:    tr2_cmd_name_get_hierarchy
      functionSourceFile: '/src/git/trace2/tr2_cmd_name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strbuf_addch
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_avail
        - strbuf_grow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:234,7'
          Dst:             strbuf_avail
        - Src:             './strbuf.h:235,3'
          Dst:             strbuf_grow
    - functionName:    strbuf_addstr
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:310,20'
          Dst:             strlen
        - Src:             './strbuf.h:310,2'
          Dst:             strbuf_add
    - functionName:    strbuf_setlen
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:167,3'
          Dst:             BUG_fl
        - Src:             './strbuf.h:172,3'
          Dst:             __assert_fail
    - functionName:    tr2_cmd_name_append_hierarchy
      functionSourceFile: '/src/git/trace2/tr2_cmd_name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - getenv
        - setenv
        - strbuf_addch
        - strbuf_addstr
        - strbuf_setlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_cmd_name.c:11,28'
          Dst:             getenv
        - Src:             'trace2/tr2_cmd_name.c:13,2'
          Dst:             strbuf_setlen
        - Src:             'trace2/tr2_cmd_name.c:15,3'
          Dst:             strbuf_addstr
        - Src:             'trace2/tr2_cmd_name.c:16,3'
          Dst:             strbuf_addch
        - Src:             'trace2/tr2_cmd_name.c:18,2'
          Dst:             strbuf_addstr
        - Src:             'trace2/tr2_cmd_name.c:20,2'
          Dst:             setenv
    - functionName:    tr2_emit_final_counters
      functionSourceFile: '/src/git/trace2/tr2_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tr2_emit_per_thread_counters
      functionSourceFile: '/src/git/trace2/tr2_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          94
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - tr2tls_get_self
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_ctr.c:88,34'
          Dst:             tr2tls_get_self
    - functionName:    tr2_update_final_counters
      functionSourceFile: '/src/git/trace2/tr2_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          67
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - tr2tls_get_self
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_ctr.c:67,34'
          Dst:             tr2tls_get_self
    - functionName:    tr2_counter_increment
      functionSourceFile: '/src/git/trace2/tr2_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tr2tls_get_self
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_ctr.c:55,34'
          Dst:             tr2tls_get_self
    - functionName:    strbuf_complete
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 656
      functionLinenumberEnd: 659
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strbuf_addch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:658,3'
          Dst:             strbuf_addch
    - functionName:    strbuf_addch
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_avail
        - strbuf_grow
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:234,7'
          Dst:             strbuf_avail
        - Src:             './strbuf.h:235,3'
          Dst:             strbuf_grow
    - functionName:    strbuf_avail
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tr2_dst_try_uds_connect
      functionSourceFile: '/src/git/trace2/tr2_dst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          70
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - close
        - connect
        - gitstrlcpy
        - socket
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_dst.c:208,7'
          Dst:             socket
        - Src:             'trace2/tr2_dst.c:213,2'
          Dst:             gitstrlcpy
        - Src:             'trace2/tr2_dst.c:215,6'
          Dst:             connect
        - Src:             'trace2/tr2_dst.c:216,21'
          Dst:             __errno_location
        - Src:             'trace2/tr2_dst.c:217,3'
          Dst:             close
        - Src:             'trace2/tr2_dst.c:218,3'
          Dst:             __errno_location
    - functionName:    socket
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    connect
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    skip_prefix
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strbuf_setlen
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:167,3'
          Dst:             BUG_fl
        - Src:             './strbuf.h:172,3'
          Dst:             __assert_fail
    - functionName:    tr2_dst_too_many_files
      functionSourceFile: '/src/git/trace2/tr2_dst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          187
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - atoi
        - closedir
        - git_is_dir_sep
        - open64
        - opendir
        - readdir64
        - stat64
        - strbuf_addbuf
        - strbuf_addch
        - strbuf_addstr
        - strbuf_release
        - tr2_sysenv_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_dst.c:75,18'
          Dst:             tr2_sysenv_get
        - Src:             'trace2/tr2_dst.c:76,55'
          Dst:             atoi
        - Src:             'trace2/tr2_dst.c:84,2'
          Dst:             strbuf_addstr
        - Src:             'trace2/tr2_dst.c:85,7'
          Dst:             git_is_dir_sep
        - Src:             'trace2/tr2_dst.c:86,3'
          Dst:             strbuf_addch
        - Src:             'trace2/tr2_dst.c:90,2'
          Dst:             strbuf_addbuf
        - Src:             'trace2/tr2_dst.c:91,2'
          Dst:             strbuf_addstr
        - Src:             'trace2/tr2_dst.c:92,7'
          Dst:             stat64
        - Src:             'trace2/tr2_dst.c:98,9'
          Dst:             opendir
        - Src:             'trace2/tr2_dst.c:99,50'
          Dst:             readdir64
        - Src:             'trace2/tr2_dst.c:102,3'
          Dst:             closedir
        - Src:             'trace2/tr2_dst.c:106,13'
          Dst:             open64
        - Src:             'trace2/tr2_dst.c:112,2'
          Dst:             strbuf_release
        - Src:             'trace2/tr2_dst.c:113,2'
          Dst:             strbuf_release
    - functionName:    strbuf_addstr
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:310,20'
          Dst:             strlen
        - Src:             './strbuf.h:310,2'
          Dst:             strbuf_add
    - functionName:    git_is_dir_sep
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_has_dos_drive_prefix
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tr2_dst_want_warning
      functionSourceFile: '/src/git/trace2/tr2_dst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          52
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - atoi
        - tr2_sysenv_get
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_dst.c:32,27'
          Dst:             tr2_sysenv_get
        - Src:             'trace2/tr2_dst.c:36,23'
          Dst:             atoi
    - functionName:    strbuf_complete_line
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 662
      functionLinenumberEnd: 664
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_complete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:663,2'
          Dst:             strbuf_complete
    - functionName:    tr2_dst_write_line
      functionSourceFile: '/src/git/trace2/tr2_dst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - sigchain_pop
        - sigchain_push
        - strbuf_complete_line
        - strerror
        - tr2_dst_get_trace_fd
        - tr2_dst_trace_disable
        - tr2_dst_want_warning
        - tr2_sysenv_display_name
        - warning
        - write
      functionUses:    30
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_dst.c:365,11'
          Dst:             tr2_dst_get_trace_fd
        - Src:             'trace2/tr2_dst.c:368,2'
          Dst:             strbuf_complete_line
        - Src:             'trace2/tr2_dst.c:385,2'
          Dst:             sigchain_push
        - Src:             'trace2/tr2_dst.c:386,10'
          Dst:             write
        - Src:             'trace2/tr2_dst.c:387,2'
          Dst:             sigchain_pop
        - Src:             'trace2/tr2_dst.c:391,2'
          Dst:             tr2_dst_trace_disable
        - Src:             'trace2/tr2_dst.c:392,6'
          Dst:             tr2_dst_want_warning
        - Src:             'trace2/tr2_dst.c:394,4'
          Dst:             tr2_sysenv_display_name
        - Src:             'trace2/tr2_dst.c:395,13'
          Dst:             __errno_location
        - Src:             'trace2/tr2_dst.c:395,4'
          Dst:             strerror
        - Src:             'trace2/tr2_dst.c:393,3'
          Dst:             warning
    - functionName:    tr2_dst_get_trace_fd
      functionSourceFile: '/src/git/trace2/tr2_dst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          194
      EdgeCount:       43
      CyclomaticComplexity: 14
      functionsReached:
        - atoi
        - is_absolute_path
        - is_directory
        - starts_with
        - strcasecmp
        - strcmp
        - strlen
        - tr2_dst_malformed_warning
        - tr2_dst_trace_disable
        - tr2_dst_try_auto_path
        - tr2_dst_try_path
        - tr2_dst_try_unix_domain_socket
        - tr2_sysenv_get
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_dst.c:322,14'
          Dst:             tr2_sysenv_get
        - Src:             'trace2/tr2_dst.c:324,21'
          Dst:             strcmp
        - Src:             'trace2/tr2_dst.c:324,47'
          Dst:             strcmp
        - Src:             'trace2/tr2_dst.c:325,7'
          Dst:             strcasecmp
        - Src:             'trace2/tr2_dst.c:330,7'
          Dst:             strcmp
        - Src:             'trace2/tr2_dst.c:330,34'
          Dst:             strcasecmp
        - Src:             'trace2/tr2_dst.c:335,6'
          Dst:             strlen
        - Src:             'trace2/tr2_dst.c:336,13'
          Dst:             atoi
        - Src:             'trace2/tr2_dst.c:340,6'
          Dst:             is_absolute_path
        - Src:             'trace2/tr2_dst.c:341,7'
          Dst:             is_directory
        - Src:             'trace2/tr2_dst.c:342,11'
          Dst:             tr2_dst_try_auto_path
        - Src:             'trace2/tr2_dst.c:344,11'
          Dst:             tr2_dst_try_path
        - Src:             'trace2/tr2_dst.c:348,6'
          Dst:             starts_with
        - Src:             'trace2/tr2_dst.c:349,10'
          Dst:             tr2_dst_try_unix_domain_socket
        - Src:             'trace2/tr2_dst.c:353,2'
          Dst:             tr2_dst_malformed_warning
        - Src:             'trace2/tr2_dst.c:354,2'
          Dst:             tr2_dst_trace_disable
    - functionName:    tr2_dst_trace_disable
      functionSourceFile: '/src/git/trace2/tr2_dst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - close
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_dst.c:45,3'
          Dst:             close
    - functionName:    is_absolute_path
      functionSourceFile: '/src/git/./abspath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_has_dos_drive_prefix
        - git_is_dir_sep
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './abspath.h:30,9'
          Dst:             git_is_dir_sep
        - Src:             './abspath.h:30,32'
          Dst:             git_has_dos_drive_prefix
    - functionName:    tr2_dst_try_auto_path
      functionSourceFile: '/src/git/trace2/tr2_dst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          215
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - git_is_dir_sep
        - open64
        - strbuf_addch
        - strbuf_addf
        - strbuf_addstr
        - strbuf_release
        - strbuf_setlen
        - strerror
        - strrchr
        - tr2_dst_too_many_files
        - tr2_dst_trace_disable
        - tr2_dst_want_warning
        - tr2_sid_get
        - tr2_sysenv_display_name
        - warning
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_dst.c:120,33'
          Dst:             tr2_sid_get
        - Src:             'trace2/tr2_dst.c:125,15'
          Dst:             strrchr
        - Src:             'trace2/tr2_dst.c:129,2'
          Dst:             strbuf_addstr
        - Src:             'trace2/tr2_dst.c:130,7'
          Dst:             git_is_dir_sep
        - Src:             'trace2/tr2_dst.c:131,3'
          Dst:             strbuf_addch
        - Src:             'trace2/tr2_dst.c:132,2'
          Dst:             strbuf_addstr
        - Src:             'trace2/tr2_dst.c:135,19'
          Dst:             tr2_dst_too_many_files
        - Src:             'trace2/tr2_dst.c:139,5'
          Dst:             strbuf_setlen
        - Src:             'trace2/tr2_dst.c:140,5'
          Dst:             strbuf_addf
        - Src:             'trace2/tr2_dst.c:143,14'
          Dst:             open64
        - Src:             'trace2/tr2_dst.c:148,3'
          Dst:             strbuf_release
        - Src:             'trace2/tr2_dst.c:149,7'
          Dst:             tr2_dst_want_warning
        - Src:             'trace2/tr2_dst.c:152,5'
          Dst:             tr2_sysenv_display_name
        - Src:             'trace2/tr2_dst.c:150,4'
          Dst:             warning
        - Src:             'trace2/tr2_dst.c:158,7'
          Dst:             tr2_dst_want_warning
        - Src:             'trace2/tr2_dst.c:161,5'
          Dst:             tr2_sysenv_display_name
        - Src:             'trace2/tr2_dst.c:162,14'
          Dst:             __errno_location
        - Src:             'trace2/tr2_dst.c:162,5'
          Dst:             strerror
        - Src:             'trace2/tr2_dst.c:159,4'
          Dst:             warning
        - Src:             'trace2/tr2_dst.c:164,3'
          Dst:             tr2_dst_trace_disable
        - Src:             'trace2/tr2_dst.c:165,3'
          Dst:             strbuf_release
        - Src:             'trace2/tr2_dst.c:169,2'
          Dst:             strbuf_release
    - functionName:    tr2_dst_try_path
      functionSourceFile: '/src/git/trace2/tr2_dst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - open64
        - strerror
        - tr2_dst_trace_disable
        - tr2_dst_want_warning
        - tr2_sysenv_display_name
        - warning
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_dst.c:179,11'
          Dst:             open64
        - Src:             'trace2/tr2_dst.c:181,7'
          Dst:             tr2_dst_want_warning
        - Src:             'trace2/tr2_dst.c:184,5'
          Dst:             tr2_sysenv_display_name
        - Src:             'trace2/tr2_dst.c:185,14'
          Dst:             __errno_location
        - Src:             'trace2/tr2_dst.c:185,5'
          Dst:             strerror
        - Src:             'trace2/tr2_dst.c:182,4'
          Dst:             warning
        - Src:             'trace2/tr2_dst.c:187,3'
          Dst:             tr2_dst_trace_disable
    - functionName:    tr2_dst_try_unix_domain_socket
      functionSourceFile: '/src/git/trace2/tr2_dst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          236
      EdgeCount:       61
      CyclomaticComplexity: 17
      functionsReached:
        - __errno_location
        - is_absolute_path
        - skip_prefix
        - strerror
        - strlen
        - tr2_dst_trace_disable
        - tr2_dst_try_uds_connect
        - tr2_dst_want_warning
        - tr2_sysenv_display_name
        - warning
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_dst.c:247,6'
          Dst:             skip_prefix
        - Src:             'trace2/tr2_dst.c:250,11'
          Dst:             skip_prefix
        - Src:             'trace2/tr2_dst.c:253,11'
          Dst:             skip_prefix
        - Src:             'trace2/tr2_dst.c:257,7'
          Dst:             tr2_dst_want_warning
        - Src:             'trace2/tr2_dst.c:260,5'
          Dst:             tr2_sysenv_display_name
        - Src:             'trace2/tr2_dst.c:258,4'
          Dst:             warning
        - Src:             'trace2/tr2_dst.c:262,3'
          Dst:             tr2_dst_trace_disable
        - Src:             'trace2/tr2_dst.c:266,7'
          Dst:             is_absolute_path
        - Src:             'trace2/tr2_dst.c:267,6'
          Dst:             strlen
        - Src:             'trace2/tr2_dst.c:268,7'
          Dst:             tr2_dst_want_warning
        - Src:             'trace2/tr2_dst.c:270,11'
          Dst:             tr2_sysenv_display_name
        - Src:             'trace2/tr2_dst.c:269,4'
          Dst:             warning
        - Src:             'trace2/tr2_dst.c:272,3'
          Dst:             tr2_dst_trace_disable
        - Src:             'trace2/tr2_dst.c:277,8'
          Dst:             tr2_dst_try_uds_connect
        - Src:             'trace2/tr2_dst.c:279,7'
          Dst:             __errno_location
        - Src:             'trace2/tr2_dst.c:283,8'
          Dst:             tr2_dst_try_uds_connect
        - Src:             'trace2/tr2_dst.c:288,6'
          Dst:             tr2_dst_want_warning
        - Src:             'trace2/tr2_dst.c:290,10'
          Dst:             tr2_sysenv_display_name
        - Src:             'trace2/tr2_dst.c:291,13'
          Dst:             __errno_location
        - Src:             'trace2/tr2_dst.c:291,4'
          Dst:             strerror
        - Src:             'trace2/tr2_dst.c:289,3'
          Dst:             warning
        - Src:             'trace2/tr2_dst.c:293,2'
          Dst:             tr2_dst_trace_disable
    - functionName:    tr2_dst_malformed_warning
      functionSourceFile: '/src/git/trace2/tr2_dst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tr2_sysenv_display_name
        - warning
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_dst.c:309,3'
          Dst:             tr2_sysenv_display_name
        - Src:             'trace2/tr2_dst.c:308,2'
          Dst:             warning
    - functionName:    tr2_dst_trace_want
      functionSourceFile: '/src/git/trace2/tr2_dst.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tr2_dst_get_trace_fd
      functionUses:    30
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_dst.c:360,11'
          Dst:             tr2_dst_get_trace_fd
    - functionName:    git_hash_final
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_hash_update
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strbuf_avail
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tr2_sid_append_my_sid_component
      functionSourceFile: '/src/git/trace2/tr2_sid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getpid
        - git_hash_final
        - git_hash_update
        - hash_to_hex_algop_r
        - strbuf_add
        - strbuf_addch
        - strbuf_addf
        - strbuf_addstr
        - strlen
        - tr2_tbuf_utc_datetime
        - xgethostname
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_sid.c:36,14'
          Dst:             getpid
        - Src:             'trace2/tr2_sid.c:41,2'
          Dst:             tr2_tbuf_utc_datetime
        - Src:             'trace2/tr2_sid.c:42,2'
          Dst:             strbuf_addstr
        - Src:             'trace2/tr2_sid.c:44,2'
          Dst:             strbuf_addch
        - Src:             'trace2/tr2_sid.c:45,6'
          Dst:             xgethostname
        - Src:             'trace2/tr2_sid.c:46,3'
          Dst:             strbuf_add
        - Src:             'trace2/tr2_sid.c:49,35'
          Dst:             strlen
        - Src:             'trace2/tr2_sid.c:49,3'
          Dst:             git_hash_update
        - Src:             'trace2/tr2_sid.c:50,3'
          Dst:             git_hash_final
        - Src:             'trace2/tr2_sid.c:51,3'
          Dst:             hash_to_hex_algop_r
        - Src:             'trace2/tr2_sid.c:52,3'
          Dst:             strbuf_addch
        - Src:             'trace2/tr2_sid.c:53,3'
          Dst:             strbuf_add
        - Src:             'trace2/tr2_sid.c:56,2'
          Dst:             strbuf_addf
    - functionName:    strbuf_addstr
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:310,20'
          Dst:             strlen
        - Src:             './strbuf.h:310,2'
          Dst:             strbuf_add
    - functionName:    strbuf_addch
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_avail
        - strbuf_grow
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:234,7'
          Dst:             strbuf_avail
        - Src:             './strbuf.h:235,3'
          Dst:             strbuf_grow
    - functionName:    tr2_sid_release
      functionSourceFile: '/src/git/trace2/tr2_sid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_release
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_sid.c:113,2'
          Dst:             strbuf_release
    - functionName:    tr2_sid_depth
      functionSourceFile: '/src/git/trace2/tr2_sid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tr2_sid_compute
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_sid.c:106,3'
          Dst:             tr2_sid_compute
    - functionName:    tr2_sid_compute
      functionSourceFile: '/src/git/trace2/tr2_sid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         18
      ICount:          87
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - getenv
        - setenv
        - strbuf_addch
        - strbuf_addstr
        - tr2_sid_append_my_sid_component
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_sid.c:78,15'
          Dst:             getenv
        - Src:             'trace2/tr2_sid.c:85,3'
          Dst:             strbuf_addstr
        - Src:             'trace2/tr2_sid.c:86,3'
          Dst:             strbuf_addch
        - Src:             'trace2/tr2_sid.c:90,2'
          Dst:             tr2_sid_append_my_sid_component
        - Src:             'trace2/tr2_sid.c:92,2'
          Dst:             setenv
    - functionName:    tr2_sid_get
      functionSourceFile: '/src/git/trace2/tr2_sid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tr2_sid_compute
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_sid.c:98,3'
          Dst:             tr2_sid_compute
    - functionName:    const_error
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tr2_sysenv_release
      functionSourceFile: '/src/git/trace2/tr2_sysenv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          36
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tr2_sysenv_display_name
      functionSourceFile: '/src/git/trace2/tr2_sysenv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          31
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - BUG_fl
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_sysenv.c:127,3'
          Dst:             BUG_fl
    - functionName:    tr2_sysenv_get
      functionSourceFile: '/src/git/trace2/tr2_sysenv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          93
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - BUG_fl
        - getenv
        - xstrdup
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_sysenv.c:106,3'
          Dst:             BUG_fl
        - Src:             'trace2/tr2_sysenv.c:109,19'
          Dst:             getenv
        - Src:             'trace2/tr2_sysenv.c:112,37'
          Dst:             xstrdup
    - functionName:    tr2_sysenv_cb
      functionSourceFile: '/src/git/trace2/tr2_sysenv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          89
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - config_error_nonbool
        - const_error
        - starts_with
        - strcmp
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_sysenv.c:68,7'
          Dst:             starts_with
        - Src:             'trace2/tr2_sysenv.c:72,8'
          Dst:             strcmp
        - Src:             'trace2/tr2_sysenv.c:74,12'
          Dst:             config_error_nonbool
        - Src:             'trace2/tr2_sysenv.c:74,12'
          Dst:             const_error
        - Src:             'trace2/tr2_sysenv.c:76,35'
          Dst:             xstrdup
    - functionName:    tr2_sysenv_load
      functionSourceFile: '/src/git/trace2/tr2_sysenv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - read_very_early_config
        - tr2_sysenv_cb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_sysenv.c:96,2'
          Dst:             read_very_early_config
        - Src:             'trace2/tr2_sysenv.c:96,2'
          Dst:             tr2_sysenv_cb
    - functionName:    tr2_tbuf_utc_datetime
      functionSourceFile: '/src/git/trace2/tr2_tbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gettimeofday
        - gmtime_r
        - xsnprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tbuf.c:40,2'
          Dst:             gettimeofday
        - Src:             'trace2/tr2_tbuf.c:42,2'
          Dst:             gmtime_r
        - Src:             'trace2/tr2_tbuf.c:44,2'
          Dst:             xsnprintf
    - functionName:    gmtime_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tr2_tbuf_utc_datetime_extended
      functionSourceFile: '/src/git/trace2/tr2_tbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gettimeofday
        - gmtime_r
        - xsnprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tbuf.c:24,2'
          Dst:             gettimeofday
        - Src:             'trace2/tr2_tbuf.c:26,2'
          Dst:             gmtime_r
        - Src:             'trace2/tr2_tbuf.c:28,2'
          Dst:             xsnprintf
    - functionName:    tr2_tbuf_local_time
      functionSourceFile: '/src/git/trace2/tr2_tbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gettimeofday
        - localtime_r
        - xsnprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tbuf.c:10,2'
          Dst:             gettimeofday
        - Src:             'trace2/tr2_tbuf.c:12,2'
          Dst:             localtime_r
        - Src:             'trace2/tr2_tbuf.c:14,2'
          Dst:             xsnprintf
    - functionName:    maybe_add_string_va
      functionSourceFile: '/src/git/trace2/tr2_tgt_event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - jw_object_string
        - strbuf_release
        - strbuf_vaddf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tgt_event.c:224,3'
          Dst:             strbuf_vaddf
        - Src:             'trace2/tr2_tgt_event.c:227,3'
          Dst:             jw_object_string
        - Src:             'trace2/tr2_tgt_event.c:228,3'
          Dst:             strbuf_release
    - functionName:    fn_too_many_files_fl
      functionSourceFile: '/src/git/trace2/tr2_tgt_event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - event_fmt_prepare
        - jw_end
        - jw_object_begin
        - jw_release
        - tr2_dst_write_line
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tgt_event.c:122,2'
          Dst:             jw_object_begin
        - Src:             'trace2/tr2_tgt_event.c:123,2'
          Dst:             event_fmt_prepare
        - Src:             'trace2/tr2_tgt_event.c:124,2'
          Dst:             jw_end
        - Src:             'trace2/tr2_tgt_event.c:126,2'
          Dst:             tr2_dst_write_line
        - Src:             'trace2/tr2_tgt_event.c:127,2'
          Dst:             jw_release
    - functionName:    event_fmt_prepare
      functionSourceFile: '/src/git/trace2/tr2_tgt_event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          125
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - jw_object_intmax
        - jw_object_string
        - strcmp
        - tr2_sid_get
        - tr2_tbuf_utc_datetime_extended
        - tr2tls_get_self
      functionUses:    28
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tgt_event.c:92,34'
          Dst:             tr2tls_get_self
        - Src:             'trace2/tr2_tgt_event.c:95,2'
          Dst:             jw_object_string
        - Src:             'trace2/tr2_tgt_event.c:96,30'
          Dst:             tr2_sid_get
        - Src:             'trace2/tr2_tgt_event.c:96,2'
          Dst:             jw_object_string
        - Src:             'trace2/tr2_tgt_event.c:97,2'
          Dst:             jw_object_string
        - Src:             'trace2/tr2_tgt_event.c:102,33'
          Dst:             strcmp
        - Src:             'trace2/tr2_tgt_event.c:103,7'
          Dst:             strcmp
        - Src:             'trace2/tr2_tgt_event.c:104,3'
          Dst:             tr2_tbuf_utc_datetime_extended
        - Src:             'trace2/tr2_tgt_event.c:105,3'
          Dst:             jw_object_string
        - Src:             'trace2/tr2_tgt_event.c:109,3'
          Dst:             jw_object_string
        - Src:             'trace2/tr2_tgt_event.c:110,3'
          Dst:             jw_object_intmax
        - Src:             'trace2/tr2_tgt_event.c:114,3'
          Dst:             jw_object_intmax
    - functionName:    fn_counter
      functionSourceFile: '/src/git/trace2/tr2_tgt_event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 673
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - event_fmt_prepare
        - jw_end
        - jw_object_begin
        - jw_object_intmax
        - jw_object_string
        - jw_release
        - tr2_dst_write_line
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tgt_event.c:677,2'
          Dst:             jw_object_begin
        - Src:             'trace2/tr2_tgt_event.c:678,2'
          Dst:             event_fmt_prepare
        - Src:             'trace2/tr2_tgt_event.c:679,2'
          Dst:             jw_object_string
        - Src:             'trace2/tr2_tgt_event.c:680,2'
          Dst:             jw_object_string
        - Src:             'trace2/tr2_tgt_event.c:681,2'
          Dst:             jw_object_intmax
        - Src:             'trace2/tr2_tgt_event.c:682,2'
          Dst:             jw_end
        - Src:             'trace2/tr2_tgt_event.c:684,2'
          Dst:             tr2_dst_write_line
        - Src:             'trace2/tr2_tgt_event.c:685,2'
          Dst:             jw_release
    - functionName:    fn_timer
      functionSourceFile: '/src/git/trace2/tr2_tgt_event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 649
      functionLinenumberEnd: 668
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          72
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - event_fmt_prepare
        - jw_end
        - jw_object_begin
        - jw_object_double
        - jw_object_intmax
        - jw_object_string
        - jw_release
        - tr2_dst_write_line
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tgt_event.c:656,2'
          Dst:             jw_object_begin
        - Src:             'trace2/tr2_tgt_event.c:657,2'
          Dst:             event_fmt_prepare
        - Src:             'trace2/tr2_tgt_event.c:658,2'
          Dst:             jw_object_string
        - Src:             'trace2/tr2_tgt_event.c:659,2'
          Dst:             jw_object_string
        - Src:             'trace2/tr2_tgt_event.c:660,2'
          Dst:             jw_object_intmax
        - Src:             'trace2/tr2_tgt_event.c:661,2'
          Dst:             jw_object_double
        - Src:             'trace2/tr2_tgt_event.c:662,2'
          Dst:             jw_object_double
        - Src:             'trace2/tr2_tgt_event.c:663,2'
          Dst:             jw_object_double
        - Src:             'trace2/tr2_tgt_event.c:664,2'
          Dst:             jw_end
        - Src:             'trace2/tr2_tgt_event.c:666,2'
          Dst:             tr2_dst_write_line
        - Src:             'trace2/tr2_tgt_event.c:667,2'
          Dst:             jw_release
    - functionName:    fn_printf_va_fl
      functionSourceFile: '/src/git/trace2/tr2_tgt_event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 644
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - event_fmt_prepare
        - jw_end
        - jw_object_begin
        - jw_object_double
        - jw_release
        - maybe_add_string_va
        - tr2_dst_write_line
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tgt_event.c:636,2'
          Dst:             jw_object_begin
        - Src:             'trace2/tr2_tgt_event.c:637,2'
          Dst:             event_fmt_prepare
        - Src:             'trace2/tr2_tgt_event.c:638,2'
          Dst:             jw_object_double
        - Src:             'trace2/tr2_tgt_event.c:639,2'
          Dst:             maybe_add_string_va
        - Src:             'trace2/tr2_tgt_event.c:640,2'
          Dst:             jw_end
        - Src:             'trace2/tr2_tgt_event.c:642,2'
          Dst:             tr2_dst_write_line
        - Src:             'trace2/tr2_tgt_event.c:643,2'
          Dst:             jw_release
    - functionName:    fn_data_json_fl
      functionSourceFile: '/src/git/trace2/tr2_tgt_event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 605
      functionLinenumberEnd: 626
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          84
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - event_fmt_prepare
        - jw_end
        - jw_object_begin
        - jw_object_double
        - jw_object_intmax
        - jw_object_string
        - jw_object_sub_jw
        - jw_release
        - tr2_dst_write_line
        - tr2tls_get_self
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tgt_event.c:607,34'
          Dst:             tr2tls_get_self
        - Src:             'trace2/tr2_tgt_event.c:613,3'
          Dst:             jw_object_begin
        - Src:             'trace2/tr2_tgt_event.c:614,3'
          Dst:             event_fmt_prepare
        - Src:             'trace2/tr2_tgt_event.c:615,3'
          Dst:             jw_object_double
        - Src:             'trace2/tr2_tgt_event.c:616,3'
          Dst:             jw_object_double
        - Src:             'trace2/tr2_tgt_event.c:617,3'
          Dst:             jw_object_intmax
        - Src:             'trace2/tr2_tgt_event.c:618,3'
          Dst:             jw_object_string
        - Src:             'trace2/tr2_tgt_event.c:619,3'
          Dst:             jw_object_string
        - Src:             'trace2/tr2_tgt_event.c:620,3'
          Dst:             jw_object_sub_jw
        - Src:             'trace2/tr2_tgt_event.c:621,3'
          Dst:             jw_end
        - Src:             'trace2/tr2_tgt_event.c:623,3'
          Dst:             tr2_dst_write_line
        - Src:             'trace2/tr2_tgt_event.c:624,3'
          Dst:             jw_release
    - functionName:    fn_data_fl
      functionSourceFile: '/src/git/trace2/tr2_tgt_event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 598
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          84
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - event_fmt_prepare
        - jw_end
        - jw_object_begin
        - jw_object_double
        - jw_object_intmax
        - jw_object_string
        - jw_release
        - tr2_dst_write_line
        - tr2tls_get_self
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tgt_event.c:579,34'
          Dst:             tr2tls_get_self
        - Src:             'trace2/tr2_tgt_event.c:585,3'
          Dst:             jw_object_begin
        - Src:             'trace2/tr2_tgt_event.c:586,3'
          Dst:             event_fmt_prepare
        - Src:             'trace2/tr2_tgt_event.c:587,3'
          Dst:             jw_object_double
        - Src:             'trace2/tr2_tgt_event.c:588,3'
          Dst:             jw_object_double
        - Src:             'trace2/tr2_tgt_event.c:589,3'
          Dst:             jw_object_intmax
        - Src:             'trace2/tr2_tgt_event.c:590,3'
          Dst:             jw_object_string
        - Src:             'trace2/tr2_tgt_event.c:591,3'
          Dst:             jw_object_string
        - Src:             'trace2/tr2_tgt_event.c:592,3'
          Dst:             jw_object_string
        - Src:             'trace2/tr2_tgt_event.c:593,3'
          Dst:             jw_end
        - Src:             'trace2/tr2_tgt_event.c:595,3'
          Dst:             tr2_dst_write_line
        - Src:             'trace2/tr2_tgt_event.c:596,3'
          Dst:             jw_release
    - functionName:    fn_region_leave_printf_va_fl
      functionSourceFile: '/src/git/trace2/tr2_tgt_event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 550
      functionLinenumberEnd: 571
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          99
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - event_fmt_prepare
        - jw_end
        - jw_object_begin
        - jw_object_double
        - jw_object_intmax
        - jw_object_string
        - jw_release
        - maybe_add_string_va
        - tr2_dst_write_line
        - tr2tls_get_self
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tgt_event.c:552,34'
          Dst:             tr2tls_get_self
        - Src:             'trace2/tr2_tgt_event.c:557,3'
          Dst:             jw_object_begin
        - Src:             'trace2/tr2_tgt_event.c:558,3'
          Dst:             event_fmt_prepare
        - Src:             'trace2/tr2_tgt_event.c:559,3'
          Dst:             jw_object_double
        - Src:             'trace2/tr2_tgt_event.c:560,3'
          Dst:             jw_object_intmax
        - Src:             'trace2/tr2_tgt_event.c:562,4'
          Dst:             jw_object_string
        - Src:             'trace2/tr2_tgt_event.c:564,4'
          Dst:             jw_object_string
        - Src:             'trace2/tr2_tgt_event.c:565,3'
          Dst:             maybe_add_string_va
        - Src:             'trace2/tr2_tgt_event.c:566,3'
          Dst:             jw_end
        - Src:             'trace2/tr2_tgt_event.c:568,3'
          Dst:             tr2_dst_write_line
        - Src:             'trace2/tr2_tgt_event.c:569,3'
          Dst:             jw_release
    - functionName:    fn_region_enter_printf_va_fl
      functionSourceFile: '/src/git/trace2/tr2_tgt_event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          90
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - event_fmt_prepare
        - jw_end
        - jw_object_begin
        - jw_object_intmax
        - jw_object_string
        - jw_release
        - maybe_add_string_va
        - tr2_dst_write_line
        - tr2tls_get_self
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tgt_event.c:527,34'
          Dst:             tr2tls_get_self
        - Src:             'trace2/tr2_tgt_event.c:531,3'
          Dst:             jw_object_begin
        - Src:             'trace2/tr2_tgt_event.c:532,3'
          Dst:             event_fmt_prepare
        - Src:             'trace2/tr2_tgt_event.c:533,3'
          Dst:             jw_object_intmax
        - Src:             'trace2/tr2_tgt_event.c:535,4'
          Dst:             jw_object_string
        - Src:             'trace2/tr2_tgt_event.c:537,4'
          Dst:             jw_object_string
        - Src:             'trace2/tr2_tgt_event.c:538,3'
          Dst:             maybe_add_string_va
        - Src:             'trace2/tr2_tgt_event.c:539,3'
          Dst:             jw_end
        - Src:             'trace2/tr2_tgt_event.c:541,3'
          Dst:             tr2_dst_write_line
        - Src:             'trace2/tr2_tgt_event.c:542,3'
          Dst:             jw_release
    - functionName:    fn_repo_fl
      functionSourceFile: '/src/git/trace2/tr2_tgt_event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 506
      functionLinenumberEnd: 517
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - event_fmt_prepare
        - jw_end
        - jw_object_begin
        - jw_object_string
        - jw_release
        - tr2_dst_write_line
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tgt_event.c:510,2'
          Dst:             jw_object_begin
        - Src:             'trace2/tr2_tgt_event.c:511,2'
          Dst:             event_fmt_prepare
        - Src:             'trace2/tr2_tgt_event.c:512,2'
          Dst:             jw_object_string
        - Src:             'trace2/tr2_tgt_event.c:513,2'
          Dst:             jw_end
        - Src:             'trace2/tr2_tgt_event.c:515,2'
          Dst:             tr2_dst_write_line
        - Src:             'trace2/tr2_tgt_event.c:516,2'
          Dst:             jw_release
    - functionName:    fn_param_fl
      functionSourceFile: '/src/git/trace2/tr2_tgt_event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - config_scope_name
        - event_fmt_prepare
        - jw_end
        - jw_object_begin
        - jw_object_string
        - jw_release
        - tr2_dst_write_line
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tgt_event.c:490,27'
          Dst:             config_scope_name
        - Src:             'trace2/tr2_tgt_event.c:492,2'
          Dst:             jw_object_begin
        - Src:             'trace2/tr2_tgt_event.c:493,2'
          Dst:             event_fmt_prepare
        - Src:             'trace2/tr2_tgt_event.c:494,2'
          Dst:             jw_object_string
        - Src:             'trace2/tr2_tgt_event.c:495,2'
          Dst:             jw_object_string
        - Src:             'trace2/tr2_tgt_event.c:497,3'
          Dst:             jw_object_string
        - Src:             'trace2/tr2_tgt_event.c:498,2'
          Dst:             jw_end
        - Src:             'trace2/tr2_tgt_event.c:500,2'
          Dst:             tr2_dst_write_line
        - Src:             'trace2/tr2_tgt_event.c:501,2'
          Dst:             jw_release
    - functionName:    fn_exec_result_fl
      functionSourceFile: '/src/git/trace2/tr2_tgt_event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - event_fmt_prepare
        - jw_end
        - jw_object_begin
        - jw_object_intmax
        - jw_release
        - tr2_dst_write_line
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tgt_event.c:474,2'
          Dst:             jw_object_begin
        - Src:             'trace2/tr2_tgt_event.c:475,2'
          Dst:             event_fmt_prepare
        - Src:             'trace2/tr2_tgt_event.c:476,2'
          Dst:             jw_object_intmax
        - Src:             'trace2/tr2_tgt_event.c:477,2'
          Dst:             jw_object_intmax
        - Src:             'trace2/tr2_tgt_event.c:478,2'
          Dst:             jw_end
        - Src:             'trace2/tr2_tgt_event.c:480,2'
          Dst:             tr2_dst_write_line
        - Src:             'trace2/tr2_tgt_event.c:481,2'
          Dst:             jw_release
    - functionName:    fn_exec_fl
      functionSourceFile: '/src/git/trace2/tr2_tgt_event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - event_fmt_prepare
        - jw_array_argv
        - jw_end
        - jw_object_begin
        - jw_object_inline_begin_array
        - jw_object_intmax
        - jw_object_string
        - jw_release
        - tr2_dst_write_line
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tgt_event.c:453,2'
          Dst:             jw_object_begin
        - Src:             'trace2/tr2_tgt_event.c:454,2'
          Dst:             event_fmt_prepare
        - Src:             'trace2/tr2_tgt_event.c:455,2'
          Dst:             jw_object_intmax
        - Src:             'trace2/tr2_tgt_event.c:457,3'
          Dst:             jw_object_string
        - Src:             'trace2/tr2_tgt_event.c:458,2'
          Dst:             jw_object_inline_begin_array
        - Src:             'trace2/tr2_tgt_event.c:459,2'
          Dst:             jw_array_argv
        - Src:             'trace2/tr2_tgt_event.c:460,2'
          Dst:             jw_end
        - Src:             'trace2/tr2_tgt_event.c:461,2'
          Dst:             jw_end
        - Src:             'trace2/tr2_tgt_event.c:463,2'
          Dst:             tr2_dst_write_line
        - Src:             'trace2/tr2_tgt_event.c:464,2'
          Dst:             jw_release
    - functionName:    fn_thread_exit_fl
      functionSourceFile: '/src/git/trace2/tr2_tgt_event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - event_fmt_prepare
        - jw_end
        - jw_object_begin
        - jw_object_double
        - jw_release
        - tr2_dst_write_line
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tgt_event.c:437,2'
          Dst:             jw_object_begin
        - Src:             'trace2/tr2_tgt_event.c:438,2'
          Dst:             event_fmt_prepare
        - Src:             'trace2/tr2_tgt_event.c:439,2'
          Dst:             jw_object_double
        - Src:             'trace2/tr2_tgt_event.c:440,2'
          Dst:             jw_end
        - Src:             'trace2/tr2_tgt_event.c:442,2'
          Dst:             tr2_dst_write_line
        - Src:             'trace2/tr2_tgt_event.c:443,2'
          Dst:             jw_release
    - functionName:    fn_thread_start_fl
      functionSourceFile: '/src/git/trace2/tr2_tgt_event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - event_fmt_prepare
        - jw_end
        - jw_object_begin
        - jw_release
        - tr2_dst_write_line
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tgt_event.c:421,2'
          Dst:             jw_object_begin
        - Src:             'trace2/tr2_tgt_event.c:422,2'
          Dst:             event_fmt_prepare
        - Src:             'trace2/tr2_tgt_event.c:423,2'
          Dst:             jw_end
        - Src:             'trace2/tr2_tgt_event.c:425,2'
          Dst:             tr2_dst_write_line
        - Src:             'trace2/tr2_tgt_event.c:426,2'
          Dst:             jw_release
    - functionName:    fn_child_ready_fl
      functionSourceFile: '/src/git/trace2/tr2_tgt_event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - size_t
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          53
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - event_fmt_prepare
        - jw_end
        - jw_object_begin
        - jw_object_double
        - jw_object_intmax
        - jw_object_string
        - jw_release
        - tr2_dst_write_line
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tgt_event.c:402,2'
          Dst:             jw_object_begin
        - Src:             'trace2/tr2_tgt_event.c:403,2'
          Dst:             event_fmt_prepare
        - Src:             'trace2/tr2_tgt_event.c:404,2'
          Dst:             jw_object_intmax
        - Src:             'trace2/tr2_tgt_event.c:405,2'
          Dst:             jw_object_intmax
        - Src:             'trace2/tr2_tgt_event.c:406,2'
          Dst:             jw_object_string
        - Src:             'trace2/tr2_tgt_event.c:407,2'
          Dst:             jw_object_double
        - Src:             'trace2/tr2_tgt_event.c:408,2'
          Dst:             jw_end
        - Src:             'trace2/tr2_tgt_event.c:410,2'
          Dst:             tr2_dst_write_line
        - Src:             'trace2/tr2_tgt_event.c:412,2'
          Dst:             jw_release
    - functionName:    fn_child_exit_fl
      functionSourceFile: '/src/git/trace2/tr2_tgt_event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - size_t
        - int
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          54
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - event_fmt_prepare
        - jw_end
        - jw_object_begin
        - jw_object_double
        - jw_object_intmax
        - jw_release
        - tr2_dst_write_line
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tgt_event.c:380,2'
          Dst:             jw_object_begin
        - Src:             'trace2/tr2_tgt_event.c:381,2'
          Dst:             event_fmt_prepare
        - Src:             'trace2/tr2_tgt_event.c:382,2'
          Dst:             jw_object_intmax
        - Src:             'trace2/tr2_tgt_event.c:383,2'
          Dst:             jw_object_intmax
        - Src:             'trace2/tr2_tgt_event.c:384,2'
          Dst:             jw_object_intmax
        - Src:             'trace2/tr2_tgt_event.c:385,2'
          Dst:             jw_object_double
        - Src:             'trace2/tr2_tgt_event.c:386,2'
          Dst:             jw_end
        - Src:             'trace2/tr2_tgt_event.c:388,2'
          Dst:             tr2_dst_write_line
        - Src:             'trace2/tr2_tgt_event.c:390,2'
          Dst:             jw_release
    - functionName:    fn_child_start_fl
      functionSourceFile: '/src/git/trace2/tr2_tgt_event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          122
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - event_fmt_prepare
        - jw_array_argv
        - jw_array_string
        - jw_end
        - jw_object_begin
        - jw_object_bool
        - jw_object_inline_begin_array
        - jw_object_intmax
        - jw_object_string
        - jw_release
        - tr2_dst_write_line
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tgt_event.c:346,2'
          Dst:             jw_object_begin
        - Src:             'trace2/tr2_tgt_event.c:347,2'
          Dst:             event_fmt_prepare
        - Src:             'trace2/tr2_tgt_event.c:348,2'
          Dst:             jw_object_intmax
        - Src:             'trace2/tr2_tgt_event.c:350,3'
          Dst:             jw_object_string
        - Src:             'trace2/tr2_tgt_event.c:351,3'
          Dst:             jw_object_string
        - Src:             'trace2/tr2_tgt_event.c:355,3'
          Dst:             jw_object_string
        - Src:             'trace2/tr2_tgt_event.c:358,3'
          Dst:             jw_object_string
        - Src:             'trace2/tr2_tgt_event.c:359,2'
          Dst:             jw_object_bool
        - Src:             'trace2/tr2_tgt_event.c:360,2'
          Dst:             jw_object_inline_begin_array
        - Src:             'trace2/tr2_tgt_event.c:362,3'
          Dst:             jw_array_string
        - Src:             'trace2/tr2_tgt_event.c:363,2'
          Dst:             jw_array_argv
        - Src:             'trace2/tr2_tgt_event.c:364,2'
          Dst:             jw_end
        - Src:             'trace2/tr2_tgt_event.c:365,2'
          Dst:             jw_end
        - Src:             'trace2/tr2_tgt_event.c:367,2'
          Dst:             tr2_dst_write_line
        - Src:             'trace2/tr2_tgt_event.c:368,2'
          Dst:             jw_release
    - functionName:    fn_alias_fl
      functionSourceFile: '/src/git/trace2/tr2_tgt_event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - event_fmt_prepare
        - jw_array_argv
        - jw_end
        - jw_object_begin
        - jw_object_inline_begin_array
        - jw_object_string
        - jw_release
        - tr2_dst_write_line
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tgt_event.c:327,2'
          Dst:             jw_object_begin
        - Src:             'trace2/tr2_tgt_event.c:328,2'
          Dst:             event_fmt_prepare
        - Src:             'trace2/tr2_tgt_event.c:329,2'
          Dst:             jw_object_string
        - Src:             'trace2/tr2_tgt_event.c:330,2'
          Dst:             jw_object_inline_begin_array
        - Src:             'trace2/tr2_tgt_event.c:331,2'
          Dst:             jw_array_argv
        - Src:             'trace2/tr2_tgt_event.c:332,2'
          Dst:             jw_end
        - Src:             'trace2/tr2_tgt_event.c:333,2'
          Dst:             jw_end
        - Src:             'trace2/tr2_tgt_event.c:335,2'
          Dst:             tr2_dst_write_line
        - Src:             'trace2/tr2_tgt_event.c:336,2'
          Dst:             jw_release
    - functionName:    fn_command_mode_fl
      functionSourceFile: '/src/git/trace2/tr2_tgt_event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - event_fmt_prepare
        - jw_end
        - jw_object_begin
        - jw_object_string
        - jw_release
        - tr2_dst_write_line
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tgt_event.c:312,2'
          Dst:             jw_object_begin
        - Src:             'trace2/tr2_tgt_event.c:313,2'
          Dst:             event_fmt_prepare
        - Src:             'trace2/tr2_tgt_event.c:314,2'
          Dst:             jw_object_string
        - Src:             'trace2/tr2_tgt_event.c:315,2'
          Dst:             jw_end
        - Src:             'trace2/tr2_tgt_event.c:317,2'
          Dst:             tr2_dst_write_line
        - Src:             'trace2/tr2_tgt_event.c:318,2'
          Dst:             jw_release
    - functionName:    fn_command_name_fl
      functionSourceFile: '/src/git/trace2/tr2_tgt_event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - event_fmt_prepare
        - jw_end
        - jw_object_begin
        - jw_object_string
        - jw_release
        - tr2_dst_write_line
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tgt_event.c:296,2'
          Dst:             jw_object_begin
        - Src:             'trace2/tr2_tgt_event.c:297,2'
          Dst:             event_fmt_prepare
        - Src:             'trace2/tr2_tgt_event.c:298,2'
          Dst:             jw_object_string
        - Src:             'trace2/tr2_tgt_event.c:300,3'
          Dst:             jw_object_string
        - Src:             'trace2/tr2_tgt_event.c:301,2'
          Dst:             jw_end
        - Src:             'trace2/tr2_tgt_event.c:303,2'
          Dst:             tr2_dst_write_line
        - Src:             'trace2/tr2_tgt_event.c:304,2'
          Dst:             jw_release
    - functionName:    fn_command_ancestry_fl
      functionSourceFile: '/src/git/trace2/tr2_tgt_event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - event_fmt_prepare
        - jw_array_string
        - jw_end
        - jw_object_begin
        - jw_object_inline_begin_array
        - jw_release
        - tr2_dst_write_line
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tgt_event.c:276,2'
          Dst:             jw_object_begin
        - Src:             'trace2/tr2_tgt_event.c:277,2'
          Dst:             event_fmt_prepare
        - Src:             'trace2/tr2_tgt_event.c:278,2'
          Dst:             jw_object_inline_begin_array
        - Src:             'trace2/tr2_tgt_event.c:281,3'
          Dst:             jw_array_string
        - Src:             'trace2/tr2_tgt_event.c:283,2'
          Dst:             jw_end
        - Src:             'trace2/tr2_tgt_event.c:284,2'
          Dst:             jw_end
        - Src:             'trace2/tr2_tgt_event.c:286,2'
          Dst:             tr2_dst_write_line
        - Src:             'trace2/tr2_tgt_event.c:287,2'
          Dst:             jw_release
    - functionName:    fn_command_path_fl
      functionSourceFile: '/src/git/trace2/tr2_tgt_event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - event_fmt_prepare
        - jw_end
        - jw_object_begin
        - jw_object_string
        - jw_release
        - tr2_dst_write_line
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tgt_event.c:261,2'
          Dst:             jw_object_begin
        - Src:             'trace2/tr2_tgt_event.c:262,2'
          Dst:             event_fmt_prepare
        - Src:             'trace2/tr2_tgt_event.c:263,2'
          Dst:             jw_object_string
        - Src:             'trace2/tr2_tgt_event.c:264,2'
          Dst:             jw_end
        - Src:             'trace2/tr2_tgt_event.c:266,2'
          Dst:             tr2_dst_write_line
        - Src:             'trace2/tr2_tgt_event.c:267,2'
          Dst:             jw_release
    - functionName:    fn_error_va_fl
      functionSourceFile: '/src/git/trace2/tr2_tgt_event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - event_fmt_prepare
        - jw_end
        - jw_object_begin
        - jw_object_string
        - jw_release
        - maybe_add_string_va
        - tr2_dst_write_line
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tgt_event.c:239,2'
          Dst:             jw_object_begin
        - Src:             'trace2/tr2_tgt_event.c:240,2'
          Dst:             event_fmt_prepare
        - Src:             'trace2/tr2_tgt_event.c:241,2'
          Dst:             maybe_add_string_va
        - Src:             'trace2/tr2_tgt_event.c:249,3'
          Dst:             jw_object_string
        - Src:             'trace2/tr2_tgt_event.c:250,2'
          Dst:             jw_end
        - Src:             'trace2/tr2_tgt_event.c:252,2'
          Dst:             tr2_dst_write_line
        - Src:             'trace2/tr2_tgt_event.c:253,2'
          Dst:             jw_release
    - functionName:    fn_atexit
      functionSourceFile: '/src/git/trace2/tr2_tgt_event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - event_fmt_prepare
        - jw_end
        - jw_object_begin
        - jw_object_double
        - jw_object_intmax
        - jw_release
        - tr2_dst_write_line
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tgt_event.c:206,2'
          Dst:             jw_object_begin
        - Src:             'trace2/tr2_tgt_event.c:207,2'
          Dst:             event_fmt_prepare
        - Src:             'trace2/tr2_tgt_event.c:208,2'
          Dst:             jw_object_double
        - Src:             'trace2/tr2_tgt_event.c:209,2'
          Dst:             jw_object_intmax
        - Src:             'trace2/tr2_tgt_event.c:210,2'
          Dst:             jw_end
        - Src:             'trace2/tr2_tgt_event.c:212,2'
          Dst:             tr2_dst_write_line
        - Src:             'trace2/tr2_tgt_event.c:213,2'
          Dst:             jw_release
    - functionName:    fn_signal
      functionSourceFile: '/src/git/trace2/tr2_tgt_event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - event_fmt_prepare
        - jw_end
        - jw_object_begin
        - jw_object_double
        - jw_object_intmax
        - jw_release
        - tr2_dst_write_line
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tgt_event.c:190,2'
          Dst:             jw_object_begin
        - Src:             'trace2/tr2_tgt_event.c:191,2'
          Dst:             event_fmt_prepare
        - Src:             'trace2/tr2_tgt_event.c:192,2'
          Dst:             jw_object_double
        - Src:             'trace2/tr2_tgt_event.c:193,2'
          Dst:             jw_object_intmax
        - Src:             'trace2/tr2_tgt_event.c:194,2'
          Dst:             jw_end
        - Src:             'trace2/tr2_tgt_event.c:196,2'
          Dst:             tr2_dst_write_line
        - Src:             'trace2/tr2_tgt_event.c:197,2'
          Dst:             jw_release
    - functionName:    fn_exit_fl
      functionSourceFile: '/src/git/trace2/tr2_tgt_event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - event_fmt_prepare
        - jw_end
        - jw_object_begin
        - jw_object_double
        - jw_object_intmax
        - jw_release
        - tr2_dst_write_line
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tgt_event.c:174,2'
          Dst:             jw_object_begin
        - Src:             'trace2/tr2_tgt_event.c:175,2'
          Dst:             event_fmt_prepare
        - Src:             'trace2/tr2_tgt_event.c:176,2'
          Dst:             jw_object_double
        - Src:             'trace2/tr2_tgt_event.c:177,2'
          Dst:             jw_object_intmax
        - Src:             'trace2/tr2_tgt_event.c:178,2'
          Dst:             jw_end
        - Src:             'trace2/tr2_tgt_event.c:180,2'
          Dst:             tr2_dst_write_line
        - Src:             'trace2/tr2_tgt_event.c:181,2'
          Dst:             jw_release
    - functionName:    fn_start_fl
      functionSourceFile: '/src/git/trace2/tr2_tgt_event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - event_fmt_prepare
        - jw_array_argv
        - jw_end
        - jw_object_begin
        - jw_object_double
        - jw_object_inline_begin_array
        - jw_release
        - tr2_dst_write_line
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tgt_event.c:155,2'
          Dst:             jw_object_begin
        - Src:             'trace2/tr2_tgt_event.c:156,2'
          Dst:             event_fmt_prepare
        - Src:             'trace2/tr2_tgt_event.c:157,2'
          Dst:             jw_object_double
        - Src:             'trace2/tr2_tgt_event.c:158,2'
          Dst:             jw_object_inline_begin_array
        - Src:             'trace2/tr2_tgt_event.c:159,2'
          Dst:             jw_array_argv
        - Src:             'trace2/tr2_tgt_event.c:160,2'
          Dst:             jw_end
        - Src:             'trace2/tr2_tgt_event.c:161,2'
          Dst:             jw_end
        - Src:             'trace2/tr2_tgt_event.c:163,2'
          Dst:             tr2_dst_write_line
        - Src:             'trace2/tr2_tgt_event.c:164,2'
          Dst:             jw_release
    - functionName:    fn_version_fl
      functionSourceFile: '/src/git/trace2/tr2_tgt_event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - event_fmt_prepare
        - fn_too_many_files_fl
        - jw_end
        - jw_object_begin
        - jw_object_string
        - jw_release
        - tr2_dst_write_line
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tgt_event.c:135,2'
          Dst:             jw_object_begin
        - Src:             'trace2/tr2_tgt_event.c:136,2'
          Dst:             event_fmt_prepare
        - Src:             'trace2/tr2_tgt_event.c:137,2'
          Dst:             jw_object_string
        - Src:             'trace2/tr2_tgt_event.c:138,2'
          Dst:             jw_object_string
        - Src:             'trace2/tr2_tgt_event.c:139,2'
          Dst:             jw_end
        - Src:             'trace2/tr2_tgt_event.c:141,2'
          Dst:             tr2_dst_write_line
        - Src:             'trace2/tr2_tgt_event.c:142,2'
          Dst:             jw_release
        - Src:             'trace2/tr2_tgt_event.c:145,3'
          Dst:             fn_too_many_files_fl
    - functionName:    fn_term
      functionSourceFile: '/src/git/trace2/tr2_tgt_event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tr2_dst_trace_disable
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tgt_event.c:75,2'
          Dst:             tr2_dst_trace_disable
    - functionName:    fn_init
      functionSourceFile: '/src/git/trace2/tr2_tgt_event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         20
      ICount:          103
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - atoi
        - git_parse_maybe_bool
        - tr2_dst_trace_want
        - tr2_sysenv_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tgt_event.c:52,13'
          Dst:             tr2_dst_trace_want
        - Src:             'trace2/tr2_tgt_event.c:61,12'
          Dst:             tr2_sysenv_get
        - Src:             'trace2/tr2_tgt_event.c:62,45'
          Dst:             atoi
        - Src:             'trace2/tr2_tgt_event.c:65,10'
          Dst:             tr2_sysenv_get
        - Src:             'trace2/tr2_tgt_event.c:67,21'
          Dst:             git_parse_maybe_bool
    - functionName:    maybe_append_string_va
      functionSourceFile: '/src/git/trace2/tr2_tgt_normal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strbuf_vaddf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tgt_normal.c:139,3'
          Dst:             strbuf_vaddf
    - functionName:    strbuf_avail
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strbuf_addch
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_avail
        - strbuf_grow
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:234,7'
          Dst:             strbuf_avail
        - Src:             './strbuf.h:235,3'
          Dst:             strbuf_grow
    - functionName:    strbuf_addstr
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add
        - strlen
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:310,20'
          Dst:             strlen
        - Src:             './strbuf.h:310,2'
          Dst:             strbuf_add
    - functionName:    strbuf_setlen
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:167,3'
          Dst:             BUG_fl
        - Src:             './strbuf.h:172,3'
          Dst:             __assert_fail
    - functionName:    normal_fmt_prepare
      functionSourceFile: '/src/git/trace2/tr2_tgt_normal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - strbuf_addch
        - strbuf_addf
        - strbuf_addstr
        - strbuf_setlen
        - tr2_tbuf_local_time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tgt_normal.c:53,2'
          Dst:             strbuf_setlen
        - Src:             'trace2/tr2_tgt_normal.c:58,3'
          Dst:             tr2_tbuf_local_time
        - Src:             'trace2/tr2_tgt_normal.c:59,3'
          Dst:             strbuf_addstr
        - Src:             'trace2/tr2_tgt_normal.c:60,3'
          Dst:             strbuf_addch
        - Src:             'trace2/tr2_tgt_normal.c:63,4'
          Dst:             strbuf_addf
        - Src:             'trace2/tr2_tgt_normal.c:65,4'
          Dst:             strbuf_addch
    - functionName:    normal_io_write_fl
      functionSourceFile: '/src/git/trace2/tr2_tgt_normal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - normal_fmt_prepare
        - strbuf_addbuf
        - strbuf_release
        - tr2_dst_write_line
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tgt_normal.c:74,2'
          Dst:             normal_fmt_prepare
        - Src:             'trace2/tr2_tgt_normal.c:75,2'
          Dst:             strbuf_addbuf
        - Src:             'trace2/tr2_tgt_normal.c:76,2'
          Dst:             tr2_dst_write_line
        - Src:             'trace2/tr2_tgt_normal.c:77,2'
          Dst:             strbuf_release
    - functionName:    fn_counter
      functionSourceFile: '/src/git/trace2/tr2_tgt_normal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - normal_io_write_fl
        - strbuf_addf
        - strbuf_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tgt_normal.c:368,2'
          Dst:             strbuf_addf
        - Src:             'trace2/tr2_tgt_normal.c:372,2'
          Dst:             normal_io_write_fl
        - Src:             'trace2/tr2_tgt_normal.c:373,2'
          Dst:             strbuf_release
    - functionName:    fn_timer
      functionSourceFile: '/src/git/trace2/tr2_tgt_normal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          63
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - normal_io_write_fl
        - strbuf_addf
        - strbuf_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tgt_normal.c:350,2'
          Dst:             strbuf_addf
        - Src:             'trace2/tr2_tgt_normal.c:357,2'
          Dst:             normal_io_write_fl
        - Src:             'trace2/tr2_tgt_normal.c:358,2'
          Dst:             strbuf_release
    - functionName:    fn_printf_va_fl
      functionSourceFile: '/src/git/trace2/tr2_tgt_normal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - maybe_append_string_va
        - normal_io_write_fl
        - strbuf_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tgt_normal.c:335,2'
          Dst:             maybe_append_string_va
        - Src:             'trace2/tr2_tgt_normal.c:336,2'
          Dst:             normal_io_write_fl
        - Src:             'trace2/tr2_tgt_normal.c:337,2'
          Dst:             strbuf_release
    - functionName:    fn_repo_fl
      functionSourceFile: '/src/git/trace2/tr2_tgt_normal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - normal_io_write_fl
        - sq_quote_buf_pretty
        - strbuf_addstr
        - strbuf_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tgt_normal.c:322,2'
          Dst:             strbuf_addstr
        - Src:             'trace2/tr2_tgt_normal.c:323,2'
          Dst:             sq_quote_buf_pretty
        - Src:             'trace2/tr2_tgt_normal.c:324,2'
          Dst:             normal_io_write_fl
        - Src:             'trace2/tr2_tgt_normal.c:325,2'
          Dst:             strbuf_release
    - functionName:    fn_param_fl
      functionSourceFile: '/src/git/trace2/tr2_tgt_normal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - config_scope_name
        - normal_io_write_fl
        - strbuf_addf
        - strbuf_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tgt_normal.c:308,27'
          Dst:             config_scope_name
        - Src:             'trace2/tr2_tgt_normal.c:310,2'
          Dst:             strbuf_addf
        - Src:             'trace2/tr2_tgt_normal.c:312,3'
          Dst:             strbuf_addf
        - Src:             'trace2/tr2_tgt_normal.c:313,2'
          Dst:             normal_io_write_fl
        - Src:             'trace2/tr2_tgt_normal.c:314,2'
          Dst:             strbuf_release
    - functionName:    fn_exec_result_fl
      functionSourceFile: '/src/git/trace2/tr2_tgt_normal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - normal_io_write_fl
        - strbuf_addf
        - strbuf_release
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tgt_normal.c:296,2'
          Dst:             strbuf_addf
        - Src:             'trace2/tr2_tgt_normal.c:298,40'
          Dst:             strerror
        - Src:             'trace2/tr2_tgt_normal.c:298,3'
          Dst:             strbuf_addf
        - Src:             'trace2/tr2_tgt_normal.c:299,2'
          Dst:             normal_io_write_fl
        - Src:             'trace2/tr2_tgt_normal.c:300,2'
          Dst:             strbuf_release
    - functionName:    fn_exec_fl
      functionSourceFile: '/src/git/trace2/tr2_tgt_normal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - normal_io_write_fl
        - sq_append_quote_argv_pretty
        - strbuf_addch
        - strbuf_addf
        - strbuf_addstr
        - strbuf_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tgt_normal.c:280,2'
          Dst:             strbuf_addf
        - Src:             'trace2/tr2_tgt_normal.c:282,3'
          Dst:             strbuf_addstr
        - Src:             'trace2/tr2_tgt_normal.c:283,3'
          Dst:             strbuf_addch
        - Src:             'trace2/tr2_tgt_normal.c:285,2'
          Dst:             sq_append_quote_argv_pretty
        - Src:             'trace2/tr2_tgt_normal.c:286,2'
          Dst:             normal_io_write_fl
        - Src:             'trace2/tr2_tgt_normal.c:287,2'
          Dst:             strbuf_release
    - functionName:    fn_child_ready_fl
      functionSourceFile: '/src/git/trace2/tr2_tgt_normal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - size_t
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - normal_io_write_fl
        - strbuf_addf
        - strbuf_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tgt_normal.c:268,2'
          Dst:             strbuf_addf
        - Src:             'trace2/tr2_tgt_normal.c:270,2'
          Dst:             normal_io_write_fl
        - Src:             'trace2/tr2_tgt_normal.c:271,2'
          Dst:             strbuf_release
    - functionName:    fn_child_exit_fl
      functionSourceFile: '/src/git/trace2/tr2_tgt_normal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - size_t
        - int
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - normal_io_write_fl
        - strbuf_addf
        - strbuf_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tgt_normal.c:254,2'
          Dst:             strbuf_addf
        - Src:             'trace2/tr2_tgt_normal.c:256,2'
          Dst:             normal_io_write_fl
        - Src:             'trace2/tr2_tgt_normal.c:257,2'
          Dst:             strbuf_release
    - functionName:    fn_child_start_fl
      functionSourceFile: '/src/git/trace2/tr2_tgt_normal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - normal_io_write_fl
        - sq_append_quote_argv_pretty
        - sq_quote_buf_pretty
        - strbuf_addch
        - strbuf_addf
        - strbuf_addstr
        - strbuf_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tgt_normal.c:224,2'
          Dst:             strbuf_addf
        - Src:             'trace2/tr2_tgt_normal.c:227,3'
          Dst:             strbuf_addstr
        - Src:             'trace2/tr2_tgt_normal.c:228,3'
          Dst:             sq_quote_buf_pretty
        - Src:             'trace2/tr2_tgt_normal.c:229,3'
          Dst:             strbuf_addstr
        - Src:             'trace2/tr2_tgt_normal.c:237,2'
          Dst:             strbuf_addch
        - Src:             'trace2/tr2_tgt_normal.c:239,3'
          Dst:             strbuf_addstr
        - Src:             'trace2/tr2_tgt_normal.c:240,2'
          Dst:             sq_append_quote_argv_pretty
        - Src:             'trace2/tr2_tgt_normal.c:242,2'
          Dst:             normal_io_write_fl
        - Src:             'trace2/tr2_tgt_normal.c:243,2'
          Dst:             strbuf_release
    - functionName:    fn_alias_fl
      functionSourceFile: '/src/git/trace2/tr2_tgt_normal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - normal_io_write_fl
        - sq_append_quote_argv_pretty
        - strbuf_addf
        - strbuf_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tgt_normal.c:212,2'
          Dst:             strbuf_addf
        - Src:             'trace2/tr2_tgt_normal.c:213,2'
          Dst:             sq_append_quote_argv_pretty
        - Src:             'trace2/tr2_tgt_normal.c:214,2'
          Dst:             normal_io_write_fl
        - Src:             'trace2/tr2_tgt_normal.c:215,2'
          Dst:             strbuf_release
    - functionName:    fn_command_mode_fl
      functionSourceFile: '/src/git/trace2/tr2_tgt_normal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - normal_io_write_fl
        - strbuf_addf
        - strbuf_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tgt_normal.c:202,2'
          Dst:             strbuf_addf
        - Src:             'trace2/tr2_tgt_normal.c:203,2'
          Dst:             normal_io_write_fl
        - Src:             'trace2/tr2_tgt_normal.c:204,2'
          Dst:             strbuf_release
    - functionName:    fn_command_name_fl
      functionSourceFile: '/src/git/trace2/tr2_tgt_normal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - normal_io_write_fl
        - strbuf_addf
        - strbuf_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tgt_normal.c:191,2'
          Dst:             strbuf_addf
        - Src:             'trace2/tr2_tgt_normal.c:193,3'
          Dst:             strbuf_addf
        - Src:             'trace2/tr2_tgt_normal.c:194,2'
          Dst:             normal_io_write_fl
        - Src:             'trace2/tr2_tgt_normal.c:195,2'
          Dst:             strbuf_release
    - functionName:    fn_command_ancestry_fl
      functionSourceFile: '/src/git/trace2/tr2_tgt_normal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - normal_io_write_fl
        - strbuf_addstr
        - strbuf_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tgt_normal.c:174,2'
          Dst:             strbuf_addstr
        - Src:             'trace2/tr2_tgt_normal.c:176,3'
          Dst:             strbuf_addstr
        - Src:             'trace2/tr2_tgt_normal.c:179,4'
          Dst:             strbuf_addstr
        - Src:             'trace2/tr2_tgt_normal.c:182,2'
          Dst:             normal_io_write_fl
        - Src:             'trace2/tr2_tgt_normal.c:183,2'
          Dst:             strbuf_release
    - functionName:    fn_command_path_fl
      functionSourceFile: '/src/git/trace2/tr2_tgt_normal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - normal_io_write_fl
        - strbuf_addf
        - strbuf_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tgt_normal.c:163,2'
          Dst:             strbuf_addf
        - Src:             'trace2/tr2_tgt_normal.c:164,2'
          Dst:             normal_io_write_fl
        - Src:             'trace2/tr2_tgt_normal.c:165,2'
          Dst:             strbuf_release
    - functionName:    fn_error_va_fl
      functionSourceFile: '/src/git/trace2/tr2_tgt_normal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - maybe_append_string_va
        - normal_io_write_fl
        - strbuf_addch
        - strbuf_addstr
        - strbuf_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tgt_normal.c:150,2'
          Dst:             strbuf_addstr
        - Src:             'trace2/tr2_tgt_normal.c:152,3'
          Dst:             strbuf_addch
        - Src:             'trace2/tr2_tgt_normal.c:153,3'
          Dst:             maybe_append_string_va
        - Src:             'trace2/tr2_tgt_normal.c:155,2'
          Dst:             normal_io_write_fl
        - Src:             'trace2/tr2_tgt_normal.c:156,2'
          Dst:             strbuf_release
    - functionName:    fn_atexit
      functionSourceFile: '/src/git/trace2/tr2_tgt_normal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - normal_io_write_fl
        - strbuf_addf
        - strbuf_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tgt_normal.c:127,2'
          Dst:             strbuf_addf
        - Src:             'trace2/tr2_tgt_normal.c:128,2'
          Dst:             normal_io_write_fl
        - Src:             'trace2/tr2_tgt_normal.c:129,2'
          Dst:             strbuf_release
    - functionName:    fn_signal
      functionSourceFile: '/src/git/trace2/tr2_tgt_normal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - normal_io_write_fl
        - strbuf_addf
        - strbuf_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tgt_normal.c:116,2'
          Dst:             strbuf_addf
        - Src:             'trace2/tr2_tgt_normal.c:118,2'
          Dst:             normal_io_write_fl
        - Src:             'trace2/tr2_tgt_normal.c:119,2'
          Dst:             strbuf_release
    - functionName:    fn_exit_fl
      functionSourceFile: '/src/git/trace2/tr2_tgt_normal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - normal_io_write_fl
        - strbuf_addf
        - strbuf_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tgt_normal.c:106,2'
          Dst:             strbuf_addf
        - Src:             'trace2/tr2_tgt_normal.c:107,2'
          Dst:             normal_io_write_fl
        - Src:             'trace2/tr2_tgt_normal.c:108,2'
          Dst:             strbuf_release
    - functionName:    fn_start_fl
      functionSourceFile: '/src/git/trace2/tr2_tgt_normal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - normal_io_write_fl
        - sq_append_quote_argv_pretty
        - strbuf_addstr
        - strbuf_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tgt_normal.c:94,2'
          Dst:             strbuf_addstr
        - Src:             'trace2/tr2_tgt_normal.c:95,2'
          Dst:             sq_append_quote_argv_pretty
        - Src:             'trace2/tr2_tgt_normal.c:96,2'
          Dst:             normal_io_write_fl
        - Src:             'trace2/tr2_tgt_normal.c:97,2'
          Dst:             strbuf_release
    - functionName:    fn_version_fl
      functionSourceFile: '/src/git/trace2/tr2_tgt_normal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - normal_io_write_fl
        - strbuf_addf
        - strbuf_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tgt_normal.c:84,2'
          Dst:             strbuf_addf
        - Src:             'trace2/tr2_tgt_normal.c:85,2'
          Dst:             normal_io_write_fl
        - Src:             'trace2/tr2_tgt_normal.c:86,2'
          Dst:             strbuf_release
    - functionName:    fn_term
      functionSourceFile: '/src/git/trace2/tr2_tgt_normal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tr2_dst_trace_disable
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tgt_normal.c:48,2'
          Dst:             tr2_dst_trace_disable
    - functionName:    fn_init
      functionSourceFile: '/src/git/trace2/tr2_tgt_normal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          66
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - git_parse_maybe_bool
        - tr2_dst_trace_want
        - tr2_sysenv_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tgt_normal.c:31,13'
          Dst:             tr2_dst_trace_want
        - Src:             'trace2/tr2_tgt_normal.c:38,10'
          Dst:             tr2_sysenv_get
        - Src:             'trace2/tr2_tgt_normal.c:40,21'
          Dst:             git_parse_maybe_bool
    - functionName:    maybe_append_string_va
      functionSourceFile: '/src/git/trace2/tr2_tgt_perf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strbuf_vaddf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tgt_perf.c:231,3'
          Dst:             strbuf_vaddf
    - functionName:    strbuf_avail
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strbuf_addch
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_avail
        - strbuf_grow
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:234,7'
          Dst:             strbuf_avail
        - Src:             './strbuf.h:235,3'
          Dst:             strbuf_grow
    - functionName:    strbuf_setlen
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:167,3'
          Dst:             BUG_fl
        - Src:             './strbuf.h:172,3'
          Dst:             __assert_fail
    - functionName:    perf_fmt_prepare
      functionSourceFile: '/src/git/trace2/tr2_tgt_perf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          247
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - strbuf_add
        - strbuf_addbuf
        - strbuf_addch
        - strbuf_addchars
        - strbuf_addf
        - strbuf_addstr
        - strbuf_release
        - strbuf_setlen
        - tr2_sid_depth
        - tr2_tbuf_local_time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tgt_perf.c:77,2'
          Dst:             strbuf_setlen
        - Src:             'trace2/tr2_tgt_perf.c:83,3'
          Dst:             tr2_tbuf_local_time
        - Src:             'trace2/tr2_tgt_perf.c:84,3'
          Dst:             strbuf_addstr
        - Src:             'trace2/tr2_tgt_perf.c:85,3'
          Dst:             strbuf_addch
        - Src:             'trace2/tr2_tgt_perf.c:92,4'
          Dst:             strbuf_addf
        - Src:             'trace2/tr2_tgt_perf.c:95,5'
          Dst:             strbuf_addbuf
        - Src:             'trace2/tr2_tgt_perf.c:98,5'
          Dst:             strbuf_addstr
        - Src:             'trace2/tr2_tgt_perf.c:99,5'
          Dst:             strbuf_add
        - Src:             'trace2/tr2_tgt_perf.c:104,4'
          Dst:             strbuf_release
        - Src:             'trace2/tr2_tgt_perf.c:108,4'
          Dst:             strbuf_addch
        - Src:             'trace2/tr2_tgt_perf.c:110,3'
          Dst:             strbuf_addstr
        - Src:             'trace2/tr2_tgt_perf.c:113,29'
          Dst:             tr2_sid_depth
        - Src:             'trace2/tr2_tgt_perf.c:113,2'
          Dst:             strbuf_addf
        - Src:             'trace2/tr2_tgt_perf.c:114,2'
          Dst:             strbuf_addf
        - Src:             'trace2/tr2_tgt_perf.c:120,3'
          Dst:             strbuf_addf
        - Src:             'trace2/tr2_tgt_perf.c:122,3'
          Dst:             strbuf_addch
        - Src:             'trace2/tr2_tgt_perf.c:123,2'
          Dst:             strbuf_addstr
        - Src:             'trace2/tr2_tgt_perf.c:126,3'
          Dst:             strbuf_addf
        - Src:             'trace2/tr2_tgt_perf.c:129,3'
          Dst:             strbuf_addf
        - Src:             'trace2/tr2_tgt_perf.c:132,3'
          Dst:             strbuf_addf
        - Src:             'trace2/tr2_tgt_perf.c:135,3'
          Dst:             strbuf_addf
        - Src:             'trace2/tr2_tgt_perf.c:137,2'
          Dst:             strbuf_addf
        - Src:             'trace2/tr2_tgt_perf.c:141,3'
          Dst:             strbuf_addchars
    - functionName:    strbuf_addstr
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add
        - strlen
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:310,20'
          Dst:             strlen
        - Src:             './strbuf.h:310,2'
          Dst:             strbuf_add
    - functionName:    perf_io_write_fl
      functionSourceFile: '/src/git/trace2/tr2_tgt_perf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - perf_fmt_prepare
        - strbuf_addbuf
        - strbuf_release
        - tr2_dst_write_line
        - tr2tls_get_self
      functionUses:    27
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tgt_perf.c:151,34'
          Dst:             tr2tls_get_self
        - Src:             'trace2/tr2_tgt_perf.c:154,2'
          Dst:             perf_fmt_prepare
        - Src:             'trace2/tr2_tgt_perf.c:157,2'
          Dst:             strbuf_addbuf
        - Src:             'trace2/tr2_tgt_perf.c:158,2'
          Dst:             tr2_dst_write_line
        - Src:             'trace2/tr2_tgt_perf.c:159,2'
          Dst:             strbuf_release
    - functionName:    fn_counter
      functionSourceFile: '/src/git/trace2/tr2_tgt_perf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 588
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - perf_io_write_fl
        - strbuf_addf
        - strbuf_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tgt_perf.c:592,2'
          Dst:             strbuf_addf
        - Src:             'trace2/tr2_tgt_perf.c:596,2'
          Dst:             perf_io_write_fl
        - Src:             'trace2/tr2_tgt_perf.c:598,2'
          Dst:             strbuf_release
    - functionName:    fn_timer
      functionSourceFile: '/src/git/trace2/tr2_tgt_perf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 583
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          63
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - perf_io_write_fl
        - strbuf_addf
        - strbuf_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tgt_perf.c:573,2'
          Dst:             strbuf_addf
        - Src:             'trace2/tr2_tgt_perf.c:580,2'
          Dst:             perf_io_write_fl
        - Src:             'trace2/tr2_tgt_perf.c:582,2'
          Dst:             strbuf_release
    - functionName:    fn_printf_va_fl
      functionSourceFile: '/src/git/trace2/tr2_tgt_perf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - maybe_append_string_va
        - perf_io_write_fl
        - strbuf_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tgt_perf.c:556,2'
          Dst:             maybe_append_string_va
        - Src:             'trace2/tr2_tgt_perf.c:558,2'
          Dst:             perf_io_write_fl
        - Src:             'trace2/tr2_tgt_perf.c:560,2'
          Dst:             strbuf_release
    - functionName:    fn_data_json_fl
      functionSourceFile: '/src/git/trace2/tr2_tgt_perf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - perf_io_write_fl
        - strbuf_addf
        - strbuf_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tgt_perf.c:542,2'
          Dst:             strbuf_addf
        - Src:             'trace2/tr2_tgt_perf.c:544,2'
          Dst:             perf_io_write_fl
        - Src:             'trace2/tr2_tgt_perf.c:546,2'
          Dst:             strbuf_release
    - functionName:    fn_data_fl
      functionSourceFile: '/src/git/trace2/tr2_tgt_perf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 522
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - perf_io_write_fl
        - strbuf_addf
        - strbuf_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tgt_perf.c:526,2'
          Dst:             strbuf_addf
        - Src:             'trace2/tr2_tgt_perf.c:528,2'
          Dst:             perf_io_write_fl
        - Src:             'trace2/tr2_tgt_perf.c:530,2'
          Dst:             strbuf_release
    - functionName:    fn_region_leave_printf_va_fl
      functionSourceFile: '/src/git/trace2/tr2_tgt_perf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 502
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          78
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - maybe_append_string_va
        - perf_io_write_fl
        - strbuf_addch
        - strbuf_addf
        - strbuf_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tgt_perf.c:507,3'
          Dst:             strbuf_addf
        - Src:             'trace2/tr2_tgt_perf.c:509,3'
          Dst:             strbuf_addch
        - Src:             'trace2/tr2_tgt_perf.c:510,3'
          Dst:             maybe_append_string_va
        - Src:             'trace2/tr2_tgt_perf.c:513,2'
          Dst:             perf_io_write_fl
        - Src:             'trace2/tr2_tgt_perf.c:515,2'
          Dst:             strbuf_release
    - functionName:    fn_region_enter_printf_va_fl
      functionSourceFile: '/src/git/trace2/tr2_tgt_perf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          76
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - maybe_append_string_va
        - perf_io_write_fl
        - strbuf_addch
        - strbuf_addf
        - strbuf_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tgt_perf.c:487,3'
          Dst:             strbuf_addf
        - Src:             'trace2/tr2_tgt_perf.c:489,3'
          Dst:             strbuf_addch
        - Src:             'trace2/tr2_tgt_perf.c:490,3'
          Dst:             maybe_append_string_va
        - Src:             'trace2/tr2_tgt_perf.c:493,2'
          Dst:             perf_io_write_fl
        - Src:             'trace2/tr2_tgt_perf.c:495,2'
          Dst:             strbuf_release
    - functionName:    fn_repo_fl
      functionSourceFile: '/src/git/trace2/tr2_tgt_perf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - perf_io_write_fl
        - sq_quote_buf_pretty
        - strbuf_addstr
        - strbuf_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tgt_perf.c:468,2'
          Dst:             strbuf_addstr
        - Src:             'trace2/tr2_tgt_perf.c:469,2'
          Dst:             sq_quote_buf_pretty
        - Src:             'trace2/tr2_tgt_perf.c:471,2'
          Dst:             perf_io_write_fl
        - Src:             'trace2/tr2_tgt_perf.c:473,2'
          Dst:             strbuf_release
    - functionName:    fn_param_fl
      functionSourceFile: '/src/git/trace2/tr2_tgt_perf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - config_scope_name
        - perf_io_write_fl
        - strbuf_addf
        - strbuf_addstr
        - strbuf_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tgt_perf.c:450,27'
          Dst:             config_scope_name
        - Src:             'trace2/tr2_tgt_perf.c:451,2'
          Dst:             strbuf_addstr
        - Src:             'trace2/tr2_tgt_perf.c:453,3'
          Dst:             strbuf_addf
        - Src:             'trace2/tr2_tgt_perf.c:454,2'
          Dst:             strbuf_addf
        - Src:             'trace2/tr2_tgt_perf.c:456,2'
          Dst:             perf_io_write_fl
        - Src:             'trace2/tr2_tgt_perf.c:458,2'
          Dst:             strbuf_release
        - Src:             'trace2/tr2_tgt_perf.c:459,2'
          Dst:             strbuf_release
    - functionName:    fn_exec_result_fl
      functionSourceFile: '/src/git/trace2/tr2_tgt_perf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - perf_io_write_fl
        - strbuf_addf
        - strbuf_release
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tgt_perf.c:434,2'
          Dst:             strbuf_addf
        - Src:             'trace2/tr2_tgt_perf.c:436,40'
          Dst:             strerror
        - Src:             'trace2/tr2_tgt_perf.c:436,3'
          Dst:             strbuf_addf
        - Src:             'trace2/tr2_tgt_perf.c:438,2'
          Dst:             perf_io_write_fl
        - Src:             'trace2/tr2_tgt_perf.c:440,2'
          Dst:             strbuf_release
    - functionName:    fn_exec_fl
      functionSourceFile: '/src/git/trace2/tr2_tgt_perf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - perf_io_write_fl
        - sq_append_quote_argv_pretty
        - strbuf_addch
        - strbuf_addf
        - strbuf_addstr
        - strbuf_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tgt_perf.c:412,2'
          Dst:             strbuf_addf
        - Src:             'trace2/tr2_tgt_perf.c:413,2'
          Dst:             strbuf_addstr
        - Src:             'trace2/tr2_tgt_perf.c:415,3'
          Dst:             strbuf_addstr
        - Src:             'trace2/tr2_tgt_perf.c:417,4'
          Dst:             strbuf_addch
        - Src:             'trace2/tr2_tgt_perf.c:419,2'
          Dst:             sq_append_quote_argv_pretty
        - Src:             'trace2/tr2_tgt_perf.c:420,2'
          Dst:             strbuf_addch
        - Src:             'trace2/tr2_tgt_perf.c:422,2'
          Dst:             perf_io_write_fl
        - Src:             'trace2/tr2_tgt_perf.c:424,2'
          Dst:             strbuf_release
    - functionName:    fn_thread_exit_fl
      functionSourceFile: '/src/git/trace2/tr2_tgt_perf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - perf_io_write_fl
        - strbuf_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tgt_perf.c:401,2'
          Dst:             perf_io_write_fl
        - Src:             'trace2/tr2_tgt_perf.c:403,2'
          Dst:             strbuf_release
    - functionName:    fn_thread_start_fl
      functionSourceFile: '/src/git/trace2/tr2_tgt_perf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - perf_io_write_fl
        - strbuf_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tgt_perf.c:389,2'
          Dst:             perf_io_write_fl
        - Src:             'trace2/tr2_tgt_perf.c:391,2'
          Dst:             strbuf_release
    - functionName:    fn_child_ready_fl
      functionSourceFile: '/src/git/trace2/tr2_tgt_perf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - size_t
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - perf_io_write_fl
        - strbuf_addf
        - strbuf_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tgt_perf.c:376,2'
          Dst:             strbuf_addf
        - Src:             'trace2/tr2_tgt_perf.c:378,2'
          Dst:             perf_io_write_fl
        - Src:             'trace2/tr2_tgt_perf.c:380,2'
          Dst:             strbuf_release
    - functionName:    fn_child_exit_fl
      functionSourceFile: '/src/git/trace2/tr2_tgt_perf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - size_t
        - int
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - perf_io_write_fl
        - strbuf_addf
        - strbuf_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tgt_perf.c:362,2'
          Dst:             strbuf_addf
        - Src:             'trace2/tr2_tgt_perf.c:364,2'
          Dst:             perf_io_write_fl
        - Src:             'trace2/tr2_tgt_perf.c:366,2'
          Dst:             strbuf_release
    - functionName:    fn_child_start_fl
      functionSourceFile: '/src/git/trace2/tr2_tgt_perf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          125
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - perf_io_write_fl
        - sq_append_quote_argv_pretty
        - sq_quote_buf_pretty
        - strbuf_addch
        - strbuf_addf
        - strbuf_addstr
        - strbuf_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tgt_perf.c:327,3'
          Dst:             strbuf_addf
        - Src:             'trace2/tr2_tgt_perf.c:332,3'
          Dst:             strbuf_addf
        - Src:             'trace2/tr2_tgt_perf.c:337,3'
          Dst:             strbuf_addstr
        - Src:             'trace2/tr2_tgt_perf.c:338,3'
          Dst:             sq_quote_buf_pretty
        - Src:             'trace2/tr2_tgt_perf.c:341,2'
          Dst:             strbuf_addstr
        - Src:             'trace2/tr2_tgt_perf.c:343,3'
          Dst:             strbuf_addstr
        - Src:             'trace2/tr2_tgt_perf.c:345,4'
          Dst:             strbuf_addch
        - Src:             'trace2/tr2_tgt_perf.c:347,2'
          Dst:             sq_append_quote_argv_pretty
        - Src:             'trace2/tr2_tgt_perf.c:348,2'
          Dst:             strbuf_addch
        - Src:             'trace2/tr2_tgt_perf.c:350,2'
          Dst:             perf_io_write_fl
        - Src:             'trace2/tr2_tgt_perf.c:352,2'
          Dst:             strbuf_release
    - functionName:    fn_alias_fl
      functionSourceFile: '/src/git/trace2/tr2_tgt_perf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - perf_io_write_fl
        - sq_append_quote_argv_pretty
        - strbuf_addch
        - strbuf_addf
        - strbuf_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tgt_perf.c:310,2'
          Dst:             strbuf_addf
        - Src:             'trace2/tr2_tgt_perf.c:311,2'
          Dst:             sq_append_quote_argv_pretty
        - Src:             'trace2/tr2_tgt_perf.c:312,2'
          Dst:             strbuf_addch
        - Src:             'trace2/tr2_tgt_perf.c:314,2'
          Dst:             perf_io_write_fl
        - Src:             'trace2/tr2_tgt_perf.c:316,2'
          Dst:             strbuf_release
    - functionName:    fn_command_mode_fl
      functionSourceFile: '/src/git/trace2/tr2_tgt_perf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - perf_io_write_fl
        - strbuf_addstr
        - strbuf_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tgt_perf.c:297,2'
          Dst:             strbuf_addstr
        - Src:             'trace2/tr2_tgt_perf.c:299,2'
          Dst:             perf_io_write_fl
        - Src:             'trace2/tr2_tgt_perf.c:301,2'
          Dst:             strbuf_release
    - functionName:    fn_command_name_fl
      functionSourceFile: '/src/git/trace2/tr2_tgt_perf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - perf_io_write_fl
        - strbuf_addf
        - strbuf_addstr
        - strbuf_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tgt_perf.c:283,2'
          Dst:             strbuf_addstr
        - Src:             'trace2/tr2_tgt_perf.c:285,3'
          Dst:             strbuf_addf
        - Src:             'trace2/tr2_tgt_perf.c:287,2'
          Dst:             perf_io_write_fl
        - Src:             'trace2/tr2_tgt_perf.c:289,2'
          Dst:             strbuf_release
    - functionName:    fn_command_ancestry_fl
      functionSourceFile: '/src/git/trace2/tr2_tgt_perf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - perf_io_write_fl
        - sq_append_quote_argv_pretty
        - strbuf_addch
        - strbuf_addstr
        - strbuf_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tgt_perf.c:267,2'
          Dst:             strbuf_addstr
        - Src:             'trace2/tr2_tgt_perf.c:269,2'
          Dst:             sq_append_quote_argv_pretty
        - Src:             'trace2/tr2_tgt_perf.c:270,2'
          Dst:             strbuf_addch
        - Src:             'trace2/tr2_tgt_perf.c:272,2'
          Dst:             perf_io_write_fl
        - Src:             'trace2/tr2_tgt_perf.c:274,2'
          Dst:             strbuf_release
    - functionName:    fn_command_path_fl
      functionSourceFile: '/src/git/trace2/tr2_tgt_perf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - perf_io_write_fl
        - strbuf_addstr
        - strbuf_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tgt_perf.c:255,2'
          Dst:             strbuf_addstr
        - Src:             'trace2/tr2_tgt_perf.c:257,2'
          Dst:             perf_io_write_fl
        - Src:             'trace2/tr2_tgt_perf.c:259,2'
          Dst:             strbuf_release
    - functionName:    fn_error_va_fl
      functionSourceFile: '/src/git/trace2/tr2_tgt_perf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - maybe_append_string_va
        - perf_io_write_fl
        - strbuf_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tgt_perf.c:243,2'
          Dst:             maybe_append_string_va
        - Src:             'trace2/tr2_tgt_perf.c:245,2'
          Dst:             perf_io_write_fl
        - Src:             'trace2/tr2_tgt_perf.c:247,2'
          Dst:             strbuf_release
    - functionName:    fn_atexit
      functionSourceFile: '/src/git/trace2/tr2_tgt_perf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - perf_io_write_fl
        - strbuf_addf
        - strbuf_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tgt_perf.c:217,2'
          Dst:             strbuf_addf
        - Src:             'trace2/tr2_tgt_perf.c:219,2'
          Dst:             perf_io_write_fl
        - Src:             'trace2/tr2_tgt_perf.c:221,2'
          Dst:             strbuf_release
    - functionName:    fn_signal
      functionSourceFile: '/src/git/trace2/tr2_tgt_perf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - perf_io_write_fl
        - strbuf_addf
        - strbuf_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tgt_perf.c:205,2'
          Dst:             strbuf_addf
        - Src:             'trace2/tr2_tgt_perf.c:207,2'
          Dst:             perf_io_write_fl
        - Src:             'trace2/tr2_tgt_perf.c:209,2'
          Dst:             strbuf_release
    - functionName:    fn_exit_fl
      functionSourceFile: '/src/git/trace2/tr2_tgt_perf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - perf_io_write_fl
        - strbuf_addf
        - strbuf_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tgt_perf.c:193,2'
          Dst:             strbuf_addf
        - Src:             'trace2/tr2_tgt_perf.c:195,2'
          Dst:             perf_io_write_fl
        - Src:             'trace2/tr2_tgt_perf.c:197,2'
          Dst:             strbuf_release
    - functionName:    fn_start_fl
      functionSourceFile: '/src/git/trace2/tr2_tgt_perf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - perf_io_write_fl
        - sq_append_quote_argv_pretty
        - strbuf_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tgt_perf.c:180,2'
          Dst:             sq_append_quote_argv_pretty
        - Src:             'trace2/tr2_tgt_perf.c:182,2'
          Dst:             perf_io_write_fl
        - Src:             'trace2/tr2_tgt_perf.c:184,2'
          Dst:             strbuf_release
    - functionName:    fn_version_fl
      functionSourceFile: '/src/git/trace2/tr2_tgt_perf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - perf_io_write_fl
        - strbuf_addstr
        - strbuf_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tgt_perf.c:167,2'
          Dst:             strbuf_addstr
        - Src:             'trace2/tr2_tgt_perf.c:169,2'
          Dst:             perf_io_write_fl
        - Src:             'trace2/tr2_tgt_perf.c:171,2'
          Dst:             strbuf_release
    - functionName:    fn_term
      functionSourceFile: '/src/git/trace2/tr2_tgt_perf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tr2_dst_trace_disable
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tgt_perf.c:57,2'
          Dst:             tr2_dst_trace_disable
    - functionName:    fn_init
      functionSourceFile: '/src/git/trace2/tr2_tgt_perf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          66
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - git_parse_maybe_bool
        - tr2_dst_trace_want
        - tr2_sysenv_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tgt_perf.c:40,13'
          Dst:             tr2_dst_trace_want
        - Src:             'trace2/tr2_tgt_perf.c:47,10'
          Dst:             tr2_sysenv_get
        - Src:             'trace2/tr2_tgt_perf.c:49,21'
          Dst:             git_parse_maybe_bool
    - functionName:    tr2tls_unlock
      functionSourceFile: '/src/git/trace2/tr2_tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_mutex_unlock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tls.c:202,2'
          Dst:             pthread_mutex_unlock
    - functionName:    tr2tls_lock
      functionSourceFile: '/src/git/trace2/tr2_tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_mutex_lock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tls.c:197,2'
          Dst:             pthread_mutex_lock
    - functionName:    tr2tls_release
      functionSourceFile: '/src/git/trace2/tr2_tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_key_delete
        - pthread_mutex_destroy
        - tr2tls_unset_self
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tls.c:176,2'
          Dst:             tr2tls_unset_self
        - Src:             'trace2/tr2_tls.c:179,2'
          Dst:             pthread_mutex_destroy
        - Src:             'trace2/tr2_tls.c:180,2'
          Dst:             pthread_key_delete
    - functionName:    tr2tls_unset_self
      functionSourceFile: '/src/git/trace2/tr2_tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_setspecific
        - tr2tls_get_self
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tls.c:98,8'
          Dst:             tr2tls_get_self
        - Src:             'trace2/tr2_tls.c:100,2'
          Dst:             pthread_setspecific
    - functionName:    pthread_mutex_destroy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_key_delete
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tr2tls_get_self
      functionSourceFile: '/src/git/trace2/tr2_tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getnanotime
        - pthread_getspecific
        - tr2tls_create_self
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tls.c:73,8'
          Dst:             pthread_getspecific
        - Src:             'trace2/tr2_tls.c:81,39'
          Dst:             getnanotime
        - Src:             'trace2/tr2_tls.c:81,9'
          Dst:             tr2tls_create_self
    - functionName:    tr2tls_create_self
      functionSourceFile: '/src/git/trace2/tr2_tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          88
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pthread_setspecific
        - strbuf_addf
        - strbuf_addstr
        - strbuf_detach
        - strbuf_init
        - strbuf_setlen
        - tr2tls_locked_increment
        - xcalloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tls.c:39,34'
          Dst:             xcalloc
        - Src:             'trace2/tr2_tls.c:48,36'
          Dst:             xcalloc
        - Src:             'trace2/tr2_tls.c:51,19'
          Dst:             tr2tls_locked_increment
        - Src:             'trace2/tr2_tls.c:53,2'
          Dst:             strbuf_init
        - Src:             'trace2/tr2_tls.c:55,3'
          Dst:             strbuf_addf
        - Src:             'trace2/tr2_tls.c:56,2'
          Dst:             strbuf_addstr
        - Src:             'trace2/tr2_tls.c:58,3'
          Dst:             strbuf_setlen
        - Src:             'trace2/tr2_tls.c:59,21'
          Dst:             strbuf_detach
        - Src:             'trace2/tr2_tls.c:61,2'
          Dst:             pthread_setspecific
    - functionName:    tr2tls_locked_increment
      functionSourceFile: '/src/git/trace2/tr2_tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tls.c:187,2'
          Dst:             pthread_mutex_lock
        - Src:             'trace2/tr2_tls.c:190,2'
          Dst:             pthread_mutex_unlock
    - functionName:    strbuf_addstr
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:310,20'
          Dst:             strlen
        - Src:             './strbuf.h:310,2'
          Dst:             strbuf_add
    - functionName:    strbuf_setlen
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:167,3'
          Dst:             BUG_fl
        - Src:             './strbuf.h:172,3'
          Dst:             __assert_fail
    - functionName:    tr2tls_key_destructor
      functionSourceFile: '/src/git/trace2/tr2_tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tr2tls_init
      functionSourceFile: '/src/git/trace2/tr2_tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - init_recursive_mutex
        - pthread_key_create
        - tr2tls_create_self
        - tr2tls_key_destructor
        - tr2tls_start_process_clock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tls.c:165,2'
          Dst:             tr2tls_start_process_clock
        - Src:             'trace2/tr2_tls.c:167,2'
          Dst:             pthread_key_create
        - Src:             'trace2/tr2_tls.c:167,2'
          Dst:             tr2tls_key_destructor
        - Src:             'trace2/tr2_tls.c:168,2'
          Dst:             init_recursive_mutex
        - Src:             'trace2/tr2_tls.c:171,3'
          Dst:             tr2tls_create_self
    - functionName:    tr2tls_start_process_clock
      functionSourceFile: '/src/git/trace2/tr2_tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getnanotime
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tls.c:33,28'
          Dst:             getnanotime
    - functionName:    tr2tls_absolute_elapsed
      functionSourceFile: '/src/git/trace2/tr2_tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tr2tls_region_elasped_self
      functionSourceFile: '/src/git/trace2/tr2_tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tr2tls_get_self
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tls.c:138,8'
          Dst:             tr2tls_get_self
    - functionName:    tr2tls_pop_unwind_self
      functionSourceFile: '/src/git/trace2/tr2_tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tr2tls_get_self
        - tr2tls_pop_self
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tls.c:127,34'
          Dst:             tr2tls_get_self
        - Src:             'trace2/tr2_tls.c:130,3'
          Dst:             tr2tls_pop_self
    - functionName:    tr2tls_pop_self
      functionSourceFile: '/src/git/trace2/tr2_tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          36
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - BUG_fl
        - tr2tls_get_self
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tls.c:117,34'
          Dst:             tr2tls_get_self
        - Src:             'trace2/tr2_tls.c:120,3'
          Dst:             BUG_fl
    - functionName:    st_mult
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:597,3'
          Dst:             die
    - functionName:    tr2tls_push_self
      functionSourceFile: '/src/git/trace2/tr2_tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          95
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - st_mult
        - tr2tls_get_self
        - xrealloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tls.c:109,34'
          Dst:             tr2tls_get_self
        - Src:             'trace2/tr2_tls.c:111,2'
          Dst:             st_mult
        - Src:             'trace2/tr2_tls.c:111,2'
          Dst:             xrealloc
    - functionName:    tr2tls_is_main_thread
      functionSourceFile: '/src/git/trace2/tr2_tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_getspecific
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tls.c:91,9'
          Dst:             pthread_getspecific
    - functionName:    tr2_emit_final_timers
      functionSourceFile: '/src/git/trace2/tr2_tmr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tr2_emit_per_thread_timers
      functionSourceFile: '/src/git/trace2/tr2_tmr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          94
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - tr2tls_get_self
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tmr.c:136,34'
          Dst:             tr2tls_get_self
    - functionName:    tr2_update_final_timers
      functionSourceFile: '/src/git/trace2/tr2_tmr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         21
      ICount:          158
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - tr2tls_get_self
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tmr.c:90,34'
          Dst:             tr2tls_get_self
    - functionName:    tr2_stop_timer
      functionSourceFile: '/src/git/trace2/tr2_tmr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          167
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - getnanotime
        - tr2tls_get_self
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tmr.c:51,34'
          Dst:             tr2tls_get_self
        - Src:             'trace2/tr2_tmr.c:56,2'
          Dst:             __assert_fail
        - Src:             'trace2/tr2_tmr.c:62,11'
          Dst:             getnanotime
    - functionName:    tr2_start_timer
      functionSourceFile: '/src/git/trace2/tr2_tmr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getnanotime
        - tr2tls_get_self
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'trace2/tr2_tmr.c:39,34'
          Dst:             tr2tls_get_self
        - Src:             'trace2/tr2_tmr.c:46,16'
          Dst:             getnanotime
    - functionName:    match_wildcard_base
      functionSourceFile: '/src/git/tree-walk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 971
      functionLinenumberEnd: 1009
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          119
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - basecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tree-walk.c:984,12'
          Dst:             basecmp
        - Src:             'tree-walk.c:997,7'
          Dst:             basecmp
    - functionName:    basecmp
      functionSourceFile: '/src/git/tree-walk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 930
      functionLinenumberEnd: 941
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          97
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ps_strncmp
        - strncmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'tree-walk.c:933,9'
          Dst:             strncmp
        - Src:             'tree-walk.c:940,9'
          Dst:             ps_strncmp
    - functionName:    ps_strncmp
      functionSourceFile: '/src/git/./pathspec.h'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strncasecmp
        - strncmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './pathspec.h:150,10'
          Dst:             strncasecmp
        - Src:             './pathspec.h:152,10'
          Dst:             strncmp
    - functionName:    strncasecmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_entry
      functionSourceFile: '/src/git/tree-walk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 840
      functionLinenumberEnd: 925
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          195
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - ps_strncmp
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tree-walk.c:864,7'
          Dst:             strncmp
        - Src:             'tree-walk.c:907,7'
          Dst:             ps_strncmp
    - functionName:    match_dir_prefix
      functionSourceFile: '/src/git/tree-walk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 946
      functionLinenumberEnd: 961
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          76
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - basecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tree-walk.c:947,6'
          Dst:             basecmp
    - functionName:    tree_entry_extract
      functionSourceFile: '/src/git/./tree-walk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_entry_match
      functionSourceFile: '/src/git/tree-walk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          90
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - memcmp
        - name_compare
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tree-walk.c:283,12'
          Dst:             name_compare
        - Src:             'tree-walk.c:298,24'
          Dst:             memcmp
    - functionName:    entry_extract
      functionSourceFile: '/src/git/tree-walk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strbuf_avail
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_algo_by_ptr
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oidread
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_algo_by_ptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:423,14'
          Dst:             hash_algo_by_ptr
    - functionName:    canon_mode
      functionSourceFile: '/src/git/./object.h'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_mode
      functionSourceFile: '/src/git/./object.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          74
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    decode_tree_entry
      functionSourceFile: '/src/git/tree-walk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          145
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - _
        - canon_mode
        - oidread
        - parse_mode
        - strbuf_addstr
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tree-walk.c:24,22'
          Dst:             _
        - Src:             'tree-walk.c:24,3'
          Dst:             strbuf_addstr
        - Src:             'tree-walk.c:28,9'
          Dst:             parse_mode
        - Src:             'tree-walk.c:30,22'
          Dst:             _
        - Src:             'tree-walk.c:30,3'
          Dst:             strbuf_addstr
        - Src:             'tree-walk.c:34,22'
          Dst:             _
        - Src:             'tree-walk.c:34,3'
          Dst:             strbuf_addstr
        - Src:             'tree-walk.c:37,8'
          Dst:             strlen
        - Src:             'tree-walk.c:41,66'
          Dst:             canon_mode
        - Src:             'tree-walk.c:43,2'
          Dst:             oidread
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    strbuf_addstr
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add
        - strlen
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:310,20'
          Dst:             strlen
        - Src:             './strbuf.h:310,2'
          Dst:             strbuf_add
    - functionName:    do_match
      functionSourceFile: '/src/git/tree-walk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1022
      functionLinenumberEnd: 1211
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         101
      ICount:          688
      EdgeCount:       139
      CyclomaticComplexity: 40
      functionsReached:
        - BUG_fl
        - basecmp
        - git_fnmatch
        - match_dir_prefix
        - match_entry
        - match_pathspec_attrs
        - match_wildcard_base
        - ps_strncmp
        - strbuf_add
        - strbuf_setlen
        - tree_entry_len
        - within_depth
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tree-walk.c:1028,2'
          Dst:             BUG_fl
        - Src:             'tree-walk.c:1042,10'
          Dst:             within_depth
        - Src:             'tree-walk.c:1048,12'
          Dst:             tree_entry_len
        - Src:             'tree-walk.c:1062,9'
          Dst:             match_dir_prefix
        - Src:             'tree-walk.c:1074,8'
          Dst:             within_depth
        - Src:             'tree-walk.c:1084,24'
          Dst:             basecmp
        - Src:             'tree-walk.c:1085,8'
          Dst:             match_entry
        - Src:             'tree-walk.c:1091,10'
          Dst:             git_fnmatch
        - Src:             'tree-walk.c:1111,10'
          Dst:             ps_strncmp
        - Src:             'tree-walk.c:1125,8'
          Dst:             match_wildcard_base
        - Src:             'tree-walk.c:1144,3'
          Dst:             strbuf_add
        - Src:             'tree-walk.c:1146,8'
          Dst:             git_fnmatch
        - Src:             'tree-walk.c:1148,4'
          Dst:             strbuf_setlen
        - Src:             'tree-walk.c:1160,8'
          Dst:             ps_strncmp
        - Src:             'tree-walk.c:1162,4'
          Dst:             strbuf_setlen
        - Src:             'tree-walk.c:1166,3'
          Dst:             strbuf_setlen
        - Src:             'tree-walk.c:1201,4'
          Dst:             strbuf_add
        - Src:             'tree-walk.c:1202,10'
          Dst:             match_pathspec_attrs
        - Src:             'tree-walk.c:1204,4'
          Dst:             strbuf_setlen
    - functionName:    tree_entry_len
      functionSourceFile: '/src/git/./tree-walk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strbuf_setlen
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - __assert_fail
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:167,3'
          Dst:             BUG_fl
        - Src:             './strbuf.h:172,3'
          Dst:             __assert_fail
    - functionName:    tree_entry_interesting
      functionSourceFile: '/src/git/tree-walk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1223
      functionLinenumberEnd: 1286
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          164
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - do_match
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'tree-walk.c:1225,13'
          Dst:             do_match
        - Src:             'tree-walk.c:1262,13'
          Dst:             do_match
    - functionName:    get_tree_entry_follow_symlinks
      functionSourceFile: '/src/git/tree-walk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 661
      functionLinenumberEnd: 833
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          507
      EdgeCount:       93
      CyclomaticComplexity: 26
      functionsReached:
        - find_tree_entry
        - init_tree_desc
        - odb_read_object
        - odb_read_object_peeled
        - oidcpy
        - st_mult
        - strbuf_add
        - strbuf_addstr
        - strbuf_release
        - strbuf_remove
        - strbuf_splice
        - strchr
        - strcmp
        - xrealloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tree-walk.c:671,2'
          Dst:             init_tree_desc
        - Src:             'tree-walk.c:672,2'
          Dst:             strbuf_addstr
        - Src:             'tree-walk.c:673,2'
          Dst:             oidcpy
        - Src:             'tree-walk.c:684,11'
          Dst:             odb_read_object_peeled
        - Src:             'tree-walk.c:689,4'
          Dst:             st_mult
        - Src:             'tree-walk.c:689,4'
          Dst:             xrealloc
        - Src:             'tree-walk.c:692,4'
          Dst:             oidcpy
        - Src:             'tree-walk.c:696,5'
          Dst:             oidcpy
        - Src:             'tree-walk.c:705,4'
          Dst:             init_tree_desc
        - Src:             'tree-walk.c:710,4'
          Dst:             strbuf_remove
        - Src:             'tree-walk.c:714,22'
          Dst:             strchr
        - Src:             'tree-walk.c:719,8'
          Dst:             strcmp
        - Src:             'tree-walk.c:729,5'
          Dst:             strbuf_add
        - Src:             'tree-walk.c:739,4'
          Dst:             init_tree_desc
        - Src:             'tree-walk.c:740,4'
          Dst:             strbuf_remove
        - Src:             'tree-walk.c:746,4'
          Dst:             oidcpy
        - Src:             'tree-walk.c:752,17'
          Dst:             find_tree_entry
        - Src:             'tree-walk.c:760,5'
          Dst:             oidcpy
        - Src:             'tree-walk.c:766,4'
          Dst:             strbuf_remove
        - Src:             'tree-walk.c:770,5'
          Dst:             oidcpy
        - Src:             'tree-walk.c:796,15'
          Dst:             odb_read_object
        - Src:             'tree-walk.c:804,5'
          Dst:             strbuf_addstr
        - Src:             'tree-walk.c:819,4'
          Dst:             init_tree_desc
        - Src:             'tree-walk.c:820,4'
          Dst:             strbuf_splice
        - Src:             'tree-walk.c:832,2'
          Dst:             strbuf_release
    - functionName:    init_tree_desc
      functionSourceFile: '/src/git/tree-walk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          40
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - die
        - init_tree_desc_internal
        - strbuf_release
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'tree-walk.c:68,6'
          Dst:             init_tree_desc_internal
        - Src:             'tree-walk.c:69,3'
          Dst:             die
        - Src:             'tree-walk.c:70,2'
          Dst:             strbuf_release
    - functionName:    oidcpy
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    st_mult
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:597,3'
          Dst:             die
    - functionName:    find_tree_entry
      functionSourceFile: '/src/git/tree-walk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 569
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          146
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - get_tree_entry
        - memcmp
        - oidcpy
        - strlen
        - tree_entry_extract
        - tree_entry_len
        - update_tree_entry
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tree-walk.c:570,16'
          Dst:             strlen
        - Src:             'tree-walk.c:576,16'
          Dst:             tree_entry_extract
        - Src:             'tree-walk.c:576,3'
          Dst:             oidcpy
        - Src:             'tree-walk.c:577,14'
          Dst:             tree_entry_len
        - Src:             'tree-walk.c:578,3'
          Dst:             update_tree_entry
        - Src:             'tree-walk.c:581,9'
          Dst:             memcmp
        - Src:             'tree-walk.c:587,4'
          Dst:             oidcpy
        - Src:             'tree-walk.c:595,4'
          Dst:             oidcpy
        - Src:             'tree-walk.c:598,10'
          Dst:             get_tree_entry
    - functionName:    update_tree_entry
      functionSourceFile: '/src/git/tree-walk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          31
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - die
        - strbuf_release
        - update_tree_entry_internal
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'tree-walk.c:132,6'
          Dst:             update_tree_entry_internal
        - Src:             'tree-walk.c:133,3'
          Dst:             die
        - Src:             'tree-walk.c:134,2'
          Dst:             strbuf_release
    - functionName:    get_tree_entry
      functionSourceFile: '/src/git/tree-walk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 608
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          86
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - find_tree_entry
        - init_tree_desc
        - odb_read_object_peeled
        - oidcpy
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'tree-walk.c:614,9'
          Dst:             odb_read_object_peeled
        - Src:             'tree-walk.c:619,3'
          Dst:             oidcpy
        - Src:             'tree-walk.c:628,3'
          Dst:             init_tree_desc
        - Src:             'tree-walk.c:629,12'
          Dst:             find_tree_entry
    - functionName:    update_tree_entry_internal
      functionSourceFile: '/src/git/tree-walk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          99
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _
        - decode_tree_entry
        - die
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tree-walk.c:119,7'
          Dst:             _
        - Src:             'tree-walk.c:119,3'
          Dst:             die
        - Src:             'tree-walk.c:125,10'
          Dst:             decode_tree_entry
    - functionName:    init_tree_desc_internal
      functionSourceFile: '/src/git/tree-walk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          91
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - decode_tree_entry
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tree-walk.c:60,10'
          Dst:             decode_tree_entry
    - functionName:    free_extended_entry
      functionSourceFile: '/src/git/tree-walk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    update_extended_entry
      functionSourceFile: '/src/git/tree-walk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - update_tree_entry
        - xmalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tree-walk.c:399,3'
          Dst:             update_tree_entry
        - Src:             'tree-walk.c:402,33'
          Dst:             xmalloc
    - functionName:    prune_traversal
      functionSourceFile: '/src/git/tree-walk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - tree_entry_interesting
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tree-walk.c:429,9'
          Dst:             tree_entry_interesting
    - functionName:    entry_clear
      functionSourceFile: '/src/git/tree-walk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    extended_entry_extract
      functionSourceFile: '/src/git/tree-walk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          181
      EdgeCount:       40
      CyclomaticComplexity: 7
      functionsReached:
        - check_entry_match
        - entry_clear
        - entry_extract
        - tree_entry_len
        - update_tree_entry
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tree-walk.c:364,2'
          Branch Sides:    []
        - Branch String:   'tree-walk.c:382,3'
          Branch Sides:    []
      Callsites:
        - Src:             'tree-walk.c:343,4'
          Dst:             entry_clear
        - Src:             'tree-walk.c:346,3'
          Dst:             entry_extract
        - Src:             'tree-walk.c:353,3'
          Dst:             update_tree_entry
        - Src:             'tree-walk.c:363,8'
          Dst:             tree_entry_len
        - Src:             'tree-walk.c:364,10'
          Dst:             check_entry_match
        - Src:             'tree-walk.c:366,3'
          Dst:             entry_clear
        - Src:             'tree-walk.c:379,3'
          Dst:             entry_extract
        - Src:             'tree-walk.c:381,9'
          Dst:             tree_entry_len
        - Src:             'tree-walk.c:382,11'
          Dst:             check_entry_match
        - Src:             'tree-walk.c:384,4'
          Dst:             entry_clear
        - Src:             'tree-walk.c:388,4'
          Dst:             update_tree_entry
        - Src:             'tree-walk.c:393,2'
          Dst:             entry_clear
    - functionName:    strbuf_addch
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_avail
        - strbuf_grow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:234,7'
          Dst:             strbuf_avail
        - Src:             './strbuf.h:235,3'
          Dst:             strbuf_grow
    - functionName:    traverse_trees
      functionSourceFile: '/src/git/tree-walk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          537
      EdgeCount:       101
      CyclomaticComplexity: 26
      functionsReached:
        - const_error
        - entry_clear
        - error
        - extended_entry_extract
        - free_extended_entry
        - name_compare
        - prune_traversal
        - st_mult
        - strbuf_addch
        - strbuf_make_traverse_path
        - strbuf_release
        - tree_entry_len
        - update_extended_entry
        - xmalloc
        - xstrndup
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'tree-walk.c:446,10'
          Dst:             error
        - Src:             'tree-walk.c:446,10'
          Dst:             const_error
        - Src:             'tree-walk.c:454,2'
          Dst:             st_mult
        - Src:             'tree-walk.c:454,2'
          Dst:             xmalloc
        - Src:             'tree-walk.c:455,2'
          Dst:             st_mult
        - Src:             'tree-walk.c:455,2'
          Dst:             xmalloc
        - Src:             'tree-walk.c:463,3'
          Dst:             strbuf_make_traverse_path
        - Src:             'tree-walk.c:465,3'
          Dst:             strbuf_addch
        - Src:             'tree-walk.c:466,19'
          Dst:             xstrndup
        - Src:             'tree-walk.c:468,19'
          Dst:             xstrndup
        - Src:             'tree-walk.c:481,4'
          Dst:             extended_entry_extract
        - Src:             'tree-walk.c:494,10'
          Dst:             tree_entry_len
        - Src:             'tree-walk.c:500,8'
          Dst:             name_compare
        - Src:             'tree-walk.c:509,5'
          Dst:             extended_entry_extract
        - Src:             'tree-walk.c:513,11'
          Dst:             tree_entry_len
        - Src:             'tree-walk.c:514,9'
          Dst:             name_compare
        - Src:             'tree-walk.c:515,6'
          Dst:             entry_clear
        - Src:             'tree-walk.c:532,17'
          Dst:             prune_traversal
        - Src:             'tree-walk.c:546,5'
          Dst:             update_extended_entry
        - Src:             'tree-walk.c:549,3'
          Dst:             free_extended_entry
        - Src:             'tree-walk.c:554,2'
          Dst:             strbuf_release
    - functionName:    const_error
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strbuf_make_traverse_path
      functionSourceFile: '/src/git/tree-walk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - make_traverse_path
        - strbuf_grow
        - strbuf_setlen
        - traverse_path_len
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tree-walk.c:245,15'
          Dst:             traverse_path_len
        - Src:             'tree-walk.c:247,2'
          Dst:             strbuf_grow
        - Src:             'tree-walk.c:248,2'
          Dst:             make_traverse_path
        - Src:             'tree-walk.c:250,2'
          Dst:             strbuf_setlen
    - functionName:    traverse_path_len
      functionSourceFile: '/src/git/./tree-walk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - st_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './tree-walk.h:218,9'
          Dst:             st_add
    - functionName:    make_traverse_path
      functionSourceFile: '/src/git/tree-walk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          102
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - BUG_fl
        - st_add
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'tree-walk.c:216,15'
          Dst:             st_add
        - Src:             'tree-walk.c:219,3'
          Dst:             BUG_fl
        - Src:             'tree-walk.c:224,4'
          Dst:             BUG_fl
        - Src:             'tree-walk.c:233,4'
          Dst:             BUG_fl
    - functionName:    st_add
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          34
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - die
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:587,3'
          Dst:             die
    - functionName:    trace2_traverse_trees_statistics_atexit
      functionSourceFile: '/src/git/tree-walk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - jw_end
        - jw_object_begin
        - jw_object_intmax
        - jw_release
        - trace2_data_json_fl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tree-walk.c:181,2'
          Dst:             jw_object_begin
        - Src:             'tree-walk.c:182,2'
          Dst:             jw_object_intmax
        - Src:             'tree-walk.c:183,2'
          Dst:             jw_object_intmax
        - Src:             'tree-walk.c:184,2'
          Dst:             jw_end
        - Src:             'tree-walk.c:186,2'
          Dst:             trace2_data_json_fl
        - Src:             'tree-walk.c:188,2'
          Dst:             jw_release
    - functionName:    setup_traverse_info
      functionSourceFile: '/src/git/tree-walk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          112
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - atexit
        - strlen
        - trace2_is_enabled
        - trace2_traverse_trees_statistics_atexit
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'tree-walk.c:193,19'
          Dst:             strlen
        - Src:             'tree-walk.c:205,6'
          Dst:             trace2_is_enabled
        - Src:             'tree-walk.c:206,3'
          Dst:             atexit
        - Src:             'tree-walk.c:206,3'
          Dst:             trace2_traverse_trees_statistics_atexit
    - functionName:    tree_entry_gently
      functionSourceFile: '/src/git/tree-walk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - update_tree_entry_gently
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tree-walk.c:167,6'
          Dst:             update_tree_entry_gently
    - functionName:    update_tree_entry_gently
      functionSourceFile: '/src/git/tree-walk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - const_error
        - error
        - strbuf_release
        - update_tree_entry_internal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tree-walk.c:140,6'
          Dst:             update_tree_entry_internal
        - Src:             'tree-walk.c:141,3'
          Dst:             error
        - Src:             'tree-walk.c:141,3'
          Dst:             const_error
        - Src:             'tree-walk.c:142,3'
          Dst:             strbuf_release
        - Src:             'tree-walk.c:147,2'
          Dst:             strbuf_release
    - functionName:    tree_entry
      functionSourceFile: '/src/git/tree-walk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - update_tree_entry
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'tree-walk.c:157,2'
          Dst:             update_tree_entry
    - functionName:    fill_tree_descriptor
      functionSourceFile: '/src/git/tree-walk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _
        - die
        - init_tree_desc
        - odb_read_object_peeled
        - oid_to_hex
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'tree-walk.c:93,9'
          Dst:             odb_read_object_peeled
        - Src:             'tree-walk.c:95,8'
          Dst:             _
        - Src:             'tree-walk.c:95,39'
          Dst:             oid_to_hex
        - Src:             'tree-walk.c:95,4'
          Dst:             die
        - Src:             'tree-walk.c:97,2'
          Dst:             init_tree_desc
    - functionName:    init_tree_desc_gently
      functionSourceFile: '/src/git/tree-walk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - const_error
        - error
        - init_tree_desc_internal
        - strbuf_release
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'tree-walk.c:78,15'
          Dst:             init_tree_desc_internal
        - Src:             'tree-walk.c:80,3'
          Dst:             error
        - Src:             'tree-walk.c:80,3'
          Dst:             const_error
        - Src:             'tree-walk.c:81,2'
          Dst:             strbuf_release
    - functionName:    strbuf_avail
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_tree_indirect
      functionSourceFile: '/src/git/tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - parse_object
        - repo_peel_to_type
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'tree.c:220,23'
          Dst:             parse_object
        - Src:             'tree.c:221,24'
          Dst:             repo_peel_to_type
    - functionName:    free_tree_buffer
      functionSourceFile: '/src/git/tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          34
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_tree_gently
      functionSourceFile: '/src/git/tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          90
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - const_error
        - error
        - odb_read_object
        - oid_to_hex
        - parse_tree_buffer
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'tree.c:196,11'
          Dst:             odb_read_object
        - Src:             'tree.c:200,4'
          Dst:             oid_to_hex
        - Src:             'tree.c:200,4'
          Dst:             error
        - Src:             'tree.c:200,4'
          Dst:             const_error
        - Src:             'tree.c:204,10'
          Dst:             oid_to_hex
        - Src:             'tree.c:204,10'
          Dst:             error
        - Src:             'tree.c:204,10'
          Dst:             const_error
        - Src:             'tree.c:207,9'
          Dst:             parse_tree_buffer
    - functionName:    const_error
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_tree_buffer
      functionSourceFile: '/src/git/tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          43
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    name_compare
      functionSourceFile: '/src/git/tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          80
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - memcmp
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'tree.c:159,12'
          Dst:             memcmp
    - functionName:    df_name_compare
      functionSourceFile: '/src/git/tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          176
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tree.c:137,8'
          Dst:             memcmp
    - functionName:    base_name_compare
      functionSourceFile: '/src/git/tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          141
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - memcmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'tree.c:108,8'
          Dst:             memcmp
    - functionName:    read_tree
      functionSourceFile: '/src/git/tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - read_tree_at
        - strbuf_release
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tree.c:96,12'
          Dst:             read_tree_at
        - Src:             'tree.c:97,2'
          Dst:             strbuf_release
    - functionName:    read_tree_at
      functionSourceFile: '/src/git/tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          244
      EdgeCount:       43
      CyclomaticComplexity: 10
      functionsReached:
        - const_error
        - die
        - error
        - get_commit_tree_oid
        - init_tree_desc
        - lookup_commit
        - lookup_tree
        - oid_to_hex
        - oidcpy
        - parse_tree
        - read_tree_at
        - repo_parse_commit
        - strbuf_add
        - strbuf_addch
        - strbuf_setlen
        - tree_entry
        - tree_entry_interesting
        - tree_entry_len
      functionUses:    4
      BranchProfiles:
        - Branch String:   'tree.c:46,3'
          Branch Sides:    []
      Callsites:
        - Src:             'tree.c:29,10'
          Dst:             error
        - Src:             'tree.c:29,10'
          Dst:             const_error
        - Src:             'tree.c:31,6'
          Dst:             parse_tree
        - Src:             'tree.c:34,2'
          Dst:             init_tree_desc
        - Src:             'tree.c:36,9'
          Dst:             tree_entry
        - Src:             'tree.c:38,13'
          Dst:             tree_entry_interesting
        - Src:             'tree.c:57,4'
          Dst:             oidcpy
        - Src:             'tree.c:61,13'
          Dst:             lookup_commit
        - Src:             'tree.c:64,9'
          Dst:             oid_to_hex
        - Src:             'tree.c:63,5'
          Dst:             die
        - Src:             'tree.c:67,8'
          Dst:             repo_parse_commit
        - Src:             'tree.c:69,9'
          Dst:             oid_to_hex
        - Src:             'tree.c:68,5'
          Dst:             die
        - Src:             'tree.c:72,17'
          Dst:             get_commit_tree_oid
        - Src:             'tree.c:72,4'
          Dst:             oidcpy
        - Src:             'tree.c:77,9'
          Dst:             tree_entry_len
        - Src:             'tree.c:78,3'
          Dst:             strbuf_add
        - Src:             'tree.c:79,3'
          Dst:             strbuf_addch
        - Src:             'tree.c:80,28'
          Dst:             lookup_tree
        - Src:             'tree.c:80,12'
          Dst:             read_tree_at
        - Src:             'tree.c:83,3'
          Dst:             strbuf_setlen
    - functionName:    parse_tree
      functionSourceFile: '/src/git/./tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - parse_tree_gently
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './tree.h:25,9'
          Dst:             parse_tree_gently
    - functionName:    oidcpy
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    repo_parse_commit
      functionSourceFile: '/src/git/./commit.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - repo_parse_commit_gently
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './commit.h:103,9'
          Dst:             repo_parse_commit_gently
    - functionName:    tree_entry_len
      functionSourceFile: '/src/git/./tree-walk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strbuf_addch
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_avail
        - strbuf_grow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:234,7'
          Dst:             strbuf_avail
        - Src:             './strbuf.h:235,3'
          Dst:             strbuf_grow
    - functionName:    lookup_tree
      functionSourceFile: '/src/git/tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - alloc_tree_node
        - create_object
        - lookup_object
        - object_as_type
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'tree.c:171,23'
          Dst:             lookup_object
        - Src:             'tree.c:173,32'
          Dst:             alloc_tree_node
        - Src:             'tree.c:173,10'
          Dst:             create_object
        - Src:             'tree.c:174,9'
          Dst:             object_as_type
    - functionName:    strbuf_setlen
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:167,3'
          Dst:             BUG_fl
        - Src:             './strbuf.h:172,3'
          Dst:             __assert_fail
    - functionName:    strbuf_avail
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hexval
      functionSourceFile: '/src/git/./hex-ll.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6
      functionLinenumberEnd: 7
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strbuf_addch
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_avail
        - strbuf_grow
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:234,7'
          Dst:             strbuf_avail
        - Src:             './strbuf.h:235,3'
          Dst:             strbuf_grow
    - functionName:    hex2chr
      functionSourceFile: '/src/git/./hex-ll.h'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 17
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hexval
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './hex-ll.h:16,21'
          Dst:             hexval
        - Src:             './hex-ll.h:17,43'
          Dst:             hexval
    - functionName:    str_end_url_with_slash
      functionSourceFile: '/src/git/url.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - end_url_with_slash
        - strbuf_detach
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'url.c:118,2'
          Dst:             end_url_with_slash
        - Src:             'url.c:120,10'
          Dst:             strbuf_detach
    - functionName:    end_url_with_slash
      functionSourceFile: '/src/git/url.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_addstr
        - strbuf_complete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'url.c:111,2'
          Dst:             strbuf_addstr
        - Src:             'url.c:112,2'
          Dst:             strbuf_complete
    - functionName:    strbuf_addstr
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:310,20'
          Dst:             strlen
        - Src:             './strbuf.h:310,2'
          Dst:             strbuf_add
    - functionName:    strbuf_complete
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 656
      functionLinenumberEnd: 659
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strbuf_addch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:658,3'
          Dst:             strbuf_addch
    - functionName:    url_decode_parameter_value
      functionSourceFile: '/src/git/url.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - url_decode_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'url.c:106,9'
          Dst:             url_decode_internal
    - functionName:    url_decode_internal
      functionSourceFile: '/src/git/url.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          167
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - hex2chr
        - strbuf_addch
        - strbuf_detach
        - strchr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'url.c:45,18'
          Dst:             strchr
        - Src:             'url.c:52,14'
          Dst:             hex2chr
        - Src:             'url.c:54,5'
          Dst:             strbuf_addch
        - Src:             'url.c:62,4'
          Dst:             strbuf_addch
        - Src:             'url.c:64,4'
          Dst:             strbuf_addch
        - Src:             'url.c:69,9'
          Dst:             strbuf_detach
    - functionName:    url_decode_parameter_name
      functionSourceFile: '/src/git/url.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - url_decode_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'url.c:100,9'
          Dst:             url_decode_internal
    - functionName:    url_percent_decode
      functionSourceFile: '/src/git/url.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
        - url_decode_internal
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'url.c:94,39'
          Dst:             strlen
        - Src:             'url.c:94,9'
          Dst:             url_decode_internal
    - functionName:    url_decode_mem
      functionSourceFile: '/src/git/url.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - memchr
        - strbuf_add
        - url_decode_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'url.c:80,22'
          Dst:             memchr
        - Src:             'url.c:84,3'
          Dst:             strbuf_add
        - Src:             'url.c:88,9'
          Dst:             url_decode_internal
    - functionName:    url_decode
      functionSourceFile: '/src/git/url.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
        - url_decode_mem
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'url.c:74,29'
          Dst:             strlen
        - Src:             'url.c:74,9'
          Dst:             url_decode_mem
    - functionName:    is_url
      functionSourceFile: '/src/git/url.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          112
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - is_urlschemechar
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'url.c:24,15'
          Dst:             is_urlschemechar
        - Src:             'url.c:27,8'
          Dst:             is_urlschemechar
    - functionName:    is_urlschemechar
      functionSourceFile: '/src/git/url.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          87
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strbuf_avail
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    end_of_token
      functionSourceFile: '/src/git/urlmatch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'urlmatch.c:73,21'
          Dst:             memchr
    - functionName:    url_match_prefix
      functionSourceFile: '/src/git/urlmatch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          152
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'urlmatch.c:468,6'
          Dst:             strncmp
        - Src:             'urlmatch.c:470,7'
          Dst:             strlen
    - functionName:    match_host
      functionSourceFile: '/src/git/urlmatch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          221
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - end_of_token
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'urlmatch.c:88,26'
          Dst:             end_of_token
        - Src:             'urlmatch.c:89,26'
          Dst:             end_of_token
        - Src:             'urlmatch.c:95,6'
          Dst:             memcmp
    - functionName:    hexval
      functionSourceFile: '/src/git/./hex-ll.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6
      functionLinenumberEnd: 7
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hex2chr
      functionSourceFile: '/src/git/./hex-ll.h'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 17
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hexval
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './hex-ll.h:16,21'
          Dst:             hexval
        - Src:             './hex-ll.h:17,43'
          Dst:             hexval
    - functionName:    strbuf_setlen
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - __assert_fail
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:167,3'
          Dst:             BUG_fl
        - Src:             './strbuf.h:172,3'
          Dst:             __assert_fail
    - functionName:    append_normalized_escapes
      functionSourceFile: '/src/git/urlmatch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          165
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - hex2chr
        - strbuf_addch
        - strbuf_addf
        - strchr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'urlmatch.c:52,9'
          Dst:             hex2chr
        - Src:             'urlmatch.c:60,7'
          Dst:             strchr
        - Src:             'urlmatch.c:61,21'
          Dst:             strchr
        - Src:             'urlmatch.c:62,19'
          Dst:             strchr
        - Src:             'urlmatch.c:63,4'
          Dst:             strbuf_addf
        - Src:             'urlmatch.c:65,4'
          Dst:             strbuf_addch
    - functionName:    strbuf_addch
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_avail
        - strbuf_grow
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:234,7'
          Dst:             strbuf_avail
        - Src:             './strbuf.h:235,3'
          Dst:             strbuf_grow
    - functionName:    sane_case
      functionSourceFile: '/src/git/./compat/../sane-ctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    urlmatch_config_release
      functionSourceFile: '/src/git/urlmatch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 624
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - string_list_clear
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'urlmatch.c:623,2'
          Dst:             string_list_clear
    - functionName:    strbuf_addstr
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:310,20'
          Dst:             strlen
        - Src:             './strbuf.h:310,2'
          Dst:             strbuf_add
    - functionName:    match_urls
      functionSourceFile: '/src/git/urlmatch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 542
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          263
      EdgeCount:       55
      CyclomaticComplexity: 17
      functionsReached:
        - match_host
        - strncmp
        - url_match_prefix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'urlmatch.c:504,6'
          Dst:             strncmp
        - Src:             'urlmatch.c:510,7'
          Dst:             strncmp
        - Src:             'urlmatch.c:518,7'
          Dst:             match_host
        - Src:             'urlmatch.c:523,6'
          Dst:             strncmp
        - Src:             'urlmatch.c:528,17'
          Dst:             url_match_prefix
    - functionName:    skip_prefix
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cmp_matches
      functionSourceFile: '/src/git/urlmatch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 554
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          87
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    urlmatch_config_entry
      functionSourceFile: '/src/git/urlmatch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 558
      functionLinenumberEnd: 619
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          274
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - match_urls
        - skip_prefix
        - strbuf_addch
        - strbuf_addstr
        - strbuf_release
        - strcmp
        - string_list_insert
        - strrchr
        - url_normalize_1
        - xcalloc
        - xmemdupz
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'urlmatch.c:569,7'
          Dst:             skip_prefix
        - Src:             'urlmatch.c:574,8'
          Dst:             strrchr
        - Src:             'urlmatch.c:579,16'
          Dst:             xmemdupz
        - Src:             'urlmatch.c:580,14'
          Dst:             url_normalize_1
        - Src:             'urlmatch.c:582,13'
          Dst:             match_urls
        - Src:             'urlmatch.c:595,22'
          Dst:             strcmp
        - Src:             'urlmatch.c:598,9'
          Dst:             string_list_insert
        - Src:             'urlmatch.c:600,16'
          Dst:             xcalloc
        - Src:             'urlmatch.c:612,2'
          Dst:             strbuf_addstr
        - Src:             'urlmatch.c:613,2'
          Dst:             strbuf_addch
        - Src:             'urlmatch.c:614,2'
          Dst:             strbuf_addstr
        - Src:             'urlmatch.c:617,2'
          Dst:             strbuf_release
    - functionName:    url_normalize_1
      functionSourceFile: '/src/git/urlmatch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         177
      ICount:          1130
      EdgeCount:       241
      CyclomaticComplexity: 66
      functionsReached:
        - _
        - append_normalized_escapes
        - sane_case
        - starts_with
        - strbuf_add
        - strbuf_addch
        - strbuf_detach
        - strbuf_init
        - strbuf_release
        - strbuf_setlen
        - strchr
        - strcmp
        - strcspn
        - strlen
        - strncmp
        - strspn
        - strtoul
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'urlmatch.c:151,19'
          Dst:             strlen
        - Src:             'urlmatch.c:163,12'
          Dst:             strspn
        - Src:             'urlmatch.c:168,20'
          Dst:             _
        - Src:             'urlmatch.c:172,2'
          Dst:             strbuf_init
        - Src:             'urlmatch.c:177,23'
          Dst:             sane_case
        - Src:             'urlmatch.c:177,3'
          Dst:             strbuf_addch
        - Src:             'urlmatch.c:183,11'
          Dst:             strchr
        - Src:             'urlmatch.c:184,20'
          Dst:             strcspn
        - Src:             'urlmatch.c:188,9'
          Dst:             append_normalized_escapes
        - Src:             'urlmatch.c:192,22'
          Dst:             _
        - Src:             'urlmatch.c:194,5'
          Dst:             strbuf_release
        - Src:             'urlmatch.c:197,16'
          Dst:             strchr
        - Src:             'urlmatch.c:206,3'
          Dst:             strbuf_addch
        - Src:             'urlmatch.c:215,18'
          Dst:             strchr
        - Src:             'urlmatch.c:217,8'
          Dst:             starts_with
        - Src:             'urlmatch.c:220,21'
          Dst:             _
        - Src:             'urlmatch.c:222,4'
          Dst:             strbuf_release
        - Src:             'urlmatch.c:237,20'
          Dst:             _
        - Src:             'urlmatch.c:239,3'
          Dst:             strbuf_release
        - Src:             'urlmatch.c:244,13'
          Dst:             strspn
        - Src:             'urlmatch.c:246,13'
          Dst:             strspn
        - Src:             'urlmatch.c:252,20'
          Dst:             _
        - Src:             'urlmatch.c:254,3'
          Dst:             strbuf_release
        - Src:             'urlmatch.c:258,23'
          Dst:             sane_case
        - Src:             'urlmatch.c:258,3'
          Dst:             strbuf_addch
        - Src:             'urlmatch.c:270,10'
          Dst:             strspn
        - Src:             'urlmatch.c:276,7'
          Dst:             starts_with
        - Src:             'urlmatch.c:277,8'
          Dst:             strncmp
        - Src:             'urlmatch.c:280,7'
          Dst:             starts_with
        - Src:             'urlmatch.c:281,8'
          Dst:             strncmp
        - Src:             'urlmatch.c:292,14'
          Dst:             strspn
        - Src:             'urlmatch.c:297,22'
          Dst:             _
        - Src:             'urlmatch.c:299,5'
          Dst:             strbuf_release
        - Src:             'urlmatch.c:303,12'
          Dst:             strtoul
        - Src:             'urlmatch.c:308,22'
          Dst:             _
        - Src:             'urlmatch.c:310,5'
          Dst:             strbuf_release
        - Src:             'urlmatch.c:313,4'
          Dst:             strbuf_addch
        - Src:             'urlmatch.c:315,4'
          Dst:             strbuf_add
        - Src:             'urlmatch.c:332,2'
          Dst:             strbuf_addch
        - Src:             'urlmatch.c:340,34'
          Dst:             strcspn
        - Src:             'urlmatch.c:347,8'
          Dst:             append_normalized_escapes
        - Src:             'urlmatch.c:351,21'
          Dst:             _
        - Src:             'urlmatch.c:353,4'
          Dst:             strbuf_release
        - Src:             'urlmatch.c:358,8'
          Dst:             strcmp
        - Src:             'urlmatch.c:361,5'
          Dst:             strbuf_setlen
        - Src:             'urlmatch.c:364,5'
          Dst:             strbuf_setlen
        - Src:             'urlmatch.c:366,15'
          Dst:             strcmp
        - Src:             'urlmatch.c:376,22'
          Dst:             _
        - Src:             'urlmatch.c:378,5'
          Dst:             strbuf_release
        - Src:             'urlmatch.c:383,5'
          Dst:             strbuf_setlen
        - Src:             'urlmatch.c:386,5'
          Dst:             strbuf_setlen
        - Src:             'urlmatch.c:397,4'
          Dst:             strbuf_addch
        - Src:             'urlmatch.c:407,8'
          Dst:             append_normalized_escapes
        - Src:             'urlmatch.c:410,21'
          Dst:             _
        - Src:             'urlmatch.c:412,4'
          Dst:             strbuf_release
        - Src:             'urlmatch.c:418,11'
          Dst:             strbuf_detach
    - functionName:    strspn
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    29
      BranchProfiles:  []
      Callsites:       []
    - functionName:    url_normalize
      functionSourceFile: '/src/git/urlmatch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - url_normalize_1
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'urlmatch.c:440,9'
          Dst:             url_normalize_1
    - functionName:    die_is_recursing_builtin
      functionSourceFile: '/src/git/usage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - warning
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'usage.c:119,3'
          Dst:             warning
    - functionName:    warning
      functionSourceFile: '/src/git/usage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    202
      BranchProfiles:  []
      Callsites:       []
    - functionName:    warn_builtin
      functionSourceFile: '/src/git/usage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _
        - trace2_cmd_error_va_fl
        - vreportf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'usage.c:99,2'
          Dst:             trace2_cmd_error_va_fl
        - Src:             'usage.c:101,11'
          Dst:             _
        - Src:             'usage.c:101,2'
          Dst:             vreportf
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    vreportf
      functionSourceFile: '/src/git/usage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vfreportf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'usage.c:42,2'
          Dst:             vfreportf
    - functionName:    vfreportf
      functionSourceFile: '/src/git/usage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          162
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - _
        - abort
        - fflush
        - fileno
        - fprintf
        - strlen
        - vsnprintf
        - write_in_full
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'usage.c:16,22'
          Dst:             strlen
        - Src:             'usage.c:19,3'
          Dst:             fprintf
        - Src:             'usage.c:20,3'
          Dst:             abort
        - Src:             'usage.c:24,6'
          Dst:             vsnprintf
        - Src:             'usage.c:25,19'
          Dst:             _
        - Src:             'usage.c:25,3'
          Dst:             fprintf
        - Src:             'usage.c:36,2'
          Dst:             fflush
        - Src:             'usage.c:37,16'
          Dst:             fileno
        - Src:             'usage.c:37,2'
          Dst:             write_in_full
    - functionName:    abort
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    error_builtin
      functionSourceFile: '/src/git/usage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _
        - trace2_cmd_error_va_fl
        - vreportf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'usage.c:92,2'
          Dst:             trace2_cmd_error_va_fl
        - Src:             'usage.c:94,11'
          Dst:             _
        - Src:             'usage.c:94,2'
          Dst:             vreportf
    - functionName:    die_message_builtin
      functionSourceFile: '/src/git/usage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _
        - trace2_cmd_error_va_fl
        - vreportf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'usage.c:73,2'
          Dst:             trace2_cmd_error_va_fl
        - Src:             'usage.c:74,11'
          Dst:             _
        - Src:             'usage.c:74,2'
          Dst:             vreportf
    - functionName:    you_still_use_that
      functionSourceFile: '/src/git/usage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _
        - die
        - fprintf
        - fputs
        - strbuf_add_percentencode
        - strbuf_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'usage.c:384,2'
          Dst:             strbuf_add_percentencode
        - Src:             'usage.c:389,3'
          Dst:             _
        - Src:             'usage.c:388,2'
          Dst:             fprintf
        - Src:             'usage.c:392,3'
          Dst:             fputs
        - Src:             'usage.c:395,3'
          Dst:             _
        - Src:             'usage.c:394,2'
          Dst:             fprintf
        - Src:             'usage.c:406,2'
          Dst:             strbuf_release
        - Src:             'usage.c:407,6'
          Dst:             _
        - Src:             'usage.c:407,2'
          Dst:             die
    - functionName:    die
      functionSourceFile: '/src/git/usage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          40
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - common_exit
        - exit
        - fputs
      functionUses:    913
      BranchProfiles:  []
      Callsites:
        - Src:             'usage.c:206,3'
          Dst:             fputs
        - Src:             'usage.c:207,3'
          Dst:             common_exit
        - Src:             'usage.c:207,3'
          Dst:             exit
    - functionName:    die_builtin
      functionSourceFile: '/src/git/usage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - common_exit
        - exit
        - get_die_message_routine
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'usage.c:84,29'
          Dst:             get_die_message_routine
        - Src:             'usage.c:87,2'
          Dst:             common_exit
        - Src:             'usage.c:87,2'
          Dst:             exit
    - functionName:    get_die_message_routine
      functionSourceFile: '/src/git/usage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BUG_vfl_common
      functionSourceFile: '/src/git/usage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - snprintf
        - vreportf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'usage.c:329,2'
          Dst:             snprintf
        - Src:             'usage.c:331,2'
          Dst:             vreportf
    - functionName:    snprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bug_fl
      functionSourceFile: '/src/git/usage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BUG_vfl_common
        - trace2_cmd_error_va_fl
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'usage.c:372,2'
          Dst:             BUG_vfl_common
        - Src:             'usage.c:376,2'
          Dst:             trace2_cmd_error_va_fl
    - functionName:    BUG_vfl
      functionSourceFile: '/src/git/usage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - BUG_vfl_common
        - abort
        - common_exit
        - exit
        - trace2_cmd_error_va_fl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'usage.c:340,2'
          Dst:             BUG_vfl_common
        - Src:             'usage.c:343,3'
          Dst:             abort
        - Src:             'usage.c:346,2'
          Dst:             trace2_cmd_error_va_fl
        - Src:             'usage.c:349,3'
          Dst:             common_exit
        - Src:             'usage.c:349,3'
          Dst:             exit
        - Src:             'usage.c:350,2'
          Dst:             abort
    - functionName:    warning_errno
      functionSourceFile: '/src/git/usage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fmt_with_err
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'usage.c:307,15'
          Dst:             fmt_with_err
    - functionName:    fmt_with_err
      functionSourceFile: '/src/git/usage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          102
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - snprintf
        - strerror
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'usage.c:220,17'
          Dst:             __errno_location
        - Src:             'usage.c:220,8'
          Dst:             strerror
        - Src:             'usage.c:235,2'
          Dst:             snprintf
    - functionName:    error
      functionSourceFile: '/src/git/usage.c'
      linkageType:     externalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    799
      BranchProfiles:  []
      Callsites:       []
    - functionName:    error_errno
      functionSourceFile: '/src/git/usage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fmt_with_err
      functionUses:    139
      BranchProfiles:  []
      Callsites:
        - Src:             'usage.c:285,16'
          Dst:             fmt_with_err
    - functionName:    die_message_errno
      functionSourceFile: '/src/git/usage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fmt_with_err
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'usage.c:273,22'
          Dst:             fmt_with_err
    - functionName:    die_message
      functionSourceFile: '/src/git/usage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    die_errno
      functionSourceFile: '/src/git/usage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          43
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - common_exit
        - exit
        - fmt_with_err
        - fputs
      functionUses:    127
      BranchProfiles:  []
      Callsites:
        - Src:             'usage.c:245,3'
          Dst:             fputs
        - Src:             'usage.c:247,3'
          Dst:             common_exit
        - Src:             'usage.c:247,3'
          Dst:             exit
        - Src:             'usage.c:251,14'
          Dst:             fmt_with_err
    - functionName:    show_usage_if_asked
      functionSourceFile: '/src/git/usage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          54
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - show_usage_if_asked_helper
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'usage.c:196,19'
          Dst:             strcmp
        - Src:             'usage.c:197,5'
          Dst:             strcmp
        - Src:             'usage.c:198,3'
          Dst:             show_usage_if_asked_helper
    - functionName:    show_usage_if_asked_helper
      functionSourceFile: '/src/git/usage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - _
        - common_exit
        - exit
        - vfreportf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'usage.c:189,20'
          Dst:             _
        - Src:             'usage.c:189,2'
          Dst:             vfreportf
        - Src:             'usage.c:191,2'
          Dst:             common_exit
        - Src:             'usage.c:191,2'
          Dst:             exit
    - functionName:    set_die_is_recursing_routine
      functionSourceFile: '/src/git/usage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_warn_routine
      functionSourceFile: '/src/git/usage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_warn_routine
      functionSourceFile: '/src/git/usage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_error_routine
      functionSourceFile: '/src/git/usage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_error_routine
      functionSourceFile: '/src/git/usage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_die_routine
      functionSourceFile: '/src/git/usage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BUG_fl
      functionSourceFile: '/src/git/usage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - BUG_vfl
      functionUses:    625
      BranchProfiles:  []
      Callsites:
        - Src:             'usage.c:360,2'
          Dst:             BUG_vfl
    - functionName:    git_is_dir_sep
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    next_hfs_char
      functionSourceFile: '/src/git/utf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 691
      functionLinenumberEnd: 726
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          104
      EdgeCount:       25
      CyclomaticComplexity: 2
      functionsReached:
        - pick_one_utf8_char
      functionUses:    3
      BranchProfiles:
        - Branch String:   'utf8.c:704,3'
          Branch Sides:    []
      Callsites:
        - Src:             'utf8.c:693,20'
          Dst:             pick_one_utf8_char
    - functionName:    pick_one_utf8_char
      functionSourceFile: '/src/git/utf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         76
      ICount:          454
      EdgeCount:       104
      CyclomaticComplexity: 30
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_hfs_dot_generic
      functionSourceFile: '/src/git/utf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 760
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          99
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - git_is_dir_sep
        - next_hfs_char
        - sane_case
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'utf8.c:733,6'
          Dst:             next_hfs_char
        - Src:             'utf8.c:743,7'
          Dst:             next_hfs_char
        - Src:             'utf8.c:751,7'
          Dst:             sane_case
        - Src:             'utf8.c:755,6'
          Dst:             next_hfs_char
        - Src:             'utf8.c:756,12'
          Dst:             git_is_dir_sep
    - functionName:    sane_case
      functionSourceFile: '/src/git/./compat/../sane-ctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    skip_prefix
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    skip_iprefix
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 874
      functionLinenumberEnd: 882
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - sane_case
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:880,11'
          Dst:             sane_case
        - Src:             './git-compat-util.h:880,30'
          Dst:             sane_case
    - functionName:    strbuf_avail
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bisearch
      functionSourceFile: '/src/git/utf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          102
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strbuf_utf8_align
      functionSourceFile: '/src/git/utf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 809
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          104
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - strbuf_addf
        - strbuf_addstr
        - strlen
        - utf8_strnwidth
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'utf8.c:810,16'
          Dst:             strlen
        - Src:             'utf8.c:811,20'
          Dst:             utf8_strnwidth
        - Src:             'utf8.c:815,3'
          Dst:             strbuf_addstr
        - Src:             'utf8.c:820,3'
          Dst:             strbuf_addf
        - Src:             'utf8.c:823,3'
          Dst:             strbuf_addf
        - Src:             'utf8.c:825,3'
          Dst:             strbuf_addf
    - functionName:    utf8_strnwidth
      functionSourceFile: '/src/git/utf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          106
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - cast_size_t_to_int
        - display_mode_esc_sequence_len
        - utf8_width
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'utf8.c:221,18'
          Dst:             display_mode_esc_sequence_len
        - Src:             'utf8.c:224,17'
          Dst:             utf8_width
        - Src:             'utf8.c:233,9'
          Dst:             cast_size_t_to_int
    - functionName:    strbuf_addstr
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:310,20'
          Dst:             strlen
        - Src:             './strbuf.h:310,2'
          Dst:             strbuf_add
    - functionName:    display_mode_esc_sequence_len
      functionSourceFile: '/src/git/utf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          93
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    utf8_width
      functionSourceFile: '/src/git/utf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_wcwidth
        - pick_one_utf8_char
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'utf8.c:200,18'
          Dst:             pick_one_utf8_char
        - Src:             'utf8.c:203,9'
          Dst:             git_wcwidth
    - functionName:    cast_size_t_to_int
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 641
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          28
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - die
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:639,3'
          Dst:             die
    - functionName:    git_wcwidth
      functionSourceFile: '/src/git/utf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          79
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - bisearch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'utf8.c:100,6'
          Dst:             bisearch
        - Src:             'utf8.c:104,6'
          Dst:             bisearch
    - functionName:    skip_utf8_bom
      functionSourceFile: '/src/git/utf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 799
      functionLinenumberEnd: 805
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'utf8.c:801,6'
          Dst:             memcmp
    - functionName:    is_hfs_dotmailmap
      functionSourceFile: '/src/git/utf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 792
      functionLinenumberEnd: 793
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - is_hfs_dot_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'utf8.c:793,9'
          Dst:             is_hfs_dot_str
    - functionName:    is_hfs_dot_str
      functionSourceFile: '/src/git/utf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 768
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - is_hfs_dot_generic
        - strlen
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'utf8.c:768,42'
          Dst:             strlen
        - Src:             'utf8.c:768,9'
          Dst:             is_hfs_dot_generic
    - functionName:    is_hfs_dotgitattributes
      functionSourceFile: '/src/git/utf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 787
      functionLinenumberEnd: 788
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - is_hfs_dot_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'utf8.c:788,9'
          Dst:             is_hfs_dot_str
    - functionName:    is_hfs_dotgitignore
      functionSourceFile: '/src/git/utf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 782
      functionLinenumberEnd: 783
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - is_hfs_dot_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'utf8.c:783,9'
          Dst:             is_hfs_dot_str
    - functionName:    is_hfs_dotgitmodules
      functionSourceFile: '/src/git/utf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 777
      functionLinenumberEnd: 778
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - is_hfs_dot_str
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'utf8.c:778,9'
          Dst:             is_hfs_dot_str
    - functionName:    is_hfs_dotgit
      functionSourceFile: '/src/git/utf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 772
      functionLinenumberEnd: 773
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - is_hfs_dot_str
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'utf8.c:773,9'
          Dst:             is_hfs_dot_str
    - functionName:    mbs_chrlen
      functionSourceFile: '/src/git/utf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 656
      functionLinenumberEnd: 683
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          107
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - is_encoding_utf8
        - pick_one_utf8_char
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'utf8.c:664,6'
          Dst:             is_encoding_utf8
        - Src:             'utf8.c:665,3'
          Dst:             pick_one_utf8_char
    - functionName:    is_encoding_utf8
      functionSourceFile: '/src/git/utf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - same_utf_encoding
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'utf8.c:437,6'
          Dst:             same_utf_encoding
    - functionName:    same_utf_encoding
      functionSourceFile: '/src/git/utf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - skip_iprefix
        - skip_prefix
        - strcasecmp
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'utf8.c:425,6'
          Dst:             skip_iprefix
        - Src:             'utf8.c:425,40'
          Dst:             skip_iprefix
        - Src:             'utf8.c:426,3'
          Dst:             skip_prefix
        - Src:             'utf8.c:427,3'
          Dst:             skip_prefix
        - Src:             'utf8.c:428,11'
          Dst:             strcasecmp
    - functionName:    is_missing_required_utf_bom
      functionSourceFile: '/src/git/utf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 642
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          85
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - has_bom_prefix
        - same_utf_encoding
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'utf8.c:636,6'
          Dst:             same_utf_encoding
        - Src:             'utf8.c:637,7'
          Dst:             has_bom_prefix
        - Src:             'utf8.c:638,7'
          Dst:             has_bom_prefix
        - Src:             'utf8.c:640,6'
          Dst:             same_utf_encoding
        - Src:             'utf8.c:641,7'
          Dst:             has_bom_prefix
        - Src:             'utf8.c:642,7'
          Dst:             has_bom_prefix
    - functionName:    has_bom_prefix
      functionSourceFile: '/src/git/utf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 614
      functionLinenumberEnd: 615
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'utf8.c:615,45'
          Dst:             memcmp
    - functionName:    has_prohibited_utf_bom
      functionSourceFile: '/src/git/utf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 619
      functionLinenumberEnd: 629
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          110
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - has_bom_prefix
        - same_utf_encoding
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'utf8.c:621,5'
          Dst:             same_utf_encoding
        - Src:             'utf8.c:622,5'
          Dst:             same_utf_encoding
        - Src:             'utf8.c:623,5'
          Dst:             has_bom_prefix
        - Src:             'utf8.c:624,5'
          Dst:             has_bom_prefix
        - Src:             'utf8.c:626,5'
          Dst:             same_utf_encoding
        - Src:             'utf8.c:627,5'
          Dst:             same_utf_encoding
        - Src:             'utf8.c:628,5'
          Dst:             has_bom_prefix
        - Src:             'utf8.c:629,5'
          Dst:             has_bom_prefix
    - functionName:    fallback_encoding
      functionSourceFile: '/src/git/utf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - is_encoding_utf8
        - strcasecmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'utf8.c:538,6'
          Dst:             is_encoding_utf8
        - Src:             'utf8.c:545,7'
          Dst:             strcasecmp
    - functionName:    reencode_string_len
      functionSourceFile: '/src/git/utf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 609
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          155
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - fallback_encoding
        - iconv_close
        - iconv_open
        - reencode_string_iconv
        - same_utf_encoding
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'utf8.c:564,6'
          Dst:             same_utf_encoding
        - Src:             'utf8.c:575,6'
          Dst:             same_utf_encoding
        - Src:             'utf8.c:579,13'
          Dst:             same_utf_encoding
        - Src:             'utf8.c:595,9'
          Dst:             iconv_open
        - Src:             'utf8.c:597,17'
          Dst:             fallback_encoding
        - Src:             'utf8.c:598,18'
          Dst:             fallback_encoding
        - Src:             'utf8.c:600,10'
          Dst:             iconv_open
        - Src:             'utf8.c:604,8'
          Dst:             reencode_string_iconv
        - Src:             'utf8.c:605,2'
          Dst:             iconv_close
    - functionName:    iconv_open
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reencode_string_iconv
      functionSourceFile: '/src/git/utf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 488
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          123
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - iconv
        - st_add
        - st_mult
        - xmalloc
        - xrealloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'utf8.c:494,13'
          Dst:             st_add
        - Src:             'utf8.c:495,8'
          Dst:             xmalloc
        - Src:             'utf8.c:500,16'
          Dst:             iconv
        - Src:             'utf8.c:504,8'
          Dst:             __errno_location
        - Src:             'utf8.c:514,15'
          Dst:             st_mult
        - Src:             'utf8.c:514,15'
          Dst:             st_add
        - Src:             'utf8.c:514,15'
          Dst:             st_add
        - Src:             'utf8.c:515,10'
          Dst:             xrealloc
    - functionName:    iconv_close
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    st_add
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          34
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - die
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:587,3'
          Dst:             die
    - functionName:    iconv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    st_mult
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:597,3'
          Dst:             die
    - functionName:    utf8_fprintf
      functionSourceFile: '/src/git/utf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fputs
        - strbuf_release
        - strbuf_vaddf
        - utf8_strwidth
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'utf8.c:466,2'
          Dst:             strbuf_vaddf
        - Src:             'utf8.c:469,12'
          Dst:             fputs
        - Src:             'utf8.c:471,13'
          Dst:             utf8_strwidth
        - Src:             'utf8.c:472,2'
          Dst:             strbuf_release
    - functionName:    utf8_strwidth
      functionSourceFile: '/src/git/utf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
        - utf8_strnwidth
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'utf8.c:238,32'
          Dst:             strlen
        - Src:             'utf8.c:238,9'
          Dst:             utf8_strnwidth
    - functionName:    same_encoding
      functionSourceFile: '/src/git/utf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - same_utf_encoding
        - strcasecmp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'utf8.c:450,6'
          Dst:             same_utf_encoding
        - Src:             'utf8.c:452,10'
          Dst:             strcasecmp
    - functionName:    strbuf_swap
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strbuf_utf8_replace
      functionSourceFile: '/src/git/utf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          161
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - display_mode_esc_sequence_len
        - strbuf_add
        - strbuf_addstr
        - strbuf_init
        - strbuf_release
        - strbuf_swap
        - utf8_width
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'utf8.c:374,2'
          Dst:             strbuf_init
        - Src:             'utf8.c:381,15'
          Dst:             display_mode_esc_sequence_len
        - Src:             'utf8.c:382,4'
          Dst:             strbuf_add
        - Src:             'utf8.c:390,17'
          Dst:             utf8_width
        - Src:             'utf8.c:403,5'
          Dst:             strbuf_addstr
        - Src:             'utf8.c:407,4'
          Dst:             strbuf_add
        - Src:             'utf8.c:413,2'
          Dst:             strbuf_swap
        - Src:             'utf8.c:415,2'
          Dst:             strbuf_release
    - functionName:    strbuf_add_wrapped_bytes
      functionSourceFile: '/src/git/utf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add_wrapped_text
        - xstrndup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'utf8.c:362,14'
          Dst:             xstrndup
        - Src:             'utf8.c:363,2'
          Dst:             strbuf_add_wrapped_text
    - functionName:    strbuf_add_wrapped_text
      functionSourceFile: '/src/git/utf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          316
      EdgeCount:       70
      CyclomaticComplexity: 19
      functionsReached:
        - display_mode_esc_sequence_len
        - strbuf_add
        - strbuf_add_indented_text
        - strbuf_addch
        - strbuf_addchars
        - strbuf_setlen
        - utf8_width
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'utf8.c:285,3'
          Dst:             strbuf_add_indented_text
        - Src:             'utf8.c:302,18'
          Dst:             display_mode_esc_sequence_len
        - Src:             'utf8.c:314,6'
          Dst:             strbuf_addchars
        - Src:             'utf8.c:315,5'
          Dst:             strbuf_add
        - Src:             'utf8.c:324,7'
          Dst:             strbuf_addch
        - Src:             'utf8.c:330,7'
          Dst:             strbuf_addch
        - Src:             'utf8.c:337,5'
          Dst:             strbuf_addch
        - Src:             'utf8.c:345,9'
          Dst:             utf8_width
        - Src:             'utf8.c:349,5'
          Dst:             strbuf_setlen
    - functionName:    strbuf_add_indented_text
      functionSourceFile: '/src/git/utf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strbuf_add
        - strbuf_addchars
        - strchrnul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'utf8.c:261,21'
          Dst:             strchrnul
        - Src:             'utf8.c:264,3'
          Dst:             strbuf_addchars
        - Src:             'utf8.c:265,3'
          Dst:             strbuf_add
    - functionName:    strbuf_addch
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_avail
        - strbuf_grow
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:234,7'
          Dst:             strbuf_avail
        - Src:             './strbuf.h:235,3'
          Dst:             strbuf_grow
    - functionName:    strbuf_setlen
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:167,3'
          Dst:             BUG_fl
        - Src:             './strbuf.h:172,3'
          Dst:             __assert_fail
    - functionName:    is_utf8
      functionSourceFile: '/src/git/utf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          73
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - utf8_width
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'utf8.c:248,3'
          Dst:             utf8_width
    - functionName:    strbuf_avail
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    get_uname_info
      functionSourceFile: '/src/git/version.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _
        - __errno_location
        - strbuf_addf
        - strerror
        - uname
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'version.c:88,6'
          Dst:             uname
        - Src:             'version.c:89,20'
          Dst:             _
        - Src:             'version.c:90,17'
          Dst:             __errno_location
        - Src:             'version.c:90,8'
          Dst:             strerror
        - Src:             'version.c:91,8'
          Dst:             __errno_location
        - Src:             'version.c:89,3'
          Dst:             strbuf_addf
        - Src:             'version.c:95,3'
          Dst:             strbuf_addf
        - Src:             'version.c:101,7'
          Dst:             strbuf_addf
    - functionName:    uname
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    redact_non_printables
      functionSourceFile: '/src/git/version.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          89
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - strbuf_trim
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'version.c:23,2'
          Dst:             strbuf_trim
    - functionName:    os_info
      functionSourceFile: '/src/git/version.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_uname_info
        - redact_non_printables
        - strbuf_detach
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'version.c:55,3'
          Dst:             get_uname_info
        - Src:             'version.c:57,3'
          Dst:             redact_non_printables
        - Src:             'version.c:58,8'
          Dst:             strbuf_detach
    - functionName:    strbuf_addch
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_avail
        - strbuf_grow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:234,7'
          Dst:             strbuf_avail
        - Src:             './strbuf.h:235,3'
          Dst:             strbuf_grow
    - functionName:    strbuf_addstr
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:310,20'
          Dst:             strlen
        - Src:             './strbuf.h:310,2'
          Dst:             strbuf_add
    - functionName:    git_user_agent_sanitized
      functionSourceFile: '/src/git/version.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - getenv
        - git_user_agent
        - os_info
        - redact_non_printables
        - strbuf_addch
        - strbuf_addstr
        - strbuf_detach
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'version.c:71,23'
          Dst:             git_user_agent
        - Src:             'version.c:71,3'
          Dst:             strbuf_addstr
        - Src:             'version.c:73,8'
          Dst:             getenv
        - Src:             'version.c:74,4'
          Dst:             strbuf_addch
        - Src:             'version.c:75,24'
          Dst:             os_info
        - Src:             'version.c:75,4'
          Dst:             strbuf_addstr
        - Src:             'version.c:77,3'
          Dst:             redact_non_printables
        - Src:             'version.c:78,11'
          Dst:             strbuf_detach
    - functionName:    git_user_agent
      functionSourceFile: '/src/git/version.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          34
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - getenv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'version.c:35,11'
          Dst:             getenv
    - functionName:    sane_case
      functionSourceFile: '/src/git/./compat/../sane-ctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sane_iscase
      functionSourceFile: '/src/git/./compat/../sane-ctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dowild
      functionSourceFile: '/src/git/wildmatch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         390
      ICount:          1903
      EdgeCount:       533
      CyclomaticComplexity: 145
      functionsReached:
        - __ctype_b_loc
        - dowild
        - sane_case
        - sane_iscase
        - strchr
        - strncmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'wildmatch.c:73,3'
          Branch Sides:    []
      Callsites:
        - Src:             'wildmatch.c:69,32'
          Dst:             sane_iscase
        - Src:             'wildmatch.c:70,11'
          Dst:             sane_case
        - Src:             'wildmatch.c:71,32'
          Dst:             sane_iscase
        - Src:             'wildmatch.c:72,11'
          Dst:             sane_case
        - Src:             'wildmatch.c:108,10'
          Dst:             dowild
        - Src:             'wildmatch.c:120,10'
          Dst:             strchr
        - Src:             'wildmatch.c:130,25'
          Dst:             strchr
        - Src:             'wildmatch.c:150,35'
          Dst:             sane_iscase
        - Src:             'wildmatch.c:151,14'
          Dst:             sane_case
        - Src:             'wildmatch.c:154,36'
          Dst:             sane_iscase
        - Src:             'wildmatch.c:155,15'
          Dst:             sane_case
        - Src:             'wildmatch.c:167,20'
          Dst:             dowild
        - Src:             'wildmatch.c:207,40'
          Dst:             sane_iscase
        - Src:             'wildmatch.c:208,26'
          Dst:             sane_case
        - Src:             'wildmatch.c:228,10'
          Dst:             strncmp
        - Src:             'wildmatch.c:231,17'
          Dst:             strncmp
        - Src:             'wildmatch.c:234,17'
          Dst:             strncmp
        - Src:             'wildmatch.c:235,11'
          Dst:             __ctype_b_loc
        - Src:             'wildmatch.c:237,17'
          Dst:             strncmp
        - Src:             'wildmatch.c:240,17'
          Dst:             strncmp
        - Src:             'wildmatch.c:243,17'
          Dst:             strncmp
        - Src:             'wildmatch.c:244,11'
          Dst:             __ctype_b_loc
        - Src:             'wildmatch.c:246,17'
          Dst:             strncmp
        - Src:             'wildmatch.c:247,11'
          Dst:             sane_iscase
        - Src:             'wildmatch.c:249,17'
          Dst:             strncmp
        - Src:             'wildmatch.c:252,17'
          Dst:             strncmp
        - Src:             'wildmatch.c:255,17'
          Dst:             strncmp
        - Src:             'wildmatch.c:258,17'
          Dst:             strncmp
        - Src:             'wildmatch.c:259,11'
          Dst:             sane_iscase
        - Src:             'wildmatch.c:261,41'
          Dst:             sane_iscase
        - Src:             'wildmatch.c:263,17'
          Dst:             strncmp
    - functionName:    __ctype_b_loc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wildmatch
      functionSourceFile: '/src/git/wildmatch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dowild
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'wildmatch.c:288,12'
          Dst:             dowild
    - functionName:    git_find_last_dir_sep
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strrchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:344,9'
          Dst:             strrchr
    - functionName:    is_main_worktree_bare
      functionSourceFile: '/src/git/worktree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_configset_add_file
        - git_configset_clear
        - git_configset_get_bool
        - git_configset_init
        - repo_get_common_dir
        - xstrfmt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'worktree.c:80,56'
          Dst:             repo_get_common_dir
        - Src:             'worktree.c:80,26'
          Dst:             xstrfmt
        - Src:             'worktree.c:82,2'
          Dst:             git_configset_init
        - Src:             'worktree.c:83,2'
          Dst:             git_configset_add_file
        - Src:             'worktree.c:84,2'
          Dst:             git_configset_get_bool
        - Src:             'worktree.c:86,2'
          Dst:             git_configset_clear
    - functionName:    get_main_worktree
      functionSourceFile: '/src/git/worktree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          92
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - add_head_info
        - is_bare_repository
        - is_current_worktree
        - is_main_worktree_bare
        - repo_get_common_dir
        - strbuf_add_real_path
        - strbuf_detach
        - strbuf_strip_suffix
        - xcalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'worktree.c:99,39'
          Dst:             repo_get_common_dir
        - Src:             'worktree.c:99,2'
          Dst:             strbuf_add_real_path
        - Src:             'worktree.c:100,2'
          Dst:             strbuf_strip_suffix
        - Src:             'worktree.c:102,2'
          Dst:             xcalloc
        - Src:             'worktree.c:104,19'
          Dst:             strbuf_detach
        - Src:             'worktree.c:105,25'
          Dst:             is_current_worktree
        - Src:             'worktree.c:107,3'
          Dst:             is_bare_repository
        - Src:             'worktree.c:114,29'
          Dst:             is_main_worktree_bare
        - Src:             'worktree.c:117,3'
          Dst:             add_head_info
    - functionName:    strbuf_strip_suffix
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 565
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_setlen
        - strip_suffix_mem
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:560,6'
          Dst:             strip_suffix_mem
        - Src:             './strbuf.h:561,3'
          Dst:             strbuf_setlen
    - functionName:    is_current_worktree
      functionSourceFile: '/src/git/worktree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - absolute_path
        - absolute_pathdup
        - get_worktree_git_dir
        - git_fspathcmp
        - repo_get_git_dir
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'worktree.c:61,35'
          Dst:             repo_get_git_dir
        - Src:             'worktree.c:61,18'
          Dst:             absolute_pathdup
        - Src:             'worktree.c:62,21'
          Dst:             get_worktree_git_dir
        - Src:             'worktree.c:63,39'
          Dst:             absolute_path
        - Src:             'worktree.c:63,20'
          Dst:             git_fspathcmp
    - functionName:    add_head_info
      functionSourceFile: '/src/git/worktree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - get_worktree_ref_store
        - refs_resolve_ref_unsafe
        - xstrdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'worktree.c:46,35'
          Dst:             get_worktree_ref_store
        - Src:             'worktree.c:46,11'
          Dst:             refs_resolve_ref_unsafe
        - Src:             'worktree.c:54,18'
          Dst:             xstrdup
    - functionName:    get_worktree_git_dir
      functionSourceFile: '/src/git/worktree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - repo_common_path
        - repo_get_common_dir
        - repo_get_git_dir
        - xstrdup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'worktree.c:210,18'
          Dst:             repo_get_git_dir
        - Src:             'worktree.c:210,10'
          Dst:             xstrdup
        - Src:             'worktree.c:212,18'
          Dst:             repo_get_common_dir
        - Src:             'worktree.c:212,10'
          Dst:             xstrdup
        - Src:             'worktree.c:214,10'
          Dst:             repo_common_path
    - functionName:    strip_suffix_mem
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:526,18'
          Dst:             strlen
        - Src:             './git-compat-util.h:527,23'
          Dst:             memcmp
    - functionName:    strbuf_setlen
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - __assert_fail
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:167,3'
          Dst:             BUG_fl
        - Src:             './strbuf.h:172,3'
          Dst:             __assert_fail
    - functionName:    st_mult
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:597,3'
          Dst:             die
    - functionName:    git_has_dos_drive_prefix
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_is_dir_sep
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    move_config_setting
      functionSourceFile: '/src/git/worktree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1000
      functionLinenumberEnd: 1006
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _
        - const_error
        - error
        - repo_config_set_in_file_gently
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'worktree.c:1001,6'
          Dst:             repo_config_set_in_file_gently
        - Src:             'worktree.c:1002,10'
          Dst:             _
        - Src:             'worktree.c:1002,10'
          Dst:             error
        - Src:             'worktree.c:1002,10'
          Dst:             const_error
        - Src:             'worktree.c:1003,6'
          Dst:             repo_config_set_in_file_gently
        - Src:             'worktree.c:1004,10'
          Dst:             _
        - Src:             'worktree.c:1004,10'
          Dst:             error
        - Src:             'worktree.c:1004,10'
          Dst:             const_error
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    30
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    const_error
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_worktree_config
      functionSourceFile: '/src/git/worktree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1009
      functionLinenumberEnd: 1068
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          129
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - _
        - const_error
        - error
        - git_configset_add_file
        - git_configset_clear
        - git_configset_get_bool
        - git_configset_get_value
        - git_configset_init
        - move_config_setting
        - repo_config_set_gently
        - xstrfmt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'worktree.c:1023,13'
          Dst:             repo_config_set_gently
        - Src:             'worktree.c:1024,10'
          Dst:             _
        - Src:             'worktree.c:1024,10'
          Dst:             error
        - Src:             'worktree.c:1024,10'
          Dst:             const_error
        - Src:             'worktree.c:1026,23'
          Dst:             xstrfmt
        - Src:             'worktree.c:1027,23'
          Dst:             xstrfmt
        - Src:             'worktree.c:1029,2'
          Dst:             git_configset_init
        - Src:             'worktree.c:1030,2'
          Dst:             git_configset_add_file
        - Src:             'worktree.c:1038,7'
          Dst:             git_configset_get_bool
        - Src:             'worktree.c:1039,14'
          Dst:             move_config_setting
        - Src:             'worktree.c:1050,7'
          Dst:             git_configset_get_value
        - Src:             'worktree.c:1051,14'
          Dst:             move_config_setting
        - Src:             'worktree.c:1064,2'
          Dst:             git_configset_clear
    - functionName:    xsize_t
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 861
      functionLinenumberEnd: 864
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:863,3'
          Dst:             die
    - functionName:    strbuf_swap
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    infer_backlink
      functionSourceFile: '/src/git/worktree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 769
      functionLinenumberEnd: 793
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          89
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - git_find_last_dir_sep
        - is_directory
        - repo_common_path_replace
        - starts_with
        - strbuf_read_file
        - strbuf_release
        - strbuf_setlen
        - strbuf_trim
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'worktree.c:773,6'
          Dst:             strbuf_read_file
        - Src:             'worktree.c:775,7'
          Dst:             starts_with
        - Src:             'worktree.c:777,13'
          Dst:             git_find_last_dir_sep
        - Src:             'worktree.c:779,2'
          Dst:             strbuf_trim
        - Src:             'worktree.c:783,2'
          Dst:             repo_common_path_replace
        - Src:             'worktree.c:784,7'
          Dst:             is_directory
        - Src:             'worktree.c:787,2'
          Dst:             strbuf_release
        - Src:             'worktree.c:790,2'
          Dst:             strbuf_release
        - Src:             'worktree.c:791,2'
          Dst:             strbuf_setlen
    - functionName:    is_main_worktree_path
      functionSourceFile: '/src/git/worktree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 743
      functionLinenumberEnd: 756
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_fspathcmp
        - repo_get_common_dir
        - strbuf_add_real_path
        - strbuf_release
        - strbuf_strip_suffix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'worktree.c:748,2'
          Dst:             strbuf_add_real_path
        - Src:             'worktree.c:749,2'
          Dst:             strbuf_strip_suffix
        - Src:             'worktree.c:750,33'
          Dst:             repo_get_common_dir
        - Src:             'worktree.c:750,2'
          Dst:             strbuf_add_real_path
        - Src:             'worktree.c:751,2'
          Dst:             strbuf_strip_suffix
        - Src:             'worktree.c:752,8'
          Dst:             git_fspathcmp
        - Src:             'worktree.c:754,2'
          Dst:             strbuf_release
        - Src:             'worktree.c:755,2'
          Dst:             strbuf_release
    - functionName:    repair_worktree_at_path
      functionSourceFile: '/src/git/worktree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 802
      functionLinenumberEnd: 905
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          291
      EdgeCount:       61
      CyclomaticComplexity: 17
      functionsReached:
        - _
        - git_fspathcmp
        - infer_backlink
        - is_absolute_path
        - is_main_worktree_path
        - read_gitfile_gently
        - strbuf_addbuf
        - strbuf_addf
        - strbuf_addstr
        - strbuf_insertf
        - strbuf_read_file
        - strbuf_realpath
        - strbuf_realpath_forgiving
        - strbuf_release
        - strbuf_rtrim
        - strbuf_strip_suffix
        - strbuf_swap
        - write_worktree_linking_files
        - xstrdup_or_null
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'worktree.c:815,6'
          Dst:             is_main_worktree_path
        - Src:             'worktree.c:818,2'
          Dst:             strbuf_addf
        - Src:             'worktree.c:819,7'
          Dst:             strbuf_realpath
        - Src:             'worktree.c:820,15'
          Dst:             _
        - Src:             'worktree.c:824,2'
          Dst:             infer_backlink
        - Src:             'worktree.c:825,2'
          Dst:             strbuf_realpath_forgiving
        - Src:             'worktree.c:826,36'
          Dst:             read_gitfile_gently
        - Src:             'worktree.c:826,20'
          Dst:             xstrdup_or_null
        - Src:             'worktree.c:828,7'
          Dst:             is_absolute_path
        - Src:             'worktree.c:829,4'
          Dst:             strbuf_addstr
        - Src:             'worktree.c:831,4'
          Dst:             strbuf_addbuf
        - Src:             'worktree.c:832,4'
          Dst:             strbuf_strip_suffix
        - Src:             'worktree.c:833,4'
          Dst:             strbuf_addstr
        - Src:             'worktree.c:834,4'
          Dst:             strbuf_realpath_forgiving
        - Src:             'worktree.c:837,21'
          Dst:             _
        - Src:             'worktree.c:848,4'
          Dst:             strbuf_swap
        - Src:             'worktree.c:850,22'
          Dst:             _
        - Src:             'worktree.c:854,21'
          Dst:             _
        - Src:             'worktree.c:876,31'
          Dst:             git_fspathcmp
        - Src:             'worktree.c:877,3'
          Dst:             strbuf_swap
        - Src:             'worktree.c:879,2'
          Dst:             strbuf_addf
        - Src:             'worktree.c:880,6'
          Dst:             strbuf_read_file
        - Src:             'worktree.c:881,12'
          Dst:             _
        - Src:             'worktree.c:882,33'
          Dst:             is_absolute_path
        - Src:             'worktree.c:883,12'
          Dst:             _
        - Src:             'worktree.c:885,3'
          Dst:             strbuf_rtrim
        - Src:             'worktree.c:886,8'
          Dst:             is_absolute_path
        - Src:             'worktree.c:887,4'
          Dst:             strbuf_insertf
        - Src:             'worktree.c:888,4'
          Dst:             strbuf_realpath_forgiving
        - Src:             'worktree.c:890,7'
          Dst:             git_fspathcmp
        - Src:             'worktree.c:891,13'
          Dst:             _
        - Src:             'worktree.c:896,3'
          Dst:             write_worktree_linking_files
        - Src:             'worktree.c:900,2'
          Dst:             strbuf_release
        - Src:             'worktree.c:901,2'
          Dst:             strbuf_release
        - Src:             'worktree.c:902,2'
          Dst:             strbuf_release
        - Src:             'worktree.c:903,2'
          Dst:             strbuf_release
        - Src:             'worktree.c:904,2'
          Dst:             strbuf_release
    - functionName:    repair_noop
      functionSourceFile: '/src/git/worktree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 683
      functionLinenumberEnd: 685
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xstrdup_or_null
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 856
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - xstrdup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:857,15'
          Dst:             xstrdup
    - functionName:    is_absolute_path
      functionSourceFile: '/src/git/./abspath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_has_dos_drive_prefix
        - git_is_dir_sep
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             './abspath.h:30,9'
          Dst:             git_is_dir_sep
        - Src:             './abspath.h:30,32'
          Dst:             git_has_dos_drive_prefix
    - functionName:    strbuf_addstr
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add
        - strlen
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:310,20'
          Dst:             strlen
        - Src:             './strbuf.h:310,2'
          Dst:             strbuf_add
    - functionName:    write_worktree_linking_files
      functionSourceFile: '/src/git/worktree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1072
      functionLinenumberEnd: 1103
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          116
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - _
        - die
        - relative_path
        - repo_config_set_gently
        - strbuf_addbuf
        - strbuf_realpath
        - strbuf_release
        - strbuf_strip_suffix
        - upgrade_repository_format
        - write_file
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'worktree.c:1077,2'
          Dst:             strbuf_addbuf
        - Src:             'worktree.c:1078,2'
          Dst:             strbuf_strip_suffix
        - Src:             'worktree.c:1079,2'
          Dst:             strbuf_realpath
        - Src:             'worktree.c:1080,2'
          Dst:             strbuf_addbuf
        - Src:             'worktree.c:1081,2'
          Dst:             strbuf_strip_suffix
        - Src:             'worktree.c:1082,2'
          Dst:             strbuf_realpath
        - Src:             'worktree.c:1085,7'
          Dst:             upgrade_repository_format
        - Src:             'worktree.c:1086,8'
          Dst:             _
        - Src:             'worktree.c:1086,4'
          Dst:             die
        - Src:             'worktree.c:1087,7'
          Dst:             repo_config_set_gently
        - Src:             'worktree.c:1088,8'
          Dst:             _
        - Src:             'worktree.c:1088,4'
          Dst:             die
        - Src:             'worktree.c:1093,37'
          Dst:             relative_path
        - Src:             'worktree.c:1093,3'
          Dst:             write_file
        - Src:             'worktree.c:1094,40'
          Dst:             relative_path
        - Src:             'worktree.c:1094,3'
          Dst:             write_file
        - Src:             'worktree.c:1096,3'
          Dst:             write_file
        - Src:             'worktree.c:1097,3'
          Dst:             write_file
        - Src:             'worktree.c:1100,2'
          Dst:             strbuf_release
        - Src:             'worktree.c:1101,2'
          Dst:             strbuf_release
        - Src:             'worktree.c:1102,2'
          Dst:             strbuf_release
    - functionName:    repair_worktrees_after_gitdir_move
      functionSourceFile: '/src/git/worktree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 733
      functionLinenumberEnd: 740
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - free_worktrees
        - get_worktrees_internal
        - repair_worktree_after_gitdir_move
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'worktree.c:734,32'
          Dst:             get_worktrees_internal
        - Src:             'worktree.c:738,3'
          Dst:             repair_worktree_after_gitdir_move
        - Src:             'worktree.c:739,2'
          Dst:             free_worktrees
    - functionName:    get_worktrees_internal
      functionSourceFile: '/src/git/worktree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          188
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - closedir
        - get_linked_worktree
        - get_main_worktree
        - opendir
        - readdir_skip_dot_and_dotdot
        - repo_get_common_dir
        - st_mult
        - strbuf_addf
        - strbuf_release
        - xmalloc
        - xrealloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'worktree.c:173,2'
          Dst:             st_mult
        - Src:             'worktree.c:173,2'
          Dst:             xmalloc
        - Src:             'worktree.c:175,20'
          Dst:             get_main_worktree
        - Src:             'worktree.c:177,37'
          Dst:             repo_get_common_dir
        - Src:             'worktree.c:177,2'
          Dst:             strbuf_addf
        - Src:             'worktree.c:178,8'
          Dst:             opendir
        - Src:             'worktree.c:179,2'
          Dst:             strbuf_release
        - Src:             'worktree.c:181,15'
          Dst:             readdir_skip_dot_and_dotdot
        - Src:             'worktree.c:184,18'
          Dst:             get_linked_worktree
        - Src:             'worktree.c:185,5'
          Dst:             st_mult
        - Src:             'worktree.c:185,5'
          Dst:             xrealloc
        - Src:             'worktree.c:189,3'
          Dst:             closedir
        - Src:             'worktree.c:191,2'
          Dst:             st_mult
        - Src:             'worktree.c:191,2'
          Dst:             xrealloc
    - functionName:    repair_worktree_after_gitdir_move
      functionSourceFile: '/src/git/worktree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 700
      functionLinenumberEnd: 730
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          98
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - file_exists
        - is_absolute_path
        - is_main_worktree
        - repo_common_path
        - strbuf_insertf
        - strbuf_read_file
        - strbuf_realpath
        - strbuf_realpath_forgiving
        - strbuf_release
        - strbuf_rtrim
        - write_worktree_linking_files
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'worktree.c:706,6'
          Dst:             is_main_worktree
        - Src:             'worktree.c:709,9'
          Dst:             repo_common_path
        - Src:             'worktree.c:710,2'
          Dst:             strbuf_realpath
        - Src:             'worktree.c:712,6'
          Dst:             strbuf_read_file
        - Src:             'worktree.c:715,2'
          Dst:             strbuf_rtrim
        - Src:             'worktree.c:716,23'
          Dst:             is_absolute_path
        - Src:             'worktree.c:718,3'
          Dst:             strbuf_insertf
        - Src:             'worktree.c:719,3'
          Dst:             strbuf_realpath_forgiving
        - Src:             'worktree.c:722,7'
          Dst:             file_exists
        - Src:             'worktree.c:725,2'
          Dst:             write_worktree_linking_files
        - Src:             'worktree.c:727,2'
          Dst:             strbuf_release
        - Src:             'worktree.c:728,2'
          Dst:             strbuf_release
    - functionName:    free_worktrees
      functionSourceFile: '/src/git/worktree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - free_worktree
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'worktree.c:34,3'
          Dst:             free_worktree
    - functionName:    free_worktree
      functionSourceFile: '/src/git/worktree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_main_worktree
      functionSourceFile: '/src/git/worktree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_linked_worktree
      functionSourceFile: '/src/git/worktree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          101
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - add_head_info
        - die
        - is_absolute_path
        - is_current_worktree
        - repo_common_path_append
        - strbuf_addbuf
        - strbuf_detach
        - strbuf_read_file
        - strbuf_realpath_forgiving
        - strbuf_release
        - strbuf_rtrim
        - strbuf_strip_suffix
        - xcalloc
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'worktree.c:129,3'
          Dst:             die
        - Src:             'worktree.c:131,2'
          Dst:             repo_common_path_append
        - Src:             'worktree.c:132,6'
          Dst:             strbuf_read_file
        - Src:             'worktree.c:135,2'
          Dst:             strbuf_rtrim
        - Src:             'worktree.c:136,2'
          Dst:             strbuf_strip_suffix
        - Src:             'worktree.c:138,7'
          Dst:             is_absolute_path
        - Src:             'worktree.c:139,3'
          Dst:             strbuf_strip_suffix
        - Src:             'worktree.c:140,3'
          Dst:             strbuf_addbuf
        - Src:             'worktree.c:141,3'
          Dst:             strbuf_realpath_forgiving
        - Src:             'worktree.c:144,2'
          Dst:             xcalloc
        - Src:             'worktree.c:146,19'
          Dst:             strbuf_detach
        - Src:             'worktree.c:147,17'
          Dst:             xstrdup
        - Src:             'worktree.c:148,25'
          Dst:             is_current_worktree
        - Src:             'worktree.c:150,3'
          Dst:             add_head_info
        - Src:             'worktree.c:153,2'
          Dst:             strbuf_release
        - Src:             'worktree.c:154,2'
          Dst:             strbuf_release
    - functionName:    repair_gitfile
      functionSourceFile: '/src/git/worktree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 677
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          207
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - _
        - file_exists
        - git_fspathcmp
        - is_absolute_path
        - is_directory
        - read_gitfile_gently
        - repo_common_path
        - strbuf_addf
        - strbuf_addstr
        - strbuf_realpath
        - strbuf_realpath_forgiving
        - strbuf_release
        - write_worktree_linking_files
        - xstrdup_or_null
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'worktree.c:633,7'
          Dst:             file_exists
        - Src:             'worktree.c:636,7'
          Dst:             is_directory
        - Src:             'worktree.c:637,19'
          Dst:             _
        - Src:             'worktree.c:641,9'
          Dst:             repo_common_path
        - Src:             'worktree.c:642,2'
          Dst:             strbuf_realpath
        - Src:             'worktree.c:643,2'
          Dst:             strbuf_addf
        - Src:             'worktree.c:644,2'
          Dst:             strbuf_addf
        - Src:             'worktree.c:645,36'
          Dst:             read_gitfile_gently
        - Src:             'worktree.c:645,20'
          Dst:             xstrdup_or_null
        - Src:             'worktree.c:648,7'
          Dst:             is_absolute_path
        - Src:             'worktree.c:649,4'
          Dst:             strbuf_addstr
        - Src:             'worktree.c:651,4'
          Dst:             strbuf_addf
        - Src:             'worktree.c:652,4'
          Dst:             strbuf_realpath_forgiving
        - Src:             'worktree.c:657,19'
          Dst:             _
        - Src:             'worktree.c:659,12'
          Dst:             _
        - Src:             'worktree.c:660,11'
          Dst:             git_fspathcmp
        - Src:             'worktree.c:661,12'
          Dst:             _
        - Src:             'worktree.c:662,33'
          Dst:             is_absolute_path
        - Src:             'worktree.c:663,12'
          Dst:             _
        - Src:             'worktree.c:667,3'
          Dst:             write_worktree_linking_files
        - Src:             'worktree.c:673,2'
          Dst:             strbuf_release
        - Src:             'worktree.c:674,2'
          Dst:             strbuf_release
        - Src:             'worktree.c:675,2'
          Dst:             strbuf_release
        - Src:             'worktree.c:676,2'
          Dst:             strbuf_release
    - functionName:    repair_worktrees
      functionSourceFile: '/src/git/worktree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 688
      functionLinenumberEnd: 697
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - free_worktrees
        - get_worktrees_internal
        - repair_gitfile
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'worktree.c:689,32'
          Dst:             get_worktrees_internal
        - Src:             'worktree.c:695,3'
          Dst:             repair_gitfile
        - Src:             'worktree.c:696,2'
          Dst:             free_worktrees
    - functionName:    other_head_refs
      functionSourceFile: '/src/git/worktree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 612
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          110
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - free_worktrees
        - get_main_ref_store
        - get_worktrees
        - refs_resolve_ref_unsafe
        - strbuf_release
        - strbuf_setlen
        - strbuf_worktree_ref
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'worktree.c:584,14'
          Dst:             get_worktrees
        - Src:             'worktree.c:593,3'
          Dst:             strbuf_setlen
        - Src:             'worktree.c:594,3'
          Dst:             strbuf_worktree_ref
        - Src:             'worktree.c:595,31'
          Dst:             get_main_ref_store
        - Src:             'worktree.c:595,7'
          Dst:             refs_resolve_ref_unsafe
        - Src:             'worktree.c:610,2'
          Dst:             free_worktrees
        - Src:             'worktree.c:611,2'
          Dst:             strbuf_release
    - functionName:    get_worktrees
      functionSourceFile: '/src/git/worktree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_worktrees_internal
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'worktree.c:199,9'
          Dst:             get_worktrees_internal
    - functionName:    strbuf_worktree_ref
      functionSourceFile: '/src/git/worktree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 576
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          67
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - is_main_worktree
        - parse_worktree_ref
        - strbuf_addf
        - strbuf_addstr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'worktree.c:567,6'
          Dst:             parse_worktree_ref
        - Src:             'worktree.c:570,7'
          Dst:             is_main_worktree
        - Src:             'worktree.c:571,4'
          Dst:             strbuf_addstr
        - Src:             'worktree.c:573,4'
          Dst:             strbuf_addf
        - Src:             'worktree.c:575,2'
          Dst:             strbuf_addstr
    - functionName:    submodule_uses_worktrees
      functionSourceFile: '/src/git/worktree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          112
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - clear_repository_format
        - closedir
        - get_common_dir_noenv
        - opendir
        - read_repository_format
        - readdir_skip_dot_and_dotdot
        - repo_submodule_path
        - strbuf_addstr
        - strbuf_release
        - strbuf_setlen
        - verify_repository_format
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'worktree.c:525,21'
          Dst:             repo_submodule_path
        - Src:             'worktree.c:531,2'
          Dst:             get_common_dir_noenv
        - Src:             'worktree.c:534,2'
          Dst:             strbuf_addstr
        - Src:             'worktree.c:535,2'
          Dst:             read_repository_format
        - Src:             'worktree.c:536,6'
          Dst:             verify_repository_format
        - Src:             'worktree.c:537,3'
          Dst:             strbuf_release
        - Src:             'worktree.c:538,3'
          Dst:             strbuf_release
        - Src:             'worktree.c:539,3'
          Dst:             clear_repository_format
        - Src:             'worktree.c:542,2'
          Dst:             clear_repository_format
        - Src:             'worktree.c:543,2'
          Dst:             strbuf_release
        - Src:             'worktree.c:546,2'
          Dst:             strbuf_setlen
        - Src:             'worktree.c:547,2'
          Dst:             strbuf_addstr
        - Src:             'worktree.c:550,8'
          Dst:             opendir
        - Src:             'worktree.c:551,2'
          Dst:             strbuf_release
        - Src:             'worktree.c:556,6'
          Dst:             readdir_skip_dot_and_dotdot
        - Src:             'worktree.c:559,2'
          Dst:             closedir
    - functionName:    find_shared_symref
      functionSourceFile: '/src/git/worktree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          63
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - is_shared_symref
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'worktree.c:510,7'
          Dst:             is_shared_symref
    - functionName:    is_shared_symref
      functionSourceFile: '/src/git/worktree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          118
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - get_worktree_ref_store
        - is_worktree_being_bisected
        - is_worktree_being_rebased
        - refs_resolve_ref_unsafe
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'worktree.c:487,26'
          Dst:             strcmp
        - Src:             'worktree.c:488,7'
          Dst:             is_worktree_being_rebased
        - Src:             'worktree.c:490,7'
          Dst:             is_worktree_being_bisected
        - Src:             'worktree.c:494,9'
          Dst:             get_worktree_ref_store
        - Src:             'worktree.c:495,18'
          Dst:             refs_resolve_ref_unsafe
        - Src:             'worktree.c:498,24'
          Dst:             strcmp
    - functionName:    is_worktree_being_rebased
      functionSourceFile: '/src/git/worktree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          80
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - skip_prefix
        - strcmp
        - wt_status_check_rebase
        - wt_status_state_free_buffers
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'worktree.c:446,17'
          Dst:             wt_status_check_rebase
        - Src:             'worktree.c:450,10'
          Dst:             skip_prefix
        - Src:             'worktree.c:451,11'
          Dst:             strcmp
        - Src:             'worktree.c:452,2'
          Dst:             wt_status_state_free_buffers
    - functionName:    is_worktree_being_bisected
      functionSourceFile: '/src/git/worktree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          58
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - skip_prefix
        - strcmp
        - wt_status_check_bisect
        - wt_status_state_free_buffers
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'worktree.c:463,17'
          Dst:             wt_status_check_bisect
        - Src:             'worktree.c:465,10'
          Dst:             skip_prefix
        - Src:             'worktree.c:466,11'
          Dst:             strcmp
        - Src:             'worktree.c:467,2'
          Dst:             wt_status_state_free_buffers
    - functionName:    skip_prefix
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    update_worktree_location
      functionSourceFile: '/src/git/worktree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          79
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - BUG_fl
        - git_fspathcmp
        - is_main_worktree
        - repo_common_path
        - strbuf_addf
        - strbuf_detach
        - strbuf_realpath
        - strbuf_release
        - write_worktree_linking_files
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'worktree.c:420,6'
          Dst:             is_main_worktree
        - Src:             'worktree.c:421,3'
          Dst:             BUG_fl
        - Src:             'worktree.c:423,14'
          Dst:             repo_common_path
        - Src:             'worktree.c:424,2'
          Dst:             strbuf_realpath
        - Src:             'worktree.c:425,2'
          Dst:             strbuf_realpath
        - Src:             'worktree.c:426,2'
          Dst:             strbuf_addf
        - Src:             'worktree.c:427,6'
          Dst:             git_fspathcmp
        - Src:             'worktree.c:428,3'
          Dst:             write_worktree_linking_files
        - Src:             'worktree.c:431,14'
          Dst:             strbuf_detach
        - Src:             'worktree.c:433,2'
          Dst:             strbuf_release
        - Src:             'worktree.c:434,2'
          Dst:             strbuf_release
        - Src:             'worktree.c:435,2'
          Dst:             strbuf_release
    - functionName:    strbuf_addf_gently
      functionSourceFile: '/src/git/worktree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_vaddf
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'worktree.c:336,2'
          Dst:             strbuf_vaddf
    - functionName:    validate_worktree
      functionSourceFile: '/src/git/worktree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          175
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - _
        - file_exists
        - git_fspathcmp
        - is_absolute_path
        - is_directory
        - is_main_worktree
        - read_gitfile_gently
        - repo_common_path_replace
        - strbuf_addf
        - strbuf_addf_gently
        - strbuf_realpath
        - strbuf_release
        - xstrdup_or_null
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'worktree.c:349,2'
          Dst:             strbuf_addf
        - Src:             'worktree.c:351,6'
          Dst:             is_main_worktree
        - Src:             'worktree.c:352,7'
          Dst:             is_directory
        - Src:             'worktree.c:363,8'
          Dst:             _
        - Src:             'worktree.c:362,3'
          Dst:             strbuf_addf_gently
        - Src:             'worktree.c:372,7'
          Dst:             is_absolute_path
        - Src:             'worktree.c:374,8'
          Dst:             _
        - Src:             'worktree.c:375,8'
          Dst:             repo_common_path_replace
        - Src:             'worktree.c:373,3'
          Dst:             strbuf_addf_gently
        - Src:             'worktree.c:380,7'
          Dst:             file_exists
        - Src:             'worktree.c:385,7'
          Dst:             file_exists
        - Src:             'worktree.c:386,30'
          Dst:             _
        - Src:             'worktree.c:386,3'
          Dst:             strbuf_addf_gently
        - Src:             'worktree.c:390,25'
          Dst:             read_gitfile_gently
        - Src:             'worktree.c:390,9'
          Dst:             xstrdup_or_null
        - Src:             'worktree.c:392,30'
          Dst:             _
        - Src:             'worktree.c:392,3'
          Dst:             strbuf_addf_gently
        - Src:             'worktree.c:397,29'
          Dst:             repo_common_path_replace
        - Src:             'worktree.c:397,2'
          Dst:             strbuf_realpath
        - Src:             'worktree.c:398,8'
          Dst:             git_fspathcmp
        - Src:             'worktree.c:401,30'
          Dst:             _
        - Src:             'worktree.c:402,18'
          Dst:             repo_common_path_replace
        - Src:             'worktree.c:401,3'
          Dst:             strbuf_addf_gently
        - Src:             'worktree.c:406,2'
          Dst:             strbuf_release
        - Src:             'worktree.c:407,2'
          Dst:             strbuf_release
        - Src:             'worktree.c:408,2'
          Dst:             strbuf_release
    - functionName:    should_prune_worktree
      functionSourceFile: '/src/git/worktree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 908
      functionLinenumberEnd: 995
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          294
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - _
        - __errno_location
        - close
        - file_exists
        - is_absolute_path
        - is_directory
        - open64
        - read_in_full
        - repo_common_path
        - stat64
        - strbuf_addf
        - strbuf_addstr
        - strbuf_detach
        - strbuf_realpath
        - strbuf_realpath_forgiving
        - strbuf_release
        - strbuf_setlen
        - strerror
        - xmallocz
        - xsize_t
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'worktree.c:922,9'
          Dst:             repo_common_path
        - Src:             'worktree.c:923,2'
          Dst:             strbuf_realpath
        - Src:             'worktree.c:926,2'
          Dst:             strbuf_addf
        - Src:             'worktree.c:927,7'
          Dst:             is_directory
        - Src:             'worktree.c:928,25'
          Dst:             _
        - Src:             'worktree.c:928,3'
          Dst:             strbuf_addstr
        - Src:             'worktree.c:932,2'
          Dst:             strbuf_addf
        - Src:             'worktree.c:933,6'
          Dst:             file_exists
        - Src:             'worktree.c:936,6'
          Dst:             stat64
        - Src:             'worktree.c:937,25'
          Dst:             _
        - Src:             'worktree.c:937,3'
          Dst:             strbuf_addstr
        - Src:             'worktree.c:941,7'
          Dst:             open64
        - Src:             'worktree.c:943,23'
          Dst:             _
        - Src:             'worktree.c:944,17'
          Dst:             __errno_location
        - Src:             'worktree.c:944,8'
          Dst:             strerror
        - Src:             'worktree.c:943,3'
          Dst:             strbuf_addf
        - Src:             'worktree.c:948,8'
          Dst:             xsize_t
        - Src:             'worktree.c:949,9'
          Dst:             xmallocz
        - Src:             'worktree.c:951,16'
          Dst:             read_in_full
        - Src:             'worktree.c:952,2'
          Dst:             close
        - Src:             'worktree.c:954,23'
          Dst:             _
        - Src:             'worktree.c:955,17'
          Dst:             __errno_location
        - Src:             'worktree.c:955,8'
          Dst:             strerror
        - Src:             'worktree.c:954,3'
          Dst:             strbuf_addf
        - Src:             'worktree.c:960,8'
          Dst:             _
        - Src:             'worktree.c:959,3'
          Dst:             strbuf_addf
        - Src:             'worktree.c:968,25'
          Dst:             _
        - Src:             'worktree.c:968,3'
          Dst:             strbuf_addstr
        - Src:             'worktree.c:973,6'
          Dst:             is_absolute_path
        - Src:             'worktree.c:974,3'
          Dst:             strbuf_addstr
        - Src:             'worktree.c:976,3'
          Dst:             strbuf_addf
        - Src:             'worktree.c:977,3'
          Dst:             strbuf_realpath_forgiving
        - Src:             'worktree.c:979,7'
          Dst:             file_exists
        - Src:             'worktree.c:980,3'
          Dst:             strbuf_setlen
        - Src:             'worktree.c:981,3'
          Dst:             strbuf_addf
        - Src:             'worktree.c:982,7'
          Dst:             stat64
        - Src:             'worktree.c:983,26'
          Dst:             _
        - Src:             'worktree.c:983,4'
          Dst:             strbuf_addstr
        - Src:             'worktree.c:988,12'
          Dst:             strbuf_detach
        - Src:             'worktree.c:991,2'
          Dst:             strbuf_release
        - Src:             'worktree.c:992,2'
          Dst:             strbuf_release
        - Src:             'worktree.c:993,2'
          Dst:             strbuf_release
        - Src:             'worktree.c:994,2'
          Dst:             strbuf_release
    - functionName:    worktree_prune_reason
      functionSourceFile: '/src/git/worktree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          76
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - is_main_worktree
        - should_prune_worktree
        - strbuf_detach
        - strbuf_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'worktree.c:312,6'
          Dst:             is_main_worktree
        - Src:             'worktree.c:317,6'
          Dst:             should_prune_worktree
        - Src:             'worktree.c:318,22'
          Dst:             strbuf_detach
        - Src:             'worktree.c:321,2'
          Dst:             strbuf_release
    - functionName:    worktree_lock_reason
      functionSourceFile: '/src/git/worktree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          89
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - _
        - die_errno
        - file_exists
        - is_main_worktree
        - strbuf_addstr
        - strbuf_detach
        - strbuf_read_file
        - strbuf_release
        - strbuf_trim
        - worktree_git_path
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'worktree.c:285,6'
          Dst:             is_main_worktree
        - Src:             'worktree.c:291,24'
          Dst:             worktree_git_path
        - Src:             'worktree.c:291,3'
          Dst:             strbuf_addstr
        - Src:             'worktree.c:292,7'
          Dst:             file_exists
        - Src:             'worktree.c:294,8'
          Dst:             strbuf_read_file
        - Src:             'worktree.c:295,15'
          Dst:             _
        - Src:             'worktree.c:295,5'
          Dst:             die_errno
        - Src:             'worktree.c:296,4'
          Dst:             strbuf_trim
        - Src:             'worktree.c:297,22'
          Dst:             strbuf_detach
        - Src:             'worktree.c:301,3'
          Dst:             strbuf_release
    - functionName:    find_worktree_by_path
      functionSourceFile: '/src/git/worktree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          77
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - git_fspathcmp
        - real_pathdup
        - strbuf_realpath
        - strbuf_release
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'worktree.c:262,15'
          Dst:             real_pathdup
        - Src:             'worktree.c:267,8'
          Dst:             strbuf_realpath
        - Src:             'worktree.c:270,8'
          Dst:             git_fspathcmp
        - Src:             'worktree.c:274,2'
          Dst:             strbuf_release
    - functionName:    find_worktree_by_suffix
      functionSourceFile: '/src/git/worktree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          151
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - git_fspathcmp
        - git_is_dir_sep
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'worktree.c:223,14'
          Dst:             strlen
        - Src:             'worktree.c:229,19'
          Dst:             strlen
        - Src:             'worktree.c:233,32'
          Dst:             git_is_dir_sep
        - Src:             'worktree.c:234,8'
          Dst:             git_fspathcmp
    - functionName:    find_worktree
      functionSourceFile: '/src/git/worktree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - find_worktree_by_path
        - find_worktree_by_suffix
        - prefix_filename
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'worktree.c:249,12'
          Dst:             find_worktree_by_suffix
        - Src:             'worktree.c:253,19'
          Dst:             prefix_filename
        - Src:             'worktree.c:254,7'
          Dst:             find_worktree_by_path
    - functionName:    get_worktrees_without_reading_head
      functionSourceFile: '/src/git/worktree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_worktrees_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'worktree.c:204,9'
          Dst:             get_worktrees_internal
    - functionName:    strbuf_avail
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strbuf_addch
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_avail
        - strbuf_grow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:234,7'
          Dst:             strbuf_avail
        - Src:             './strbuf.h:235,3'
          Dst:             strbuf_grow
    - functionName:    strbuf_complete
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 656
      functionLinenumberEnd: 659
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strbuf_addch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:658,3'
          Dst:             strbuf_addch
    - functionName:    is_missing_file_error
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1004
      functionLinenumberEnd: 1005
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    const_error
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xmmap
      functionSourceFile: '/src/git/wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 906
      functionLinenumberEnd: 910
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          46
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - _
        - die_errno
        - mmap_os_err
        - xmmap_gently
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'wrapper.c:907,14'
          Dst:             xmmap_gently
        - Src:             'wrapper.c:909,13'
          Dst:             _
        - Src:             'wrapper.c:909,33'
          Dst:             mmap_os_err
        - Src:             'wrapper.c:909,3'
          Dst:             die_errno
    - functionName:    xmmap_gently
      functionSourceFile: '/src/git/wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 880
      functionLinenumberEnd: 887
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mmap64
        - mmap_limit_check
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wrapper.c:883,2'
          Dst:             mmap_limit_check
        - Src:             'wrapper.c:884,8'
          Dst:             mmap64
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    mmap_os_err
      functionSourceFile: '/src/git/wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 891
      functionLinenumberEnd: 902
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wrapper.c:894,6'
          Dst:             __errno_location
    - functionName:    mmap_limit_check
      functionSourceFile: '/src/git/wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 866
      functionLinenumberEnd: 876
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - _
        - die
        - git_env_ulong
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wrapper.c:869,11'
          Dst:             git_env_ulong
        - Src:             'wrapper.c:874,7'
          Dst:             _
        - Src:             'wrapper.c:874,3'
          Dst:             die
    - functionName:    mmap64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_rand
      functionSourceFile: '/src/git/wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 856
      functionLinenumberEnd: 862
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          29
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - _
        - csprng_bytes
        - die
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wrapper.c:859,6'
          Dst:             csprng_bytes
        - Src:             'wrapper.c:860,7'
          Dst:             _
        - Src:             'wrapper.c:860,3'
          Dst:             die
    - functionName:    csprng_bytes
      functionSourceFile: '/src/git/wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 786
      functionLinenumberEnd: 853
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - getrandom
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wrapper.c:795,9'
          Dst:             getrandom
    - functionName:    getrandom
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    open_nofollow
      functionSourceFile: '/src/git/wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 751
      functionLinenumberEnd: 772
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - open64
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wrapper.c:753,12'
          Dst:             open64
    - functionName:    is_empty_or_missing_file
      functionSourceFile: '/src/git/wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 738
      functionLinenumberEnd: 748
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _
        - __errno_location
        - die_errno
        - stat64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wrapper.c:741,6'
          Dst:             stat64
        - Src:             'wrapper.c:742,7'
          Dst:             __errno_location
        - Src:             'wrapper.c:744,13'
          Dst:             _
        - Src:             'wrapper.c:744,3'
          Dst:             die_errno
    - functionName:    is_missing_file
      functionSourceFile: '/src/git/wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 725
      functionLinenumberEnd: 735
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _
        - __errno_location
        - die_errno
        - stat64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wrapper.c:728,6'
          Dst:             stat64
        - Src:             'wrapper.c:729,7'
          Dst:             __errno_location
        - Src:             'wrapper.c:731,13'
          Dst:             _
        - Src:             'wrapper.c:731,3'
          Dst:             die_errno
    - functionName:    xgethostname
      functionSourceFile: '/src/git/wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 712
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gethostname
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wrapper.c:718,12'
          Dst:             gethostname
    - functionName:    gethostname
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sleep_millisec
      functionSourceFile: '/src/git/wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 707
      functionLinenumberEnd: 709
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - poll
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wrapper.c:708,2'
          Dst:             poll
    - functionName:    strbuf_complete_line
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 662
      functionLinenumberEnd: 664
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_complete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:663,2'
          Dst:             strbuf_complete
    - functionName:    write_file
      functionSourceFile: '/src/git/wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 692
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_complete_line
        - strbuf_release
        - strbuf_vaddf
        - write_file_buf
      functionUses:    30
      BranchProfiles:  []
      Callsites:
        - Src:             'wrapper.c:697,2'
          Dst:             strbuf_vaddf
        - Src:             'wrapper.c:700,2'
          Dst:             strbuf_complete_line
        - Src:             'wrapper.c:702,2'
          Dst:             write_file_buf
        - Src:             'wrapper.c:703,2'
          Dst:             strbuf_release
    - functionName:    write_file_buf
      functionSourceFile: '/src/git/wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 683
      functionLinenumberEnd: 689
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - _
        - close
        - die_errno
        - write_in_full
        - xopen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wrapper.c:684,11'
          Dst:             xopen
        - Src:             'wrapper.c:685,6'
          Dst:             write_in_full
        - Src:             'wrapper.c:686,13'
          Dst:             _
        - Src:             'wrapper.c:686,3'
          Dst:             die_errno
        - Src:             'wrapper.c:687,6'
          Dst:             close
        - Src:             'wrapper.c:688,13'
          Dst:             _
        - Src:             'wrapper.c:688,3'
          Dst:             die_errno
    - functionName:    xopen
      functionSourceFile: '/src/git/wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          124
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - _
        - __errno_location
        - die_errno
        - open64
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'wrapper.c:188,12'
          Dst:             open64
        - Src:             'wrapper.c:191,7'
          Dst:             __errno_location
        - Src:             'wrapper.c:195,14'
          Dst:             _
        - Src:             'wrapper.c:195,4'
          Dst:             die_errno
        - Src:             'wrapper.c:197,14'
          Dst:             _
        - Src:             'wrapper.c:197,4'
          Dst:             die_errno
        - Src:             'wrapper.c:199,14'
          Dst:             _
        - Src:             'wrapper.c:199,4'
          Dst:             die_errno
        - Src:             'wrapper.c:201,14'
          Dst:             _
        - Src:             'wrapper.c:201,4'
          Dst:             die_errno
    - functionName:    write_in_full
      functionSourceFile: '/src/git/wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          76
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - xwrite
      functionUses:    62
      BranchProfiles:  []
      Callsites:
        - Src:             'wrapper.c:311,21'
          Dst:             xwrite
        - Src:             'wrapper.c:315,4'
          Dst:             __errno_location
    - functionName:    xwrite
      functionSourceFile: '/src/git/wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          68
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - handle_nonblock
        - write
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'wrapper.c:256,8'
          Dst:             write
        - Src:             'wrapper.c:258,8'
          Dst:             __errno_location
        - Src:             'wrapper.c:260,37'
          Dst:             __errno_location
        - Src:             'wrapper.c:260,8'
          Dst:             handle_nonblock
    - functionName:    handle_nonblock
      functionSourceFile: '/src/git/wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - poll
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wrapper.c:219,2'
          Dst:             poll
    - functionName:    xsnprintf
      functionSourceFile: '/src/git/wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 667
      functionLinenumberEnd: 679
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - BUG_fl
        - _
        - die
        - vsnprintf
      functionUses:    39
      BranchProfiles:  []
      Callsites:
        - Src:             'wrapper.c:672,8'
          Dst:             vsnprintf
        - Src:             'wrapper.c:676,7'
          Dst:             _
        - Src:             'wrapper.c:676,3'
          Dst:             die
        - Src:             'wrapper.c:678,3'
          Dst:             BUG_fl
    - functionName:    xgetcwd
      functionSourceFile: '/src/git/wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 659
      functionLinenumberEnd: 663
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          27
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - _
        - die_errno
        - strbuf_detach
        - strbuf_getcwd
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'wrapper.c:661,6'
          Dst:             strbuf_getcwd
        - Src:             'wrapper.c:662,13'
          Dst:             _
        - Src:             'wrapper.c:662,3'
          Dst:             die_errno
        - Src:             'wrapper.c:663,9'
          Dst:             strbuf_detach
    - functionName:    access_or_die
      functionSourceFile: '/src/git/wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 655
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _
        - __errno_location
        - access
        - access_error_is_ok
        - die_errno
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'wrapper.c:652,12'
          Dst:             access
        - Src:             'wrapper.c:653,33'
          Dst:             __errno_location
        - Src:             'wrapper.c:653,14'
          Dst:             access_error_is_ok
        - Src:             'wrapper.c:654,13'
          Dst:             _
        - Src:             'wrapper.c:654,3'
          Dst:             die_errno
    - functionName:    access_error_is_ok
      functionSourceFile: '/src/git/wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 639
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - is_missing_file_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wrapper.c:638,10'
          Dst:             is_missing_file_error
    - functionName:    access_or_warn
      functionSourceFile: '/src/git/wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 643
      functionLinenumberEnd: 647
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - access
        - access_error_is_ok
        - warn_on_inaccessible
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wrapper.c:644,12'
          Dst:             access
        - Src:             'wrapper.c:645,33'
          Dst:             __errno_location
        - Src:             'wrapper.c:645,14'
          Dst:             access_error_is_ok
        - Src:             'wrapper.c:646,3'
          Dst:             warn_on_inaccessible
    - functionName:    warn_on_inaccessible
      functionSourceFile: '/src/git/wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _
        - warning_errno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wrapper.c:398,16'
          Dst:             _
        - Src:             'wrapper.c:398,2'
          Dst:             warning_errno
    - functionName:    rmdir_or_warn
      functionSourceFile: '/src/git/wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 632
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lstat_cache_aware_rmdir
        - warn_if_unremovable
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wrapper.c:633,44'
          Dst:             lstat_cache_aware_rmdir
        - Src:             'wrapper.c:633,9'
          Dst:             warn_if_unremovable
    - functionName:    warn_if_unremovable
      functionSourceFile: '/src/git/wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 610
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - warning_errno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wrapper.c:604,13'
          Dst:             __errno_location
        - Src:             'wrapper.c:606,8'
          Dst:             __errno_location
        - Src:             'wrapper.c:607,2'
          Dst:             warning_errno
        - Src:             'wrapper.c:608,2'
          Dst:             __errno_location
    - functionName:    unlink_or_warn
      functionSourceFile: '/src/git/wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 627
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - unlink
        - warn_if_unremovable
      functionUses:    29
      BranchProfiles:  []
      Callsites:
        - Src:             'wrapper.c:628,45'
          Dst:             unlink
        - Src:             'wrapper.c:628,9'
          Dst:             warn_if_unremovable
    - functionName:    unlink_or_msg
      functionSourceFile: '/src/git/wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 613
      functionLinenumberEnd: 624
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - __errno_location
        - strbuf_addf
        - strerror
        - unlink
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wrapper.c:614,11'
          Dst:             unlink
        - Src:             'wrapper.c:616,2'
          Dst:             __assert_fail
        - Src:             'wrapper.c:618,13'
          Dst:             __errno_location
        - Src:             'wrapper.c:622,22'
          Dst:             __errno_location
        - Src:             'wrapper.c:622,13'
          Dst:             strerror
        - Src:             'wrapper.c:621,2'
          Dst:             strbuf_addf
    - functionName:    fsync_loop
      functionSourceFile: '/src/git/wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          45
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - fsync
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wrapper.c:543,9'
          Dst:             fsync
        - Src:             'wrapper.c:544,22'
          Dst:             __errno_location
    - functionName:    fsync
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_fsync
      functionSourceFile: '/src/git/wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 549
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          43
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached:
        - BUG_fl
        - fsync_loop
        - sync_file_range
        - trace2_counter_add
      functionUses:    3
      BranchProfiles:
        - Branch String:   'wrapper.c:550,2'
          Branch Sides:    []
      Callsites:
        - Src:             'wrapper.c:552,3'
          Dst:             trace2_counter_add
        - Src:             'wrapper.c:571,10'
          Dst:             sync_file_range
        - Src:             'wrapper.c:584,3'
          Dst:             trace2_counter_add
        - Src:             'wrapper.c:594,10'
          Dst:             fsync_loop
        - Src:             'wrapper.c:597,3'
          Dst:             BUG_fl
    - functionName:    sync_file_range
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_mkstemp_mode
      functionSourceFile: '/src/git/wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_mkstemps_mode
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wrapper.c:509,9'
          Dst:             git_mkstemps_mode
    - functionName:    git_mkstemps_mode
      functionSourceFile: '/src/git/wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 502
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_mkdstemps_mode
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wrapper.c:503,9'
          Dst:             git_mkdstemps_mode
    - functionName:    git_mkdstemps_mode
      functionSourceFile: '/src/git/wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          169
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - const_error
        - csprng_bytes
        - error_errno
        - mkdir
        - open64
        - strlen
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wrapper.c:449,8'
          Dst:             strlen
        - Src:             'wrapper.c:452,3'
          Dst:             __errno_location
        - Src:             'wrapper.c:456,6'
          Dst:             strncmp
        - Src:             'wrapper.c:457,3'
          Dst:             __errno_location
        - Src:             'wrapper.c:469,7'
          Dst:             csprng_bytes
        - Src:             'wrapper.c:470,11'
          Dst:             error_errno
        - Src:             'wrapper.c:470,11'
          Dst:             const_error
        - Src:             'wrapper.c:479,9'
          Dst:             mkdir
        - Src:             'wrapper.c:481,9'
          Dst:             open64
        - Src:             'wrapper.c:488,7'
          Dst:             __errno_location
    - functionName:    mkdir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_mkdtemp
      functionSourceFile: '/src/git/wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 497
      functionLinenumberEnd: 498
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_mkdstemps_mode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wrapper.c:498,9'
          Dst:             git_mkdstemps_mode
    - functionName:    xmkstemp_mode
      functionSourceFile: '/src/git/wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - absolute_path
        - die_errno
        - git_mkstemp_mode
        - gitstrlcpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wrapper.c:516,2'
          Dst:             gitstrlcpy
        - Src:             'wrapper.c:518,7'
          Dst:             git_mkstemp_mode
        - Src:             'wrapper.c:520,21'
          Dst:             __errno_location
        - Src:             'wrapper.c:526,26'
          Dst:             absolute_path
        - Src:             'wrapper.c:527,3'
          Dst:             __errno_location
        - Src:             'wrapper.c:528,3'
          Dst:             die_errno
    - functionName:    xmkstemp
      functionSourceFile: '/src/git/wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xmkstemp_mode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wrapper.c:424,9'
          Dst:             xmkstemp_mode
    - functionName:    fopen_or_warn
      functionSourceFile: '/src/git/wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_fopen
        - warn_on_fopen_errors
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'wrapper.c:413,13'
          Dst:             git_fopen
        - Src:             'wrapper.c:418,2'
          Dst:             warn_on_fopen_errors
    - functionName:    warn_on_fopen_errors
      functionSourceFile: '/src/git/wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - warn_on_inaccessible
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'wrapper.c:403,6'
          Dst:             __errno_location
        - Src:             'wrapper.c:403,25'
          Dst:             __errno_location
        - Src:             'wrapper.c:404,3'
          Dst:             warn_on_inaccessible
    - functionName:    fopen_for_writing
      functionSourceFile: '/src/git/wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - git_fopen
        - unlink
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wrapper.c:385,14'
          Dst:             git_fopen
        - Src:             'wrapper.c:387,14'
          Dst:             __errno_location
        - Src:             'wrapper.c:388,8'
          Dst:             unlink
        - Src:             'wrapper.c:389,10'
          Dst:             git_fopen
        - Src:             'wrapper.c:391,4'
          Dst:             __errno_location
    - functionName:    xfdopen
      functionSourceFile: '/src/git/wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          32
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - die_errno
        - fdopen
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'wrapper.c:377,17'
          Dst:             fdopen
        - Src:             'wrapper.c:379,3'
          Dst:             die_errno
    - functionName:    xfopen
      functionSourceFile: '/src/git/wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          95
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - _
        - __errno_location
        - die_errno
        - git_fopen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wrapper.c:360,14'
          Dst:             git_fopen
        - Src:             'wrapper.c:363,7'
          Dst:             __errno_location
        - Src:             'wrapper.c:367,14'
          Dst:             _
        - Src:             'wrapper.c:367,4'
          Dst:             die_errno
        - Src:             'wrapper.c:369,14'
          Dst:             _
        - Src:             'wrapper.c:369,4'
          Dst:             die_errno
        - Src:             'wrapper.c:371,14'
          Dst:             _
        - Src:             'wrapper.c:371,4'
          Dst:             die_errno
    - functionName:    xdup
      functionSourceFile: '/src/git/wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          30
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - die_errno
        - dup
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wrapper.c:348,12'
          Dst:             dup
        - Src:             'wrapper.c:350,3'
          Dst:             die_errno
    - functionName:    dup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pread_in_full
      functionSourceFile: '/src/git/wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          82
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - xpread
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wrapper.c:332,20'
          Dst:             xpread
    - functionName:    xpread
      functionSourceFile: '/src/git/wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          72
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - pread64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wrapper.c:279,8'
          Dst:             pread64
        - Src:             'wrapper.c:280,20'
          Dst:             __errno_location
        - Src:             'wrapper.c:280,39'
          Dst:             __errno_location
    - functionName:    pread64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_in_full
      functionSourceFile: '/src/git/wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - xread
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'wrapper.c:292,20'
          Dst:             xread
    - functionName:    xread
      functionSourceFile: '/src/git/wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          68
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - handle_nonblock
        - read
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'wrapper.c:234,8'
          Dst:             read
        - Src:             'wrapper.c:236,8'
          Dst:             __errno_location
        - Src:             'wrapper.c:238,36'
          Dst:             __errno_location
        - Src:             'wrapper.c:238,8'
          Dst:             handle_nonblock
    - functionName:    read
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xsetenv
      functionSourceFile: '/src/git/wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _
        - die_errno
        - setenv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wrapper.c:164,6'
          Dst:             setenv
        - Src:             'wrapper.c:165,13'
          Dst:             _
        - Src:             'wrapper.c:165,3'
          Dst:             die_errno
    - functionName:    xcalloc
      functionSourceFile: '/src/git/wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          89
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
        - die
        - memory_limit_check
      functionUses:    287
      BranchProfiles:  []
      Callsites:
        - Src:             'wrapper.c:151,3'
          Dst:             die
        - Src:             'wrapper.c:153,2'
          Dst:             memory_limit_check
        - Src:             'wrapper.c:154,8'
          Dst:             calloc
        - Src:             'wrapper.c:156,9'
          Dst:             calloc
        - Src:             'wrapper.c:158,3'
          Dst:             die
    - functionName:    memory_limit_check
      functionSourceFile: '/src/git/wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - const_error
        - die
        - error
        - git_env_ulong
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wrapper.c:25,11'
          Dst:             git_env_ulong
        - Src:             'wrapper.c:31,4'
          Dst:             error
        - Src:             'wrapper.c:31,4'
          Dst:             const_error
        - Src:             'wrapper.c:35,4'
          Dst:             die
    - functionName:    calloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xrealloc
      functionSourceFile: '/src/git/wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
        - memory_limit_check
        - realloc
        - xmalloc
      functionUses:    193
      BranchProfiles:  []
      Callsites:
        - Src:             'wrapper.c:136,10'
          Dst:             xmalloc
        - Src:             'wrapper.c:139,2'
          Dst:             memory_limit_check
        - Src:             'wrapper.c:140,8'
          Dst:             realloc
        - Src:             'wrapper.c:142,3'
          Dst:             die
    - functionName:    xmalloc
      functionSourceFile: '/src/git/wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_xmalloc
      functionUses:    229
      BranchProfiles:  []
      Callsites:
        - Src:             'wrapper.c:76,9'
          Dst:             do_xmalloc
    - functionName:    realloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    do_xmalloc
      functionSourceFile: '/src/git/wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          80
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - const_error
        - die
        - error
        - memory_limit_check
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wrapper.c:53,6'
          Dst:             memory_limit_check
        - Src:             'wrapper.c:60,4'
          Dst:             die
        - Src:             'wrapper.c:63,4'
          Dst:             error
        - Src:             'wrapper.c:63,4'
          Dst:             const_error
    - functionName:    xstrncmpz
      functionSourceFile: '/src/git/wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strncmp
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'wrapper.c:124,12'
          Dst:             strncmp
    - functionName:    xstrndup
      functionSourceFile: '/src/git/wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memchr
        - xmemdupz
      functionUses:    32
      BranchProfiles:  []
      Callsites:
        - Src:             'wrapper.c:118,12'
          Dst:             memchr
        - Src:             'wrapper.c:119,9'
          Dst:             xmemdupz
    - functionName:    xmemdupz
      functionSourceFile: '/src/git/wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xmallocz
      functionUses:    58
      BranchProfiles:  []
      Callsites:
        - Src:             'wrapper.c:113,16'
          Dst:             xmallocz
    - functionName:    xmallocz
      functionSourceFile: '/src/git/wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_xmallocz
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'wrapper.c:97,9'
          Dst:             do_xmallocz
    - functionName:    do_xmallocz
      functionSourceFile: '/src/git/wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - const_error
        - die
        - do_xmalloc
        - error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wrapper.c:84,4'
          Dst:             error
        - Src:             'wrapper.c:84,4'
          Dst:             const_error
        - Src:             'wrapper.c:87,4'
          Dst:             die
        - Src:             'wrapper.c:89,8'
          Dst:             do_xmalloc
    - functionName:    xmallocz_gently
      functionSourceFile: '/src/git/wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_xmallocz
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wrapper.c:102,9'
          Dst:             do_xmallocz
    - functionName:    xstrdup
      functionSourceFile: '/src/git/wrapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          29
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - die
        - strdup
      functionUses:    268
      BranchProfiles:  []
      Callsites:
        - Src:             'wrapper.c:43,14'
          Dst:             strdup
        - Src:             'wrapper.c:45,3'
          Dst:             die
    - functionName:    strdup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    column_active
      functionSourceFile: '/src/git/./column.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wt_longstatus_print_other_header
      functionSourceFile: '/src/git/wt-status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _
        - color
        - status_printf_ln
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wt-status.c:270,18'
          Dst:             color
        - Src:             'wt-status.c:271,2'
          Dst:             status_printf_ln
        - Src:             'wt-status.c:274,25'
          Dst:             _
        - Src:             'wt-status.c:274,2'
          Dst:             status_printf_ln
    - functionName:    color
      functionSourceFile: '/src/git/wt-status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - color_is_nil
        - want_color_fd
      functionUses:    34
      BranchProfiles:  []
      Callsites:
        - Src:             'wt-status.c:60,6'
          Dst:             want_color_fd
        - Src:             'wt-status.c:62,36'
          Dst:             color_is_nil
    - functionName:    status_printf_ln
      functionSourceFile: '/src/git/wt-status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - status_vprintf
      functionUses:    87
      BranchProfiles:  []
      Callsites:
        - Src:             'wt-status.c:119,2'
          Dst:             status_vprintf
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    128
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    status_vprintf
      functionSourceFile: '/src/git/wt-status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          213
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - color_print_strbuf
        - fprintf
        - strbuf_add
        - strbuf_addch
        - strbuf_addstr
        - strbuf_release
        - strbuf_setlen
        - strbuf_vaddf
        - strchr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wt-status.c:74,2'
          Dst:             strbuf_vaddf
        - Src:             'wt-status.c:77,4'
          Dst:             strbuf_addstr
        - Src:             'wt-status.c:79,5'
          Dst:             strbuf_addch
        - Src:             'wt-status.c:81,3'
          Dst:             color_print_strbuf
        - Src:             'wt-status.c:83,4'
          Dst:             fprintf
        - Src:             'wt-status.c:84,3'
          Dst:             strbuf_release
        - Src:             'wt-status.c:88,9'
          Dst:             strchr
        - Src:             'wt-status.c:90,3'
          Dst:             strbuf_setlen
        - Src:             'wt-status.c:92,4'
          Dst:             strbuf_addstr
        - Src:             'wt-status.c:94,5'
          Dst:             strbuf_addch
        - Src:             'wt-status.c:97,4'
          Dst:             strbuf_add
        - Src:             'wt-status.c:99,4'
          Dst:             strbuf_addstr
        - Src:             'wt-status.c:100,3'
          Dst:             color_print_strbuf
        - Src:             'wt-status.c:102,4'
          Dst:             fprintf
        - Src:             'wt-status.c:108,3'
          Dst:             fprintf
        - Src:             'wt-status.c:109,2'
          Dst:             strbuf_release
        - Src:             'wt-status.c:110,2'
          Dst:             strbuf_release
    - functionName:    strbuf_addstr
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add
        - strlen
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:310,20'
          Dst:             strlen
        - Src:             './strbuf.h:310,2'
          Dst:             strbuf_add
    - functionName:    strbuf_addch
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_avail
        - strbuf_grow
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:234,7'
          Dst:             strbuf_avail
        - Src:             './strbuf.h:235,3'
          Dst:             strbuf_grow
    - functionName:    strbuf_setlen
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - __assert_fail
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:167,3'
          Dst:             BUG_fl
        - Src:             './strbuf.h:172,3'
          Dst:             __assert_fail
    - functionName:    strbuf_avail
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    capture_command
      functionSourceFile: '/src/git/./run-command.h'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pipe_command
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './run-command.h:264,9'
          Dst:             pipe_command
    - functionName:    wt_longstatus_print_dirty_header
      functionSourceFile: '/src/git/wt-status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _
        - color
        - status_printf_ln
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wt-status.c:252,18'
          Dst:             color
        - Src:             'wt-status.c:254,25'
          Dst:             _
        - Src:             'wt-status.c:254,2'
          Dst:             status_printf_ln
        - Src:             'wt-status.c:258,26'
          Dst:             _
        - Src:             'wt-status.c:258,3'
          Dst:             status_printf_ln
        - Src:             'wt-status.c:260,26'
          Dst:             _
        - Src:             'wt-status.c:260,3'
          Dst:             status_printf_ln
        - Src:             'wt-status.c:261,25'
          Dst:             _
        - Src:             'wt-status.c:261,2'
          Dst:             status_printf_ln
        - Src:             'wt-status.c:263,26'
          Dst:             _
        - Src:             'wt-status.c:263,3'
          Dst:             status_printf_ln
    - functionName:    wt_status_check_worktree_changes
      functionSourceFile: '/src/git/wt-status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 930
      functionLinenumberEnd: 949
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          111
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wt_status_unmerged_status_string
      functionSourceFile: '/src/git/wt-status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          67
      EdgeCount:       22
      CyclomaticComplexity: 12
      functionsReached:
        - BUG_fl
        - _
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wt-status.c:284,2'
          Branch Sides:    []
      Callsites:
        - Src:             'wt-status.c:286,10'
          Dst:             _
        - Src:             'wt-status.c:288,10'
          Dst:             _
        - Src:             'wt-status.c:290,10'
          Dst:             _
        - Src:             'wt-status.c:292,10'
          Dst:             _
        - Src:             'wt-status.c:294,10'
          Dst:             _
        - Src:             'wt-status.c:296,10'
          Dst:             _
        - Src:             'wt-status.c:298,10'
          Dst:             _
        - Src:             'wt-status.c:300,3'
          Dst:             BUG_fl
    - functionName:    wt_longstatus_print_unmerged_data
      functionSourceFile: '/src/git/wt-status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          85
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - color
        - maxwidth
        - quote_path
        - status_printf
        - status_printf_more
        - strbuf_release
        - utf8_strwidth
        - wt_status_unmerged_status_string
        - xmallocz
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wt-status.c:344,18'
          Dst:             color
        - Src:             'wt-status.c:353,17'
          Dst:             maxwidth
        - Src:             'wt-status.c:353,17'
          Dst:             wt_status_unmerged_status_string
        - Src:             'wt-status.c:355,13'
          Dst:             xmallocz
        - Src:             'wt-status.c:359,8'
          Dst:             quote_path
        - Src:             'wt-status.c:360,19'
          Dst:             color
        - Src:             'wt-status.c:360,2'
          Dst:             status_printf
        - Src:             'wt-status.c:362,8'
          Dst:             wt_status_unmerged_status_string
        - Src:             'wt-status.c:363,22'
          Dst:             utf8_strwidth
        - Src:             'wt-status.c:364,2'
          Dst:             status_printf_more
        - Src:             'wt-status.c:365,2'
          Dst:             strbuf_release
    - functionName:    maxwidth
      functionSourceFile: '/src/git/wt-status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          78
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - utf8_strwidth
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wt-status.c:334,17'
          Dst:             utf8_strwidth
    - functionName:    status_printf
      functionSourceFile: '/src/git/wt-status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - status_vprintf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wt-status.c:129,2'
          Dst:             status_vprintf
    - functionName:    status_printf_more
      functionSourceFile: '/src/git/wt-status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - status_vprintf
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'wt-status.c:140,2'
          Dst:             status_vprintf
    - functionName:    wt_longstatus_print_unmerged_header
      functionSourceFile: '/src/git/wt-status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          208
      EdgeCount:       45
      CyclomaticComplexity: 10
      functionsReached:
        - _
        - color
        - status_printf_ln
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wt-status.c:184,3'
          Branch Sides:    []
      Callsites:
        - Src:             'wt-status.c:176,18'
          Dst:             color
        - Src:             'wt-status.c:178,25'
          Dst:             _
        - Src:             'wt-status.c:178,2'
          Dst:             status_printf_ln
        - Src:             'wt-status.c:205,8'
          Dst:             strcmp
        - Src:             'wt-status.c:207,7'
          Dst:             _
        - Src:             'wt-status.c:206,4'
          Dst:             status_printf_ln
        - Src:             'wt-status.c:210,7'
          Dst:             _
        - Src:             'wt-status.c:209,4'
          Dst:             status_printf_ln
        - Src:             'wt-status.c:213,26'
          Dst:             _
        - Src:             'wt-status.c:213,3'
          Dst:             status_printf_ln
        - Src:             'wt-status.c:217,27'
          Dst:             _
        - Src:             'wt-status.c:217,4'
          Dst:             status_printf_ln
        - Src:             'wt-status.c:219,27'
          Dst:             _
        - Src:             'wt-status.c:219,4'
          Dst:             status_printf_ln
        - Src:             'wt-status.c:221,26'
          Dst:             _
        - Src:             'wt-status.c:221,3'
          Dst:             status_printf_ln
        - Src:             'wt-status.c:223,26'
          Dst:             _
        - Src:             'wt-status.c:223,3'
          Dst:             status_printf_ln
    - functionName:    wt_status_diff_status_string
      functionSourceFile: '/src/git/wt-status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          72
      EdgeCount:       25
      CyclomaticComplexity: 14
      functionsReached:
        - _
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wt-status.c:306,2'
          Branch Sides:    []
      Callsites:
        - Src:             'wt-status.c:308,10'
          Dst:             _
        - Src:             'wt-status.c:310,10'
          Dst:             _
        - Src:             'wt-status.c:312,10'
          Dst:             _
        - Src:             'wt-status.c:314,10'
          Dst:             _
        - Src:             'wt-status.c:316,10'
          Dst:             _
        - Src:             'wt-status.c:318,10'
          Dst:             _
        - Src:             'wt-status.c:320,10'
          Dst:             _
        - Src:             'wt-status.c:322,10'
          Dst:             _
    - functionName:    wt_longstatus_print_change_data
      functionSourceFile: '/src/git/wt-status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          300
      EdgeCount:       46
      CyclomaticComplexity: 9
      functionsReached:
        - BUG_fl
        - _
        - __assert_fail
        - color
        - maxwidth
        - quote_path
        - status_printf
        - status_printf_more
        - strbuf_addch
        - strbuf_addstr
        - strbuf_release
        - strbuf_setlen
        - utf8_strwidth
        - wt_status_diff_status_string
        - xmallocz
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wt-status.c:394,2'
          Branch Sides:    []
      Callsites:
        - Src:             'wt-status.c:373,18'
          Dst:             color
        - Src:             'wt-status.c:387,17'
          Dst:             maxwidth
        - Src:             'wt-status.c:387,17'
          Dst:             wt_status_diff_status_string
        - Src:             'wt-status.c:389,13'
          Dst:             xmallocz
        - Src:             'wt-status.c:400,4'
          Dst:             strbuf_addstr
        - Src:             'wt-status.c:402,27'
          Dst:             _
        - Src:             'wt-status.c:402,5'
          Dst:             strbuf_addstr
        - Src:             'wt-status.c:404,27'
          Dst:             _
        - Src:             'wt-status.c:404,5'
          Dst:             strbuf_addstr
        - Src:             'wt-status.c:406,27'
          Dst:             _
        - Src:             'wt-status.c:406,5'
          Dst:             strbuf_addstr
        - Src:             'wt-status.c:407,4'
          Dst:             strbuf_setlen
        - Src:             'wt-status.c:408,4'
          Dst:             strbuf_addch
        - Src:             'wt-status.c:413,3'
          Dst:             BUG_fl
        - Src:             'wt-status.c:425,8'
          Dst:             quote_path
        - Src:             'wt-status.c:426,8'
          Dst:             quote_path
        - Src:             'wt-status.c:428,19'
          Dst:             color
        - Src:             'wt-status.c:428,2'
          Dst:             status_printf
        - Src:             'wt-status.c:429,9'
          Dst:             wt_status_diff_status_string
        - Src:             'wt-status.c:431,3'
          Dst:             BUG_fl
        - Src:             'wt-status.c:432,22'
          Dst:             utf8_strwidth
        - Src:             'wt-status.c:433,2'
          Dst:             __assert_fail
        - Src:             'wt-status.c:435,3'
          Dst:             status_printf_more
        - Src:             'wt-status.c:438,3'
          Dst:             status_printf_more
        - Src:             'wt-status.c:441,25'
          Dst:             color
        - Src:             'wt-status.c:441,3'
          Dst:             status_printf_more
        - Src:             'wt-status.c:442,3'
          Dst:             strbuf_release
        - Src:             'wt-status.c:444,2'
          Dst:             status_printf_more
        - Src:             'wt-status.c:445,2'
          Dst:             strbuf_release
        - Src:             'wt-status.c:446,2'
          Dst:             strbuf_release
    - functionName:    wt_longstatus_print_cached_header
      functionSourceFile: '/src/git/wt-status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          83
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - _
        - color
        - status_printf_ln
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wt-status.c:229,18'
          Dst:             color
        - Src:             'wt-status.c:231,25'
          Dst:             _
        - Src:             'wt-status.c:231,2'
          Dst:             status_printf_ln
        - Src:             'wt-status.c:237,8'
          Dst:             strcmp
        - Src:             'wt-status.c:239,9'
          Dst:             _
        - Src:             'wt-status.c:238,4'
          Dst:             status_printf_ln
        - Src:             'wt-status.c:242,7'
          Dst:             _
        - Src:             'wt-status.c:241,4'
          Dst:             status_printf_ln
        - Src:             'wt-status.c:245,26'
          Dst:             _
        - Src:             'wt-status.c:245,3'
          Dst:             status_printf_ln
    - functionName:    is_null_oid
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:467,10'
          Dst:             memcmp
    - functionName:    read_line_from_git_path
      functionSourceFile: '/src/git/wt-status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1291
      functionLinenumberEnd: 1307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - fclose
        - fopen_or_warn
        - repo_git_path_append
        - strbuf_detach
        - strbuf_getline_lf
        - strbuf_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wt-status.c:1293,27'
          Dst:             repo_git_path_append
        - Src:             'wt-status.c:1293,13'
          Dst:             fopen_or_warn
        - Src:             'wt-status.c:1297,3'
          Dst:             strbuf_release
        - Src:             'wt-status.c:1300,2'
          Dst:             strbuf_getline_lf
        - Src:             'wt-status.c:1301,7'
          Dst:             fclose
        - Src:             'wt-status.c:1302,10'
          Dst:             strbuf_detach
        - Src:             'wt-status.c:1304,3'
          Dst:             strbuf_release
    - functionName:    split_commit_in_progress
      functionSourceFile: '/src/git/wt-status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1310
      functionLinenumberEnd: 1342
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         38
      ICount:          183
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - get_main_ref_store
        - oid_to_hex
        - read_line_from_git_path
        - refs_read_ref_full
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wt-status.c:1317,20'
          Dst:             strcmp
        - Src:             'wt-status.c:1320,25'
          Dst:             get_main_ref_store
        - Src:             'wt-status.c:1320,6'
          Dst:             refs_read_ref_full
        - Src:             'wt-status.c:1322,25'
          Dst:             get_main_ref_store
        - Src:             'wt-status.c:1322,6'
          Dst:             refs_read_ref_full
        - Src:             'wt-status.c:1328,17'
          Dst:             read_line_from_git_path
        - Src:             'wt-status.c:1329,21'
          Dst:             read_line_from_git_path
        - Src:             'wt-status.c:1333,12'
          Dst:             strcmp
        - Src:             'wt-status.c:1334,32'
          Dst:             oid_to_hex
        - Src:             'wt-status.c:1334,25'
          Dst:             strcmp
        - Src:             'wt-status.c:1335,18'
          Dst:             oid_to_hex
        - Src:             'wt-status.c:1335,11'
          Dst:             strcmp
    - functionName:    print_rebase_state
      functionSourceFile: '/src/git/wt-status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1464
      functionLinenumberEnd: 1473
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _
        - status_printf_ln
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wt-status.c:1467,6'
          Dst:             _
        - Src:             'wt-status.c:1466,3'
          Dst:             status_printf_ln
        - Src:             'wt-status.c:1472,6'
          Dst:             _
        - Src:             'wt-status.c:1471,3'
          Dst:             status_printf_ln
    - functionName:    wt_longstatus_print_trailer
      functionSourceFile: '/src/git/wt-status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - color
        - status_printf_ln
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'wt-status.c:279,22'
          Dst:             color
        - Src:             'wt-status.c:279,2'
          Dst:             status_printf_ln
    - functionName:    abbrev_oid_in_line
      functionSourceFile: '/src/git/wt-status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1354
      functionLinenumberEnd: 1373
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          123
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - repo_get_oid
        - starts_with
        - strbuf_add_unique_abbrev
        - strbuf_addf
        - strbuf_setlen
        - string_list_clear
        - string_list_split
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wt-status.c:1358,6'
          Dst:             starts_with
        - Src:             'wt-status.c:1359,6'
          Dst:             starts_with
        - Src:             'wt-status.c:1360,6'
          Dst:             starts_with
        - Src:             'wt-status.c:1361,6'
          Dst:             starts_with
        - Src:             'wt-status.c:1364,12'
          Dst:             string_list_split
        - Src:             'wt-status.c:1365,7'
          Dst:             repo_get_oid
        - Src:             'wt-status.c:1366,3'
          Dst:             strbuf_setlen
        - Src:             'wt-status.c:1367,3'
          Dst:             strbuf_addf
        - Src:             'wt-status.c:1368,3'
          Dst:             strbuf_add_unique_abbrev
        - Src:             'wt-status.c:1370,4'
          Dst:             strbuf_addf
        - Src:             'wt-status.c:1372,2'
          Dst:             string_list_clear
    - functionName:    Q_
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ngettext
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:60,9'
          Dst:             ngettext
    - functionName:    read_rebase_todolist
      functionSourceFile: '/src/git/wt-status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1376
      functionLinenumberEnd: 1403
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          88
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - abbrev_oid_in_line
        - die_errno
        - fclose
        - git_fopen
        - repo_git_path_append
        - repo_git_path_replace
        - starts_with
        - strbuf_getline_lf
        - strbuf_release
        - strbuf_trim
        - string_list_append
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wt-status.c:1378,12'
          Dst:             repo_git_path_append
        - Src:             'wt-status.c:1378,12'
          Dst:             git_fopen
        - Src:             'wt-status.c:1382,7'
          Dst:             __errno_location
        - Src:             'wt-status.c:1387,6'
          Dst:             repo_git_path_replace
        - Src:             'wt-status.c:1386,3'
          Dst:             die_errno
        - Src:             'wt-status.c:1389,10'
          Dst:             strbuf_getline_lf
        - Src:             'wt-status.c:1390,7'
          Dst:             starts_with
        - Src:             'wt-status.c:1392,3'
          Dst:             strbuf_trim
        - Src:             'wt-status.c:1395,3'
          Dst:             abbrev_oid_in_line
        - Src:             'wt-status.c:1396,3'
          Dst:             string_list_append
        - Src:             'wt-status.c:1398,2'
          Dst:             fclose
        - Src:             'wt-status.c:1402,2'
          Dst:             strbuf_release
    - functionName:    show_sparse_checkout_in_use
      functionSourceFile: '/src/git/wt-status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1605
      functionLinenumberEnd: 1616
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _
        - status_printf_ln
        - wt_longstatus_print_trailer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wt-status.c:1610,30'
          Dst:             _
        - Src:             'wt-status.c:1610,3'
          Dst:             status_printf_ln
        - Src:             'wt-status.c:1613,5'
          Dst:             _
        - Src:             'wt-status.c:1612,3'
          Dst:             status_printf_ln
        - Src:             'wt-status.c:1615,2'
          Dst:             wt_longstatus_print_trailer
    - functionName:    show_bisect_in_progress
      functionSourceFile: '/src/git/wt-status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1589
      functionLinenumberEnd: 1601
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _
        - status_printf_ln
        - wt_longstatus_print_trailer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wt-status.c:1592,6'
          Dst:             _
        - Src:             'wt-status.c:1591,3'
          Dst:             status_printf_ln
        - Src:             'wt-status.c:1596,6'
          Dst:             _
        - Src:             'wt-status.c:1595,3'
          Dst:             status_printf_ln
        - Src:             'wt-status.c:1599,4'
          Dst:             _
        - Src:             'wt-status.c:1598,3'
          Dst:             status_printf_ln
        - Src:             'wt-status.c:1600,2'
          Dst:             wt_longstatus_print_trailer
    - functionName:    show_revert_in_progress
      functionSourceFile: '/src/git/wt-status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1560
      functionLinenumberEnd: 1585
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          102
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - _
        - has_unmerged
        - is_null_oid
        - repo_find_unique_abbrev
        - status_printf_ln
        - wt_longstatus_print_trailer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wt-status.c:1561,6'
          Dst:             is_null_oid
        - Src:             'wt-status.c:1563,4'
          Dst:             _
        - Src:             'wt-status.c:1562,3'
          Dst:             status_printf_ln
        - Src:             'wt-status.c:1566,4'
          Dst:             _
        - Src:             'wt-status.c:1567,4'
          Dst:             repo_find_unique_abbrev
        - Src:             'wt-status.c:1565,3'
          Dst:             status_printf_ln
        - Src:             'wt-status.c:1570,7'
          Dst:             has_unmerged
        - Src:             'wt-status.c:1572,5'
          Dst:             _
        - Src:             'wt-status.c:1571,4'
          Dst:             status_printf_ln
        - Src:             'wt-status.c:1573,12'
          Dst:             is_null_oid
        - Src:             'wt-status.c:1575,5'
          Dst:             _
        - Src:             'wt-status.c:1574,4'
          Dst:             status_printf_ln
        - Src:             'wt-status.c:1578,5'
          Dst:             _
        - Src:             'wt-status.c:1577,4'
          Dst:             status_printf_ln
        - Src:             'wt-status.c:1580,4'
          Dst:             _
        - Src:             'wt-status.c:1579,3'
          Dst:             status_printf_ln
        - Src:             'wt-status.c:1582,4'
          Dst:             _
        - Src:             'wt-status.c:1581,3'
          Dst:             status_printf_ln
        - Src:             'wt-status.c:1584,2'
          Dst:             wt_longstatus_print_trailer
    - functionName:    has_unmerged
      functionSourceFile: '/src/git/wt-status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 827
      functionLinenumberEnd: 837
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    show_cherry_pick_in_progress
      functionSourceFile: '/src/git/wt-status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1530
      functionLinenumberEnd: 1556
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          102
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - _
        - has_unmerged
        - is_null_oid
        - repo_find_unique_abbrev
        - status_printf_ln
        - wt_longstatus_print_trailer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wt-status.c:1531,6'
          Dst:             is_null_oid
        - Src:             'wt-status.c:1533,4'
          Dst:             _
        - Src:             'wt-status.c:1532,3'
          Dst:             status_printf_ln
        - Src:             'wt-status.c:1536,4'
          Dst:             _
        - Src:             'wt-status.c:1537,4'
          Dst:             repo_find_unique_abbrev
        - Src:             'wt-status.c:1535,3'
          Dst:             status_printf_ln
        - Src:             'wt-status.c:1541,7'
          Dst:             has_unmerged
        - Src:             'wt-status.c:1543,5'
          Dst:             _
        - Src:             'wt-status.c:1542,4'
          Dst:             status_printf_ln
        - Src:             'wt-status.c:1544,12'
          Dst:             is_null_oid
        - Src:             'wt-status.c:1546,5'
          Dst:             _
        - Src:             'wt-status.c:1545,4'
          Dst:             status_printf_ln
        - Src:             'wt-status.c:1549,5'
          Dst:             _
        - Src:             'wt-status.c:1548,4'
          Dst:             status_printf_ln
        - Src:             'wt-status.c:1551,4'
          Dst:             _
        - Src:             'wt-status.c:1550,3'
          Dst:             status_printf_ln
        - Src:             'wt-status.c:1553,4'
          Dst:             _
        - Src:             'wt-status.c:1552,3'
          Dst:             status_printf_ln
        - Src:             'wt-status.c:1555,2'
          Dst:             wt_longstatus_print_trailer
    - functionName:    show_rebase_in_progress
      functionSourceFile: '/src/git/wt-status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1477
      functionLinenumberEnd: 1526
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          220
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - _
        - git_path_merge_msg
        - has_unmerged
        - print_rebase_state
        - show_rebase_information
        - split_commit_in_progress
        - stat64
        - status_printf_ln
        - wt_longstatus_print_trailer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wt-status.c:1480,2'
          Dst:             show_rebase_information
        - Src:             'wt-status.c:1481,6'
          Dst:             has_unmerged
        - Src:             'wt-status.c:1482,3'
          Dst:             print_rebase_state
        - Src:             'wt-status.c:1485,5'
          Dst:             _
        - Src:             'wt-status.c:1484,4'
          Dst:             status_printf_ln
        - Src:             'wt-status.c:1487,5'
          Dst:             _
        - Src:             'wt-status.c:1486,4'
          Dst:             status_printf_ln
        - Src:             'wt-status.c:1489,5'
          Dst:             _
        - Src:             'wt-status.c:1488,4'
          Dst:             status_printf_ln
        - Src:             'wt-status.c:1492,12'
          Dst:             git_path_merge_msg
        - Src:             'wt-status.c:1492,7'
          Dst:             stat64
        - Src:             'wt-status.c:1493,3'
          Dst:             print_rebase_state
        - Src:             'wt-status.c:1496,5'
          Dst:             _
        - Src:             'wt-status.c:1495,4'
          Dst:             status_printf_ln
        - Src:             'wt-status.c:1497,13'
          Dst:             split_commit_in_progress
        - Src:             'wt-status.c:1500,7'
          Dst:             _
        - Src:             'wt-status.c:1499,4'
          Dst:             status_printf_ln
        - Src:             'wt-status.c:1505,7'
          Dst:             _
        - Src:             'wt-status.c:1504,4'
          Dst:             status_printf_ln
        - Src:             'wt-status.c:1508,5'
          Dst:             _
        - Src:             'wt-status.c:1507,4'
          Dst:             status_printf_ln
        - Src:             'wt-status.c:1512,7'
          Dst:             _
        - Src:             'wt-status.c:1511,4'
          Dst:             status_printf_ln
        - Src:             'wt-status.c:1517,7'
          Dst:             _
        - Src:             'wt-status.c:1516,4'
          Dst:             status_printf_ln
        - Src:             'wt-status.c:1520,5'
          Dst:             _
        - Src:             'wt-status.c:1519,4'
          Dst:             status_printf_ln
        - Src:             'wt-status.c:1522,5'
          Dst:             _
        - Src:             'wt-status.c:1521,4'
          Dst:             status_printf_ln
        - Src:             'wt-status.c:1525,2'
          Dst:             wt_longstatus_print_trailer
    - functionName:    show_rebase_information
      functionSourceFile: '/src/git/wt-status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1408
      functionLinenumberEnd: 1460
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          245
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - Q_
        - _
        - read_rebase_todolist
        - repo_git_path
        - status_printf_ln
        - string_list_clear
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wt-status.c:1416,3'
          Dst:             read_rebase_todolist
        - Src:             'wt-status.c:1417,7'
          Dst:             read_rebase_todolist
        - Src:             'wt-status.c:1420,5'
          Dst:             _
        - Src:             'wt-status.c:1419,4'
          Dst:             status_printf_ln
        - Src:             'wt-status.c:1422,31'
          Dst:             _
        - Src:             'wt-status.c:1422,4'
          Dst:             status_printf_ln
        - Src:             'wt-status.c:1425,5'
          Dst:             Q_
        - Src:             'wt-status.c:1424,4'
          Dst:             status_printf_ln
        - Src:             'wt-status.c:1433,5'
          Dst:             status_printf_ln
        - Src:             'wt-status.c:1435,18'
          Dst:             repo_git_path
        - Src:             'wt-status.c:1437,6'
          Dst:             _
        - Src:             'wt-status.c:1436,5'
          Dst:             status_printf_ln
        - Src:             'wt-status.c:1444,7'
          Dst:             _
        - Src:             'wt-status.c:1443,4'
          Dst:             status_printf_ln
        - Src:             'wt-status.c:1447,5'
          Dst:             Q_
        - Src:             'wt-status.c:1446,4'
          Dst:             status_printf_ln
        - Src:             'wt-status.c:1452,5'
          Dst:             status_printf_ln
        - Src:             'wt-status.c:1455,6'
          Dst:             _
        - Src:             'wt-status.c:1454,5'
          Dst:             status_printf_ln
        - Src:             'wt-status.c:1457,3'
          Dst:             string_list_clear
        - Src:             'wt-status.c:1458,3'
          Dst:             string_list_clear
    - functionName:    show_am_in_progress
      functionSourceFile: '/src/git/wt-status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1266
      functionLinenumberEnd: 1288
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          97
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - _
        - status_printf_ln
        - wt_longstatus_print_trailer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wt-status.c:1270,3'
          Dst:             _
        - Src:             'wt-status.c:1269,2'
          Dst:             status_printf_ln
        - Src:             'wt-status.c:1273,4'
          Dst:             _
        - Src:             'wt-status.c:1272,3'
          Dst:             status_printf_ln
        - Src:             'wt-status.c:1278,5'
          Dst:             _
        - Src:             'wt-status.c:1277,4'
          Dst:             status_printf_ln
        - Src:             'wt-status.c:1280,4'
          Dst:             _
        - Src:             'wt-status.c:1279,3'
          Dst:             status_printf_ln
        - Src:             'wt-status.c:1283,5'
          Dst:             _
        - Src:             'wt-status.c:1282,4'
          Dst:             status_printf_ln
        - Src:             'wt-status.c:1285,4'
          Dst:             _
        - Src:             'wt-status.c:1284,3'
          Dst:             status_printf_ln
        - Src:             'wt-status.c:1287,2'
          Dst:             wt_longstatus_print_trailer
    - functionName:    show_merge_in_progress
      functionSourceFile: '/src/git/wt-status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1245
      functionLinenumberEnd: 1262
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          72
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _
        - has_unmerged
        - status_printf_ln
        - wt_longstatus_print_trailer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wt-status.c:1246,6'
          Dst:             has_unmerged
        - Src:             'wt-status.c:1247,30'
          Dst:             _
        - Src:             'wt-status.c:1247,3'
          Dst:             status_printf_ln
        - Src:             'wt-status.c:1250,7'
          Dst:             _
        - Src:             'wt-status.c:1249,4'
          Dst:             status_printf_ln
        - Src:             'wt-status.c:1252,7'
          Dst:             _
        - Src:             'wt-status.c:1251,4'
          Dst:             status_printf_ln
        - Src:             'wt-status.c:1256,4'
          Dst:             _
        - Src:             'wt-status.c:1255,3'
          Dst:             status_printf_ln
        - Src:             'wt-status.c:1259,5'
          Dst:             _
        - Src:             'wt-status.c:1258,4'
          Dst:             status_printf_ln
        - Src:             'wt-status.c:1261,2'
          Dst:             wt_longstatus_print_trailer
    - functionName:    wt_longstatus_print_stash_summary
      functionSourceFile: '/src/git/wt-status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 996
      functionLinenumberEnd: 1004
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Q_
        - count_stash_entries
        - status_printf_ln
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wt-status.c:997,20'
          Dst:             count_stash_entries
        - Src:             'wt-status.c:1001,6'
          Dst:             Q_
        - Src:             'wt-status.c:1000,3'
          Dst:             status_printf_ln
    - functionName:    count_stash_entries
      functionSourceFile: '/src/git/wt-status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 988
      functionLinenumberEnd: 992
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_main_ref_store
        - refs_for_each_reflog_ent
        - stash_count_refs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wt-status.c:990,27'
          Dst:             get_main_ref_store
        - Src:             'wt-status.c:990,2'
          Dst:             refs_for_each_reflog_ent
        - Src:             'wt-status.c:990,2'
          Dst:             stash_count_refs
    - functionName:    stash_count_refs
      functionSourceFile: '/src/git/wt-status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 981
      functionLinenumberEnd: 984
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          27
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wt_longstatus_print_verbose
      functionSourceFile: '/src/git/wt-status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1138
      functionLinenumberEnd: 1191
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          249
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - _
        - color
        - empty_tree_oid_hex
        - release_revisions
        - repo_init_revisions
        - run_diff_files
        - run_diff_index
        - setup_revisions
        - setup_work_tree
        - status_printf_ln
        - wt_longstatus_print_trailer
        - wt_status_add_cut_line
        - wt_status_check_worktree_changes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wt-status.c:1142,18'
          Dst:             color
        - Src:             'wt-status.c:1144,2'
          Dst:             repo_init_revisions
        - Src:             'wt-status.c:1149,28'
          Dst:             empty_tree_oid_hex
        - Src:             'wt-status.c:1150,2'
          Dst:             setup_revisions
        - Src:             'wt-status.c:1169,3'
          Dst:             wt_status_add_cut_line
        - Src:             'wt-status.c:1174,4'
          Dst:             wt_longstatus_print_trailer
        - Src:             'wt-status.c:1175,26'
          Dst:             _
        - Src:             'wt-status.c:1175,3'
          Dst:             status_printf_ln
        - Src:             'wt-status.c:1179,2'
          Dst:             run_diff_index
        - Src:             'wt-status.c:1181,6'
          Dst:             wt_status_check_worktree_changes
        - Src:             'wt-status.c:1182,3'
          Dst:             status_printf_ln
        - Src:             'wt-status.c:1184,26'
          Dst:             _
        - Src:             'wt-status.c:1184,3'
          Dst:             status_printf_ln
        - Src:             'wt-status.c:1185,3'
          Dst:             setup_work_tree
        - Src:             'wt-status.c:1188,3'
          Dst:             run_diff_files
        - Src:             'wt-status.c:1190,2'
          Dst:             release_revisions
    - functionName:    wt_status_add_cut_line
      functionSourceFile: '/src/git/wt-status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1126
      functionLinenumberEnd: 1135
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fputs
        - strbuf_release
        - wt_status_append_cut_line
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wt-status.c:1132,2'
          Dst:             wt_status_append_cut_line
        - Src:             'wt-status.c:1133,2'
          Dst:             fputs
        - Src:             'wt-status.c:1134,2'
          Dst:             strbuf_release
    - functionName:    wt_status_append_cut_line
      functionSourceFile: '/src/git/wt-status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1118
      functionLinenumberEnd: 1123
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _
        - strbuf_add_commented_lines
        - strbuf_commented_addf
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wt-status.c:1119,28'
          Dst:             _
        - Src:             'wt-status.c:1121,2'
          Dst:             strbuf_commented_addf
        - Src:             'wt-status.c:1122,47'
          Dst:             strlen
        - Src:             'wt-status.c:1122,2'
          Dst:             strbuf_add_commented_lines
    - functionName:    uf_was_slow
      functionSourceFile: '/src/git/wt-status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1237
      functionLinenumberEnd: 1240
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getenv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wt-status.c:1238,6'
          Dst:             getenv
    - functionName:    wt_longstatus_print_other
      functionSourceFile: '/src/git/wt-status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1055
      functionLinenumberEnd: 1098
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          150
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - color
        - column_active
        - print_columns
        - quote_path
        - status_printf
        - status_printf_ln
        - status_printf_more
        - strbuf_addf
        - strbuf_release
        - string_list_append
        - string_list_clear
        - want_color_fd
        - wt_longstatus_print_other_header
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wt-status.c:1064,2'
          Dst:             wt_longstatus_print_other_header
        - Src:             'wt-status.c:1070,10'
          Dst:             quote_path
        - Src:             'wt-status.c:1071,7'
          Dst:             column_active
        - Src:             'wt-status.c:1072,4'
          Dst:             string_list_append
        - Src:             'wt-status.c:1075,20'
          Dst:             color
        - Src:             'wt-status.c:1075,3'
          Dst:             status_printf
        - Src:             'wt-status.c:1076,25'
          Dst:             color
        - Src:             'wt-status.c:1076,3'
          Dst:             status_printf_more
        - Src:             'wt-status.c:1080,2'
          Dst:             strbuf_release
        - Src:             'wt-status.c:1081,7'
          Dst:             column_active
        - Src:             'wt-status.c:1085,7'
          Dst:             color
        - Src:             'wt-status.c:1087,7'
          Dst:             color
        - Src:             'wt-status.c:1084,2'
          Dst:             strbuf_addf
        - Src:             'wt-status.c:1091,6'
          Dst:             want_color_fd
        - Src:             'wt-status.c:1093,2'
          Dst:             print_columns
        - Src:             'wt-status.c:1094,2'
          Dst:             string_list_clear
        - Src:             'wt-status.c:1095,2'
          Dst:             strbuf_release
        - Src:             'wt-status.c:1097,2'
          Dst:             status_printf_ln
    - functionName:    wt_longstatus_print_submodule_summary
      functionSourceFile: '/src/git/wt-status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1007
      functionLinenumberEnd: 1049
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          138
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - _
        - capture_command
        - fputs
        - strbuf_add_commented_lines
        - strbuf_addbuf
        - strbuf_addstr
        - strbuf_detach
        - strbuf_release
        - strvec_push
        - strvec_pushf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wt-status.c:1013,2'
          Dst:             strvec_pushf
        - Src:             'wt-status.c:1015,2'
          Dst:             strvec_push
        - Src:             'wt-status.c:1016,2'
          Dst:             strvec_push
        - Src:             'wt-status.c:1017,2'
          Dst:             strvec_push
        - Src:             'wt-status.c:1018,2'
          Dst:             strvec_push
        - Src:             'wt-status.c:1019,2'
          Dst:             strvec_push
        - Src:             'wt-status.c:1020,2'
          Dst:             strvec_pushf
        - Src:             'wt-status.c:1022,3'
          Dst:             strvec_push
        - Src:             'wt-status.c:1027,2'
          Dst:             capture_command
        - Src:             'wt-status.c:1032,28'
          Dst:             _
        - Src:             'wt-status.c:1032,4'
          Dst:             strbuf_addstr
        - Src:             'wt-status.c:1034,28'
          Dst:             _
        - Src:             'wt-status.c:1034,4'
          Dst:             strbuf_addstr
        - Src:             'wt-status.c:1035,3'
          Dst:             strbuf_addstr
        - Src:             'wt-status.c:1037,2'
          Dst:             strbuf_addbuf
        - Src:             'wt-status.c:1038,2'
          Dst:             strbuf_release
        - Src:             'wt-status.c:1042,21'
          Dst:             strbuf_detach
        - Src:             'wt-status.c:1043,3'
          Dst:             strbuf_add_commented_lines
        - Src:             'wt-status.c:1047,2'
          Dst:             fputs
        - Src:             'wt-status.c:1048,2'
          Dst:             strbuf_release
    - functionName:    wt_longstatus_print_changed
      functionSourceFile: '/src/git/wt-status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 953
      functionLinenumberEnd: 973
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          97
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - wt_longstatus_print_change_data
        - wt_longstatus_print_dirty_header
        - wt_longstatus_print_trailer
        - wt_status_check_worktree_changes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wt-status.c:955,25'
          Dst:             wt_status_check_worktree_changes
        - Src:             'wt-status.c:960,2'
          Dst:             wt_longstatus_print_dirty_header
        - Src:             'wt-status.c:970,3'
          Dst:             wt_longstatus_print_change_data
        - Src:             'wt-status.c:972,2'
          Dst:             wt_longstatus_print_trailer
    - functionName:    wt_longstatus_print_unmerged
      functionSourceFile: '/src/git/wt-status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 878
      functionLinenumberEnd: 898
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          88
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - wt_longstatus_print_trailer
        - wt_longstatus_print_unmerged_data
        - wt_longstatus_print_unmerged_header
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wt-status.c:890,4'
          Dst:             wt_longstatus_print_unmerged_header
        - Src:             'wt-status.c:893,3'
          Dst:             wt_longstatus_print_unmerged_data
        - Src:             'wt-status.c:896,3'
          Dst:             wt_longstatus_print_trailer
    - functionName:    wt_longstatus_print_updated
      functionSourceFile: '/src/git/wt-status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 901
      functionLinenumberEnd: 921
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          99
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - wt_longstatus_print_cached_header
        - wt_longstatus_print_change_data
        - wt_longstatus_print_trailer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wt-status.c:914,4'
          Dst:             wt_longstatus_print_cached_header
        - Src:             'wt-status.c:917,3'
          Dst:             wt_longstatus_print_change_data
        - Src:             'wt-status.c:920,3'
          Dst:             wt_longstatus_print_trailer
    - functionName:    wt_longstatus_print_state
      functionSourceFile: '/src/git/wt-status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1830
      functionLinenumberEnd: 1853
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          157
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - color
        - fputs
        - show_am_in_progress
        - show_bisect_in_progress
        - show_cherry_pick_in_progress
        - show_merge_in_progress
        - show_rebase_in_progress
        - show_rebase_information
        - show_revert_in_progress
        - show_sparse_checkout_in_use
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wt-status.c:1831,28'
          Dst:             color
        - Src:             'wt-status.c:1836,4'
          Dst:             show_rebase_information
        - Src:             'wt-status.c:1837,4'
          Dst:             fputs
        - Src:             'wt-status.c:1839,3'
          Dst:             show_merge_in_progress
        - Src:             'wt-status.c:1841,3'
          Dst:             show_am_in_progress
        - Src:             'wt-status.c:1843,3'
          Dst:             show_rebase_in_progress
        - Src:             'wt-status.c:1845,3'
          Dst:             show_cherry_pick_in_progress
        - Src:             'wt-status.c:1847,3'
          Dst:             show_revert_in_progress
        - Src:             'wt-status.c:1849,3'
          Dst:             show_bisect_in_progress
        - Src:             'wt-status.c:1852,3'
          Dst:             show_sparse_checkout_in_use
    - functionName:    wt_longstatus_print_tracking
      functionSourceFile: '/src/git/wt-status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1194
      functionLinenumberEnd: 1234
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          198
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - _
        - __assert_fail
        - advice_enabled
        - branch_get
        - color
        - color_fprintf_ln
        - format_tracking_info
        - fputs
        - getnanotime
        - skip_prefix
        - strbuf_addf
        - strbuf_release
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wt-status.c:1200,2'
          Dst:             __assert_fail
        - Src:             'wt-status.c:1201,7'
          Dst:             skip_prefix
        - Src:             'wt-status.c:1203,11'
          Dst:             branch_get
        - Src:             'wt-status.c:1205,12'
          Dst:             getnanotime
        - Src:             'wt-status.c:1207,7'
          Dst:             format_tracking_info
        - Src:             'wt-status.c:1211,6'
          Dst:             advice_enabled
        - Src:             'wt-status.c:1213,29'
          Dst:             getnanotime
        - Src:             'wt-status.c:1215,21'
          Dst:             _
        - Src:             'wt-status.c:1215,4'
          Dst:             strbuf_addf
        - Src:             'wt-status.c:1222,26'
          Dst:             strchr
        - Src:             'wt-status.c:1223,27'
          Dst:             color
        - Src:             'wt-status.c:1223,3'
          Dst:             color_fprintf_ln
        - Src:             'wt-status.c:1229,27'
          Dst:             color
        - Src:             'wt-status.c:1229,3'
          Dst:             color_fprintf_ln
        - Src:             'wt-status.c:1232,3'
          Dst:             fputs
        - Src:             'wt-status.c:1233,2'
          Dst:             strbuf_release
    - functionName:    skip_prefix
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wt_porcelain_v2_submodule_state
      functionSourceFile: '/src/git/wt-status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2276
      functionLinenumberEnd: 2291
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          106
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wt_porcelain_v2_fix_up_changed
      functionSourceFile: '/src/git/wt-status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2297
      functionLinenumberEnd: 2338
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          87
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - oidcpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wt-status.c:2314,3'
          Dst:             __assert_fail
        - Src:             'wt-status.c:2316,3'
          Dst:             oidcpy
        - Src:             'wt-status.c:2335,3'
          Dst:             __assert_fail
    - functionName:    oidcpy
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wt_porcelain_v2_print_other
      functionSourceFile: '/src/git/wt-status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2493
      functionLinenumberEnd: 2509
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fprintf
        - quote_path
        - strbuf_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wt-status.c:2502,10'
          Dst:             quote_path
        - Src:             'wt-status.c:2506,2'
          Dst:             fprintf
        - Src:             'wt-status.c:2508,2'
          Dst:             strbuf_release
    - functionName:    wt_porcelain_v2_print_unmerged_entry
      functionSourceFile: '/src/git/wt-status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2410
      functionLinenumberEnd: 2484
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          282
      EdgeCount:       31
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - __assert_fail
        - fprintf
        - index_name_pos
        - oid_to_hex
        - oidcpy
        - quote_path
        - strbuf_release
        - strcmp
        - strlen
        - wt_porcelain_v2_submodule_state
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wt-status.c:2428,2'
          Branch Sides:    []
      Callsites:
        - Src:             'wt-status.c:2426,2'
          Dst:             wt_porcelain_v2_submodule_state
        - Src:             'wt-status.c:2437,3'
          Dst:             BUG_fl
        - Src:             'wt-status.c:2451,43'
          Dst:             strlen
        - Src:             'wt-status.c:2451,8'
          Dst:             index_name_pos
        - Src:             'wt-status.c:2452,2'
          Dst:             __assert_fail
        - Src:             'wt-status.c:2457,7'
          Dst:             strcmp
        - Src:             'wt-status.c:2460,3'
          Dst:             oidcpy
        - Src:             'wt-status.c:2464,3'
          Dst:             BUG_fl
        - Src:             'wt-status.c:2469,16'
          Dst:             quote_path
        - Src:             'wt-status.c:2477,4'
          Dst:             oid_to_hex
        - Src:             'wt-status.c:2478,4'
          Dst:             oid_to_hex
        - Src:             'wt-status.c:2479,4'
          Dst:             oid_to_hex
        - Src:             'wt-status.c:2471,2'
          Dst:             fprintf
        - Src:             'wt-status.c:2483,2'
          Dst:             strbuf_release
    - functionName:    wt_porcelain_v2_print_changed_entry
      functionSourceFile: '/src/git/wt-status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2346
      functionLinenumberEnd: 2402
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          203
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - fprintf
        - oid_to_hex
        - quote_path
        - strbuf_release
        - wt_porcelain_v2_fix_up_changed
        - wt_porcelain_v2_submodule_state
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wt-status.c:2356,2'
          Dst:             wt_porcelain_v2_fix_up_changed
        - Src:             'wt-status.c:2357,2'
          Dst:             wt_porcelain_v2_submodule_state
        - Src:             'wt-status.c:2381,10'
          Dst:             quote_path
        - Src:             'wt-status.c:2383,16'
          Dst:             quote_path
        - Src:             'wt-status.c:2390,5'
          Dst:             oid_to_hex
        - Src:             'wt-status.c:2390,31'
          Dst:             oid_to_hex
        - Src:             'wt-status.c:2387,3'
          Dst:             fprintf
        - Src:             'wt-status.c:2397,5'
          Dst:             oid_to_hex
        - Src:             'wt-status.c:2397,31'
          Dst:             oid_to_hex
        - Src:             'wt-status.c:2394,3'
          Dst:             fprintf
        - Src:             'wt-status.c:2400,2'
          Dst:             strbuf_release
        - Src:             'wt-status.c:2401,2'
          Dst:             strbuf_release
    - functionName:    wt_porcelain_v2_print_stash
      functionSourceFile: '/src/git/wt-status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2261
      functionLinenumberEnd: 2267
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - count_stash_entries
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wt-status.c:2262,20'
          Dst:             count_stash_entries
        - Src:             'wt-status.c:2266,3'
          Dst:             fprintf
    - functionName:    wt_porcelain_v2_print_tracking
      functionSourceFile: '/src/git/wt-status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2199
      functionLinenumberEnd: 2255
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          239
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - branch_get
        - fprintf
        - get_main_ref_store
        - oid_to_hex
        - refs_shorten_unambiguous_ref
        - skip_prefix
        - stat_tracking_info
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wt-status.c:2207,35'
          Dst:             oid_to_hex
        - Src:             'wt-status.c:2206,2'
          Dst:             fprintf
        - Src:             'wt-status.c:2211,3'
          Dst:             fprintf
        - Src:             'wt-status.c:2213,8'
          Dst:             strcmp
        - Src:             'wt-status.c:2214,4'
          Dst:             fprintf
        - Src:             'wt-status.c:2225,4'
          Dst:             skip_prefix
        - Src:             'wt-status.c:2227,4'
          Dst:             fprintf
        - Src:             'wt-status.c:2231,12'
          Dst:             branch_get
        - Src:             'wt-status.c:2233,13'
          Dst:             stat_tracking_info
        - Src:             'wt-status.c:2236,40'
          Dst:             get_main_ref_store
        - Src:             'wt-status.c:2236,11'
          Dst:             refs_shorten_unambiguous_ref
        - Src:             'wt-status.c:2238,4'
          Dst:             fprintf
        - Src:             'wt-status.c:2244,6'
          Dst:             fprintf
        - Src:             'wt-status.c:2247,6'
          Dst:             fprintf
        - Src:             'wt-status.c:2251,5'
          Dst:             fprintf
    - functionName:    wt_shortstatus_other
      functionSourceFile: '/src/git/wt-status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2044
      functionLinenumberEnd: 2055
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - color
        - color_fprintf
        - fprintf
        - quote_path
        - strbuf_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wt-status.c:2045,23'
          Dst:             color
        - Src:             'wt-status.c:2045,2'
          Dst:             color_fprintf
        - Src:             'wt-status.c:2047,3'
          Dst:             fprintf
        - Src:             'wt-status.c:2051,9'
          Dst:             quote_path
        - Src:             'wt-status.c:2052,3'
          Dst:             fprintf
        - Src:             'wt-status.c:2053,3'
          Dst:             strbuf_release
    - functionName:    wt_shortstatus_status
      functionSourceFile: '/src/git/wt-status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2010
      functionLinenumberEnd: 2040
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          157
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - color
        - color_fprintf
        - fprintf
        - fputc
        - quote_path
        - strbuf_release
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wt-status.c:2014,24'
          Dst:             color
        - Src:             'wt-status.c:2014,3'
          Dst:             color_fprintf
        - Src:             'wt-status.c:2016,3'
          Dst:             fputc
        - Src:             'wt-status.c:2018,24'
          Dst:             color
        - Src:             'wt-status.c:2018,3'
          Dst:             color_fprintf
        - Src:             'wt-status.c:2020,3'
          Dst:             fputc
        - Src:             'wt-status.c:2021,2'
          Dst:             fputc
        - Src:             'wt-status.c:2023,3'
          Dst:             fprintf
        - Src:             'wt-status.c:2025,4'
          Dst:             fprintf
        - Src:             'wt-status.c:2031,10'
          Dst:             quote_path
        - Src:             'wt-status.c:2033,4'
          Dst:             fprintf
        - Src:             'wt-status.c:2034,4'
          Dst:             strbuf_release
        - Src:             'wt-status.c:2036,9'
          Dst:             quote_path
        - Src:             'wt-status.c:2037,3'
          Dst:             fprintf
        - Src:             'wt-status.c:2038,3'
          Dst:             strbuf_release
    - functionName:    wt_shortstatus_unmerged
      functionSourceFile: '/src/git/wt-status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1983
      functionLinenumberEnd: 2006
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          112
      EdgeCount:       15
      CyclomaticComplexity: 2
      functionsReached:
        - color
        - color_fprintf
        - fprintf
        - quote_path
        - strbuf_release
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wt-status.c:1987,2'
          Branch Sides:    []
      Callsites:
        - Src:             'wt-status.c:1996,23'
          Dst:             color
        - Src:             'wt-status.c:1996,2'
          Dst:             color_fprintf
        - Src:             'wt-status.c:1998,3'
          Dst:             fprintf
        - Src:             'wt-status.c:2002,9'
          Dst:             quote_path
        - Src:             'wt-status.c:2003,3'
          Dst:             fprintf
        - Src:             'wt-status.c:2004,3'
          Dst:             strbuf_release
    - functionName:    wt_shortstatus_print_tracking
      functionSourceFile: '/src/git/wt-status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2058
      functionLinenumberEnd: 2132
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         58
      ICount:          389
      EdgeCount:       77
      CyclomaticComplexity: 21
      functionsReached:
        - _
        - branch_get
        - color
        - color_fprintf
        - fputc
        - get_main_ref_store
        - refs_shorten_unambiguous_ref
        - skip_prefix
        - stat_tracking_info
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wt-status.c:2060,29'
          Dst:             color
        - Src:             'wt-status.c:2061,35'
          Dst:             color
        - Src:             'wt-status.c:2062,36'
          Dst:             color
        - Src:             'wt-status.c:2070,23'
          Dst:             color
        - Src:             'wt-status.c:2070,2'
          Dst:             color_fprintf
        - Src:             'wt-status.c:2079,38'
          Dst:             _
        - Src:             'wt-status.c:2079,3'
          Dst:             color_fprintf
        - Src:             'wt-status.c:2081,7'
          Dst:             strcmp
        - Src:             'wt-status.c:2082,24'
          Dst:             color
        - Src:             'wt-status.c:2083,10'
          Dst:             _
        - Src:             'wt-status.c:2082,3'
          Dst:             color_fprintf
        - Src:             'wt-status.c:2087,2'
          Dst:             skip_prefix
        - Src:             'wt-status.c:2089,11'
          Dst:             branch_get
        - Src:             'wt-status.c:2091,2'
          Dst:             color_fprintf
        - Src:             'wt-status.c:2093,8'
          Dst:             stat_tracking_info
        - Src:             'wt-status.c:2102,44'
          Dst:             get_main_ref_store
        - Src:             'wt-status.c:2102,15'
          Dst:             refs_shorten_unambiguous_ref
        - Src:             'wt-status.c:2104,2'
          Dst:             color_fprintf
        - Src:             'wt-status.c:2105,2'
          Dst:             color_fprintf
        - Src:             'wt-status.c:2111,2'
          Dst:             color_fprintf
        - Src:             'wt-status.c:2113,38'
          Dst:             _
        - Src:             'wt-status.c:2113,3'
          Dst:             color_fprintf
        - Src:             'wt-status.c:2115,38'
          Dst:             _
        - Src:             'wt-status.c:2115,3'
          Dst:             color_fprintf
        - Src:             'wt-status.c:2117,38'
          Dst:             _
        - Src:             'wt-status.c:2117,3'
          Dst:             color_fprintf
        - Src:             'wt-status.c:2118,3'
          Dst:             color_fprintf
        - Src:             'wt-status.c:2120,38'
          Dst:             _
        - Src:             'wt-status.c:2120,3'
          Dst:             color_fprintf
        - Src:             'wt-status.c:2121,3'
          Dst:             color_fprintf
        - Src:             'wt-status.c:2123,38'
          Dst:             _
        - Src:             'wt-status.c:2123,3'
          Dst:             color_fprintf
        - Src:             'wt-status.c:2124,3'
          Dst:             color_fprintf
        - Src:             'wt-status.c:2125,46'
          Dst:             _
        - Src:             'wt-status.c:2125,3'
          Dst:             color_fprintf
        - Src:             'wt-status.c:2126,3'
          Dst:             color_fprintf
        - Src:             'wt-status.c:2129,2'
          Dst:             color_fprintf
        - Src:             'wt-status.c:2131,2'
          Dst:             fputc
    - functionName:    grab_1st_switch
      functionSourceFile: '/src/git/wt-status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1663
      functionLinenumberEnd: 1683
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          102
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - oidcpy
        - skip_prefix
        - strbuf_add
        - strbuf_add_unique_abbrev
        - strbuf_setlen
        - strchrnul
        - strcmp
        - strstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wt-status.c:1667,7'
          Dst:             skip_prefix
        - Src:             'wt-status.c:1669,11'
          Dst:             strstr
        - Src:             'wt-status.c:1673,2'
          Dst:             strbuf_setlen
        - Src:             'wt-status.c:1674,2'
          Dst:             oidcpy
        - Src:             'wt-status.c:1675,8'
          Dst:             strchrnul
        - Src:             'wt-status.c:1676,2'
          Dst:             strbuf_add
        - Src:             'wt-status.c:1677,7'
          Dst:             strcmp
        - Src:             'wt-status.c:1679,3'
          Dst:             strbuf_setlen
        - Src:             'wt-status.c:1680,3'
          Dst:             strbuf_add_unique_abbrev
    - functionName:    unmerged_mask
      functionSourceFile: '/src/git/wt-status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          104
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - index_name_pos
        - strcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wt-status.c:532,37'
          Dst:             strlen
        - Src:             'wt-status.c:532,8'
          Dst:             index_name_pos
        - Src:             'wt-status.c:540,7'
          Dst:             strcmp
    - functionName:    wt_status_collect_updated_cb
      functionSourceFile: '/src/git/wt-status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 550
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          277
      EdgeCount:       27
      CyclomaticComplexity: 3
      functionsReached:
        - BUG_fl
        - oidcpy
        - string_list_insert
        - unmerged_mask
        - xcalloc
        - xstrdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wt-status.c:568,3'
          Branch Sides:    []
      Callsites:
        - Src:             'wt-status.c:560,8'
          Dst:             string_list_insert
        - Src:             'wt-status.c:563,4'
          Dst:             xcalloc
        - Src:             'wt-status.c:572,4'
          Dst:             oidcpy
        - Src:             'wt-status.c:577,4'
          Dst:             oidcpy
        - Src:             'wt-status.c:585,5'
          Dst:             BUG_fl
        - Src:             'wt-status.c:586,23'
          Dst:             xstrdup
        - Src:             'wt-status.c:594,4'
          Dst:             oidcpy
        - Src:             'wt-status.c:595,4'
          Dst:             oidcpy
        - Src:             'wt-status.c:599,19'
          Dst:             unmerged_mask
        - Src:             'wt-status.c:609,4'
          Dst:             BUG_fl
    - functionName:    add_file_to_list
      functionSourceFile: '/src/git/wt-status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 691
      functionLinenumberEnd: 716
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          93
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - oidcpy
        - strbuf_add
        - strbuf_addstr
        - strbuf_release
        - string_list_insert
        - xcalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wt-status.c:700,2'
          Dst:             strbuf_add
        - Src:             'wt-status.c:701,2'
          Dst:             strbuf_addstr
        - Src:             'wt-status.c:702,7'
          Dst:             string_list_insert
        - Src:             'wt-status.c:705,3'
          Dst:             xcalloc
        - Src:             'wt-status.c:712,2'
          Dst:             oidcpy
        - Src:             'wt-status.c:714,2'
          Dst:             strbuf_release
    - functionName:    ce_path_match
      functionSourceFile: '/src/git/./read-cache.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - match_pathspec
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './read-cache.h:41,9'
          Dst:             match_pathspec
    - functionName:    short_submodule_status
      functionSourceFile: '/src/git/wt-status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oideq
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:408,10'
          Dst:             memcmp
    - functionName:    wt_status_collect_changed_cb
      functionSourceFile: '/src/git/wt-status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          329
      EdgeCount:       39
      CyclomaticComplexity: 6
      functionsReached:
        - BUG_fl
        - oidcpy
        - oideq
        - short_submodule_status
        - string_list_insert
        - xcalloc
        - xstrdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wt-status.c:492,3'
          Branch Sides:    []
      Callsites:
        - Src:             'wt-status.c:476,8'
          Dst:             string_list_insert
        - Src:             'wt-status.c:479,4'
          Dst:             xcalloc
        - Src:             'wt-status.c:486,32'
          Dst:             oideq
        - Src:             'wt-status.c:489,26'
          Dst:             short_submodule_status
        - Src:             'wt-status.c:499,4'
          Dst:             oidcpy
        - Src:             'wt-status.c:506,5'
          Dst:             BUG_fl
        - Src:             'wt-status.c:507,23'
          Dst:             xstrdup
        - Src:             'wt-status.c:516,4'
          Dst:             oidcpy
        - Src:             'wt-status.c:520,4'
          Dst:             BUG_fl
    - functionName:    const_error
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rollback_lock_file
      functionSourceFile: '/src/git/./lockfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - delete_tempfile
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './lockfile.h:328,9'
          Dst:             delete_tempfile
    - functionName:    require_clean_work_tree
      functionSourceFile: '/src/git/wt-status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2653
      functionLinenumberEnd: 2689
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          147
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - BUG_fl
        - _
        - common_exit
        - const_error
        - error
        - exit
        - has_uncommitted_changes
        - has_unstaged_changes
        - refresh_index
        - repo_hold_locked_index
        - repo_update_index_if_able
        - rollback_lock_file
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wt-status.c:2657,7'
          Dst:             repo_hold_locked_index
        - Src:             'wt-status.c:2658,2'
          Dst:             refresh_index
        - Src:             'wt-status.c:2660,3'
          Dst:             repo_update_index_if_able
        - Src:             'wt-status.c:2661,2'
          Dst:             rollback_lock_file
        - Src:             'wt-status.c:2663,6'
          Dst:             has_unstaged_changes
        - Src:             'wt-status.c:2665,3'
          Dst:             _
        - Src:             'wt-status.c:2665,3'
          Dst:             _
        - Src:             'wt-status.c:2665,3'
          Dst:             error
        - Src:             'wt-status.c:2665,3'
          Dst:             const_error
        - Src:             'wt-status.c:2669,6'
          Dst:             has_uncommitted_changes
        - Src:             'wt-status.c:2671,4'
          Dst:             _
        - Src:             'wt-status.c:2671,4'
          Dst:             error
        - Src:             'wt-status.c:2671,4'
          Dst:             const_error
        - Src:             'wt-status.c:2673,4'
          Dst:             _
        - Src:             'wt-status.c:2673,4'
          Dst:             _
        - Src:             'wt-status.c:2673,4'
          Dst:             error
        - Src:             'wt-status.c:2673,4'
          Dst:             const_error
        - Src:             'wt-status.c:2681,5'
          Dst:             BUG_fl
        - Src:             'wt-status.c:2683,4'
          Dst:             error
        - Src:             'wt-status.c:2683,4'
          Dst:             const_error
        - Src:             'wt-status.c:2686,4'
          Dst:             common_exit
        - Src:             'wt-status.c:2686,4'
          Dst:             exit
    - functionName:    has_unstaged_changes
      functionSourceFile: '/src/git/wt-status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2593
      functionLinenumberEnd: 2607
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - diff_result_code
        - diff_setup_done
        - release_revisions
        - repo_init_revisions
        - run_diff_files
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wt-status.c:2597,2'
          Dst:             repo_init_revisions
        - Src:             'wt-status.c:2603,2'
          Dst:             diff_setup_done
        - Src:             'wt-status.c:2604,2'
          Dst:             run_diff_files
        - Src:             'wt-status.c:2605,11'
          Dst:             diff_result_code
        - Src:             'wt-status.c:2606,2'
          Dst:             release_revisions
    - functionName:    has_uncommitted_changes
      functionSourceFile: '/src/git/wt-status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2615
      functionLinenumberEnd: 2642
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          89
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - add_head_to_pending
        - add_pending_object
        - diff_result_code
        - diff_setup_done
        - is_index_unborn
        - lookup_tree
        - release_revisions
        - repo_init_revisions
        - run_diff_index
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wt-status.c:2619,6'
          Dst:             is_index_unborn
        - Src:             'wt-status.c:2622,2'
          Dst:             repo_init_revisions
        - Src:             'wt-status.c:2627,2'
          Dst:             add_head_to_pending
        - Src:             'wt-status.c:2633,23'
          Dst:             lookup_tree
        - Src:             'wt-status.c:2634,3'
          Dst:             add_pending_object
        - Src:             'wt-status.c:2637,2'
          Dst:             diff_setup_done
        - Src:             'wt-status.c:2638,2'
          Dst:             run_diff_index
        - Src:             'wt-status.c:2639,11'
          Dst:             diff_result_code
        - Src:             'wt-status.c:2640,2'
          Dst:             release_revisions
    - functionName:    wt_longstatus_print
      functionSourceFile: '/src/git/wt-status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1856
      functionLinenumberEnd: 1979
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         100
      ICount:          581
      EdgeCount:       133
      CyclomaticComplexity: 35
      functionsReached:
        - _
        - advice_enabled
        - color
        - fprintf
        - fsm_settings__get_mode
        - skip_prefix
        - status_printf
        - status_printf_ln
        - status_printf_more
        - strcmp
        - uf_was_slow
        - wt_longstatus_print_changed
        - wt_longstatus_print_other
        - wt_longstatus_print_stash_summary
        - wt_longstatus_print_state
        - wt_longstatus_print_submodule_summary
        - wt_longstatus_print_tracking
        - wt_longstatus_print_unmerged
        - wt_longstatus_print_updated
        - wt_longstatus_print_verbose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wt-status.c:1857,29'
          Dst:             color
        - Src:             'wt-status.c:1858,36'
          Dst:             color
        - Src:             'wt-status.c:1859,33'
          Dst:             fsm_settings__get_mode
        - Src:             'wt-status.c:1862,25'
          Dst:             _
        - Src:             'wt-status.c:1864,8'
          Dst:             strcmp
        - Src:             'wt-status.c:1865,26'
          Dst:             color
        - Src:             'wt-status.c:1869,16'
          Dst:             _
        - Src:             'wt-status.c:1871,16'
          Dst:             _
        - Src:             'wt-status.c:1876,16'
          Dst:             _
        - Src:             'wt-status.c:1878,16'
          Dst:             _
        - Src:             'wt-status.c:1881,15'
          Dst:             _
        - Src:             'wt-status.c:1884,4'
          Dst:             skip_prefix
        - Src:             'wt-status.c:1885,20'
          Dst:             color
        - Src:             'wt-status.c:1885,3'
          Dst:             status_printf
        - Src:             'wt-status.c:1886,3'
          Dst:             status_printf_more
        - Src:             'wt-status.c:1887,3'
          Dst:             status_printf_more
        - Src:             'wt-status.c:1889,4'
          Dst:             wt_longstatus_print_tracking
        - Src:             'wt-status.c:1892,2'
          Dst:             wt_longstatus_print_state
        - Src:             'wt-status.c:1895,23'
          Dst:             color
        - Src:             'wt-status.c:1895,3'
          Dst:             status_printf_ln
        - Src:             'wt-status.c:1896,23'
          Dst:             color
        - Src:             'wt-status.c:1898,8'
          Dst:             _
        - Src:             'wt-status.c:1899,8'
          Dst:             _
        - Src:             'wt-status.c:1896,3'
          Dst:             status_printf_ln
        - Src:             'wt-status.c:1900,23'
          Dst:             color
        - Src:             'wt-status.c:1900,3'
          Dst:             status_printf_ln
        - Src:             'wt-status.c:1903,2'
          Dst:             wt_longstatus_print_updated
        - Src:             'wt-status.c:1904,2'
          Dst:             wt_longstatus_print_unmerged
        - Src:             'wt-status.c:1905,2'
          Dst:             wt_longstatus_print_changed
        - Src:             'wt-status.c:1908,7'
          Dst:             strcmp
        - Src:             'wt-status.c:1909,3'
          Dst:             wt_longstatus_print_submodule_summary
        - Src:             'wt-status.c:1910,3'
          Dst:             wt_longstatus_print_submodule_summary
        - Src:             'wt-status.c:1913,47'
          Dst:             _
        - Src:             'wt-status.c:1913,3'
          Dst:             wt_longstatus_print_other
        - Src:             'wt-status.c:1915,46'
          Dst:             _
        - Src:             'wt-status.c:1915,4'
          Dst:             wt_longstatus_print_other
        - Src:             'wt-status.c:1916,7'
          Dst:             advice_enabled
        - Src:             'wt-status.c:1916,49'
          Dst:             uf_was_slow
        - Src:             'wt-status.c:1917,4'
          Dst:             status_printf_ln
        - Src:             'wt-status.c:1920,7'
          Dst:             _
        - Src:             'wt-status.c:1919,5'
          Dst:             status_printf_ln
        - Src:             'wt-status.c:1925,7'
          Dst:             _
        - Src:             'wt-status.c:1924,5'
          Dst:             status_printf_ln
        - Src:             'wt-status.c:1929,6'
          Dst:             _
        - Src:             'wt-status.c:1928,4'
          Dst:             status_printf_ln
        - Src:             'wt-status.c:1930,4'
          Dst:             status_printf_ln
        - Src:             'wt-status.c:1933,41'
          Dst:             _
        - Src:             'wt-status.c:1935,6'
          Dst:             _
        - Src:             'wt-status.c:1933,3'
          Dst:             status_printf_ln
        - Src:             'wt-status.c:1938,3'
          Dst:             wt_longstatus_print_verbose
        - Src:             'wt-status.c:1941,42'
          Dst:             _
        - Src:             'wt-status.c:1941,4'
          Dst:             status_printf_ln
        - Src:             'wt-status.c:1946,20'
          Dst:             _
        - Src:             'wt-status.c:1946,5'
          Dst:             fprintf
        - Src:             'wt-status.c:1950,20'
          Dst:             _
        - Src:             'wt-status.c:1950,5'
          Dst:             fprintf
        - Src:             'wt-status.c:1954,20'
          Dst:             _
        - Src:             'wt-status.c:1954,5'
          Dst:             fprintf
        - Src:             'wt-status.c:1958,20'
          Dst:             _
        - Src:             'wt-status.c:1958,5'
          Dst:             fprintf
        - Src:             'wt-status.c:1962,20'
          Dst:             _
        - Src:             'wt-status.c:1962,5'
          Dst:             fprintf
        - Src:             'wt-status.c:1966,20'
          Dst:             _
        - Src:             'wt-status.c:1966,5'
          Dst:             fprintf
        - Src:             'wt-status.c:1969,20'
          Dst:             _
        - Src:             'wt-status.c:1969,5'
          Dst:             fprintf
        - Src:             'wt-status.c:1972,20'
          Dst:             _
        - Src:             'wt-status.c:1972,5'
          Dst:             fprintf
        - Src:             'wt-status.c:1974,19'
          Dst:             _
        - Src:             'wt-status.c:1974,4'
          Dst:             fprintf
        - Src:             'wt-status.c:1978,3'
          Dst:             wt_longstatus_print_stash_summary
    - functionName:    wt_porcelain_v2_print
      functionSourceFile: '/src/git/wt-status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2522
      functionLinenumberEnd: 2556
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          207
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - wt_porcelain_v2_print_changed_entry
        - wt_porcelain_v2_print_other
        - wt_porcelain_v2_print_stash
        - wt_porcelain_v2_print_tracking
        - wt_porcelain_v2_print_unmerged_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wt-status.c:2528,3'
          Dst:             wt_porcelain_v2_print_tracking
        - Src:             'wt-status.c:2531,3'
          Dst:             wt_porcelain_v2_print_stash
        - Src:             'wt-status.c:2537,4'
          Dst:             wt_porcelain_v2_print_changed_entry
        - Src:             'wt-status.c:2544,4'
          Dst:             wt_porcelain_v2_print_unmerged_entry
        - Src:             'wt-status.c:2549,3'
          Dst:             wt_porcelain_v2_print_other
        - Src:             'wt-status.c:2554,3'
          Dst:             wt_porcelain_v2_print_other
    - functionName:    wt_porcelain_print
      functionSourceFile: '/src/git/wt-status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2157
      functionLinenumberEnd: 2163
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wt_shortstatus_print
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wt-status.c:2162,2'
          Dst:             wt_shortstatus_print
    - functionName:    wt_shortstatus_print
      functionSourceFile: '/src/git/wt-status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2135
      functionLinenumberEnd: 2154
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          178
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - wt_shortstatus_other
        - wt_shortstatus_print_tracking
        - wt_shortstatus_status
        - wt_shortstatus_unmerged
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wt-status.c:2139,3'
          Dst:             wt_shortstatus_print_tracking
        - Src:             'wt-status.c:2145,4'
          Dst:             wt_shortstatus_unmerged
        - Src:             'wt-status.c:2147,4'
          Dst:             wt_shortstatus_status
        - Src:             'wt-status.c:2150,3'
          Dst:             wt_shortstatus_other
        - Src:             'wt-status.c:2153,3'
          Dst:             wt_shortstatus_other
    - functionName:    wt_status_print
      functionSourceFile: '/src/git/wt-status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2559
      functionLinenumberEnd: 2587
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          89
      EdgeCount:       22
      CyclomaticComplexity: 12
      functionsReached:
        - BUG_fl
        - trace2_data_intmax_fl
        - trace2_region_enter_fl
        - trace2_region_leave_fl
        - wt_longstatus_print
        - wt_porcelain_print
        - wt_porcelain_v2_print
        - wt_shortstatus_print
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wt-status.c:2567,2'
          Branch Sides:    []
      Callsites:
        - Src:             'wt-status.c:2560,2'
          Dst:             trace2_data_intmax_fl
        - Src:             'wt-status.c:2561,2'
          Dst:             trace2_data_intmax_fl
        - Src:             'wt-status.c:2563,2'
          Dst:             trace2_data_intmax_fl
        - Src:             'wt-status.c:2565,2'
          Dst:             trace2_region_enter_fl
        - Src:             'wt-status.c:2569,3'
          Dst:             wt_shortstatus_print
        - Src:             'wt-status.c:2572,3'
          Dst:             wt_porcelain_print
        - Src:             'wt-status.c:2575,3'
          Dst:             wt_porcelain_v2_print
        - Src:             'wt-status.c:2578,3'
          Dst:             BUG_fl
        - Src:             'wt-status.c:2582,3'
          Dst:             wt_longstatus_print
        - Src:             'wt-status.c:2586,2'
          Dst:             trace2_region_leave_fl
    - functionName:    wt_status_check_sparse_checkout
      functionSourceFile: '/src/git/wt-status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1763
      functionLinenumberEnd: 1789
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          114
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wt_status_get_detached_from
      functionSourceFile: '/src/git/wt-status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1687
      functionLinenumberEnd: 1719
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          147
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - get_main_ref_store
        - grab_1st_switch
        - lookup_commit_reference_gently
        - oidcpy
        - oideq
        - refs_for_each_reflog_ent_reverse
        - repo_dwim_ref
        - repo_find_unique_abbrev
        - repo_get_oid
        - skip_prefix
        - strbuf_init
        - strbuf_release
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wt-status.c:1693,2'
          Dst:             strbuf_init
        - Src:             'wt-status.c:1694,39'
          Dst:             get_main_ref_store
        - Src:             'wt-status.c:1694,6'
          Dst:             refs_for_each_reflog_ent_reverse
        - Src:             'wt-status.c:1694,6'
          Dst:             grab_1st_switch
        - Src:             'wt-status.c:1695,3'
          Dst:             strbuf_release
        - Src:             'wt-status.c:1699,6'
          Dst:             repo_dwim_ref
        - Src:             'wt-status.c:1702,7'
          Dst:             oideq
        - Src:             'wt-status.c:1704,18'
          Dst:             lookup_commit_reference_gently
        - Src:             'wt-status.c:1705,8'
          Dst:             oideq
        - Src:             'wt-status.c:1707,8'
          Dst:             skip_prefix
        - Src:             'wt-status.c:1708,4'
          Dst:             skip_prefix
        - Src:             'wt-status.c:1709,26'
          Dst:             xstrdup
        - Src:             'wt-status.c:1712,12'
          Dst:             repo_find_unique_abbrev
        - Src:             'wt-status.c:1712,4'
          Dst:             xstrdup
        - Src:             'wt-status.c:1713,2'
          Dst:             oidcpy
        - Src:             'wt-status.c:1714,24'
          Dst:             repo_get_oid
        - Src:             'wt-status.c:1715,9'
          Dst:             oideq
        - Src:             'wt-status.c:1718,2'
          Dst:             strbuf_release
    - functionName:    wt_status_check_bisect
      functionSourceFile: '/src/git/wt-status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1750
      functionLinenumberEnd: 1759
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_branch
        - stat64
        - worktree_git_path
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wt-status.c:1753,12'
          Dst:             worktree_git_path
        - Src:             'wt-status.c:1753,7'
          Dst:             stat64
        - Src:             'wt-status.c:1755,27'
          Dst:             get_branch
    - functionName:    get_branch
      functionSourceFile: '/src/git/wt-status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1622
      functionLinenumberEnd: 1650
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          135
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - get_oid_hex
        - skip_prefix
        - starts_with
        - strbuf_add_unique_abbrev
        - strbuf_detach
        - strbuf_read_file
        - strbuf_release
        - strbuf_remove
        - strbuf_setlen
        - strcmp
        - worktree_git_path
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'wt-status.c:1627,28'
          Dst:             worktree_git_path
        - Src:             'wt-status.c:1627,6'
          Dst:             strbuf_read_file
        - Src:             'wt-status.c:1631,3'
          Dst:             strbuf_setlen
        - Src:             'wt-status.c:1634,6'
          Dst:             skip_prefix
        - Src:             'wt-status.c:1635,3'
          Dst:             strbuf_remove
        - Src:             'wt-status.c:1636,11'
          Dst:             starts_with
        - Src:             'wt-status.c:1638,12'
          Dst:             get_oid_hex
        - Src:             'wt-status.c:1639,3'
          Dst:             strbuf_setlen
        - Src:             'wt-status.c:1640,3'
          Dst:             strbuf_add_unique_abbrev
        - Src:             'wt-status.c:1641,14'
          Dst:             strcmp
        - Src:             'wt-status.c:1645,9'
          Dst:             strbuf_detach
        - Src:             'wt-status.c:1648,2'
          Dst:             strbuf_release
    - functionName:    wt_status_check_rebase
      functionSourceFile: '/src/git/wt-status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1723
      functionLinenumberEnd: 1746
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          131
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - get_branch
        - stat64
        - worktree_git_path
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wt-status.c:1726,12'
          Dst:             worktree_git_path
        - Src:             'wt-status.c:1726,7'
          Dst:             stat64
        - Src:             'wt-status.c:1727,13'
          Dst:             worktree_git_path
        - Src:             'wt-status.c:1727,8'
          Dst:             stat64
        - Src:             'wt-status.c:1729,14'
          Dst:             worktree_git_path
        - Src:             'wt-status.c:1729,9'
          Dst:             stat64
        - Src:             'wt-status.c:1733,20'
          Dst:             get_branch
        - Src:             'wt-status.c:1734,18'
          Dst:             get_branch
        - Src:             'wt-status.c:1736,19'
          Dst:             worktree_git_path
        - Src:             'wt-status.c:1736,14'
          Dst:             stat64
        - Src:             'wt-status.c:1737,13'
          Dst:             worktree_git_path
        - Src:             'wt-status.c:1737,8'
          Dst:             stat64
        - Src:             'wt-status.c:1741,19'
          Dst:             get_branch
        - Src:             'wt-status.c:1742,17'
          Dst:             get_branch
    - functionName:    wt_status_locate_end
      functionSourceFile: '/src/git/wt-status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1101
      functionLinenumberEnd: 1114
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - starts_with
        - strbuf_addf
        - strbuf_release
        - strstr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wt-status.c:1105,2'
          Dst:             strbuf_addf
        - Src:             'wt-status.c:1106,6'
          Dst:             starts_with
        - Src:             'wt-status.c:1108,16'
          Dst:             strstr
        - Src:             'wt-status.c:1113,2'
          Dst:             strbuf_release
    - functionName:    wt_status_state_free_buffers
      functionSourceFile: '/src/git/wt-status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 870
      functionLinenumberEnd: 875
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wt_status_collect_free_buffers
      functionSourceFile: '/src/git/wt-status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 865
      functionLinenumberEnd: 867
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wt_status_state_free_buffers
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wt-status.c:866,2'
          Dst:             wt_status_state_free_buffers
    - functionName:    wt_status_get_state
      functionSourceFile: '/src/git/wt-status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1794
      functionLinenumberEnd: 1827
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          199
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - get_main_ref_store
        - git_path_merge_head
        - null_oid
        - oidcpy
        - refs_ref_exists
        - repo_get_oid
        - sequencer_get_last_command
        - stat64
        - wt_status_check_bisect
        - wt_status_check_rebase
        - wt_status_check_sparse_checkout
        - wt_status_get_detached_from
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wt-status.c:1799,12'
          Dst:             git_path_merge_head
        - Src:             'wt-status.c:1799,7'
          Dst:             stat64
        - Src:             'wt-status.c:1800,3'
          Dst:             wt_status_check_rebase
        - Src:             'wt-status.c:1802,13'
          Dst:             wt_status_check_rebase
        - Src:             'wt-status.c:1804,29'
          Dst:             get_main_ref_store
        - Src:             'wt-status.c:1804,13'
          Dst:             refs_ref_exists
        - Src:             'wt-status.c:1805,7'
          Dst:             repo_get_oid
        - Src:             'wt-status.c:1807,3'
          Dst:             oidcpy
        - Src:             'wt-status.c:1809,2'
          Dst:             wt_status_check_bisect
        - Src:             'wt-status.c:1810,22'
          Dst:             get_main_ref_store
        - Src:             'wt-status.c:1810,6'
          Dst:             refs_ref_exists
        - Src:             'wt-status.c:1811,7'
          Dst:             repo_get_oid
        - Src:             'wt-status.c:1813,3'
          Dst:             oidcpy
        - Src:             'wt-status.c:1815,7'
          Dst:             sequencer_get_last_command
        - Src:             'wt-status.c:1818,41'
          Dst:             null_oid
        - Src:             'wt-status.c:1818,4'
          Dst:             oidcpy
        - Src:             'wt-status.c:1821,36'
          Dst:             null_oid
        - Src:             'wt-status.c:1821,4'
          Dst:             oidcpy
        - Src:             'wt-status.c:1825,3'
          Dst:             wt_status_get_detached_from
        - Src:             'wt-status.c:1826,2'
          Dst:             wt_status_check_sparse_checkout
    - functionName:    wt_status_collect_untracked
      functionSourceFile: '/src/git/wt-status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 783
      functionLinenumberEnd: 824
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          216
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - advice_enabled
        - dir_clear
        - fill_directory
        - getnanotime
        - index_name_is_other
        - setup_standard_excludes
        - string_list_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wt-status.c:786,21'
          Dst:             getnanotime
        - Src:             'wt-status.c:804,2'
          Dst:             setup_standard_excludes
        - Src:             'wt-status.c:806,2'
          Dst:             fill_directory
        - Src:             'wt-status.c:810,7'
          Dst:             index_name_is_other
        - Src:             'wt-status.c:811,4'
          Dst:             string_list_insert
        - Src:             'wt-status.c:816,7'
          Dst:             index_name_is_other
        - Src:             'wt-status.c:817,4'
          Dst:             string_list_insert
        - Src:             'wt-status.c:820,2'
          Dst:             dir_clear
        - Src:             'wt-status.c:822,6'
          Dst:             advice_enabled
        - Src:             'wt-status.c:823,25'
          Dst:             getnanotime
    - functionName:    wt_status_collect_changes_index
      functionSourceFile: '/src/git/wt-status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 643
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          166
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - copy_pathspec
        - empty_tree_oid_hex
        - handle_ignore_submodules_arg
        - release_revisions
        - repo_init_revisions
        - run_diff_index
        - setup_revisions
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wt-status.c:647,2'
          Dst:             repo_init_revisions
        - Src:             'wt-status.c:649,28'
          Dst:             empty_tree_oid_hex
        - Src:             'wt-status.c:650,2'
          Dst:             setup_revisions
        - Src:             'wt-status.c:655,3'
          Dst:             handle_ignore_submodules_arg
        - Src:             'wt-status.c:665,3'
          Dst:             handle_ignore_submodules_arg
        - Src:             'wt-status.c:683,2'
          Dst:             copy_pathspec
        - Src:             'wt-status.c:684,2'
          Dst:             run_diff_index
        - Src:             'wt-status.c:685,2'
          Dst:             release_revisions
    - functionName:    wt_status_collect_changes_initial
      functionSourceFile: '/src/git/wt-status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 719
      functionLinenumberEnd: 780
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          201
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - add_file_to_list
        - ce_path_match
        - lookup_tree
        - oidcpy
        - read_tree_at
        - strbuf_add
        - strbuf_release
        - strbuf_setlen
        - string_list_insert
        - xcalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wt-status.c:729,8'
          Dst:             ce_path_match
        - Src:             'wt-status.c:741,24'
          Dst:             lookup_tree
        - Src:             'wt-status.c:747,4'
          Dst:             strbuf_setlen
        - Src:             'wt-status.c:748,4'
          Dst:             strbuf_add
        - Src:             'wt-status.c:749,4'
          Dst:             read_tree_at
        - Src:             'wt-status.c:749,4'
          Dst:             add_file_to_list
        - Src:             'wt-status.c:755,8'
          Dst:             string_list_insert
        - Src:             'wt-status.c:758,4'
          Dst:             xcalloc
        - Src:             'wt-status.c:774,4'
          Dst:             oidcpy
        - Src:             'wt-status.c:779,2'
          Dst:             strbuf_release
    - functionName:    wt_status_collect_changes_worktree
      functionSourceFile: '/src/git/wt-status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 616
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          180
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - copy_pathspec
        - handle_ignore_submodules_arg
        - release_revisions
        - repo_init_revisions
        - run_diff_files
        - setup_revisions
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wt-status.c:619,2'
          Dst:             repo_init_revisions
        - Src:             'wt-status.c:620,2'
          Dst:             setup_revisions
        - Src:             'wt-status.c:628,3'
          Dst:             handle_ignore_submodules_arg
        - Src:             'wt-status.c:631,3'
          Dst:             handle_ignore_submodules_arg
        - Src:             'wt-status.c:637,2'
          Dst:             copy_pathspec
        - Src:             'wt-status.c:638,2'
          Dst:             run_diff_files
        - Src:             'wt-status.c:639,2'
          Dst:             release_revisions
    - functionName:    wt_status_collect
      functionSourceFile: '/src/git/wt-status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 840
      functionLinenumberEnd: 862
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          122
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - has_unmerged
        - strcmp
        - trace2_region_enter_fl
        - trace2_region_leave_fl
        - wt_status_collect_changes_index
        - wt_status_collect_changes_initial
        - wt_status_collect_changes_worktree
        - wt_status_collect_untracked
        - wt_status_get_state
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wt-status.c:841,2'
          Dst:             trace2_region_enter_fl
        - Src:             'wt-status.c:842,2'
          Dst:             wt_status_collect_changes_worktree
        - Src:             'wt-status.c:843,2'
          Dst:             trace2_region_leave_fl
        - Src:             'wt-status.c:846,3'
          Dst:             trace2_region_enter_fl
        - Src:             'wt-status.c:847,3'
          Dst:             wt_status_collect_changes_initial
        - Src:             'wt-status.c:848,3'
          Dst:             trace2_region_leave_fl
        - Src:             'wt-status.c:850,3'
          Dst:             trace2_region_enter_fl
        - Src:             'wt-status.c:851,3'
          Dst:             wt_status_collect_changes_index
        - Src:             'wt-status.c:852,3'
          Dst:             trace2_region_leave_fl
        - Src:             'wt-status.c:855,2'
          Dst:             trace2_region_enter_fl
        - Src:             'wt-status.c:856,2'
          Dst:             wt_status_collect_untracked
        - Src:             'wt-status.c:857,2'
          Dst:             trace2_region_leave_fl
        - Src:             'wt-status.c:859,56'
          Dst:             strcmp
        - Src:             'wt-status.c:859,2'
          Dst:             wt_status_get_state
        - Src:             'wt-status.c:860,37'
          Dst:             has_unmerged
    - functionName:    wt_status_prepare
      functionSourceFile: '/src/git/wt-status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          94
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_main_ref_store
        - refs_resolve_refdup
        - repo_get_index_file
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wt-status.c:153,34'
          Dst:             get_main_ref_store
        - Src:             'wt-status.c:153,14'
          Dst:             refs_resolve_refdup
        - Src:             'wt-status.c:157,18'
          Dst:             repo_get_index_file
    - functionName:    parse_proc_stat
      functionSourceFile: '/src/git/compat/linux/procinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          100
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - strbuf_add
        - strchr
        - strrchr
        - strtol
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compat/linux/procinfo.c:48,25'
          Dst:             strchr
        - Src:             'compat/linux/procinfo.c:49,25'
          Dst:             strrchr
        - Src:             'compat/linux/procinfo.c:68,13'
          Dst:             strchr
        - Src:             'compat/linux/procinfo.c:72,9'
          Dst:             strtol
        - Src:             'compat/linux/procinfo.c:77,3'
          Dst:             strbuf_add
    - functionName:    stat_parent_pid
      functionSourceFile: '/src/git/compat/linux/procinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - fclose
        - git_fopen
        - parse_proc_stat
        - strbuf_addf
        - strbuf_fread
        - strbuf_release
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compat/linux/procinfo.c:100,2'
          Dst:             strbuf_addf
        - Src:             'compat/linux/procinfo.c:101,7'
          Dst:             git_fopen
        - Src:             'compat/linux/procinfo.c:114,7'
          Dst:             strbuf_fread
        - Src:             'compat/linux/procinfo.c:116,6'
          Dst:             parse_proc_stat
        - Src:             'compat/linux/procinfo.c:122,3'
          Dst:             fclose
        - Src:             'compat/linux/procinfo.c:123,2'
          Dst:             strbuf_release
        - Src:             'compat/linux/procinfo.c:124,2'
          Dst:             strbuf_release
    - functionName:    push_ancestry_name
      functionSourceFile: '/src/git/compat/linux/procinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - push_ancestry_name
        - stat_parent_pid
        - strbuf_release
        - strvec_push
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'compat/linux/procinfo.c:134,6'
          Dst:             stat_parent_pid
        - Src:             'compat/linux/procinfo.c:137,2'
          Dst:             strvec_push
        - Src:             'compat/linux/procinfo.c:144,3'
          Dst:             push_ancestry_name
        - Src:             'compat/linux/procinfo.c:146,2'
          Dst:             strbuf_release
    - functionName:    trace2_collect_process_info
      functionSourceFile: '/src/git/compat/linux/procinfo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - getppid
        - push_ancestry_name
        - strvec_clear
        - trace2_cmd_ancestry_fl
        - trace2_is_enabled
      functionUses:    1
      BranchProfiles:
        - Branch String:   'compat/linux/procinfo.c:158,2'
          Branch Sides:    []
      Callsites:
        - Src:             'compat/linux/procinfo.c:155,7'
          Dst:             trace2_is_enabled
        - Src:             'compat/linux/procinfo.c:167,30'
          Dst:             getppid
        - Src:             'compat/linux/procinfo.c:167,3'
          Dst:             push_ancestry_name
        - Src:             'compat/linux/procinfo.c:170,4'
          Dst:             trace2_cmd_ancestry_fl
        - Src:             'compat/linux/procinfo.c:171,3'
          Dst:             strvec_clear
    - functionName:    getppid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_fopen
      functionSourceFile: '/src/git/compat/fopen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          91
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - fclose
        - fileno
        - fopen64
        - fstat64
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'compat/fopen.c:20,10'
          Dst:             fopen64
        - Src:             'compat/fopen.c:22,13'
          Dst:             fopen64
        - Src:             'compat/fopen.c:25,12'
          Dst:             fileno
        - Src:             'compat/fopen.c:25,6'
          Dst:             fstat64
        - Src:             'compat/fopen.c:26,3'
          Dst:             fclose
        - Src:             'compat/fopen.c:31,3'
          Dst:             fclose
        - Src:             'compat/fopen.c:32,3'
          Dst:             __errno_location
    - functionName:    fopen64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gitstrlcpy
      functionSourceFile: '/src/git/compat/strlcpy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4
      functionLinenumberEnd: 12
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'compat/strlcpy.c:5,15'
          Dst:             strlen
    - functionName:    msort_with_tmp
      functionSourceFile: '/src/git/compat/qsort_s.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          161
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - msort_with_tmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'compat/qsort_s.c:25,2'
          Dst:             msort_with_tmp
        - Src:             'compat/qsort_s.c:26,2'
          Dst:             msort_with_tmp
    - functionName:    st_mult
      functionSourceFile: '/src/git/compat/../git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compat/../git-compat-util.h:597,3'
          Dst:             die
    - functionName:    git_qsort_s
      functionSourceFile: '/src/git/compat/qsort_s.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - msort_with_tmp
        - st_mult
        - xmalloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'compat/qsort_s.c:51,22'
          Dst:             st_mult
        - Src:             'compat/qsort_s.c:59,8'
          Dst:             xmalloc
        - Src:             'compat/qsort_s.c:60,2'
          Dst:             msort_with_tmp
    - functionName:    strbuf_avail
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_has_dos_drive_prefix
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_offset_1st_component
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_is_dir_sep
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:255,9'
          Dst:             git_is_dir_sep
    - functionName:    git_is_dir_sep
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strbuf_swap
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strip_last_component
      functionSourceFile: '/src/git/abspath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          100
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - git_is_dir_sep
        - git_offset_1st_component
        - strbuf_setlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'abspath.c:19,18'
          Dst:             git_offset_1st_component
        - Src:             'abspath.c:23,26'
          Dst:             git_is_dir_sep
        - Src:             'abspath.c:26,25'
          Dst:             git_is_dir_sep
        - Src:             'abspath.c:29,2'
          Dst:             strbuf_setlen
    - functionName:    strbuf_setlen
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - __assert_fail
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:167,3'
          Dst:             BUG_fl
        - Src:             './strbuf.h:172,3'
          Dst:             __assert_fail
    - functionName:    get_next_component
      functionSourceFile: '/src/git/abspath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          95
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - git_is_dir_sep
        - strbuf_add
        - strbuf_remove
        - strbuf_setlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'abspath.c:38,2'
          Dst:             strbuf_setlen
        - Src:             'abspath.c:42,31'
          Dst:             git_is_dir_sep
        - Src:             'abspath.c:45,29'
          Dst:             git_is_dir_sep
        - Src:             'abspath.c:48,2'
          Dst:             strbuf_add
        - Src:             'abspath.c:50,2'
          Dst:             strbuf_remove
    - functionName:    get_root_part
      functionSourceFile: '/src/git/abspath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_offset_1st_component
        - strbuf_add
        - strbuf_remove
        - strbuf_setlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'abspath.c:56,15'
          Dst:             git_offset_1st_component
        - Src:             'abspath.c:58,2'
          Dst:             strbuf_setlen
        - Src:             'abspath.c:59,2'
          Dst:             strbuf_add
        - Src:             'abspath.c:63,2'
          Dst:             strbuf_remove
    - functionName:    strbuf_add_real_path
      functionSourceFile: '/src/git/abspath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_addbuf
        - strbuf_realpath
        - strbuf_release
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'abspath.c:322,3'
          Dst:             strbuf_realpath
        - Src:             'abspath.c:323,3'
          Dst:             strbuf_addbuf
        - Src:             'abspath.c:324,3'
          Dst:             strbuf_release
        - Src:             'abspath.c:326,3'
          Dst:             strbuf_realpath
    - functionName:    strbuf_realpath
      functionSourceFile: '/src/git/abspath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_realpath_1
      functionUses:    30
      BranchProfiles:  []
      Callsites:
        - Src:             'abspath.c:219,9'
          Dst:             strbuf_realpath_1
    - functionName:    strbuf_realpath_1
      functionSourceFile: '/src/git/abspath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          355
      EdgeCount:       88
      CyclomaticComplexity: 22
      functionsReached:
        - __errno_location
        - die
        - die_errno
        - get_next_component
        - get_root_part
        - git_is_dir_sep
        - is_absolute_path
        - lstat64
        - strbuf_addbuf
        - strbuf_addch
        - strbuf_addstr
        - strbuf_getcwd
        - strbuf_readlink
        - strbuf_release
        - strbuf_setlen
        - strbuf_swap
        - strcmp
        - strip_last_component
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'abspath.c:91,4'
          Dst:             die
        - Src:             'abspath.c:96,2'
          Dst:             strbuf_addstr
        - Src:             'abspath.c:97,2'
          Dst:             get_root_part
        - Src:             'abspath.c:101,7'
          Dst:             strbuf_getcwd
        - Src:             'abspath.c:103,5'
          Dst:             die_errno
        - Src:             'abspath.c:111,3'
          Dst:             get_next_component
        - Src:             'abspath.c:115,32'
          Dst:             strcmp
        - Src:             'abspath.c:117,32'
          Dst:             strcmp
        - Src:             'abspath.c:119,4'
          Dst:             strip_last_component
        - Src:             'abspath.c:124,8'
          Dst:             git_is_dir_sep
        - Src:             'abspath.c:125,4'
          Dst:             strbuf_addch
        - Src:             'abspath.c:126,3'
          Dst:             strbuf_addbuf
        - Src:             'abspath.c:128,7'
          Dst:             lstat64
        - Src:             'abspath.c:130,8'
          Dst:             __errno_location
        - Src:             'abspath.c:133,6'
          Dst:             die_errno
        - Src:             'abspath.c:140,4'
          Dst:             strbuf_setlen
        - Src:             'abspath.c:143,5'
          Dst:             __errno_location
        - Src:             'abspath.c:146,6'
          Dst:             die
        - Src:             'abspath.c:152,10'
          Dst:             strbuf_readlink
        - Src:             'abspath.c:156,6'
          Dst:             die_errno
        - Src:             'abspath.c:162,8'
          Dst:             is_absolute_path
        - Src:             'abspath.c:164,5'
          Dst:             get_root_part
        - Src:             'abspath.c:171,5'
          Dst:             strip_last_component
        - Src:             'abspath.c:179,5'
          Dst:             strbuf_addch
        - Src:             'abspath.c:180,5'
          Dst:             strbuf_addbuf
        - Src:             'abspath.c:187,4'
          Dst:             strbuf_swap
        - Src:             'abspath.c:194,2'
          Dst:             strbuf_release
        - Src:             'abspath.c:195,2'
          Dst:             strbuf_release
        - Src:             'abspath.c:196,2'
          Dst:             strbuf_release
        - Src:             'abspath.c:199,3'
          Dst:             strbuf_setlen
    - functionName:    strbuf_addstr
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add
        - strlen
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:310,20'
          Dst:             strlen
        - Src:             './strbuf.h:310,2'
          Dst:             strbuf_add
    - functionName:    strbuf_addch
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_avail
        - strbuf_grow
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:234,7'
          Dst:             strbuf_avail
        - Src:             './strbuf.h:235,3'
          Dst:             strbuf_grow
    - functionName:    is_absolute_path
      functionSourceFile: '/src/git/./abspath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_has_dos_drive_prefix
        - git_is_dir_sep
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './abspath.h:30,9'
          Dst:             git_is_dir_sep
        - Src:             './abspath.h:30,32'
          Dst:             git_has_dos_drive_prefix
    - functionName:    prefix_filename_except_for_dash
      functionSourceFile: '/src/git/abspath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - prefix_filename
        - strcmp
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'abspath.c:288,7'
          Dst:             strcmp
        - Src:             'abspath.c:289,10'
          Dst:             xstrdup
        - Src:             'abspath.c:290,9'
          Dst:             prefix_filename
    - functionName:    prefix_filename
      functionSourceFile: '/src/git/abspath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - is_absolute_path
        - strbuf_add
        - strbuf_addstr
        - strbuf_detach
        - strlen
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'abspath.c:270,25'
          Dst:             strlen
        - Src:             'abspath.c:274,11'
          Dst:             is_absolute_path
        - Src:             'abspath.c:277,3'
          Dst:             strbuf_add
        - Src:             'abspath.c:279,2'
          Dst:             strbuf_addstr
        - Src:             'abspath.c:283,9'
          Dst:             strbuf_detach
    - functionName:    absolute_pathdup
      functionSourceFile: '/src/git/abspath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add_absolute_path
        - strbuf_detach
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'abspath.c:263,2'
          Dst:             strbuf_add_absolute_path
        - Src:             'abspath.c:264,9'
          Dst:             strbuf_detach
    - functionName:    strbuf_add_absolute_path
      functionSourceFile: '/src/git/abspath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          178
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - die
        - getenv
        - git_is_dir_sep
        - is_absolute_path
        - stat64
        - strbuf_addch
        - strbuf_addstr
        - strcmp
        - xgetcwd
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'abspath.c:296,3'
          Dst:             die
        - Src:             'abspath.c:297,7'
          Dst:             is_absolute_path
        - Src:             'abspath.c:300,15'
          Dst:             xgetcwd
        - Src:             'abspath.c:301,15'
          Dst:             getenv
        - Src:             'abspath.c:302,14'
          Dst:             strcmp
        - Src:             'abspath.c:303,8'
          Dst:             stat64
        - Src:             'abspath.c:305,8'
          Dst:             stat64
        - Src:             'abspath.c:308,4'
          Dst:             strbuf_addstr
        - Src:             'abspath.c:310,4'
          Dst:             strbuf_addstr
        - Src:             'abspath.c:311,30'
          Dst:             git_is_dir_sep
        - Src:             'abspath.c:312,4'
          Dst:             strbuf_addch
        - Src:             'abspath.c:315,2'
          Dst:             strbuf_addstr
    - functionName:    absolute_path
      functionSourceFile: '/src/git/abspath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add_absolute_path
        - strbuf_setlen
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'abspath.c:255,2'
          Dst:             strbuf_setlen
        - Src:             'abspath.c:256,2'
          Dst:             strbuf_add_absolute_path
    - functionName:    real_pathdup
      functionSourceFile: '/src/git/abspath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_detach
        - strbuf_realpath
        - strbuf_release
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'abspath.c:240,6'
          Dst:             strbuf_realpath
        - Src:             'abspath.c:241,12'
          Dst:             strbuf_detach
        - Src:             'abspath.c:243,2'
          Dst:             strbuf_release
    - functionName:    strbuf_realpath_forgiving
      functionSourceFile: '/src/git/abspath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_realpath_1
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'abspath.c:230,9'
          Dst:             strbuf_realpath_1
    - functionName:    is_directory
      functionSourceFile: '/src/git/abspath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 13
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - stat64
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'abspath.c:13,11'
          Dst:             stat64
    - functionName:    advise_get_color
      functionSourceFile: '/src/git/advice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - want_color_fd
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'advice.c:32,6'
          Dst:             want_color_fd
    - functionName:    advise_on_moving_dirty_path
      functionSourceFile: '/src/git/advice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          73
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _
        - advise_if_enabled
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'advice.c:304,18'
          Dst:             _
        - Src:             'advice.c:304,2'
          Dst:             fprintf
        - Src:             'advice.c:308,3'
          Dst:             fprintf
        - Src:             'advice.c:311,6'
          Dst:             _
        - Src:             'advice.c:310,2'
          Dst:             advise_if_enabled
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    advise_if_enabled
      functionSourceFile: '/src/git/advice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - advice_enabled
        - vadvise
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'advice.c:153,7'
          Dst:             advice_enabled
        - Src:             'advice.c:157,2'
          Dst:             vadvise
    - functionName:    advice_enabled
      functionSourceFile: '/src/git/advice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          77
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - advice_enabled
        - git_env_bool
      functionUses:    32
      BranchProfiles:  []
      Callsites:
        - Src:             'advice.c:138,22'
          Dst:             git_env_bool
        - Src:             'advice.c:144,10'
          Dst:             advice_enabled
    - functionName:    vadvise
      functionSourceFile: '/src/git/advice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          96
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _
        - advise_get_color
        - fprintf
        - strbuf_addf
        - strbuf_release
        - strbuf_vaddf
        - strchrnul
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'advice.c:106,2'
          Dst:             strbuf_vaddf
        - Src:             'advice.c:109,3'
          Dst:             strbuf_addf
        - Src:             'advice.c:112,8'
          Dst:             strchrnul
        - Src:             'advice.c:113,19'
          Dst:             _
        - Src:             'advice.c:114,4'
          Dst:             advise_get_color
        - Src:             'advice.c:117,4'
          Dst:             advise_get_color
        - Src:             'advice.c:113,3'
          Dst:             fprintf
        - Src:             'advice.c:121,2'
          Dst:             strbuf_release
    - functionName:    detach_advice
      functionSourceFile: '/src/git/advice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'advice.c:277,2'
          Dst:             _
        - Src:             'advice.c:294,2'
          Dst:             fprintf
    - functionName:    advise_on_updating_sparse_paths
      functionSourceFile: '/src/git/advice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          73
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _
        - advise_if_enabled
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'advice.c:262,18'
          Dst:             _
        - Src:             'advice.c:262,2'
          Dst:             fprintf
        - Src:             'advice.c:266,3'
          Dst:             fprintf
        - Src:             'advice.c:269,6'
          Dst:             _
        - Src:             'advice.c:268,2'
          Dst:             advise_if_enabled
    - functionName:    die_conclude_merge
      functionSourceFile: '/src/git/advice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _
        - advice_enabled
        - advise
        - const_error
        - die
        - error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'advice.c:236,2'
          Dst:             _
        - Src:             'advice.c:236,2'
          Dst:             error
        - Src:             'advice.c:236,2'
          Dst:             const_error
        - Src:             'advice.c:237,6'
          Dst:             advice_enabled
        - Src:             'advice.c:238,10'
          Dst:             _
        - Src:             'advice.c:238,3'
          Dst:             advise
        - Src:             'advice.c:239,6'
          Dst:             _
        - Src:             'advice.c:239,2'
          Dst:             die
    - functionName:    const_error
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    advise
      functionSourceFile: '/src/git/advice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vadvise
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             'advice.c:128,2'
          Dst:             vadvise
    - functionName:    error_resolve_conflict
      functionSourceFile: '/src/git/advice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          110
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - BUG_fl
        - _
        - advice_enabled
        - advise
        - const_error
        - error
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'advice.c:203,7'
          Dst:             strcmp
        - Src:             'advice.c:204,3'
          Dst:             _
        - Src:             'advice.c:204,3'
          Dst:             error
        - Src:             'advice.c:204,3'
          Dst:             const_error
        - Src:             'advice.c:205,12'
          Dst:             strcmp
        - Src:             'advice.c:206,3'
          Dst:             _
        - Src:             'advice.c:206,3'
          Dst:             error
        - Src:             'advice.c:206,3'
          Dst:             const_error
        - Src:             'advice.c:207,12'
          Dst:             strcmp
        - Src:             'advice.c:208,3'
          Dst:             _
        - Src:             'advice.c:208,3'
          Dst:             error
        - Src:             'advice.c:208,3'
          Dst:             const_error
        - Src:             'advice.c:209,12'
          Dst:             strcmp
        - Src:             'advice.c:210,3'
          Dst:             _
        - Src:             'advice.c:210,3'
          Dst:             error
        - Src:             'advice.c:210,3'
          Dst:             const_error
        - Src:             'advice.c:211,12'
          Dst:             strcmp
        - Src:             'advice.c:212,3'
          Dst:             _
        - Src:             'advice.c:212,3'
          Dst:             error
        - Src:             'advice.c:212,3'
          Dst:             const_error
        - Src:             'advice.c:213,12'
          Dst:             strcmp
        - Src:             'advice.c:214,3'
          Dst:             _
        - Src:             'advice.c:214,3'
          Dst:             error
        - Src:             'advice.c:214,3'
          Dst:             const_error
        - Src:             'advice.c:216,3'
          Dst:             BUG_fl
        - Src:             'advice.c:218,6'
          Dst:             advice_enabled
        - Src:             'advice.c:223,10'
          Dst:             _
        - Src:             'advice.c:223,3'
          Dst:             advise
    - functionName:    list_config_item
      functionSourceFile: '/src/git/./help.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - string_list_append_nodup
        - xstrfmt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './help.h:57,33'
          Dst:             xstrfmt
        - Src:             './help.h:57,2'
          Dst:             string_list_append_nodup
    - functionName:    list_config_advices
      functionSourceFile: '/src/git/advice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - list_config_item
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'advice.c:198,3'
          Dst:             list_config_item
    - functionName:    parse_advise_color_slot
      functionSourceFile: '/src/git/advice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strcasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'advice.c:23,7'
          Dst:             strcasecmp
        - Src:             'advice.c:25,7'
          Dst:             strcasecmp
    - functionName:    skip_prefix
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_default_advice_config
      functionSourceFile: '/src/git/advice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          124
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - color_parse
        - config_error_nonbool
        - const_error
        - git_config_bool
        - git_config_colorbool
        - parse_advise_color_slot
        - skip_prefix
        - strcasecmp
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'advice.c:166,7'
          Dst:             strcmp
        - Src:             'advice.c:167,22'
          Dst:             git_config_colorbool
        - Src:             'advice.c:171,6'
          Dst:             skip_prefix
        - Src:             'advice.c:172,14'
          Dst:             parse_advise_color_slot
        - Src:             'advice.c:176,11'
          Dst:             config_error_nonbool
        - Src:             'advice.c:176,11'
          Dst:             const_error
        - Src:             'advice.c:177,10'
          Dst:             color_parse
        - Src:             'advice.c:180,7'
          Dst:             skip_prefix
        - Src:             'advice.c:184,7'
          Dst:             strcasecmp
        - Src:             'advice.c:186,29'
          Dst:             git_config_bool
    - functionName:    st_mult
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:597,3'
          Dst:             die
    - functionName:    alloc_commit_node
      functionSourceFile: '/src/git/alloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - alloc_node
        - init_commit_node
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'alloc.c:126,21'
          Dst:             alloc_node
        - Src:             'alloc.c:127,2'
          Dst:             init_commit_node
    - functionName:    alloc_node
      functionSourceFile: '/src/git/alloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          140
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - st_mult
        - xmalloc
        - xrealloc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'alloc.c:66,10'
          Dst:             xmalloc
        - Src:             'alloc.c:68,3'
          Dst:             st_mult
        - Src:             'alloc.c:68,3'
          Dst:             xrealloc
    - functionName:    init_commit_node
      functionSourceFile: '/src/git/alloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - alloc_commit_index
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'alloc.c:121,13'
          Dst:             alloc_commit_index
    - functionName:    alloc_commit_index
      functionSourceFile: '/src/git/alloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    alloc_object_node
      functionSourceFile: '/src/git/alloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - alloc_node
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'alloc.c:102,23'
          Dst:             alloc_node
    - functionName:    alloc_tag_node
      functionSourceFile: '/src/git/alloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - alloc_node
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'alloc.c:95,18'
          Dst:             alloc_node
    - functionName:    alloc_tree_node
      functionSourceFile: '/src/git/alloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - alloc_node
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'alloc.c:88,19'
          Dst:             alloc_node
    - functionName:    alloc_blob_node
      functionSourceFile: '/src/git/alloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - alloc_node
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'alloc.c:81,19'
          Dst:             alloc_node
    - functionName:    alloc_state_free_and_null
      functionSourceFile: '/src/git/alloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    alloc_state_alloc
      functionSourceFile: '/src/git/alloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xcalloc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'alloc.c:41,9'
          Dst:             xcalloc
    - functionName:    parse_blob_buffer
      functionSourceFile: '/src/git/blob.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lookup_blob
      functionSourceFile: '/src/git/blob.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 13
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - alloc_blob_node
        - create_object
        - lookup_object
        - object_as_type
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'blob.c:9,23'
          Dst:             lookup_object
        - Src:             'blob.c:11,32'
          Dst:             alloc_blob_node
        - Src:             'blob.c:11,10'
          Dst:             create_object
        - Src:             'blob.c:12,9'
          Dst:             object_as_type
    - functionName:    hashmap_get_size
      functionSourceFile: '/src/git/./hashmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          32
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - BUG_fl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './hashmap.h:308,2'
          Dst:             BUG_fl
    - functionName:    oidmap_get_size
      functionSourceFile: '/src/git/./oidmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hashmap_get_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './oidmap.h:72,9'
          Dst:             hashmap_get_size
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    verify_one_sparse
      functionSourceFile: '/src/git/cache-tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 902
      functionLinenumberEnd: 908
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _
        - const_error
        - error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cache-tree.c:905,10'
          Dst:             _
        - Src:             'cache-tree.c:905,10'
          Dst:             error
        - Src:             'cache-tree.c:905,10'
          Dst:             const_error
    - functionName:    const_error
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lookup_replace_object
      functionSourceFile: '/src/git/./replace-object.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - do_lookup_replace_object
        - oidmap_get_size
        - replace_refs_enabled
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './replace-object.h:48,7'
          Dst:             replace_refs_enabled
        - Src:             './replace-object.h:50,7'
          Dst:             oidmap_get_size
        - Src:             './replace-object.h:52,9'
          Dst:             do_lookup_replace_object
    - functionName:    strbuf_avail
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prime_cache_tree_sparse_dir
      functionSourceFile: '/src/git/cache-tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 789
      functionLinenumberEnd: 793
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - oidcpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cache-tree.c:791,2'
          Dst:             oidcpy
    - functionName:    oidcpy
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strbuf_addch
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_avail
        - strbuf_grow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:234,7'
          Dst:             strbuf_avail
        - Src:             './strbuf.h:235,3'
          Dst:             strbuf_grow
    - functionName:    parse_tree
      functionSourceFile: '/src/git/./tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - parse_tree_gently
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './tree.h:25,9'
          Dst:             parse_tree_gently
    - functionName:    hold_lock_file_for_update_timeout
      functionSourceFile: '/src/git/./lockfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hold_lock_file_for_update_timeout_mode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './lockfile.h:179,9'
          Dst:             hold_lock_file_for_update_timeout_mode
    - functionName:    hash_algo_by_ptr
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oidread
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_algo_by_ptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:423,14'
          Dst:             hash_algo_by_ptr
    - functionName:    parse_int
      functionSourceFile: '/src/git/cache-tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 580
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          125
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_empty_tree_oid
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - oideq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:481,9'
          Dst:             oideq
    - functionName:    oideq
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:408,10'
          Dst:             memcmp
    - functionName:    is_null_oid
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:467,10'
          Dst:             memcmp
    - functionName:    discard_unused_subtrees
      functionSourceFile: '/src/git/cache-tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          83
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - cache_tree_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cache-tree.c:228,4'
          Dst:             cache_tree_free
    - functionName:    cache_tree_free
      functionSourceFile: '/src/git/cache-tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          88
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - cache_tree_free
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'cache-tree.c:40,4'
          Dst:             cache_tree_free
    - functionName:    move_array
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 713
      functionLinenumberEnd: 716
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - st_mult
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:715,21'
          Dst:             st_mult
    - functionName:    st_mult
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:597,3'
          Dst:             die
    - functionName:    st_add
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          34
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - die
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:587,3'
          Dst:             die
    - functionName:    strbuf_setlen
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - __assert_fail
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:167,3'
          Dst:             BUG_fl
        - Src:             './strbuf.h:172,3'
          Dst:             __assert_fail
    - functionName:    verify_one
      functionSourceFile: '/src/git/cache-tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 922
      functionLinenumberEnd: 1026
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          401
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - _
        - const_error
        - error
        - find_subtree
        - hash_object_file
        - index_name_pos
        - lookup_replace_object
        - oid_to_hex
        - oideq
        - strbuf_add
        - strbuf_addf
        - strbuf_release
        - strbuf_setlen
        - strchr
        - verify_one
        - verify_one_sparse
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'cache-tree.c:929,3'
          Dst:             strbuf_addf
        - Src:             'cache-tree.c:930,9'
          Dst:             verify_one
        - Src:             'cache-tree.c:934,3'
          Dst:             strbuf_setlen
        - Src:             'cache-tree.c:939,6'
          Dst:             lookup_replace_object
        - Src:             'cache-tree.c:951,9'
          Dst:             index_name_pos
        - Src:             'cache-tree.c:958,10'
          Dst:             verify_one_sparse
        - Src:             'cache-tree.c:968,9'
          Dst:             _
        - Src:             'cache-tree.c:968,9'
          Dst:             error
        - Src:             'cache-tree.c:968,9'
          Dst:             const_error
        - Src:             'cache-tree.c:983,10'
          Dst:             _
        - Src:             'cache-tree.c:983,10'
          Dst:             error
        - Src:             'cache-tree.c:983,10'
          Dst:             const_error
        - Src:             'cache-tree.c:989,11'
          Dst:             strchr
        - Src:             'cache-tree.c:993,10'
          Dst:             find_subtree
        - Src:             'cache-tree.c:995,11'
          Dst:             _
        - Src:             'cache-tree.c:995,11'
          Dst:             error
        - Src:             'cache-tree.c:995,11'
          Dst:             const_error
        - Src:             'cache-tree.c:1008,3'
          Dst:             strbuf_addf
        - Src:             'cache-tree.c:1009,3'
          Dst:             strbuf_add
        - Src:             'cache-tree.c:1012,2'
          Dst:             hash_object_file
        - Src:             'cache-tree.c:1015,7'
          Dst:             oideq
        - Src:             'cache-tree.c:1016,9'
          Dst:             _
        - Src:             'cache-tree.c:1016,9'
          Dst:             oid_to_hex
        - Src:             'cache-tree.c:1016,9'
          Dst:             oid_to_hex
        - Src:             'cache-tree.c:1016,9'
          Dst:             error
        - Src:             'cache-tree.c:1016,9'
          Dst:             const_error
        - Src:             'cache-tree.c:1024,2'
          Dst:             strbuf_setlen
        - Src:             'cache-tree.c:1025,2'
          Dst:             strbuf_release
    - functionName:    find_subtree
      functionSourceFile: '/src/git/cache-tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          199
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - cache_tree_subtree_pos
        - move_array
        - st_add
        - st_mult
        - xcalloc
        - xrealloc
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'cache-tree.c:85,12'
          Dst:             cache_tree_subtree_pos
        - Src:             'cache-tree.c:92,2'
          Dst:             st_mult
        - Src:             'cache-tree.c:92,2'
          Dst:             xrealloc
        - Src:             'cache-tree.c:95,2'
          Dst:             st_add
        - Src:             'cache-tree.c:95,2'
          Dst:             st_add
        - Src:             'cache-tree.c:95,2'
          Dst:             xcalloc
        - Src:             'cache-tree.c:100,3'
          Dst:             move_array
    - functionName:    cache_tree_subtree_pos
      functionSourceFile: '/src/git/cache-tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          99
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - subtree_name_cmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'cache-tree.c:67,13'
          Dst:             subtree_name_cmp
    - functionName:    subtree_name_cmp
      functionSourceFile: '/src/git/cache-tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cache-tree.c:55,9'
          Dst:             memcmp
    - functionName:    cache_tree_verify
      functionSourceFile: '/src/git/cache-tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1030
      functionLinenumberEnd: 1056
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          84
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - BUG_fl
        - strbuf_release
        - strbuf_setlen
        - verify_one
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cache-tree.c:1039,8'
          Dst:             verify_one
        - Src:             'cache-tree.c:1043,3'
          Dst:             strbuf_setlen
        - Src:             'cache-tree.c:1045,9'
          Dst:             verify_one
        - Src:             'cache-tree.c:1049,4'
          Dst:             BUG_fl
        - Src:             'cache-tree.c:1055,2'
          Dst:             strbuf_release
    - functionName:    cache_tree_find
      functionSourceFile: '/src/git/cache-tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 675
      functionLinenumberEnd: 697
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          83
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - find_subtree
        - strchrnul
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'cache-tree.c:682,11'
          Dst:             strchrnul
        - Src:             'cache-tree.c:687,9'
          Dst:             find_subtree
    - functionName:    find_cache_tree_from_traversal
      functionSourceFile: '/src/git/cache-tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 877
      functionLinenumberEnd: 884
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cache_tree_find
        - find_cache_tree_from_traversal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cache-tree.c:882,15'
          Dst:             find_cache_tree_from_traversal
        - Src:             'cache-tree.c:883,9'
          Dst:             cache_tree_find
    - functionName:    cache_tree_matches_traversal
      functionSourceFile: '/src/git/cache-tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 889
      functionLinenumberEnd: 897
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cache_tree_find
        - find_cache_tree_from_traversal
        - oideq
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cache-tree.c:892,7'
          Dst:             find_cache_tree_from_traversal
        - Src:             'cache-tree.c:893,7'
          Dst:             cache_tree_find
        - Src:             'cache-tree.c:894,35'
          Dst:             oideq
    - functionName:    prime_cache_tree_rec
      functionSourceFile: '/src/git/cache-tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 799
      functionLinenumberEnd: 849
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          180
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - cache_tree
        - cache_tree_sub
        - common_exit
        - exit
        - index_entry_exists
        - init_tree_desc
        - lookup_tree
        - oidcpy
        - parse_tree
        - prime_cache_tree_rec
        - prime_cache_tree_sparse_dir
        - strbuf_add
        - strbuf_addch
        - strbuf_setlen
        - tree_entry
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cache-tree.c:805,2'
          Dst:             oidcpy
        - Src:             'cache-tree.c:807,2'
          Dst:             init_tree_desc
        - Src:             'cache-tree.c:809,9'
          Dst:             tree_entry
        - Src:             'cache-tree.c:814,27'
          Dst:             lookup_tree
        - Src:             'cache-tree.c:816,8'
          Dst:             parse_tree
        - Src:             'cache-tree.c:817,5'
          Dst:             common_exit
        - Src:             'cache-tree.c:817,5'
          Dst:             exit
        - Src:             'cache-tree.c:818,10'
          Dst:             cache_tree_sub
        - Src:             'cache-tree.c:819,22'
          Dst:             cache_tree
        - Src:             'cache-tree.c:827,5'
          Dst:             strbuf_setlen
        - Src:             'cache-tree.c:828,5'
          Dst:             strbuf_add
        - Src:             'cache-tree.c:829,5'
          Dst:             strbuf_addch
        - Src:             'cache-tree.c:840,8'
          Dst:             index_entry_exists
        - Src:             'cache-tree.c:841,5'
          Dst:             prime_cache_tree_sparse_dir
        - Src:             'cache-tree.c:843,5'
          Dst:             prime_cache_tree_rec
    - functionName:    cache_tree_sub
      functionSourceFile: '/src/git/cache-tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - find_subtree
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cache-tree.c:108,16'
          Dst:             strlen
        - Src:             'cache-tree.c:109,9'
          Dst:             find_subtree
    - functionName:    cache_tree
      functionSourceFile: '/src/git/cache-tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xcalloc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'cache-tree.c:26,26'
          Dst:             xcalloc
    - functionName:    prime_cache_tree
      functionSourceFile: '/src/git/cache-tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 854
      functionLinenumberEnd: 865
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cache_tree
        - cache_tree_free
        - prime_cache_tree_rec
        - strbuf_release
        - trace2_region_enter_fl
        - trace2_region_leave_fl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cache-tree.c:857,2'
          Dst:             trace2_region_enter_fl
        - Src:             'cache-tree.c:858,2'
          Dst:             cache_tree_free
        - Src:             'cache-tree.c:859,23'
          Dst:             cache_tree
        - Src:             'cache-tree.c:861,2'
          Dst:             prime_cache_tree_rec
        - Src:             'cache-tree.c:862,2'
          Dst:             strbuf_release
        - Src:             'cache-tree.c:864,2'
          Dst:             trace2_region_leave_fl
    - functionName:    rollback_lock_file
      functionSourceFile: '/src/git/./lockfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - delete_tempfile
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './lockfile.h:328,9'
          Dst:             delete_tempfile
    - functionName:    hold_lock_file_for_update
      functionSourceFile: '/src/git/./lockfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hold_lock_file_for_update_timeout
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './lockfile.h:192,9'
          Dst:             hold_lock_file_for_update_timeout
    - functionName:    write_index_as_tree
      functionSourceFile: '/src/git/cache-tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 752
      functionLinenumberEnd: 784
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          106
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - cache_tree_fully_valid
        - hold_lock_file_for_update
        - read_index_from
        - repo_get_git_dir
        - rollback_lock_file
        - write_index_as_tree_internal
        - write_locked_index
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cache-tree.c:757,2'
          Dst:             hold_lock_file_for_update
        - Src:             'cache-tree.c:760,7'
          Dst:             repo_get_git_dir
        - Src:             'cache-tree.c:759,12'
          Dst:             read_index_from
        - Src:             'cache-tree.c:768,7'
          Dst:             cache_tree_fully_valid
        - Src:             'cache-tree.c:770,8'
          Dst:             write_index_as_tree_internal
        - Src:             'cache-tree.c:773,3'
          Dst:             write_locked_index
        - Src:             'cache-tree.c:783,2'
          Dst:             rollback_lock_file
    - functionName:    cache_tree_fully_valid
      functionSourceFile: '/src/git/cache-tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          89
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - cache_tree_fully_valid
        - odb_has_object
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'cache-tree.c:241,6'
          Dst:             odb_has_object
        - Src:             'cache-tree.c:245,8'
          Dst:             cache_tree_fully_valid
    - functionName:    write_index_as_tree_internal
      functionSourceFile: '/src/git/cache-tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 724
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          101
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - cache_tree_find
        - cache_tree_free
        - cache_tree_update
        - oidcpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cache-tree.c:706,3'
          Dst:             cache_tree_free
        - Src:             'cache-tree.c:710,27'
          Dst:             cache_tree_update
        - Src:             'cache-tree.c:715,13'
          Dst:             cache_tree_find
        - Src:             'cache-tree.c:718,3'
          Dst:             oidcpy
        - Src:             'cache-tree.c:721,3'
          Dst:             oidcpy
    - functionName:    cache_tree_update
      functionSourceFile: '/src/git/cache-tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          135
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - cache_tree
        - getnanotime
        - must_check_existence
        - odb_transaction_begin
        - odb_transaction_commit
        - prefetch_cache_entries
        - repo_has_promisor_remote
        - trace2_region_enter_fl
        - trace2_region_leave_fl
        - trace_pass_fl
        - trace_performance_enter
        - trace_performance_leave_fl
        - update_one
        - verify_cache
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'cache-tree.c:479,6'
          Dst:             verify_cache
        - Src:             'cache-tree.c:485,24'
          Dst:             cache_tree
        - Src:             'cache-tree.c:487,42'
          Dst:             repo_has_promisor_remote
        - Src:             'cache-tree.c:488,3'
          Dst:             prefetch_cache_entries
        - Src:             'cache-tree.c:488,3'
          Dst:             must_check_existence
        - Src:             'cache-tree.c:490,2'
          Dst:             trace_performance_enter
        - Src:             'cache-tree.c:491,2'
          Dst:             trace2_region_enter_fl
        - Src:             'cache-tree.c:492,16'
          Dst:             odb_transaction_begin
        - Src:             'cache-tree.c:493,6'
          Dst:             update_one
        - Src:             'cache-tree.c:495,2'
          Dst:             odb_transaction_commit
        - Src:             'cache-tree.c:496,2'
          Dst:             trace2_region_leave_fl
        - Src:             'cache-tree.c:497,2'
          Dst:             trace_pass_fl
        - Src:             'cache-tree.c:497,2'
          Dst:             getnanotime
        - Src:             'cache-tree.c:497,2'
          Dst:             trace_performance_leave_fl
    - functionName:    verify_cache
      functionSourceFile: '/src/git/cache-tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          235
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - fprintf
        - oid_to_hex
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cache-tree.c:177,5'
          Dst:             fprintf
        - Src:             'cache-tree.c:181,15'
          Dst:             oid_to_hex
        - Src:             'cache-tree.c:180,4'
          Dst:             fprintf
        - Src:             'cache-tree.c:204,7'
          Dst:             strncmp
        - Src:             'cache-tree.c:206,5'
          Dst:             fprintf
        - Src:             'cache-tree.c:209,4'
          Dst:             fprintf
    - functionName:    must_check_existence
      functionSourceFile: '/src/git/cache-tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - repo_has_promisor_remote
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cache-tree.c:253,11'
          Dst:             repo_has_promisor_remote
    - functionName:    update_one
      functionSourceFile: '/src/git/cache-tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         105
      ICount:          778
      EdgeCount:       140
      CyclomaticComplexity: 37
      functionsReached:
        - __assert_fail
        - cache_tree
        - const_error
        - die
        - discard_unused_subtrees
        - error
        - find_subtree
        - hash_object_file
        - is_empty_tree_oid
        - is_null_oid
        - memcmp
        - must_check_existence
        - odb_has_object
        - odb_write_object_ext
        - oid_to_hex
        - oidcpy
        - strbuf_add
        - strbuf_addf
        - strbuf_grow
        - strbuf_init
        - strbuf_release
        - strchr
        - strncmp
        - update_one
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cache-tree.c:271,2'
          Dst:             __assert_fail
        - Src:             'cache-tree.c:286,8'
          Dst:             strncmp
        - Src:             'cache-tree.c:288,4'
          Dst:             oidcpy
        - Src:             'cache-tree.c:294,6'
          Dst:             odb_has_object
        - Src:             'cache-tree.c:318,29'
          Dst:             memcmp
        - Src:             'cache-tree.c:321,11'
          Dst:             strchr
        - Src:             'cache-tree.c:332,9'
          Dst:             find_subtree
        - Src:             'cache-tree.c:334,22'
          Dst:             cache_tree
        - Src:             'cache-tree.c:335,12'
          Dst:             update_one
        - Src:             'cache-tree.c:344,4'
          Dst:             die
        - Src:             'cache-tree.c:351,2'
          Dst:             discard_unused_subtrees
        - Src:             'cache-tree.c:356,2'
          Dst:             strbuf_init
        - Src:             'cache-tree.c:372,29'
          Dst:             memcmp
        - Src:             'cache-tree.c:375,11'
          Dst:             strchr
        - Src:             'cache-tree.c:378,10'
          Dst:             find_subtree
        - Src:             'cache-tree.c:380,5'
          Dst:             die
        - Src:             'cache-tree.c:399,5'
          Dst:             must_check_existence
        - Src:             'cache-tree.c:400,7'
          Dst:             is_null_oid
        - Src:             'cache-tree.c:402,9'
          Dst:             odb_has_object
        - Src:             'cache-tree.c:404,4'
          Dst:             strbuf_release
        - Src:             'cache-tree.c:407,11'
          Dst:             oid_to_hex
        - Src:             'cache-tree.c:407,11'
          Dst:             error
        - Src:             'cache-tree.c:407,11'
          Dst:             const_error
        - Src:             'cache-tree.c:434,23'
          Dst:             is_empty_tree_oid
        - Src:             'cache-tree.c:437,3'
          Dst:             strbuf_grow
        - Src:             'cache-tree.c:438,3'
          Dst:             strbuf_addf
        - Src:             'cache-tree.c:439,3'
          Dst:             strbuf_add
        - Src:             'cache-tree.c:449,3'
          Dst:             hash_object_file
        - Src:             'cache-tree.c:451,7'
          Dst:             odb_has_object
        - Src:             'cache-tree.c:452,4'
          Dst:             oidcpy
        - Src:             'cache-tree.c:456,3'
          Dst:             hash_object_file
        - Src:             'cache-tree.c:458,13'
          Dst:             odb_write_object_ext
        - Src:             'cache-tree.c:460,3'
          Dst:             strbuf_release
        - Src:             'cache-tree.c:464,2'
          Dst:             strbuf_release
    - functionName:    trace_pass_fl
      functionSourceFile: '/src/git/./trace.h'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    write_in_core_index_as_tree
      functionSourceFile: '/src/git/cache-tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 726
      functionLinenumberEnd: 747
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          121
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - BUG_fl
        - bug_fl
        - cache_tree_fully_valid
        - lookup_tree
        - write_index_as_tree_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cache-tree.c:732,7'
          Dst:             cache_tree_fully_valid
        - Src:             'cache-tree.c:734,8'
          Dst:             write_index_as_tree_internal
        - Src:             'cache-tree.c:737,3'
          Dst:             bug_fl
        - Src:             'cache-tree.c:741,5'
          Dst:             bug_fl
        - Src:             'cache-tree.c:744,3'
          Dst:             BUG_fl
        - Src:             'cache-tree.c:747,9'
          Dst:             lookup_tree
    - functionName:    read_one
      functionSourceFile: '/src/git/cache-tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 583
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          269
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - cache_tree
        - cache_tree_free
        - cache_tree_sub
        - die
        - oidread
        - parse_int
        - read_one
        - xcalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cache-tree.c:599,7'
          Dst:             cache_tree
        - Src:             'cache-tree.c:601,6'
          Dst:             parse_int
        - Src:             'cache-tree.c:606,6'
          Dst:             parse_int
        - Src:             'cache-tree.c:614,3'
          Dst:             oidread
        - Src:             'cache-tree.c:636,2'
          Dst:             xcalloc
        - Src:             'cache-tree.c:643,9'
          Dst:             read_one
        - Src:             'cache-tree.c:646,13'
          Dst:             cache_tree_sub
        - Src:             'cache-tree.c:650,3'
          Dst:             die
        - Src:             'cache-tree.c:656,2'
          Dst:             cache_tree_free
    - functionName:    cache_tree_read
      functionSourceFile: '/src/git/cache-tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 661
      functionLinenumberEnd: 672
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - read_one
        - trace2_region_enter_fl
        - trace2_region_leave_fl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cache-tree.c:667,2'
          Dst:             trace2_region_enter_fl
        - Src:             'cache-tree.c:668,11'
          Dst:             read_one
        - Src:             'cache-tree.c:669,2'
          Dst:             trace2_region_leave_fl
    - functionName:    write_one
      functionSourceFile: '/src/git/cache-tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 506
      functionLinenumberEnd: 542
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          146
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - die
        - strbuf_add
        - strbuf_addf
        - strbuf_grow
        - subtree_name_cmp
        - write_one
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cache-tree.c:515,2'
          Dst:             strbuf_grow
        - Src:             'cache-tree.c:516,2'
          Dst:             strbuf_add
        - Src:             'cache-tree.c:517,2'
          Dst:             strbuf_addf
        - Src:             'cache-tree.c:530,3'
          Dst:             strbuf_add
        - Src:             'cache-tree.c:536,8'
          Dst:             subtree_name_cmp
        - Src:             'cache-tree.c:538,5'
          Dst:             die
        - Src:             'cache-tree.c:540,3'
          Dst:             write_one
    - functionName:    cache_tree_write
      functionSourceFile: '/src/git/cache-tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - trace2_region_enter_fl
        - trace2_region_leave_fl
        - write_one
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cache-tree.c:546,2'
          Dst:             trace2_region_enter_fl
        - Src:             'cache-tree.c:547,2'
          Dst:             write_one
        - Src:             'cache-tree.c:548,2'
          Dst:             trace2_region_leave_fl
    - functionName:    do_invalidate_path
      functionSourceFile: '/src/git/cache-tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          133
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - cache_tree_free
        - cache_tree_subtree_pos
        - do_invalidate_path
        - find_subtree
        - move_array
        - strchrnul
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cache-tree.c:131,10'
          Dst:             strchrnul
        - Src:             'cache-tree.c:136,9'
          Dst:             cache_tree_subtree_pos
        - Src:             'cache-tree.c:138,4'
          Dst:             cache_tree_free
        - Src:             'cache-tree.c:146,4'
          Dst:             move_array
        - Src:             'cache-tree.c:152,9'
          Dst:             find_subtree
        - Src:             'cache-tree.c:154,3'
          Dst:             do_invalidate_path
    - functionName:    cache_tree_invalidate_path
      functionSourceFile: '/src/git/cache-tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - do_invalidate_path
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'cache-tree.c:160,6'
          Dst:             do_invalidate_path
    - functionName:    git_has_dos_drive_prefix
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_is_dir_sep
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __list_del
      functionSourceFile: '/src/git/./list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_absolute_path
      functionSourceFile: '/src/git/./abspath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_has_dos_drive_prefix
        - git_is_dir_sep
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './abspath.h:30,9'
          Dst:             git_is_dir_sep
        - Src:             './abspath.h:30,32'
          Dst:             git_has_dos_drive_prefix
    - functionName:    reparent_relative_path
      functionSourceFile: '/src/git/chdir-notify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - is_absolute_path
        - remove_leading_path
        - xstrdup
        - xstrfmt
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'chdir-notify.c:106,6'
          Dst:             is_absolute_path
        - Src:             'chdir-notify.c:107,10'
          Dst:             xstrdup
        - Src:             'chdir-notify.c:109,9'
          Dst:             xstrfmt
        - Src:             'chdir-notify.c:110,16'
          Dst:             remove_leading_path
        - Src:             'chdir-notify.c:110,8'
          Dst:             xstrdup
    - functionName:    trace_pass_fl
      functionSourceFile: '/src/git/./trace.h'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chdir_notify
      functionSourceFile: '/src/git/chdir-notify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          103
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - chdir
        - strbuf_getcwd
        - strbuf_release
        - trace_pass_fl
        - trace_printf_key_fl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'chdir-notify.c:77,6'
          Dst:             strbuf_getcwd
        - Src:             'chdir-notify.c:79,6'
          Dst:             chdir
        - Src:             'chdir-notify.c:80,21'
          Dst:             __errno_location
        - Src:             'chdir-notify.c:81,3'
          Dst:             strbuf_release
        - Src:             'chdir-notify.c:82,3'
          Dst:             __errno_location
        - Src:             'chdir-notify.c:86,2'
          Dst:             trace_pass_fl
        - Src:             'chdir-notify.c:86,2'
          Dst:             trace_printf_key_fl
        - Src:             'chdir-notify.c:96,2'
          Dst:             strbuf_release
    - functionName:    reparent_cb
      functionSourceFile: '/src/git/chdir-notify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          70
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - reparent_relative_path
        - trace_pass_fl
        - trace_printf_key_fl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'chdir-notify.c:57,10'
          Dst:             reparent_relative_path
        - Src:             'chdir-notify.c:61,3'
          Dst:             trace_pass_fl
        - Src:             'chdir-notify.c:61,3'
          Dst:             trace_printf_key_fl
    - functionName:    chdir_notify_reparent
      functionSourceFile: '/src/git/chdir-notify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chdir_notify_register
        - reparent_cb
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'chdir-notify.c:69,2'
          Dst:             chdir_notify_register
        - Src:             'chdir-notify.c:69,2'
          Dst:             reparent_cb
    - functionName:    chdir_notify_register
      functionSourceFile: '/src/git/chdir-notify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_add_tail
        - xmalloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'chdir-notify.c:21,33'
          Dst:             xmalloc
        - Src:             'chdir-notify.c:25,2'
          Dst:             list_add_tail
    - functionName:    list_add_tail
      functionSourceFile: '/src/git/./list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_del
      functionSourceFile: '/src/git/./list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __list_del
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './list.h:82,2'
          Dst:             __list_del
    - functionName:    chdir_notify_unregister
      functionSourceFile: '/src/git/chdir-notify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          111
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - list_del
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'chdir-notify.c:38,19'
          Dst:             strcmp
        - Src:             'chdir-notify.c:41,3'
          Dst:             list_del
    - functionName:    skip_prefix_mem
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 509
      functionLinenumberEnd: 517
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:510,22'
          Dst:             strlen
        - Src:             './git-compat-util.h:511,28'
          Dst:             memcmp
    - functionName:    hexval
      functionSourceFile: '/src/git/./hex-ll.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6
      functionLinenumberEnd: 7
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_ansi_color
      functionSourceFile: '/src/git/color.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          107
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - match_word
        - strncasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'color.c:97,6'
          Dst:             match_word
        - Src:             'color.c:118,6'
          Dst:             strncasecmp
        - Src:             'color.c:124,7'
          Dst:             match_word
    - functionName:    match_word
      functionSourceFile: '/src/git/color.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strncasecmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'color.c:66,10'
          Dst:             strncasecmp
    - functionName:    get_hex_color
      functionSourceFile: '/src/git/color.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          85
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - hexval
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'color.c:74,2'
          Dst:             __assert_fail
        - Src:             'color.c:75,9'
          Dst:             hexval
        - Src:             'color.c:75,31'
          Dst:             hexval
    - functionName:    color_is_nil
      functionSourceFile: '/src/git/color.c'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'color.c:488,10'
          Dst:             strcmp
    - functionName:    color_fprintf_ln
      functionSourceFile: '/src/git/color.c'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - color_vfprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'color.c:481,6'
          Dst:             color_vfprintf
    - functionName:    color_vfprintf
      functionSourceFile: '/src/git/color.c'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          85
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - fprintf
        - vfprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'color.c:457,8'
          Dst:             fprintf
        - Src:             'color.c:458,7'
          Dst:             vfprintf
        - Src:             'color.c:460,8'
          Dst:             fprintf
        - Src:             'color.c:462,8'
          Dst:             fprintf
    - functionName:    color_fprintf
      functionSourceFile: '/src/git/color.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - color_vfprintf
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'color.c:471,6'
          Dst:             color_vfprintf
    - functionName:    color_print_strbuf
      functionSourceFile: '/src/git/color.c'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'color.c:445,3'
          Dst:             fprintf
        - Src:             'color.c:446,2'
          Dst:             fprintf
        - Src:             'color.c:448,3'
          Dst:             fprintf
    - functionName:    git_color_config
      functionSourceFile: '/src/git/color.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_config_colorbool
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'color.c:434,7'
          Dst:             strcmp
        - Src:             'color.c:435,27'
          Dst:             git_config_colorbool
    - functionName:    git_config_colorbool
      functionSourceFile: '/src/git/color.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          82
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - git_config_bool
        - strcasecmp
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'color.c:375,8'
          Dst:             strcasecmp
        - Src:             'color.c:377,8'
          Dst:             strcasecmp
        - Src:             'color.c:379,8'
          Dst:             strcasecmp
        - Src:             'color.c:387,7'
          Dst:             git_config_bool
    - functionName:    check_auto_color
      functionSourceFile: '/src/git/color.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          91
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - is_terminal_dumb
        - isatty
        - pager_in_use
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'color.c:399,15'
          Dst:             isatty
        - Src:             'color.c:400,31'
          Dst:             pager_in_use
        - Src:             'color.c:401,8'
          Dst:             is_terminal_dumb
    - functionName:    isatty
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    want_color_fd
      functionSourceFile: '/src/git/color.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          93
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - BUG_fl
        - check_auto_color
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'color.c:419,3'
          Dst:             BUG_fl
        - Src:             'color.c:426,20'
          Dst:             check_auto_color
    - functionName:    const_error
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    color_output
      functionSourceFile: '/src/git/color.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          116
      EdgeCount:       14
      CyclomaticComplexity: 2
      functionsReached:
        - xsnprintf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'color.c:242,2'
          Branch Sides:    []
      Callsites:
        - Src:             'color.c:247,10'
          Dst:             xsnprintf
        - Src:             'color.c:250,10'
          Dst:             xsnprintf
        - Src:             'color.c:254,10'
          Dst:             xsnprintf
    - functionName:    color_empty
      functionSourceFile: '/src/git/color.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_attr
      functionSourceFile: '/src/git/color.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          109
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - memcmp
        - skip_prefix_mem
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'color.c:214,6'
          Dst:             skip_prefix_mem
        - Src:             'color.c:215,3'
          Dst:             skip_prefix_mem
        - Src:             'color.c:220,31'
          Dst:             memcmp
    - functionName:    parse_color
      functionSourceFile: '/src/git/color.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          232
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - get_hex_color
        - match_word
        - parse_ansi_color
        - strtol
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'color.c:139,6'
          Dst:             match_word
        - Src:             'color.c:149,8'
          Dst:             get_hex_color
        - Src:             'color.c:150,8'
          Dst:             get_hex_color
        - Src:             'color.c:151,8'
          Dst:             get_hex_color
        - Src:             'color.c:158,6'
          Dst:             parse_ansi_color
        - Src:             'color.c:163,8'
          Dst:             strtol
    - functionName:    color_parse_mem
      functionSourceFile: '/src/git/color.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         101
      ICount:          529
      EdgeCount:       126
      CyclomaticComplexity: 27
      functionsReached:
        - BUG_fl
        - _
        - color_empty
        - color_output
        - const_error
        - error
        - match_word
        - parse_attr
        - parse_color
        - xsnprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'color.c:304,7'
          Dst:             match_word
        - Src:             'color.c:309,8'
          Dst:             parse_color
        - Src:             'color.c:320,9'
          Dst:             parse_attr
        - Src:             'color.c:334,28'
          Dst:             color_empty
        - Src:             'color.c:334,49'
          Dst:             color_empty
        - Src:             'color.c:338,3'
          Dst:             BUG_fl
        - Src:             'color.c:339,3'
          Dst:             BUG_fl
        - Src:             'color.c:350,5'
          Dst:             BUG_fl
        - Src:             'color.c:351,11'
          Dst:             xsnprintf
        - Src:             'color.c:353,8'
          Dst:             color_empty
        - Src:             'color.c:355,5'
          Dst:             BUG_fl
        - Src:             'color.c:356,10'
          Dst:             color_output
        - Src:             'color.c:358,8'
          Dst:             color_empty
        - Src:             'color.c:360,5'
          Dst:             BUG_fl
        - Src:             'color.c:361,10'
          Dst:             color_output
        - Src:             'color.c:363,3'
          Dst:             BUG_fl
        - Src:             'color.c:365,2'
          Dst:             BUG_fl
        - Src:             'color.c:368,9'
          Dst:             _
        - Src:             'color.c:368,9'
          Dst:             error
        - Src:             'color.c:368,9'
          Dst:             const_error
    - functionName:    color_parse
      functionSourceFile: '/src/git/color.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - color_parse_mem
        - strlen
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'color.c:228,32'
          Dst:             strlen
        - Src:             'color.c:228,9'
          Dst:             color_parse_mem
    - functionName:    parse_option
      functionSourceFile: '/src/git/column.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          221
      EdgeCount:       38
      CyclomaticComplexity: 9
      functionsReached:
        - const_error
        - error
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'column.c:267,3'
          Branch Sides:    []
      Callsites:
        - Src:             'column.c:255,24'
          Dst:             strncmp
        - Src:             'column.c:262,14'
          Dst:             strlen
        - Src:             'column.c:264,7'
          Dst:             strncmp
        - Src:             'column.c:287,9'
          Dst:             error
        - Src:             'column.c:287,9'
          Dst:             const_error
    - functionName:    const_error
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compute_column_width
      functionSourceFile: '/src/git/column.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          165
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    display_cell
      functionSourceFile: '/src/git/column.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          246
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'column.c:139,2'
          Dst:             printf
    - functionName:    shrink_columns
      functionSourceFile: '/src/git/column.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          174
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - compute_column_width
        - st_mult
        - strlen
        - xrealloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'column.c:77,2'
          Dst:             st_mult
        - Src:             'column.c:77,2'
          Dst:             xrealloc
        - Src:             'column.c:86,4'
          Dst:             st_mult
        - Src:             'column.c:86,4'
          Dst:             xrealloc
        - Src:             'column.c:87,3'
          Dst:             compute_column_width
        - Src:             'column.c:89,17'
          Dst:             strlen
        - Src:             'column.c:100,2'
          Dst:             compute_column_width
    - functionName:    st_mult
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:597,3'
          Dst:             die
    - functionName:    layout
      functionSourceFile: '/src/git/column.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          131
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'column.c:47,35'
          Dst:             strlen
    - functionName:    item_length
      functionSourceFile: '/src/git/column.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
        - utf8_strnwidth
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'column.c:29,27'
          Dst:             strlen
        - Src:             'column.c:29,9'
          Dst:             utf8_strnwidth
    - functionName:    stop_column_filter
      functionSourceFile: '/src/git/column.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - close
        - dup2
        - fflush
        - finish_command
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'column.c:405,2'
          Dst:             fflush
        - Src:             'column.c:406,2'
          Dst:             close
        - Src:             'column.c:407,2'
          Dst:             finish_command
        - Src:             'column.c:408,2'
          Dst:             dup2
        - Src:             'column.c:409,2'
          Dst:             close
    - functionName:    run_column_filter
      functionSourceFile: '/src/git/column.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          163
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - BUG_fl
        - child_process_init
        - close
        - dup
        - dup2
        - fflush
        - start_command
        - strvec_push
        - strvec_pushf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'column.c:369,3'
          Dst:             BUG_fl
        - Src:             'column.c:373,2'
          Dst:             child_process_init
        - Src:             'column.c:376,2'
          Dst:             strvec_push
        - Src:             'column.c:377,2'
          Dst:             strvec_pushf
        - Src:             'column.c:379,3'
          Dst:             strvec_pushf
        - Src:             'column.c:381,3'
          Dst:             strvec_pushf
        - Src:             'column.c:383,3'
          Dst:             strvec_pushf
        - Src:             'column.c:385,2'
          Dst:             fflush
        - Src:             'column.c:387,23'
          Dst:             dup
        - Src:             'column.c:390,6'
          Dst:             start_command
        - Src:             'column.c:393,11'
          Dst:             dup
        - Src:             'column.c:394,2'
          Dst:             close
        - Src:             'column.c:395,2'
          Dst:             dup2
        - Src:             'column.c:396,2'
          Dst:             close
    - functionName:    parse_config
      functionSourceFile: '/src/git/column.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          99
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - parse_option
        - strcspn
        - strspn
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'column.c:296,13'
          Dst:             strcspn
        - Src:             'column.c:298,8'
          Dst:             parse_option
        - Src:             'column.c:303,12'
          Dst:             strspn
    - functionName:    parseopt_column_callback
      functionSourceFile: '/src/git/column.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - parse_config
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'column.c:356,10'
          Dst:             parse_config
    - functionName:    column_config
      functionSourceFile: '/src/git/column.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - config_error_nonbool
        - const_error
        - error
        - parse_config
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'column.c:322,10'
          Dst:             config_error_nonbool
        - Src:             'column.c:322,10'
          Dst:             const_error
        - Src:             'column.c:323,6'
          Dst:             parse_config
        - Src:             'column.c:324,10'
          Dst:             error
        - Src:             'column.c:324,10'
          Dst:             const_error
    - functionName:    skip_prefix
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_column_config
      functionSourceFile: '/src/git/column.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          73
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - column_config
        - skip_prefix
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'column.c:333,7'
          Dst:             skip_prefix
        - Src:             'column.c:336,7'
          Dst:             strcmp
        - Src:             'column.c:337,10'
          Dst:             column_config
        - Src:             'column.c:339,18'
          Dst:             strcmp
        - Src:             'column.c:340,10'
          Dst:             column_config
    - functionName:    finalize_colopts
      functionSourceFile: '/src/git/column.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          69
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - isatty
        - pager_in_use
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'column.c:219,20'
          Dst:             isatty
        - Src:             'column.c:221,24'
          Dst:             pager_in_use
    - functionName:    display_table
      functionSourceFile: '/src/git/column.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          155
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - display_cell
        - item_length
        - layout
        - shrink_columns
        - st_mult
        - xmalloc
        - xmallocz
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'column.c:160,2'
          Dst:             st_mult
        - Src:             'column.c:160,2'
          Dst:             xmalloc
        - Src:             'column.c:162,17'
          Dst:             item_length
        - Src:             'column.c:164,2'
          Dst:             layout
        - Src:             'column.c:167,3'
          Dst:             shrink_columns
        - Src:             'column.c:169,15'
          Dst:             xmallocz
        - Src:             'column.c:173,8'
          Dst:             display_cell
    - functionName:    display_plain
      functionSourceFile: '/src/git/column.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'column.c:110,3'
          Dst:             printf
    - functionName:    column_active
      functionSourceFile: '/src/git/./column.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    print_columns
      functionSourceFile: '/src/git/column.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          208
      EdgeCount:       50
      CyclomaticComplexity: 10
      functionsReached:
        - BUG_fl
        - __assert_fail
        - column_active
        - display_plain
        - display_table
        - term_columns
      functionUses:    1
      BranchProfiles:
        - Branch String:   'column.c:202,2'
          Branch Sides:    []
      Callsites:
        - Src:             'column.c:188,3'
          Dst:             BUG_fl
        - Src:             'column.c:191,2'
          Dst:             __assert_fail
        - Src:             'column.c:197,52'
          Dst:             term_columns
        - Src:             'column.c:198,7'
          Dst:             column_active
        - Src:             'column.c:199,3'
          Dst:             display_plain
        - Src:             'column.c:204,3'
          Dst:             display_plain
        - Src:             'column.c:208,3'
          Dst:             display_table
        - Src:             'column.c:211,3'
          Dst:             BUG_fl
    - functionName:    free_combined_pair
      functionSourceFile: '/src/git/combine-diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1297
      functionLinenumberEnd: 1300
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    combined_pair
      functionSourceFile: '/src/git/combine-diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1313
      functionLinenumberEnd: 1336
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          184
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - is_null_oid
        - oidcpy
        - st_add
        - xcalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'combine-diff.c:1318,2'
          Dst:             xcalloc
        - Src:             'combine-diff.c:1319,2'
          Dst:             st_add
        - Src:             'combine-diff.c:1319,2'
          Dst:             xcalloc
        - Src:             'combine-diff.c:1326,3'
          Dst:             oidcpy
        - Src:             'combine-diff.c:1327,29'
          Dst:             is_null_oid
        - Src:             'combine-diff.c:1334,2'
          Dst:             oidcpy
        - Src:             'combine-diff.c:1335,26'
          Dst:             is_null_oid
    - functionName:    st_add
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          34
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - die
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:587,3'
          Dst:             die
    - functionName:    oidcpy
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_null_oid
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:467,10'
          Dst:             memcmp
    - functionName:    match_objfind
      functionSourceFile: '/src/git/combine-diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1449
      functionLinenumberEnd: 1458
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - oidset_contains
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'combine-diff.c:1451,6'
          Dst:             oidset_contains
        - Src:             'combine-diff.c:1454,7'
          Dst:             oidset_contains
    - functionName:    compare_paths
      functionSourceFile: '/src/git/combine-diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          76
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - base_name_compare
        - strcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'combine-diff.c:27,10'
          Dst:             strcmp
        - Src:             'combine-diff.c:29,38'
          Dst:             strlen
        - Src:             'combine-diff.c:30,17'
          Dst:             strlen
        - Src:             'combine-diff.c:29,9'
          Dst:             base_name_compare
    - functionName:    filename_changed
      functionSourceFile: '/src/git/combine-diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    intersect_paths
      functionSourceFile: '/src/git/combine-diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          414
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - combine_diff_path_new
        - compare_paths
        - diff_unmodified_pair
        - filename_changed
        - oidcpy
        - strlen
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'combine-diff.c:50,8'
          Dst:             diff_unmodified_pair
        - Src:             'combine-diff.c:53,9'
          Dst:             strlen
        - Src:             'combine-diff.c:52,8'
          Dst:             combine_diff_path_new
        - Src:             'combine-diff.c:57,4'
          Dst:             oidcpy
        - Src:             'combine-diff.c:62,8'
          Dst:             filename_changed
        - Src:             'combine-diff.c:63,25'
          Dst:             xstrdup
        - Src:             'combine-diff.c:78,17'
          Dst:             compare_paths
        - Src:             'combine-diff.c:95,3'
          Dst:             oidcpy
        - Src:             'combine-diff.c:99,7'
          Dst:             filename_changed
        - Src:             'combine-diff.c:100,24'
          Dst:             xstrdup
    - functionName:    combine_diff_path_new
      functionSourceFile: '/src/git/combine-diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1657
      functionLinenumberEnd: 1671
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          69
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - oidcpy
        - st_add
        - st_mult
        - xmalloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'combine-diff.c:1659,22'
          Dst:             st_mult
        - Src:             'combine-diff.c:1661,14'
          Dst:             st_add
        - Src:             'combine-diff.c:1661,14'
          Dst:             st_add
        - Src:             'combine-diff.c:1661,14'
          Dst:             st_add
        - Src:             'combine-diff.c:1661,6'
          Dst:             xmalloc
        - Src:             'combine-diff.c:1667,2'
          Dst:             oidcpy
    - functionName:    st_mult
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:597,3'
          Dst:             die
    - functionName:    show_line_to_eol
      functionSourceFile: '/src/git/combine-diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 739
      functionLinenumberEnd: 748
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - printf
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'combine-diff.c:742,9'
          Dst:             strlen
        - Src:             'combine-diff.c:745,2'
          Dst:             printf
    - functionName:    show_parent_lno
      functionSourceFile: '/src/git/combine-diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 722
      functionLinenumberEnd: 726
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'combine-diff.c:725,2'
          Dst:             printf
    - functionName:    hunk_comment_line
      functionSourceFile: '/src/git/combine-diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 729
      functionLinenumberEnd: 736
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_next
      functionSourceFile: '/src/git/combine-diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 522
      functionLinenumberEnd: 538
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          84
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    adjust_hunk_tail
      functionSourceFile: '/src/git/combine-diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    give_context
      functionSourceFile: '/src/git/combine-diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 603
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          234
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - adjust_hunk_tail
        - find_next
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'combine-diff.c:556,6'
          Dst:             find_next
        - Src:             'combine-diff.c:575,7'
          Dst:             find_next
        - Src:             'combine-diff.c:580,7'
          Dst:             find_next
        - Src:             'combine-diff.c:581,7'
          Dst:             adjust_hunk_tail
    - functionName:    interesting
      functionSourceFile: '/src/git/combine-diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_string_spaces
      functionSourceFile: '/src/git/combine-diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         84
      ICount:          454
      EdgeCount:       110
      CyclomaticComplexity: 28
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'combine-diff.c:149,28'
          Dst:             memcmp
    - functionName:    append_lost
      functionSourceFile: '/src/git/combine-diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          116
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - st_add
        - xcalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'combine-diff.c:344,2'
          Dst:             st_add
        - Src:             'combine-diff.c:344,2'
          Dst:             st_add
        - Src:             'combine-diff.c:344,2'
          Dst:             xcalloc
    - functionName:    coalesce_lines
      functionSourceFile: '/src/git/combine-diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         74
      ICount:          624
      EdgeCount:       96
      CyclomaticComplexity: 24
      functionsReached:
        - match_string_spaces
        - st_add
        - xcalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'combine-diff.c:210,2'
          Dst:             st_add
        - Src:             'combine-diff.c:210,2'
          Dst:             xcalloc
        - Src:             'combine-diff.c:211,2'
          Dst:             st_add
        - Src:             'combine-diff.c:211,2'
          Dst:             xcalloc
        - Src:             'combine-diff.c:213,3'
          Dst:             st_add
        - Src:             'combine-diff.c:213,3'
          Dst:             xcalloc
        - Src:             'combine-diff.c:214,3'
          Dst:             st_add
        - Src:             'combine-diff.c:214,3'
          Dst:             xcalloc
        - Src:             'combine-diff.c:222,8'
          Dst:             match_string_spaces
    - functionName:    consume_line
      functionSourceFile: '/src/git/combine-diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          86
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - append_lost
      functionUses:    1
      BranchProfiles:
        - Branch String:   'combine-diff.c:406,2'
          Branch Sides:    []
      Callsites:
        - Src:             'combine-diff.c:408,3'
          Dst:             append_lost
    - functionName:    consume_hunk
      functionSourceFile: '/src/git/combine-diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          163
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - xcalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'combine-diff.c:396,3'
          Dst:             xcalloc
    - functionName:    strbuf_addstr
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:310,20'
          Dst:             strlen
        - Src:             './strbuf.h:310,2'
          Dst:             strbuf_add
    - functionName:    strbuf_setlen
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:167,3'
          Dst:             BUG_fl
        - Src:             './strbuf.h:172,3'
          Dst:             __assert_fail
    - functionName:    dump_quoted_path
      functionSourceFile: '/src/git/combine-diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 908
      functionLinenumberEnd: 918
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - puts
        - quote_two_c_style
        - strbuf_addstr
        - strbuf_setlen
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'combine-diff.c:911,2'
          Dst:             strbuf_setlen
        - Src:             'combine-diff.c:912,2'
          Dst:             strbuf_addstr
        - Src:             'combine-diff.c:913,2'
          Dst:             strbuf_addstr
        - Src:             'combine-diff.c:914,2'
          Dst:             strbuf_addstr
        - Src:             'combine-diff.c:915,2'
          Dst:             quote_two_c_style
        - Src:             'combine-diff.c:916,2'
          Dst:             strbuf_addstr
        - Src:             'combine-diff.c:917,2'
          Dst:             puts
    - functionName:    puts
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    dump_sline
      functionSourceFile: '/src/git/combine-diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 874
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         105
      ICount:          616
      EdgeCount:       136
      CyclomaticComplexity: 33
      functionsReached:
        - diff_get_color
        - fputs
        - hunk_comment_line
        - printf
        - putchar
        - show_line_to_eol
        - show_parent_lno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'combine-diff.c:758,23'
          Dst:             diff_get_color
        - Src:             'combine-diff.c:759,23'
          Dst:             diff_get_color
        - Src:             'combine-diff.c:760,22'
          Dst:             diff_get_color
        - Src:             'combine-diff.c:761,22'
          Dst:             diff_get_color
        - Src:             'combine-diff.c:762,26'
          Dst:             diff_get_color
        - Src:             'combine-diff.c:763,24'
          Dst:             diff_get_color
        - Src:             'combine-diff.c:775,8'
          Dst:             hunk_comment_line
        - Src:             'combine-diff.c:807,3'
          Dst:             printf
        - Src:             'combine-diff.c:808,37'
          Dst:             putchar
        - Src:             'combine-diff.c:810,4'
          Dst:             show_parent_lno
        - Src:             'combine-diff.c:811,3'
          Dst:             printf
        - Src:             'combine-diff.c:812,37'
          Dst:             putchar
        - Src:             'combine-diff.c:824,5'
          Dst:             printf
        - Src:             'combine-diff.c:828,5'
          Dst:             putchar
        - Src:             'combine-diff.c:831,3'
          Dst:             printf
        - Src:             'combine-diff.c:839,5'
          Dst:             printf
        - Src:             'combine-diff.c:842,7'
          Dst:             putchar
        - Src:             'combine-diff.c:844,7'
          Dst:             putchar
        - Src:             'combine-diff.c:846,5'
          Dst:             show_line_to_eol
        - Src:             'combine-diff.c:852,4'
          Dst:             fputs
        - Src:             'combine-diff.c:860,5'
          Dst:             fputs
        - Src:             'combine-diff.c:863,5'
          Dst:             fputs
        - Src:             'combine-diff.c:866,6'
          Dst:             putchar
        - Src:             'combine-diff.c:868,6'
          Dst:             putchar
        - Src:             'combine-diff.c:871,4'
          Dst:             show_line_to_eol
    - functionName:    make_hunks
      functionSourceFile: '/src/git/combine-diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 607
      functionLinenumberEnd: 719
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         84
      ICount:          475
      EdgeCount:       110
      CyclomaticComplexity: 28
      functionsReached:
        - adjust_hunk_tail
        - give_context
        - interesting
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'combine-diff.c:614,7'
          Dst:             interesting
        - Src:             'combine-diff.c:620,10'
          Dst:             give_context
        - Src:             'combine-diff.c:643,10'
          Dst:             adjust_hunk_tail
        - Src:             'combine-diff.c:717,20'
          Dst:             give_context
    - functionName:    combine_diff
      functionSourceFile: '/src/git/combine-diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      void
      argCount:        12
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          267
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - coalesce_lines
        - consume_hunk
        - consume_line
        - die
        - grab_blob
        - oid_to_hex
        - xdi_diff_outf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'combine-diff.c:437,20'
          Dst:             grab_blob
        - Src:             'combine-diff.c:449,6'
          Dst:             xdi_diff_outf
        - Src:             'combine-diff.c:449,6'
          Dst:             consume_hunk
        - Src:             'combine-diff.c:449,6'
          Dst:             consume_line
        - Src:             'combine-diff.c:452,7'
          Dst:             oid_to_hex
        - Src:             'combine-diff.c:451,3'
          Dst:             die
        - Src:             'combine-diff.c:469,15'
          Dst:             coalesce_lines
    - functionName:    grab_blob
      functionSourceFile: '/src/git/combine-diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          125
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - _
        - alloc_filespec
        - die
        - fill_filespec
        - fill_textconv
        - free_filespec
        - is_null_oid
        - odb_read_object
        - oid_to_hex
        - strbuf_addf
        - strbuf_detach
        - xcalloc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'combine-diff.c:315,47'
          Dst:             oid_to_hex
        - Src:             'combine-diff.c:315,3'
          Dst:             strbuf_addf
        - Src:             'combine-diff.c:317,10'
          Dst:             strbuf_detach
        - Src:             'combine-diff.c:318,13'
          Dst:             is_null_oid
        - Src:             'combine-diff.c:321,10'
          Dst:             xcalloc
        - Src:             'combine-diff.c:323,30'
          Dst:             alloc_filespec
        - Src:             'combine-diff.c:324,3'
          Dst:             fill_filespec
        - Src:             'combine-diff.c:325,11'
          Dst:             fill_textconv
        - Src:             'combine-diff.c:326,3'
          Dst:             free_filespec
        - Src:             'combine-diff.c:328,10'
          Dst:             odb_read_object
        - Src:             'combine-diff.c:330,8'
          Dst:             _
        - Src:             'combine-diff.c:330,32'
          Dst:             oid_to_hex
        - Src:             'combine-diff.c:330,4'
          Dst:             die
        - Src:             'combine-diff.c:332,38'
          Dst:             oid_to_hex
        - Src:             'combine-diff.c:332,4'
          Dst:             die
    - functionName:    reuse_combine_diff
      functionSourceFile: '/src/git/combine-diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 878
      functionLinenumberEnd: 901
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          130
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oideq
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:408,10'
          Dst:             memcmp
    - functionName:    show_combined_header
      functionSourceFile: '/src/git/combine-diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 926
      functionLinenumberEnd: 1009
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          495
      EdgeCount:       89
      CyclomaticComplexity: 23
      functionsReached:
        - diff_get_color
        - dump_quoted_path
        - printf
        - repo_find_unique_abbrev
        - show_log
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'combine-diff.c:931,23'
          Dst:             diff_get_color
        - Src:             'combine-diff.c:932,24'
          Dst:             diff_get_color
        - Src:             'combine-diff.c:940,3'
          Dst:             show_log
        - Src:             'combine-diff.c:942,2'
          Dst:             dump_quoted_path
        - Src:             'combine-diff.c:944,2'
          Dst:             printf
        - Src:             'combine-diff.c:946,9'
          Dst:             repo_find_unique_abbrev
        - Src:             'combine-diff.c:948,3'
          Dst:             printf
        - Src:             'combine-diff.c:950,8'
          Dst:             repo_find_unique_abbrev
        - Src:             'combine-diff.c:951,2'
          Dst:             printf
        - Src:             'combine-diff.c:963,4'
          Dst:             printf
        - Src:             'combine-diff.c:967,5'
          Dst:             printf
        - Src:             'combine-diff.c:969,4'
          Dst:             printf
        - Src:             'combine-diff.c:971,5'
          Dst:             printf
        - Src:             'combine-diff.c:975,5'
          Dst:             printf
        - Src:             'combine-diff.c:977,3'
          Dst:             printf
        - Src:             'combine-diff.c:989,5'
          Dst:             dump_quoted_path
        - Src:             'combine-diff.c:992,5'
          Dst:             dump_quoted_path
        - Src:             'combine-diff.c:997,4'
          Dst:             dump_quoted_path
        - Src:             'combine-diff.c:1000,4'
          Dst:             dump_quoted_path
        - Src:             'combine-diff.c:1004,3'
          Dst:             dump_quoted_path
        - Src:             'combine-diff.c:1007,3'
          Dst:             dump_quoted_path
    - functionName:    xsize_t
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 861
      functionLinenumberEnd: 864
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:863,3'
          Dst:             die
    - functionName:    canon_mode
      functionSourceFile: '/src/git/./object.h'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    const_error
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    diff_tree_combined_merge
      functionSourceFile: '/src/git/combine-diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1640
      functionLinenumberEnd: 1650
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - diff_tree_combined
        - get_saved_parents
        - oid_array_append
        - oid_array_clear
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'combine-diff.c:1641,31'
          Dst:             get_saved_parents
        - Src:             'combine-diff.c:1645,3'
          Dst:             oid_array_append
        - Src:             'combine-diff.c:1648,2'
          Dst:             diff_tree_combined
        - Src:             'combine-diff.c:1649,2'
          Dst:             oid_array_clear
    - functionName:    diff_tree_combined
      functionSourceFile: '/src/git/combine-diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1486
      functionLinenumberEnd: 1636
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         101
      ICount:          633
      EdgeCount:       133
      CyclomaticComplexity: 34
      functionsReached:
        - clear_pathspec
        - combined_objfind
        - commit_format_is_empty
        - copy_pathspec
        - die
        - diff_flush
        - diff_line_prefix
        - diff_tree_oid
        - diffcore_order
        - diffcore_std
        - find_paths_generic
        - find_paths_multitree
        - handle_combined_callback
        - order_objects
        - path_path
        - printf
        - show_log
        - show_patch_diff
        - show_raw_diff
        - st_mult
        - xmalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'combine-diff.c:1494,3'
          Dst:             die
        - Src:             'combine-diff.c:1497,3'
          Dst:             die
        - Src:             'combine-diff.c:1507,3'
          Dst:             show_log
        - Src:             'combine-diff.c:1511,8'
          Dst:             commit_format_is_empty
        - Src:             'combine-diff.c:1512,19'
          Dst:             diff_line_prefix
        - Src:             'combine-diff.c:1512,4'
          Dst:             printf
        - Src:             'combine-diff.c:1517,2'
          Dst:             copy_pathspec
        - Src:             'combine-diff.c:1554,11'
          Dst:             find_paths_generic
        - Src:             'combine-diff.c:1559,11'
          Dst:             find_paths_multitree
        - Src:             'combine-diff.c:1562,12'
          Dst:             combined_objfind
        - Src:             'combine-diff.c:1572,4'
          Dst:             diff_tree_oid
        - Src:             'combine-diff.c:1573,4'
          Dst:             diffcore_std
        - Src:             'combine-diff.c:1575,5'
          Dst:             diffcore_order
        - Src:             'combine-diff.c:1576,4'
          Dst:             diff_flush
        - Src:             'combine-diff.c:1588,3'
          Dst:             st_mult
        - Src:             'combine-diff.c:1588,3'
          Dst:             xmalloc
        - Src:             'combine-diff.c:1591,3'
          Dst:             order_objects
        - Src:             'combine-diff.c:1591,3'
          Dst:             path_path
        - Src:             'combine-diff.c:1609,5'
          Dst:             show_raw_diff
        - Src:             'combine-diff.c:1615,4'
          Dst:             handle_combined_callback
        - Src:             'combine-diff.c:1619,20'
          Dst:             diff_line_prefix
        - Src:             'combine-diff.c:1619,5'
          Dst:             printf
        - Src:             'combine-diff.c:1622,5'
          Dst:             show_patch_diff
        - Src:             'combine-diff.c:1635,2'
          Dst:             clear_pathspec
    - functionName:    find_paths_generic
      functionSourceFile: '/src/git/combine-diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1380
      functionLinenumberEnd: 1417
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          145
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - diff_flush
        - diff_tree_oid
        - diffcore_order
        - diffcore_std
        - intersect_paths
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'combine-diff.c:1401,3'
          Dst:             diff_tree_oid
        - Src:             'combine-diff.c:1402,3'
          Dst:             diffcore_std
        - Src:             'combine-diff.c:1403,11'
          Dst:             intersect_paths
        - Src:             'combine-diff.c:1409,4'
          Dst:             diffcore_order
        - Src:             'combine-diff.c:1412,3'
          Dst:             diff_flush
    - functionName:    find_paths_multitree
      functionSourceFile: '/src/git/combine-diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1428
      functionLinenumberEnd: 1443
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          72
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - diff_tree_paths
        - st_mult
        - strbuf_init
        - strbuf_release
        - xmalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'combine-diff.c:1434,2'
          Dst:             st_mult
        - Src:             'combine-diff.c:1434,2'
          Dst:             xmalloc
        - Src:             'combine-diff.c:1438,2'
          Dst:             strbuf_init
        - Src:             'combine-diff.c:1439,10'
          Dst:             diff_tree_paths
        - Src:             'combine-diff.c:1441,2'
          Dst:             strbuf_release
    - functionName:    combined_objfind
      functionSourceFile: '/src/git/combine-diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1463
      functionLinenumberEnd: 1480
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - match_objfind
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'combine-diff.c:1470,7'
          Dst:             match_objfind
    - functionName:    path_path
      functionSourceFile: '/src/git/combine-diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1360
      functionLinenumberEnd: 1363
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    show_raw_diff
      functionSourceFile: '/src/git/combine-diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1227
      functionLinenumberEnd: 1274
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          280
      EdgeCount:       55
      CyclomaticComplexity: 14
      functionsReached:
        - diff_aligned_abbrev
        - diff_line_prefix
        - printf
        - putchar
        - show_log
        - write_name_quoted
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'combine-diff.c:1230,28'
          Dst:             diff_line_prefix
        - Src:             'combine-diff.c:1238,3'
          Dst:             show_log
        - Src:             'combine-diff.c:1242,3'
          Dst:             printf
        - Src:             'combine-diff.c:1246,4'
          Dst:             putchar
        - Src:             'combine-diff.c:1250,4'
          Dst:             printf
        - Src:             'combine-diff.c:1251,3'
          Dst:             printf
        - Src:             'combine-diff.c:1255,18'
          Dst:             diff_aligned_abbrev
        - Src:             'combine-diff.c:1255,4'
          Dst:             printf
        - Src:             'combine-diff.c:1257,18'
          Dst:             diff_aligned_abbrev
        - Src:             'combine-diff.c:1257,3'
          Dst:             printf
        - Src:             'combine-diff.c:1262,4'
          Dst:             putchar
        - Src:             'combine-diff.c:1263,3'
          Dst:             putchar
        - Src:             'combine-diff.c:1271,4'
          Dst:             write_name_quoted
        - Src:             'combine-diff.c:1273,2'
          Dst:             write_name_quoted
    - functionName:    handle_combined_callback
      functionSourceFile: '/src/git/combine-diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1343
      functionLinenumberEnd: 1357
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          98
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - combined_pair
        - free_combined_pair
        - xcalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'combine-diff.c:1348,2'
          Dst:             xcalloc
        - Src:             'combine-diff.c:1352,18'
          Dst:             combined_pair
        - Src:             'combine-diff.c:1355,3'
          Dst:             free_combined_pair
    - functionName:    show_patch_diff
      functionSourceFile: '/src/git/combine-diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1014
      functionLinenumberEnd: 1224
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         145
      ICount:          1037
      EdgeCount:       189
      CyclomaticComplexity: 46
      functionsReached:
        - alloc_filespec
        - buffer_is_binary
        - canon_mode
        - close
        - combine_diff
        - const_error
        - convert_to_git
        - die
        - die_errno
        - diff_line_prefix
        - dump_sline
        - error_errno
        - fill_filespec
        - fill_textconv
        - free_filespec
        - grab_blob
        - lstat64
        - make_hunks
        - null_oid
        - oideq
        - open64
        - printf
        - read_in_full
        - repo_resolve_gitlink_ref
        - reuse_combine_diff
        - show_combined_header
        - st_add
        - st_mult
        - strbuf_detach
        - strbuf_readlink
        - userdiff_find_by_name
        - userdiff_find_by_path
        - userdiff_get_textconv
        - xcalloc
        - xmallocz
        - xsize_t
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'combine-diff.c:1026,28'
          Dst:             diff_line_prefix
        - Src:             'combine-diff.c:1029,13'
          Dst:             userdiff_find_by_path
        - Src:             'combine-diff.c:1031,14'
          Dst:             userdiff_find_by_name
        - Src:             'combine-diff.c:1033,14'
          Dst:             userdiff_get_textconv
        - Src:             'combine-diff.c:1037,12'
          Dst:             grab_blob
        - Src:             'combine-diff.c:1044,7'
          Dst:             lstat64
        - Src:             'combine-diff.c:1050,8'
          Dst:             strbuf_readlink
        - Src:             'combine-diff.c:1051,5'
          Dst:             error_errno
        - Src:             'combine-diff.c:1051,5'
          Dst:             const_error
        - Src:             'combine-diff.c:1055,13'
          Dst:             strbuf_detach
        - Src:             'combine-diff.c:1056,17'
          Dst:             canon_mode
        - Src:             'combine-diff.c:1059,8'
          Dst:             repo_resolve_gitlink_ref
        - Src:             'combine-diff.c:1061,14'
          Dst:             grab_blob
        - Src:             'combine-diff.c:1065,14'
          Dst:             grab_blob
        - Src:             'combine-diff.c:1068,31'
          Dst:             alloc_filespec
        - Src:             'combine-diff.c:1069,22'
          Dst:             null_oid
        - Src:             'combine-diff.c:1069,4'
          Dst:             fill_filespec
        - Src:             'combine-diff.c:1070,18'
          Dst:             fill_textconv
        - Src:             'combine-diff.c:1071,4'
          Dst:             free_filespec
        - Src:             'combine-diff.c:1072,25'
          Dst:             open64
        - Src:             'combine-diff.c:1073,17'
          Dst:             xsize_t
        - Src:             'combine-diff.c:1077,17'
          Dst:             canon_mode
        - Src:             'combine-diff.c:1085,18'
          Dst:             canon_mode
        - Src:             'combine-diff.c:1088,13'
          Dst:             xmallocz
        - Src:             'combine-diff.c:1090,11'
          Dst:             read_in_full
        - Src:             'combine-diff.c:1092,5'
          Dst:             die_errno
        - Src:             'combine-diff.c:1094,5'
          Dst:             die
        - Src:             'combine-diff.c:1100,9'
          Dst:             convert_to_git
        - Src:             'combine-diff.c:1103,15'
          Dst:             strbuf_detach
        - Src:             'combine-diff.c:1113,13'
          Dst:             xcalloc
        - Src:             'combine-diff.c:1117,4'
          Dst:             close
        - Src:             'combine-diff.c:1132,15'
          Dst:             buffer_is_binary
        - Src:             'combine-diff.c:1136,10'
          Dst:             grab_blob
        - Src:             'combine-diff.c:1140,8'
          Dst:             buffer_is_binary
        - Src:             'combine-diff.c:1146,3'
          Dst:             show_combined_header
        - Src:             'combine-diff.c:1148,3'
          Dst:             printf
        - Src:             'combine-diff.c:1160,2'
          Dst:             st_add
        - Src:             'combine-diff.c:1160,2'
          Dst:             xcalloc
        - Src:             'combine-diff.c:1180,2'
          Dst:             st_add
        - Src:             'combine-diff.c:1180,2'
          Dst:             st_mult
        - Src:             'combine-diff.c:1180,2'
          Dst:             xcalloc
        - Src:             'combine-diff.c:1187,8'
          Dst:             oideq
        - Src:             'combine-diff.c:1189,5'
          Dst:             reuse_combine_diff
        - Src:             'combine-diff.c:1194,4'
          Dst:             combine_diff
        - Src:             'combine-diff.c:1202,15'
          Dst:             make_hunks
        - Src:             'combine-diff.c:1205,3'
          Dst:             show_combined_header
        - Src:             'combine-diff.c:1207,3'
          Dst:             dump_sline
    - functionName:    show_combined_diff
      functionSourceFile: '/src/git/combine-diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1285
      functionLinenumberEnd: 1294
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - show_patch_diff
        - show_raw_diff
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'combine-diff.c:1291,3'
          Dst:             show_raw_diff
        - Src:             'combine-diff.c:1293,3'
          Dst:             show_patch_diff
    - functionName:    best_branch_base_at_peek
      functionSourceFile: '/src/git/commit-reach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1247
      functionLinenumberEnd: 1247
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          162
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - st_mult
        - xcalloc
        - xrealloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-reach.c:1247,1'
          Dst:             st_mult
        - Src:             'commit-reach.c:1247,1'
          Dst:             xrealloc
        - Src:             'commit-reach.c:1247,1'
          Dst:             xcalloc
    - functionName:    st_mult
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:597,3'
          Dst:             die
    - functionName:    init_best_branch_base_with_stride
      functionSourceFile: '/src/git/commit-reach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1247
      functionLinenumberEnd: 1247
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          42
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bit_arrays_at_peek
      functionSourceFile: '/src/git/commit-reach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1023
      functionLinenumberEnd: 1023
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          162
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - st_mult
        - xcalloc
        - xrealloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-reach.c:1023,1'
          Dst:             st_mult
        - Src:             'commit-reach.c:1023,1'
          Dst:             xrealloc
        - Src:             'commit-reach.c:1023,1'
          Dst:             xcalloc
    - functionName:    bit_arrays_at
      functionSourceFile: '/src/git/commit-reach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1023
      functionLinenumberEnd: 1023
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bit_arrays_at_peek
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-reach.c:1023,1'
          Dst:             bit_arrays_at_peek
    - functionName:    init_bit_arrays_with_stride
      functionSourceFile: '/src/git/commit-reach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1023
      functionLinenumberEnd: 1023
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          42
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    contains_cache_at_peek
      functionSourceFile: '/src/git/./commit-reach.h'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          162
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - st_mult
        - xcalloc
        - xrealloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './commit-reach.h:69,1'
          Dst:             st_mult
        - Src:             './commit-reach.h:69,1'
          Dst:             xrealloc
        - Src:             './commit-reach.h:69,1'
          Dst:             xcalloc
    - functionName:    in_commit_list
      functionSourceFile: '/src/git/commit-reach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 685
      functionLinenumberEnd: 690
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - oideq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-reach.c:687,7'
          Dst:             oideq
    - functionName:    oideq
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:408,10'
          Dst:             memcmp
    - functionName:    contains_cache_at
      functionSourceFile: '/src/git/./commit-reach.h'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - contains_cache_at_peek
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './commit-reach.h:69,1'
          Dst:             contains_cache_at_peek
    - functionName:    push_to_contains_stack
      functionSourceFile: '/src/git/commit-reach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 727
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          110
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - st_mult
        - xrealloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-reach.c:724,2'
          Dst:             st_mult
        - Src:             'commit-reach.c:724,2'
          Dst:             xrealloc
    - functionName:    contains_test
      functionSourceFile: '/src/git/commit-reach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 700
      functionLinenumberEnd: 720
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          69
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - commit_graph_generation
        - contains_cache_at
        - in_commit_list
        - parse_commit_or_die
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-reach.c:701,33'
          Dst:             contains_cache_at
        - Src:             'commit-reach.c:708,6'
          Dst:             in_commit_list
        - Src:             'commit-reach.c:714,2'
          Dst:             parse_commit_or_die
        - Src:             'commit-reach.c:716,6'
          Dst:             commit_graph_generation
    - functionName:    remove_redundant_no_gen
      functionSourceFile: '/src/git/commit-reach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          333
      EdgeCount:       58
      CyclomaticComplexity: 15
      functionsReached:
        - clear_commit_marks
        - clear_commit_marks_many
        - commit_graph_generation
        - copy_array
        - free_commit_list
        - paint_down_to_common
        - repo_parse_commit
        - st_mult
        - xcalloc
        - xmalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-reach.c:225,2'
          Dst:             xcalloc
        - Src:             'commit-reach.c:226,14'
          Dst:             xcalloc
        - Src:             'commit-reach.c:227,2'
          Dst:             st_mult
        - Src:             'commit-reach.c:227,2'
          Dst:             xmalloc
        - Src:             'commit-reach.c:230,3'
          Dst:             repo_parse_commit
        - Src:             'commit-reach.c:233,32'
          Dst:             commit_graph_generation
        - Src:             'commit-reach.c:244,22'
          Dst:             commit_graph_generation
        - Src:             'commit-reach.c:248,7'
          Dst:             paint_down_to_common
        - Src:             'commit-reach.c:250,4'
          Dst:             clear_commit_marks
        - Src:             'commit-reach.c:251,4'
          Dst:             clear_commit_marks_many
        - Src:             'commit-reach.c:252,4'
          Dst:             free_commit_list
        - Src:             'commit-reach.c:263,3'
          Dst:             clear_commit_marks
        - Src:             'commit-reach.c:264,3'
          Dst:             clear_commit_marks_many
        - Src:             'commit-reach.c:265,3'
          Dst:             free_commit_list
        - Src:             'commit-reach.c:269,2'
          Dst:             copy_array
    - functionName:    repo_parse_commit
      functionSourceFile: '/src/git/./commit.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - repo_parse_commit_gently
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             './commit.h:103,9'
          Dst:             repo_parse_commit_gently
    - functionName:    paint_down_to_common
      functionSourceFile: '/src/git/commit-reach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          314
      EdgeCount:       54
      CyclomaticComplexity: 15
      functionsReached:
        - BUG_fl
        - _
        - clear_prio_queue
        - commit_graph_generation
        - commit_list_append
        - commit_list_sort_by_date
        - const_error
        - corrected_commit_dates_enabled
        - error
        - free_commit_list
        - oid_to_hex
        - prio_queue_get
        - prio_queue_put
        - queue_has_nonstale
        - repo_parse_commit
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-reach.c:65,26'
          Dst:             corrected_commit_dates_enabled
        - Src:             'commit-reach.c:70,3'
          Dst:             commit_list_append
        - Src:             'commit-reach.c:73,2'
          Dst:             prio_queue_put
        - Src:             'commit-reach.c:77,3'
          Dst:             prio_queue_put
        - Src:             'commit-reach.c:80,9'
          Dst:             queue_has_nonstale
        - Src:             'commit-reach.c:81,27'
          Dst:             prio_queue_get
        - Src:             'commit-reach.c:84,28'
          Dst:             commit_graph_generation
        - Src:             'commit-reach.c:87,4'
          Dst:             oid_to_hex
        - Src:             'commit-reach.c:87,4'
          Dst:             BUG_fl
        - Src:             'commit-reach.c:99,12'
          Dst:             commit_list_append
        - Src:             'commit-reach.c:110,8'
          Dst:             repo_parse_commit
        - Src:             'commit-reach.c:111,5'
          Dst:             clear_prio_queue
        - Src:             'commit-reach.c:112,5'
          Dst:             free_commit_list
        - Src:             'commit-reach.c:123,12'
          Dst:             _
        - Src:             'commit-reach.c:123,12'
          Dst:             oid_to_hex
        - Src:             'commit-reach.c:123,12'
          Dst:             error
        - Src:             'commit-reach.c:123,12'
          Dst:             const_error
        - Src:             'commit-reach.c:127,4'
          Dst:             prio_queue_put
        - Src:             'commit-reach.c:131,2'
          Dst:             clear_prio_queue
        - Src:             'commit-reach.c:132,2'
          Dst:             commit_list_sort_by_date
    - functionName:    copy_array
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 705
      functionLinenumberEnd: 708
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - st_mult
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:707,20'
          Dst:             st_mult
    - functionName:    queue_has_nonstale
      functionSourceFile: '/src/git/commit-reach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    const_error
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    remove_redundant_with_gen
      functionSourceFile: '/src/git/commit-reach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         74
      ICount:          557
      EdgeCount:       95
      CyclomaticComplexity: 23
      functionsReached:
        - clear_commit_marks_many
        - commit_graph_generation
        - commit_list_insert
        - compare_commits_by_gen
        - copy_array
        - free_commit_list
        - oideq
        - pop_commit
        - repo_parse_commit
        - sane_qsort
        - st_mult
        - xmalloc
        - xrealloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-reach.c:297,2'
          Dst:             st_mult
        - Src:             'commit-reach.c:297,2'
          Dst:             xmalloc
        - Src:             'commit-reach.c:297,2'
          Dst:             copy_array
        - Src:             'commit-reach.c:298,2'
          Dst:             sane_qsort
        - Src:             'commit-reach.c:298,2'
          Dst:             compare_commits_by_gen
        - Src:             'commit-reach.c:299,19'
          Dst:             commit_graph_generation
        - Src:             'commit-reach.c:301,2'
          Dst:             st_mult
        - Src:             'commit-reach.c:301,2'
          Dst:             xmalloc
        - Src:             'commit-reach.c:307,3'
          Dst:             repo_parse_commit
        - Src:             'commit-reach.c:312,4'
          Dst:             repo_parse_commit
        - Src:             'commit-reach.c:315,5'
          Dst:             st_mult
        - Src:             'commit-reach.c:315,5'
          Dst:             xrealloc
        - Src:             'commit-reach.c:322,2'
          Dst:             sane_qsort
        - Src:             'commit-reach.c:322,2'
          Dst:             compare_commits_by_gen
        - Src:             'commit-reach.c:338,3'
          Dst:             commit_list_insert
        - Src:             'commit-reach.c:345,4'
          Dst:             repo_parse_commit
        - Src:             'commit-reach.c:351,9'
          Dst:             oideq
        - Src:             'commit-reach.c:355,23'
          Dst:             commit_graph_generation
        - Src:             'commit-reach.c:359,8'
          Dst:             commit_graph_generation
        - Src:             'commit-reach.c:360,5'
          Dst:             pop_commit
        - Src:             'commit-reach.c:368,6'
          Dst:             commit_list_insert
        - Src:             'commit-reach.c:376,5'
          Dst:             pop_commit
        - Src:             'commit-reach.c:378,3'
          Dst:             free_commit_list
        - Src:             'commit-reach.c:393,2'
          Dst:             clear_commit_marks_many
    - functionName:    compare_commits_by_gen
      functionSourceFile: '/src/git/commit-reach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          86
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - commit_graph_generation
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-reach.c:28,29'
          Dst:             commit_graph_generation
        - Src:             'commit-reach.c:29,29'
          Dst:             commit_graph_generation
    - functionName:    sane_qsort
      functionSourceFile: '/src/git/./compat/posix.h'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - qsort
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './compat/posix.h:461,3'
          Dst:             qsort
    - functionName:    qsort
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    23
      BranchProfiles:  []
      Callsites:       []
    - functionName:    merge_bases_many
      functionSourceFile: '/src/git/commit-reach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          191
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - _
        - commit_list_append
        - commit_list_insert
        - commit_list_sort_by_date
        - const_error
        - error
        - free_commit_list
        - oid_to_hex
        - paint_down_to_common
        - pop_commit
        - repo_parse_commit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-reach.c:150,14'
          Dst:             commit_list_insert
        - Src:             'commit-reach.c:157,6'
          Dst:             repo_parse_commit
        - Src:             'commit-reach.c:158,10'
          Dst:             _
        - Src:             'commit-reach.c:158,10'
          Dst:             oid_to_hex
        - Src:             'commit-reach.c:158,10'
          Dst:             error
        - Src:             'commit-reach.c:158,10'
          Dst:             const_error
        - Src:             'commit-reach.c:163,7'
          Dst:             repo_parse_commit
        - Src:             'commit-reach.c:164,11'
          Dst:             _
        - Src:             'commit-reach.c:164,11'
          Dst:             oid_to_hex
        - Src:             'commit-reach.c:164,11'
          Dst:             error
        - Src:             'commit-reach.c:164,11'
          Dst:             const_error
        - Src:             'commit-reach.c:168,6'
          Dst:             paint_down_to_common
        - Src:             'commit-reach.c:169,3'
          Dst:             free_commit_list
        - Src:             'commit-reach.c:174,27'
          Dst:             pop_commit
        - Src:             'commit-reach.c:176,11'
          Dst:             commit_list_append
        - Src:             'commit-reach.c:178,2'
          Dst:             commit_list_sort_by_date
    - functionName:    clear_best_branch_base
      functionSourceFile: '/src/git/commit-reach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1247
      functionLinenumberEnd: 1247
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    best_branch_base_at
      functionSourceFile: '/src/git/commit-reach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1247
      functionLinenumberEnd: 1247
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - best_branch_base_at_peek
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-reach.c:1247,1'
          Dst:             best_branch_base_at_peek
    - functionName:    init_best_branch_base
      functionSourceFile: '/src/git/commit-reach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1247
      functionLinenumberEnd: 1247
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - init_best_branch_base_with_stride
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-reach.c:1247,1'
          Dst:             init_best_branch_base_with_stride
    - functionName:    get_branch_base_for_tip
      functionSourceFile: '/src/git/commit-reach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1256
      functionLinenumberEnd: 1367
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          357
      EdgeCount:       77
      CyclomaticComplexity: 21
      functionsReached:
        - best_branch_base_at
        - clear_best_branch_base
        - clear_prio_queue
        - commit_graph_generation
        - copy_array
        - ensure_generations_valid
        - init_best_branch_base
        - prio_queue_get
        - prio_queue_put
        - repo_parse_commit
        - xcalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-reach.c:1265,2'
          Dst:             repo_parse_commit
        - Src:             'commit-reach.c:1266,6'
          Dst:             commit_graph_generation
        - Src:             'commit-reach.c:1272,3'
          Dst:             repo_parse_commit
        - Src:             'commit-reach.c:1273,7'
          Dst:             commit_graph_generation
        - Src:             'commit-reach.c:1281,3'
          Dst:             xcalloc
        - Src:             'commit-reach.c:1282,3'
          Dst:             copy_array
        - Src:             'commit-reach.c:1284,3'
          Dst:             ensure_generations_valid
        - Src:             'commit-reach.c:1289,2'
          Dst:             init_best_branch_base
        - Src:             'commit-reach.c:1290,2'
          Dst:             best_branch_base_at
        - Src:             'commit-reach.c:1291,2'
          Dst:             prio_queue_put
        - Src:             'commit-reach.c:1295,14'
          Dst:             best_branch_base_at
        - Src:             'commit-reach.c:1307,3'
          Dst:             best_branch_base_at
        - Src:             'commit-reach.c:1308,3'
          Dst:             prio_queue_put
        - Src:             'commit-reach.c:1312,22'
          Dst:             prio_queue_get
        - Src:             'commit-reach.c:1313,20'
          Dst:             best_branch_base_at
        - Src:             'commit-reach.c:1321,3'
          Dst:             repo_parse_commit
        - Src:             'commit-reach.c:1326,3'
          Dst:             repo_parse_commit
        - Src:             'commit-reach.c:1327,16'
          Dst:             best_branch_base_at
        - Src:             'commit-reach.c:1331,4'
          Dst:             best_branch_base_at
        - Src:             'commit-reach.c:1332,4'
          Dst:             prio_queue_put
        - Src:             'commit-reach.c:1339,5'
          Dst:             best_branch_base_at
        - Src:             'commit-reach.c:1359,3'
          Dst:             best_branch_base_at
        - Src:             'commit-reach.c:1364,2'
          Dst:             clear_best_branch_base
        - Src:             'commit-reach.c:1365,2'
          Dst:             clear_prio_queue
    - functionName:    compare_commit_and_index_by_generation
      functionSourceFile: '/src/git/commit-reach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1136
      functionLinenumberEnd: 1145
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tips_reachable_from_bases
      functionSourceFile: '/src/git/commit-reach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1151
      functionLinenumberEnd: 1241
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          381
      EdgeCount:       72
      CyclomaticComplexity: 19
      functionsReached:
        - commit_graph_generation
        - commit_list_insert
        - compare_commit_and_index_by_generation
        - free_commit_list
        - pop_commit
        - repo_clear_commit_marks
        - repo_parse_commit
        - sane_qsort
        - xcalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-reach.c:1167,2'
          Dst:             xcalloc
        - Src:             'commit-reach.c:1172,27'
          Dst:             commit_graph_generation
        - Src:             'commit-reach.c:1176,2'
          Dst:             sane_qsort
        - Src:             'commit-reach.c:1176,2'
          Dst:             compare_commit_and_index_by_generation
        - Src:             'commit-reach.c:1180,3'
          Dst:             repo_parse_commit
        - Src:             'commit-reach.c:1181,3'
          Dst:             commit_list_insert
        - Src:             'commit-reach.c:1189,23'
          Dst:             commit_graph_generation
        - Src:             'commit-reach.c:1216,4'
          Dst:             repo_parse_commit
        - Src:             'commit-reach.c:1223,8'
          Dst:             commit_graph_generation
        - Src:             'commit-reach.c:1229,4'
          Dst:             commit_list_insert
        - Src:             'commit-reach.c:1234,4'
          Dst:             pop_commit
        - Src:             'commit-reach.c:1239,2'
          Dst:             repo_clear_commit_marks
        - Src:             'commit-reach.c:1240,2'
          Dst:             free_commit_list
    - functionName:    clear_bit_arrays
      functionSourceFile: '/src/git/commit-reach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1023
      functionLinenumberEnd: 1023
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_bit_array
      functionSourceFile: '/src/git/commit-reach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1043
      functionLinenumberEnd: 1049
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bit_arrays_at
        - bitmap_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-reach.c:1044,27'
          Dst:             bit_arrays_at
        - Src:             'commit-reach.c:1047,2'
          Dst:             bitmap_free
    - functionName:    insert_no_dup
      functionSourceFile: '/src/git/commit-reach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1027
      functionLinenumberEnd: 1032
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - prio_queue_put
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-reach.c:1030,2'
          Dst:             prio_queue_put
    - functionName:    get_bit_array
      functionSourceFile: '/src/git/commit-reach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1035
      functionLinenumberEnd: 1039
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bit_arrays_at
        - bitmap_word_alloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-reach.c:1036,27'
          Dst:             bit_arrays_at
        - Src:             'commit-reach.c:1038,13'
          Dst:             bitmap_word_alloc
    - functionName:    init_bit_arrays
      functionSourceFile: '/src/git/commit-reach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1023
      functionLinenumberEnd: 1023
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - init_bit_arrays_with_stride
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-reach.c:1023,1'
          Dst:             init_bit_arrays_with_stride
    - functionName:    ahead_behind
      functionSourceFile: '/src/git/commit-reach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1054
      functionLinenumberEnd: 1127
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          297
      EdgeCount:       51
      CyclomaticComplexity: 13
      functionsReached:
        - bitmap_get
        - bitmap_or
        - bitmap_popcount
        - bitmap_set
        - clear_bit_arrays
        - clear_prio_queue
        - ensure_generations_valid
        - free_bit_array
        - get_bit_array
        - init_bit_arrays
        - insert_no_dup
        - prio_queue_get
        - prio_queue_peek
        - queue_has_nonstale
        - repo_clear_commit_marks
        - repo_parse_commit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-reach.c:1066,2'
          Dst:             ensure_generations_valid
        - Src:             'commit-reach.c:1068,2'
          Dst:             init_bit_arrays
        - Src:             'commit-reach.c:1072,27'
          Dst:             get_bit_array
        - Src:             'commit-reach.c:1074,3'
          Dst:             bitmap_set
        - Src:             'commit-reach.c:1075,3'
          Dst:             insert_no_dup
        - Src:             'commit-reach.c:1078,9'
          Dst:             queue_has_nonstale
        - Src:             'commit-reach.c:1079,22'
          Dst:             prio_queue_get
        - Src:             'commit-reach.c:1081,29'
          Dst:             get_bit_array
        - Src:             'commit-reach.c:1084,27'
          Dst:             bitmap_get
        - Src:             'commit-reach.c:1085,28'
          Dst:             bitmap_get
        - Src:             'commit-reach.c:1098,4'
          Dst:             repo_parse_commit
        - Src:             'commit-reach.c:1100,15'
          Dst:             get_bit_array
        - Src:             'commit-reach.c:1101,4'
          Dst:             bitmap_or
        - Src:             'commit-reach.c:1110,8'
          Dst:             bitmap_popcount
        - Src:             'commit-reach.c:1113,4'
          Dst:             insert_no_dup
        - Src:             'commit-reach.c:1116,3'
          Dst:             free_bit_array
        - Src:             'commit-reach.c:1120,2'
          Dst:             repo_clear_commit_marks
        - Src:             'commit-reach.c:1121,9'
          Dst:             prio_queue_peek
        - Src:             'commit-reach.c:1122,22'
          Dst:             prio_queue_get
        - Src:             'commit-reach.c:1123,3'
          Dst:             free_bit_array
        - Src:             'commit-reach.c:1125,2'
          Dst:             clear_bit_arrays
        - Src:             'commit-reach.c:1126,2'
          Dst:             clear_prio_queue
    - functionName:    get_reachable_subset
      functionSourceFile: '/src/git/commit-reach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 953
      functionLinenumberEnd: 1020
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          302
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - clear_commit_marks_many
        - clear_prio_queue
        - commit_graph_generation
        - commit_list_insert
        - prio_queue_get
        - prio_queue_put
        - repo_parse_commit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-reach.c:968,3'
          Dst:             repo_parse_commit
        - Src:             'commit-reach.c:969,16'
          Dst:             commit_graph_generation
        - Src:             'commit-reach.c:983,4'
          Dst:             repo_parse_commit
        - Src:             'commit-reach.c:985,4'
          Dst:             prio_queue_put
        - Src:             'commit-reach.c:989,35'
          Dst:             prio_queue_get
        - Src:             'commit-reach.c:995,4'
          Dst:             commit_list_insert
        - Src:             'commit-reach.c:1002,4'
          Dst:             repo_parse_commit
        - Src:             'commit-reach.c:1004,8'
          Dst:             commit_graph_generation
        - Src:             'commit-reach.c:1011,4'
          Dst:             prio_queue_put
        - Src:             'commit-reach.c:1015,2'
          Dst:             clear_prio_queue
        - Src:             'commit-reach.c:1017,2'
          Dst:             clear_commit_marks_many
        - Src:             'commit-reach.c:1018,2'
          Dst:             clear_commit_marks_many
    - functionName:    can_all_from_reach_with_flag
      functionSourceFile: '/src/git/commit-reach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 795
      functionLinenumberEnd: 889
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          464
      EdgeCount:       85
      CyclomaticComplexity: 23
      functionsReached:
        - clear_commit_marks_many
        - commit_graph_generation
        - commit_list_insert
        - compare_commits_by_gen
        - deref_tag
        - pop_commit
        - repo_parse_commit
        - sane_qsort
        - st_mult
        - xmalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-reach.c:801,2'
          Dst:             st_mult
        - Src:             'commit-reach.c:801,2'
          Dst:             xmalloc
        - Src:             'commit-reach.c:809,14'
          Dst:             deref_tag
        - Src:             'commit-reach.c:823,7'
          Dst:             repo_parse_commit
        - Src:             'commit-reach.c:824,7'
          Dst:             commit_graph_generation
        - Src:             'commit-reach.c:832,2'
          Dst:             sane_qsort
        - Src:             'commit-reach.c:832,2'
          Dst:             compare_commits_by_gen
        - Src:             'commit-reach.c:839,3'
          Dst:             commit_list_insert
        - Src:             'commit-reach.c:845,5'
          Dst:             pop_commit
        - Src:             'commit-reach.c:858,10'
          Dst:             repo_parse_commit
        - Src:             'commit-reach.c:860,10'
          Dst:             commit_graph_generation
        - Src:             'commit-reach.c:863,6'
          Dst:             commit_list_insert
        - Src:             'commit-reach.c:869,5'
          Dst:             pop_commit
        - Src:             'commit-reach.c:879,2'
          Dst:             clear_commit_marks_many
    - functionName:    contains_tag_algo
      functionSourceFile: '/src/git/commit-reach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 732
      functionLinenumberEnd: 780
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          184
      EdgeCount:       28
      CyclomaticComplexity: 6
      functionsReached:
        - commit_graph_generation
        - contains_cache_at
        - contains_test
        - load_commit_graph_info
        - push_to_contains_stack
      functionUses:    1
      BranchProfiles:
        - Branch String:   'commit-reach.c:765,8'
          Branch Sides:    []
      Callsites:
        - Src:             'commit-reach.c:741,3'
          Dst:             load_commit_graph_info
        - Src:             'commit-reach.c:742,16'
          Dst:             commit_graph_generation
        - Src:             'commit-reach.c:747,11'
          Dst:             contains_test
        - Src:             'commit-reach.c:751,2'
          Dst:             push_to_contains_stack
        - Src:             'commit-reach.c:758,5'
          Dst:             contains_cache_at
        - Src:             'commit-reach.c:765,16'
          Dst:             contains_test
        - Src:             'commit-reach.c:767,5'
          Dst:             contains_cache_at
        - Src:             'commit-reach.c:774,4'
          Dst:             push_to_contains_stack
        - Src:             'commit-reach.c:779,9'
          Dst:             contains_test
    - functionName:    commit_contains
      functionSourceFile: '/src/git/commit-reach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 784
      functionLinenumberEnd: 788
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - contains_tag_algo
        - repo_is_descendant_of
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-reach.c:786,10'
          Dst:             contains_tag_algo
        - Src:             'commit-reach.c:787,9'
          Dst:             repo_is_descendant_of
    - functionName:    repo_is_descendant_of
      functionSourceFile: '/src/git/commit-reach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 505
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          85
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - can_all_from_reach
        - commit_list_insert
        - free_commit_list
        - generation_numbers_enabled
        - repo_in_merge_bases_many
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-reach.c:509,6'
          Dst:             generation_numbers_enabled
        - Src:             'commit-reach.c:512,3'
          Dst:             commit_list_insert
        - Src:             'commit-reach.c:513,12'
          Dst:             can_all_from_reach
        - Src:             'commit-reach.c:514,3'
          Dst:             free_commit_list
        - Src:             'commit-reach.c:523,10'
          Dst:             repo_in_merge_bases_many
    - functionName:    can_all_from_reach
      functionSourceFile: '/src/git/commit-reach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 894
      functionLinenumberEnd: 947
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          239
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - add_object_array
        - can_all_from_reach_with_flag
        - clear_commit_marks
        - commit_graph_generation
        - object_array_clear
        - repo_parse_commit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-reach.c:902,3'
          Dst:             add_object_array
        - Src:             'commit-reach.c:904,8'
          Dst:             repo_parse_commit
        - Src:             'commit-reach.c:909,17'
          Dst:             commit_graph_generation
        - Src:             'commit-reach.c:918,8'
          Dst:             repo_parse_commit
        - Src:             'commit-reach.c:923,17'
          Dst:             commit_graph_generation
        - Src:             'commit-reach.c:933,11'
          Dst:             can_all_from_reach_with_flag
        - Src:             'commit-reach.c:937,3'
          Dst:             clear_commit_marks
        - Src:             'commit-reach.c:942,3'
          Dst:             clear_commit_marks
        - Src:             'commit-reach.c:946,2'
          Dst:             object_array_clear
    - functionName:    repo_in_merge_bases_many
      functionSourceFile: '/src/git/commit-reach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 567
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          162
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - clear_commit_marks
        - clear_commit_marks_many
        - commit_graph_generation
        - free_commit_list
        - paint_down_to_common
        - repo_parse_commit
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-reach.c:542,6'
          Dst:             repo_parse_commit
        - Src:             'commit-reach.c:545,7'
          Dst:             repo_parse_commit
        - Src:             'commit-reach.c:548,16'
          Dst:             commit_graph_generation
        - Src:             'commit-reach.c:553,15'
          Dst:             commit_graph_generation
        - Src:             'commit-reach.c:557,6'
          Dst:             paint_down_to_common
        - Src:             'commit-reach.c:563,2'
          Dst:             clear_commit_marks
        - Src:             'commit-reach.c:564,2'
          Dst:             clear_commit_marks_many
        - Src:             'commit-reach.c:565,2'
          Dst:             free_commit_list
    - functionName:    ref_newer
      functionSourceFile: '/src/git/commit-reach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 635
      functionLinenumberEnd: 667
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          115
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - commit_list_insert
        - common_exit
        - deref_tag
        - exit
        - free_commit_list
        - parse_object
        - repo_is_descendant_of
        - repo_parse_commit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-reach.c:645,32'
          Dst:             parse_object
        - Src:             'commit-reach.c:645,6'
          Dst:             deref_tag
        - Src:             'commit-reach.c:651,32'
          Dst:             parse_object
        - Src:             'commit-reach.c:651,6'
          Dst:             deref_tag
        - Src:             'commit-reach.c:657,6'
          Dst:             repo_parse_commit
        - Src:             'commit-reach.c:660,2'
          Dst:             commit_list_insert
        - Src:             'commit-reach.c:661,8'
          Dst:             repo_is_descendant_of
        - Src:             'commit-reach.c:664,3'
          Dst:             common_exit
        - Src:             'commit-reach.c:664,3'
          Dst:             exit
        - Src:             'commit-reach.c:665,2'
          Dst:             free_commit_list
    - functionName:    reduce_heads_replace
      functionSourceFile: '/src/git/commit-reach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 628
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - free_commit_list
        - reduce_heads
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-reach.c:629,31'
          Dst:             reduce_heads
        - Src:             'commit-reach.c:630,2'
          Dst:             free_commit_list
    - functionName:    reduce_heads
      functionSourceFile: '/src/git/commit-reach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 588
      functionLinenumberEnd: 625
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          212
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - commit_list_insert
        - remove_redundant
        - xcalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-reach.c:607,2'
          Dst:             xcalloc
        - Src:             'commit-reach.c:615,8'
          Dst:             remove_redundant
        - Src:             'commit-reach.c:622,11'
          Dst:             commit_list_insert
    - functionName:    remove_redundant
      functionSourceFile: '/src/git/commit-reach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          75
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - commit_graph_generation
        - generation_numbers_enabled
        - remove_redundant_no_gen
        - remove_redundant_with_gen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-reach.c:410,6'
          Dst:             generation_numbers_enabled
        - Src:             'commit-reach.c:416,8'
          Dst:             commit_graph_generation
        - Src:             'commit-reach.c:417,12'
          Dst:             remove_redundant_with_gen
        - Src:             'commit-reach.c:421,9'
          Dst:             remove_redundant_no_gen
    - functionName:    repo_in_merge_bases
      functionSourceFile: '/src/git/commit-reach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 575
      functionLinenumberEnd: 584
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - commit_list_append
        - free_commit_list
        - repo_is_descendant_of
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-reach.c:580,9'
          Dst:             commit_list_append
        - Src:             'commit-reach.c:581,8'
          Dst:             repo_is_descendant_of
        - Src:             'commit-reach.c:582,2'
          Dst:             free_commit_list
    - functionName:    repo_get_merge_bases_many_dirty
      functionSourceFile: '/src/git/commit-reach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_merge_bases_many_0
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-reach.c:488,9'
          Dst:             get_merge_bases_many_0
    - functionName:    get_merge_bases_many_0
      functionSourceFile: '/src/git/commit-reach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          203
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - clear_commit_marks
        - clear_commit_marks_many
        - commit_list_append
        - commit_list_count
        - commit_list_sort_by_date
        - free_commit_list
        - merge_bases_many
        - remove_redundant
        - xcalloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-reach.c:436,6'
          Dst:             merge_bases_many
        - Src:             'commit-reach.c:444,4'
          Dst:             clear_commit_marks
        - Src:             'commit-reach.c:445,4'
          Dst:             clear_commit_marks_many
        - Src:             'commit-reach.c:451,8'
          Dst:             commit_list_count
        - Src:             'commit-reach.c:452,2'
          Dst:             xcalloc
        - Src:             'commit-reach.c:455,2'
          Dst:             free_commit_list
        - Src:             'commit-reach.c:458,2'
          Dst:             clear_commit_marks
        - Src:             'commit-reach.c:459,2'
          Dst:             clear_commit_marks_many
        - Src:             'commit-reach.c:461,8'
          Dst:             remove_redundant
        - Src:             'commit-reach.c:467,10'
          Dst:             commit_list_append
        - Src:             'commit-reach.c:468,2'
          Dst:             commit_list_sort_by_date
    - functionName:    repo_get_merge_bases_many
      functionSourceFile: '/src/git/commit-reach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_merge_bases_many_0
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-reach.c:479,9'
          Dst:             get_merge_bases_many_0
    - functionName:    repo_get_merge_bases
      functionSourceFile: '/src/git/commit-reach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_merge_bases_many_0
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-reach.c:496,9'
          Dst:             get_merge_bases_many_0
    - functionName:    get_octopus_merge_bases
      functionSourceFile: '/src/git/commit-reach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          140
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - commit_list_insert
        - free_commit_list
        - repo_get_merge_bases
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-reach.c:189,2'
          Dst:             commit_list_insert
        - Src:             'commit-reach.c:196,8'
          Dst:             repo_get_merge_bases
        - Src:             'commit-reach.c:198,5'
          Dst:             free_commit_list
        - Src:             'commit-reach.c:199,5'
          Dst:             free_commit_list
        - Src:             'commit-reach.c:210,3'
          Dst:             free_commit_list
    - functionName:    merge_desc_slab_at_peek
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1833
      functionLinenumberEnd: 1833
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          162
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - st_mult
        - xcalloc
        - xrealloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit.c:1833,1'
          Dst:             st_mult
        - Src:             'commit.c:1833,1'
          Dst:             xrealloc
        - Src:             'commit.c:1833,1'
          Dst:             xcalloc
    - functionName:    st_mult
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:597,3'
          Dst:             die
    - functionName:    find_invalid_utf8
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1556
      functionLinenumberEnd: 1631
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          227
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strbuf_avail
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strbuf_addstr
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:310,20'
          Dst:             strlen
        - Src:             './strbuf.h:310,2'
          Dst:             strbuf_add
    - functionName:    strbuf_addch
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_avail
        - strbuf_grow
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:234,7'
          Dst:             strbuf_avail
        - Src:             './strbuf.h:235,3'
          Dst:             strbuf_grow
    - functionName:    add_extra_header
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1429
      functionLinenumberEnd: 1435
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_add_lines
        - strbuf_addch
        - strbuf_addstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit.c:1430,2'
          Dst:             strbuf_addstr
        - Src:             'commit.c:1432,3'
          Dst:             strbuf_add_lines
        - Src:             'commit.c:1434,3'
          Dst:             strbuf_addch
    - functionName:    excluded_header_field
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1474
      functionLinenumberEnd: 1485
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          72
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - memcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit.c:1479,17'
          Dst:             strlen
        - Src:             'commit.c:1480,23'
          Dst:             memcmp
    - functionName:    standard_header_field
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1465
      functionLinenumberEnd: 1470
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          120
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit.c:1466,24'
          Dst:             memcmp
        - Src:             'commit.c:1467,17'
          Dst:             memcmp
        - Src:             'commit.c:1468,17'
          Dst:             memcmp
        - Src:             'commit.c:1469,17'
          Dst:             memcmp
        - Src:             'commit.c:1470,17'
          Dst:             memcmp
    - functionName:    strbuf_setlen
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:167,3'
          Dst:             BUG_fl
        - Src:             './strbuf.h:172,3'
          Dst:             __assert_fail
    - functionName:    is_null_oid
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:467,10'
          Dst:             memcmp
    - functionName:    indegree_slab_at_peek
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 823
      functionLinenumberEnd: 823
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          162
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - st_mult
        - xcalloc
        - xrealloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit.c:823,1'
          Dst:             st_mult
        - Src:             'commit.c:823,1'
          Dst:             xrealloc
        - Src:             'commit.c:823,1'
          Dst:             xcalloc
    - functionName:    init_author_date_slab_with_stride
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 825
      functionLinenumberEnd: 825
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          42
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_indegree_slab_with_stride
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 823
      functionLinenumberEnd: 823
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          42
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    author_date_slab_at_peek
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 825
      functionLinenumberEnd: 825
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          162
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - st_mult
        - xcalloc
        - xrealloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit.c:825,1'
          Dst:             st_mult
        - Src:             'commit.c:825,1'
          Dst:             xrealloc
        - Src:             'commit.c:825,1'
          Dst:             xcalloc
    - functionName:    commit_list_sort__merge
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 736
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          119
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - commit_list_sort__get_next
        - commit_list_sort__set_next
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit.c:736,1'
          Dst:             commit_list_sort__get_next
        - Src:             'commit.c:736,1'
          Dst:             commit_list_sort__set_next
        - Src:             'commit.c:736,1'
          Dst:             commit_list_sort__set_next
    - functionName:    commit_list_sort__get_next
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 736
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    commit_list_sort__set_next
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 736
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    buffer_slab_at_peek
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          162
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - st_mult
        - xcalloc
        - xrealloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'commit.c:333,1'
          Dst:             st_mult
        - Src:             'commit.c:333,1'
          Dst:             xrealloc
        - Src:             'commit.c:333,1'
          Dst:             xcalloc
    - functionName:    init_buffer_slab_with_stride
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          42
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    run_commit_hook
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1963
      functionLinenumberEnd: 1982
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          89
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - run_hooks_opt
        - strvec_push
        - strvec_pushf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'commit.c:1968,2'
          Dst:             strvec_pushf
        - Src:             'commit.c:1974,3'
          Dst:             strvec_push
        - Src:             'commit.c:1978,3'
          Dst:             strvec_push
        - Src:             'commit.c:1982,9'
          Dst:             run_hooks_opt
    - functionName:    ignored_log_message_bytes
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1925
      functionLinenumberEnd: 1958
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          187
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - memchr
        - starts_with
        - starts_with_mem
        - wt_status_locate_end
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit.c:1929,18'
          Dst:             wt_status_locate_end
        - Src:             'commit.c:1932,27'
          Dst:             memchr
        - Src:             'commit.c:1939,7'
          Dst:             starts_with_mem
        - Src:             'commit.c:1945,14'
          Dst:             starts_with
    - functionName:    get_merge_parent
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1851
      functionLinenumberEnd: 1863
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - merge_remote_util
        - parse_object
        - repo_get_oid
        - repo_peel_to_type
        - set_merge_remote_desc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'commit.c:1855,6'
          Dst:             repo_get_oid
        - Src:             'commit.c:1857,8'
          Dst:             parse_object
        - Src:             'commit.c:1858,28'
          Dst:             repo_peel_to_type
        - Src:             'commit.c:1860,17'
          Dst:             merge_remote_util
        - Src:             'commit.c:1861,3'
          Dst:             set_merge_remote_desc
    - functionName:    merge_remote_util
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1837
      functionLinenumberEnd: 1838
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - merge_desc_slab_at
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'commit.c:1838,10'
          Dst:             merge_desc_slab_at
    - functionName:    set_merge_remote_desc
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1843
      functionLinenumberEnd: 1848
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          46
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - merge_desc_slab_at
        - st_add
        - strlen
        - xcalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'commit.c:1845,2'
          Dst:             strlen
        - Src:             'commit.c:1845,2'
          Dst:             st_add
        - Src:             'commit.c:1845,2'
          Dst:             st_add
        - Src:             'commit.c:1845,2'
          Dst:             xcalloc
        - Src:             'commit.c:1847,3'
          Dst:             merge_desc_slab_at
    - functionName:    st_add
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          34
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - die
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:587,3'
          Dst:             die
    - functionName:    merge_desc_slab_at
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1833
      functionLinenumberEnd: 1833
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - merge_desc_slab_at_peek
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'commit.c:1833,1'
          Dst:             merge_desc_slab_at_peek
    - functionName:    verify_utf8
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1640
      functionLinenumberEnd: 1661
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          82
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - find_invalid_utf8
        - strbuf_insert
        - strbuf_remove
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'commit.c:1649,9'
          Dst:             find_invalid_utf8
        - Src:             'commit.c:1655,3'
          Dst:             strbuf_remove
        - Src:             'commit.c:1660,3'
          Dst:             strbuf_insert
    - functionName:    convert_commit_extra_headers
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1396
      functionLinenumberEnd: 1425
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          129
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - convert_object_file
        - free_commit_extra_headers
        - strbuf_detach
        - strcmp
        - xcalloc
        - xmemdupz
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit.c:1403,3'
          Dst:             xcalloc
        - Src:             'commit.c:1404,8'
          Dst:             strcmp
        - Src:             'commit.c:1405,8'
          Dst:             convert_object_file
        - Src:             'commit.c:1409,5'
          Dst:             free_commit_extra_headers
        - Src:             'commit.c:1412,15'
          Dst:             xstrdup
        - Src:             'commit.c:1413,17'
          Dst:             strbuf_detach
        - Src:             'commit.c:1415,15'
          Dst:             xstrdup
        - Src:             'commit.c:1417,17'
          Dst:             xmemdupz
    - functionName:    free_commit_extra_headers
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1531
      functionLinenumberEnd: 1539
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sign_commit_to_strbuf
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1156
      functionLinenumberEnd: 1164
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - get_signing_key
        - sign_buffer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'commit.c:1160,27'
          Dst:             get_signing_key
        - Src:             'commit.c:1161,6'
          Dst:             sign_buffer
    - functionName:    write_commit_tree
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1675
      functionLinenumberEnd: 1711
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          132
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - add_extra_header
        - git_author_info
        - git_committer_info
        - is_encoding_utf8
        - oid_to_hex
        - strbuf_add
        - strbuf_addch
        - strbuf_addf
        - strbuf_grow
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'commit.c:1680,21'
          Dst:             is_encoding_utf8
        - Src:             'commit.c:1682,2'
          Dst:             strbuf_grow
        - Src:             'commit.c:1683,35'
          Dst:             oid_to_hex
        - Src:             'commit.c:1683,2'
          Dst:             strbuf_addf
        - Src:             'commit.c:1691,38'
          Dst:             oid_to_hex
        - Src:             'commit.c:1691,3'
          Dst:             strbuf_addf
        - Src:             'commit.c:1695,12'
          Dst:             git_author_info
        - Src:             'commit.c:1696,2'
          Dst:             strbuf_addf
        - Src:             'commit.c:1698,15'
          Dst:             git_committer_info
        - Src:             'commit.c:1699,2'
          Dst:             strbuf_addf
        - Src:             'commit.c:1701,3'
          Dst:             strbuf_addf
        - Src:             'commit.c:1704,3'
          Dst:             add_extra_header
        - Src:             'commit.c:1707,2'
          Dst:             strbuf_addch
        - Src:             'commit.c:1710,2'
          Dst:             strbuf_add
    - functionName:    oidcpy
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    commit_tree_extended
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1719
      functionLinenumberEnd: 1831
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          452
      EdgeCount:       85
      CyclomaticComplexity: 23
      functionsReached:
        - _
        - add_header_signature
        - commit_list_count
        - const_error
        - convert_commit_extra_headers
        - error
        - fprintf
        - free_commit_extra_headers
        - hash_algo_by_ptr
        - hash_object_file
        - is_encoding_utf8
        - memchr
        - odb_assert_oid_type
        - odb_write_object_ext
        - oidcpy
        - repo_oid_to_algop
        - sign_commit_to_strbuf
        - strbuf_release
        - verify_utf8
        - write_commit_tree
        - xcalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'commit.c:1730,21'
          Dst:             is_encoding_utf8
        - Src:             'commit.c:1732,2'
          Dst:             odb_assert_oid_type
        - Src:             'commit.c:1734,6'
          Dst:             memchr
        - Src:             'commit.c:1735,10'
          Dst:             error
        - Src:             'commit.c:1735,10'
          Dst:             const_error
        - Src:             'commit.c:1737,13'
          Dst:             commit_list_count
        - Src:             'commit.c:1738,2'
          Dst:             xcalloc
        - Src:             'commit.c:1741,3'
          Dst:             oidcpy
        - Src:             'commit.c:1743,2'
          Dst:             write_commit_tree
        - Src:             'commit.c:1744,21'
          Dst:             sign_commit_to_strbuf
        - Src:             'commit.c:1753,3'
          Dst:             xcalloc
        - Src:             'commit.c:1755,7'
          Dst:             repo_oid_to_algop
        - Src:             'commit.c:1761,8'
          Dst:             repo_oid_to_algop
        - Src:             'commit.c:1766,7'
          Dst:             convert_commit_extra_headers
        - Src:             'commit.c:1771,3'
          Dst:             write_commit_tree
        - Src:             'commit.c:1773,3'
          Dst:             free_commit_extra_headers
        - Src:             'commit.c:1776,22'
          Dst:             sign_commit_to_strbuf
        - Src:             'commit.c:1796,30'
          Dst:             hash_algo_by_ptr
        - Src:             'commit.c:1796,63'
          Dst:             hash_algo_by_ptr
        - Src:             'commit.c:1806,4'
          Dst:             add_header_signature
        - Src:             'commit.c:1808,5'
          Dst:             add_header_signature
        - Src:             'commit.c:1813,28'
          Dst:             verify_utf8
        - Src:             'commit.c:1813,53'
          Dst:             verify_utf8
        - Src:             'commit.c:1814,19'
          Dst:             _
        - Src:             'commit.c:1814,3'
          Dst:             fprintf
        - Src:             'commit.c:1817,3'
          Dst:             hash_object_file
        - Src:             'commit.c:1822,11'
          Dst:             odb_write_object_ext
        - Src:             'commit.c:1826,2'
          Dst:             strbuf_release
        - Src:             'commit.c:1827,2'
          Dst:             strbuf_release
        - Src:             'commit.c:1828,2'
          Dst:             strbuf_release
        - Src:             'commit.c:1829,2'
          Dst:             strbuf_release
    - functionName:    const_error
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    commit_list_count
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 676
      functionLinenumberEnd: 680
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          28
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_algo_by_ptr
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_header_signature
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1125
      functionLinenumberEnd: 1152
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          152
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - hash_algo_by_ptr
        - strbuf_insert
        - strbuf_insertstr
        - strchrnul
        - strlen
        - strstr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'commit.c:1128,47'
          Dst:             hash_algo_by_ptr
        - Src:             'commit.c:1129,27'
          Dst:             strlen
        - Src:             'commit.c:1132,8'
          Dst:             strstr
        - Src:             'commit.c:1140,21'
          Dst:             strchrnul
        - Src:             'commit.c:1144,4'
          Dst:             strbuf_insert
        - Src:             'commit.c:1147,3'
          Dst:             strbuf_insertstr
        - Src:             'commit.c:1148,3'
          Dst:             strbuf_insert
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    strbuf_insertstr
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_insert
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:260,28'
          Dst:             strlen
        - Src:             './strbuf.h:260,2'
          Dst:             strbuf_insert
    - functionName:    commit_tree
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1544
      functionLinenumberEnd: 1552
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - append_merge_tag_headers
        - commit_tree_extended
        - free_commit_extra_headers
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'commit.c:1548,2'
          Dst:             append_merge_tag_headers
        - Src:             'commit.c:1549,11'
          Dst:             commit_tree_extended
        - Src:             'commit.c:1551,2'
          Dst:             free_commit_extra_headers
    - functionName:    append_merge_tag_headers
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1386
      functionLinenumberEnd: 1392
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - handle_signed_tag
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit.c:1389,3'
          Dst:             handle_signed_tag
    - functionName:    handle_signed_tag
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1275
      functionLinenumberEnd: 1316
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          110
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - merge_remote_util
        - odb_read_object
        - parse_signature
        - strbuf_release
        - xcalloc
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit.c:1284,9'
          Dst:             merge_remote_util
        - Src:             'commit.c:1287,8'
          Dst:             odb_read_object
        - Src:             'commit.c:1291,7'
          Dst:             parse_signature
        - Src:             'commit.c:1303,2'
          Dst:             xcalloc
        - Src:             'commit.c:1304,18'
          Dst:             xstrdup
        - Src:             'commit.c:1310,2'
          Dst:             strbuf_release
        - Src:             'commit.c:1311,2'
          Dst:             strbuf_release
    - functionName:    for_each_mergetag
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1450
      functionLinenumberEnd: 1461
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - free_commit_extra_headers
        - read_commit_extra_headers
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit.c:1454,12'
          Dst:             read_commit_extra_headers
        - Src:             'commit.c:1456,7'
          Dst:             strcmp
        - Src:             'commit.c:1460,2'
          Dst:             free_commit_extra_headers
    - functionName:    read_commit_extra_headers
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1439
      functionLinenumberEnd: 1446
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - read_commit_extra_header_lines
        - repo_get_commit_buffer
        - repo_unuse_commit_buffer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'commit.c:1442,23'
          Dst:             repo_get_commit_buffer
        - Src:             'commit.c:1444,10'
          Dst:             read_commit_extra_header_lines
        - Src:             'commit.c:1445,2'
          Dst:             repo_unuse_commit_buffer
    - functionName:    repo_get_commit_buffer
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          83
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - die
        - get_cached_commit_buffer
        - odb_read_object
        - oid_to_hex
        - type_name
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'commit.c:374,20'
          Dst:             get_cached_commit_buffer
        - Src:             'commit.c:378,9'
          Dst:             odb_read_object
        - Src:             'commit.c:381,8'
          Dst:             oid_to_hex
        - Src:             'commit.c:380,4'
          Dst:             die
        - Src:             'commit.c:384,8'
          Dst:             oid_to_hex
        - Src:             'commit.c:384,41'
          Dst:             type_name
        - Src:             'commit.c:383,4'
          Dst:             die
    - functionName:    read_commit_extra_header_lines
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1490
      functionLinenumberEnd: 1527
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          238
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - excluded_header_field
        - memchr
        - standard_header_field
        - strbuf_add
        - strbuf_detach
        - strbuf_setlen
        - xcalloc
        - xmemdupz
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit.c:1498,10'
          Dst:             memchr
        - Src:             'commit.c:1503,5'
          Dst:             strbuf_add
        - Src:             'commit.c:1507,16'
          Dst:             strbuf_detach
        - Src:             'commit.c:1508,3'
          Dst:             strbuf_setlen
        - Src:             'commit.c:1511,9'
          Dst:             memchr
        - Src:             'commit.c:1514,12'
          Dst:             standard_header_field
        - Src:             'commit.c:1515,5'
          Dst:             excluded_header_field
        - Src:             'commit.c:1518,3'
          Dst:             xcalloc
        - Src:             'commit.c:1519,13'
          Dst:             xmemdupz
        - Src:             'commit.c:1523,4'
          Dst:             strbuf_add
        - Src:             'commit.c:1526,15'
          Dst:             strbuf_detach
    - functionName:    repo_unuse_commit_buffer
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - buffer_slab_peek
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'commit.c:395,28'
          Dst:             buffer_slab_peek
    - functionName:    buffer_slab_peek
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buffer_slab_at_peek
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'commit.c:333,1'
          Dst:             buffer_slab_at_peek
    - functionName:    get_cached_commit_buffer
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          67
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - buffer_slab_peek
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'commit.c:358,28'
          Dst:             buffer_slab_peek
    - functionName:    verify_merge_signature
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1355
      functionLinenumberEnd: 1382
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          117
      EdgeCount:       21
      CyclomaticComplexity: 3
      functionsReached:
        - _
        - check_commit_signature
        - die
        - printf
        - repo_find_unique_abbrev_r
        - signature_check_clear
      functionUses:    0
      BranchProfiles:
        - Branch String:   'commit.c:1365,2'
          Branch Sides:    []
      Callsites:
        - Src:             'commit.c:1361,8'
          Dst:             check_commit_signature
        - Src:             'commit.c:1363,2'
          Dst:             repo_find_unique_abbrev_r
        - Src:             'commit.c:1368,8'
          Dst:             _
        - Src:             'commit.c:1368,4'
          Dst:             die
        - Src:             'commit.c:1372,7'
          Dst:             _
        - Src:             'commit.c:1372,3'
          Dst:             die
        - Src:             'commit.c:1375,7'
          Dst:             _
        - Src:             'commit.c:1375,3'
          Dst:             die
        - Src:             'commit.c:1378,10'
          Dst:             _
        - Src:             'commit.c:1378,3'
          Dst:             printf
        - Src:             'commit.c:1381,2'
          Dst:             signature_check_clear
    - functionName:    check_commit_signature
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1343
      functionLinenumberEnd: 1350
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - repo_get_commit_buffer
        - repo_unuse_commit_buffer
        - verify_commit_buffer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'commit.c:1345,23'
          Dst:             repo_get_commit_buffer
        - Src:             'commit.c:1346,12'
          Dst:             verify_commit_buffer
        - Src:             'commit.c:1348,2'
          Dst:             repo_unuse_commit_buffer
    - functionName:    verify_commit_buffer
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1320
      functionLinenumberEnd: 1339
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - check_signature
        - parse_buffer_signed_by_header
        - strbuf_detach
        - strbuf_release
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit.c:1327,6'
          Dst:             parse_buffer_signed_by_header
        - Src:             'commit.c:1332,18'
          Dst:             strbuf_detach
        - Src:             'commit.c:1333,8'
          Dst:             check_signature
        - Src:             'commit.c:1336,2'
          Dst:             strbuf_release
        - Src:             'commit.c:1337,2'
          Dst:             strbuf_release
    - functionName:    parse_buffer_signed_by_header
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1185
      functionLinenumberEnd: 1222
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          227
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - hash_algo_by_ptr
        - memchr
        - skip_prefix
        - starts_with
        - strbuf_add
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'commit.c:1188,47'
          Dst:             hash_algo_by_ptr
        - Src:             'commit.c:1194,22'
          Dst:             memchr
        - Src:             'commit.c:1199,12'
          Dst:             skip_prefix
        - Src:             'commit.c:1201,17'
          Dst:             strlen
        - Src:             'commit.c:1204,12'
          Dst:             starts_with
        - Src:             'commit.c:1209,4'
          Dst:             strbuf_add
        - Src:             'commit.c:1217,5'
          Dst:             strbuf_add
    - functionName:    skip_prefix
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    remove_signature
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1226
      functionLinenumberEnd: 1271
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         42
      ICount:          266
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - memchr
        - skip_prefix
        - starts_with
        - strbuf_remove
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit.c:1240,22'
          Dst:             memchr
        - Src:             'commit.c:1245,12'
          Dst:             starts_with
        - Src:             'commit.c:1249,9'
          Dst:             skip_prefix
        - Src:             'commit.c:1269,4'
          Dst:             strbuf_remove
    - functionName:    parse_signed_commit
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1170
      functionLinenumberEnd: 1177
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - parse_buffer_signed_by_header
        - repo_get_commit_buffer
        - repo_unuse_commit_buffer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit.c:1172,23'
          Dst:             repo_get_commit_buffer
        - Src:             'commit.c:1174,12'
          Dst:             parse_buffer_signed_by_header
        - Src:             'commit.c:1176,2'
          Dst:             repo_unuse_commit_buffer
    - functionName:    add_one_commit
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1025
      functionLinenumberEnd: 1040
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          152
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - is_null_oid
        - lookup_commit
        - repo_parse_commit
        - st_mult
        - xrealloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'commit.c:1028,6'
          Dst:             is_null_oid
        - Src:             'commit.c:1031,11'
          Dst:             lookup_commit
        - Src:             'commit.c:1034,6'
          Dst:             repo_parse_commit
        - Src:             'commit.c:1037,2'
          Dst:             st_mult
        - Src:             'commit.c:1037,2'
          Dst:             xrealloc
    - functionName:    lookup_commit
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - alloc_commit_node
        - create_object
        - lookup_object
        - object_as_type
      functionUses:    34
      BranchProfiles:  []
      Callsites:
        - Src:             'commit.c:82,23'
          Dst:             lookup_object
        - Src:             'commit.c:84,32'
          Dst:             alloc_commit_node
        - Src:             'commit.c:84,10'
          Dst:             create_object
        - Src:             'commit.c:85,9'
          Dst:             object_as_type
    - functionName:    repo_parse_commit
      functionSourceFile: '/src/git/./commit.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - repo_parse_commit_gently
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './commit.h:103,9'
          Dst:             repo_parse_commit_gently
    - functionName:    repo_parse_commit_gently
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 612
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - repo_parse_commit_internal
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'commit.c:613,9'
          Dst:             repo_parse_commit_internal
    - functionName:    repo_parse_commit_internal
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 608
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          242
      EdgeCount:       52
      CyclomaticComplexity: 16
      functionsReached:
        - _
        - const_error
        - error
        - get_cached_commit_buffer
        - git_env_bool
        - odb_has_object
        - odb_read_object_info_extended
        - oid_to_hex
        - parse_commit_buffer
        - parse_commit_in_graph
        - set_commit_buffer
        - unparse_commit
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'commit.c:573,26'
          Dst:             parse_commit_in_graph
        - Src:             'commit.c:577,28'
          Dst:             git_env_bool
        - Src:             'commit.c:579,33'
          Dst:             odb_has_object
        - Src:             'commit.c:580,4'
          Dst:             unparse_commit
        - Src:             'commit.c:582,5'
          Dst:             _
        - Src:             'commit.c:582,5'
          Dst:             oid_to_hex
        - Src:             'commit.c:582,5'
          Dst:             error
        - Src:             'commit.c:582,5'
          Dst:             const_error
        - Src:             'commit.c:589,6'
          Dst:             odb_read_object_info_extended
        - Src:             'commit.c:592,4'
          Dst:             oid_to_hex
        - Src:             'commit.c:592,4'
          Dst:             error
        - Src:             'commit.c:592,4'
          Dst:             const_error
        - Src:             'commit.c:596,10'
          Dst:             oid_to_hex
        - Src:             'commit.c:596,10'
          Dst:             error
        - Src:             'commit.c:596,10'
          Dst:             const_error
        - Src:             'commit.c:600,8'
          Dst:             parse_commit_buffer
        - Src:             'commit.c:602,7'
          Dst:             get_cached_commit_buffer
        - Src:             'commit.c:603,3'
          Dst:             set_commit_buffer
    - functionName:    unparse_commit
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - free_commit_list
        - lookup_commit
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'commit.c:190,21'
          Dst:             lookup_commit
        - Src:             'commit.c:194,2'
          Dst:             free_commit_list
    - functionName:    parse_commit_buffer
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 546
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          407
      EdgeCount:       75
      CyclomaticComplexity: 22
      functionsReached:
        - commit_list_insert
        - const_error
        - error
        - free_commit_list
        - get_oid_hex
        - load_commit_graph_info
        - lookup_commit
        - lookup_commit_graft
        - lookup_tree
        - memcmp
        - oid_to_hex
        - parse_commit_date
        - set_commit_tree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'commit.c:483,2'
          Dst:             free_commit_list
        - Src:             'commit.c:487,45'
          Dst:             memcmp
        - Src:             'commit.c:489,10'
          Dst:             oid_to_hex
        - Src:             'commit.c:489,10'
          Dst:             error
        - Src:             'commit.c:489,10'
          Dst:             const_error
        - Src:             'commit.c:490,6'
          Dst:             get_oid_hex
        - Src:             'commit.c:491,10'
          Dst:             oid_to_hex
        - Src:             'commit.c:491,10'
          Dst:             error
        - Src:             'commit.c:491,10'
          Dst:             const_error
        - Src:             'commit.c:493,9'
          Dst:             lookup_tree
        - Src:             'commit.c:495,10'
          Dst:             oid_to_hex
        - Src:             'commit.c:495,10'
          Dst:             oid_to_hex
        - Src:             'commit.c:495,10'
          Dst:             error
        - Src:             'commit.c:495,10'
          Dst:             const_error
        - Src:             'commit.c:498,2'
          Dst:             set_commit_tree
        - Src:             'commit.c:502,10'
          Dst:             lookup_commit_graft
        - Src:             'commit.c:505,46'
          Dst:             memcmp
        - Src:             'commit.c:509,7'
          Dst:             get_oid_hex
        - Src:             'commit.c:511,11'
          Dst:             oid_to_hex
        - Src:             'commit.c:511,11'
          Dst:             error
        - Src:             'commit.c:511,11'
          Dst:             const_error
        - Src:             'commit.c:519,16'
          Dst:             lookup_commit
        - Src:             'commit.c:521,11'
          Dst:             oid_to_hex
        - Src:             'commit.c:521,11'
          Dst:             oid_to_hex
        - Src:             'commit.c:521,11'
          Dst:             error
        - Src:             'commit.c:521,11'
          Dst:             const_error
        - Src:             'commit.c:524,11'
          Dst:             commit_list_insert
        - Src:             'commit.c:530,17'
          Dst:             lookup_commit
        - Src:             'commit.c:533,12'
          Dst:             oid_to_hex
        - Src:             'commit.c:533,12'
          Dst:             oid_to_hex
        - Src:             'commit.c:533,12'
          Dst:             error
        - Src:             'commit.c:533,12'
          Dst:             const_error
        - Src:             'commit.c:536,12'
          Dst:             commit_list_insert
        - Src:             'commit.c:539,15'
          Dst:             parse_commit_date
        - Src:             'commit.c:542,3'
          Dst:             load_commit_graph_info
    - functionName:    set_commit_buffer
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buffer_slab_at
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'commit.c:350,28'
          Dst:             buffer_slab_at
    - functionName:    buffer_slab_at
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buffer_slab_at_peek
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit.c:333,1'
          Dst:             buffer_slab_at_peek
    - functionName:    free_commit_list
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 709
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pop_commit
      functionUses:    66
      BranchProfiles:  []
      Callsites:
        - Src:             'commit.c:708,3'
          Dst:             pop_commit
    - functionName:    set_commit_tree
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lookup_commit_graft
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - commit_graft_pos
        - prepare_commit_graft
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'commit.c:314,2'
          Dst:             prepare_commit_graft
        - Src:             'commit.c:315,8'
          Dst:             commit_graft_pos
    - functionName:    commit_list_insert
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 656
      functionLinenumberEnd: 661
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xmalloc
      functionUses:    51
      BranchProfiles:  []
      Callsites:
        - Src:             'commit.c:657,33'
          Dst:             xmalloc
    - functionName:    parse_commit_date
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          204
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - memchr
        - memcmp
        - strtoumax
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit.c:114,6'
          Dst:             memcmp
        - Src:             'commit.c:120,6'
          Dst:             memcmp
        - Src:             'commit.c:129,8'
          Dst:             memchr
        - Src:             'commit.c:172,9'
          Dst:             strtoumax
    - functionName:    prepare_commit_graft
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - is_repository_shallow
        - read_graft_file
        - repo_get_graft_file
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'commit.c:304,15'
          Dst:             repo_get_graft_file
        - Src:             'commit.c:305,2'
          Dst:             read_graft_file
        - Src:             'commit.c:307,2'
          Dst:             is_repository_shallow
    - functionName:    commit_graft_pos
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - commit_graft_oid_access
        - oid_pos
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'commit.c:183,9'
          Dst:             oid_pos
        - Src:             'commit.c:183,9'
          Dst:             commit_graft_oid_access
    - functionName:    commit_graft_oid_access
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_graft_file
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          97
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - _
        - advice_enabled
        - advise
        - const_error
        - error
        - fclose
        - fopen_or_warn
        - read_graft_line
        - register_commit_graft
        - strbuf_getwholeline
        - strbuf_release
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit.c:268,13'
          Dst:             fopen_or_warn
        - Src:             'commit.c:273,6'
          Dst:             advice_enabled
        - Src:             'commit.c:274,10'
          Dst:             _
        - Src:             'commit.c:274,3'
          Dst:             advise
        - Src:             'commit.c:282,10'
          Dst:             strbuf_getwholeline
        - Src:             'commit.c:284,32'
          Dst:             read_graft_line
        - Src:             'commit.c:287,7'
          Dst:             register_commit_graft
        - Src:             'commit.c:288,4'
          Dst:             error
        - Src:             'commit.c:288,4'
          Dst:             const_error
        - Src:             'commit.c:290,2'
          Dst:             fclose
        - Src:             'commit.c:291,2'
          Dst:             strbuf_release
    - functionName:    read_graft_line
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          198
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached:
        - __assert_fail
        - const_error
        - error
        - parse_oid_hex
        - st_add
        - st_mult
        - strbuf_rtrim
        - xmalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit.c:236,2'
          Dst:             strbuf_rtrim
        - Src:             'commit.c:245,7'
          Dst:             parse_oid_hex
        - Src:             'commit.c:249,29'
          Dst:             parse_oid_hex
        - Src:             'commit.c:254,13'
          Dst:             st_mult
        - Src:             'commit.c:253,20'
          Dst:             st_add
        - Src:             'commit.c:253,12'
          Dst:             xmalloc
        - Src:             'commit.c:261,2'
          Dst:             error
        - Src:             'commit.c:261,2'
          Dst:             const_error
        - Src:             'commit.c:262,2'
          Dst:             __assert_fail
    - functionName:    register_commit_graft
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          225
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - commit_graft_pos
        - st_mult
        - unparse_commit
        - xrealloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'commit.c:202,12'
          Dst:             commit_graft_pos
        - Src:             'commit.c:214,2'
          Dst:             st_mult
        - Src:             'commit.c:214,2'
          Dst:             xrealloc
        - Src:             'commit.c:224,2'
          Dst:             unparse_commit
    - functionName:    pop_commit
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 807
      functionLinenumberEnd: 815
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    collect_one_reflog_ent
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1047
      functionLinenumberEnd: 1055
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - add_one_commit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit.c:1052,3'
          Dst:             add_one_commit
        - Src:             'commit.c:1054,2'
          Dst:             add_one_commit
    - functionName:    get_fork_point
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1059
      functionLinenumberEnd: 1112
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          198
      EdgeCount:       35
      CyclomaticComplexity: 6
      functionsReached:
        - add_one_commit
        - collect_one_reflog_ent
        - common_exit
        - die
        - exit
        - free_commit_list
        - get_main_ref_store
        - refs_for_each_reflog_ent
        - repo_dwim_ref
        - repo_get_merge_bases_many
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'commit.c:1067,2'
          Branch Sides:    []
      Callsites:
        - Src:             'commit.c:1067,49'
          Dst:             strlen
        - Src:             'commit.c:1067,10'
          Dst:             repo_dwim_ref
        - Src:             'commit.c:1070,3'
          Dst:             die
        - Src:             'commit.c:1074,3'
          Dst:             die
        - Src:             'commit.c:1079,27'
          Dst:             get_main_ref_store
        - Src:             'commit.c:1079,2'
          Dst:             refs_for_each_reflog_ent
        - Src:             'commit.c:1079,2'
          Dst:             collect_one_reflog_ent
        - Src:             'commit.c:1083,3'
          Dst:             add_one_commit
        - Src:             'commit.c:1088,6'
          Dst:             repo_get_merge_bases_many
        - Src:             'commit.c:1090,3'
          Dst:             common_exit
        - Src:             'commit.c:1090,3'
          Dst:             exit
        - Src:             'commit.c:1110,2'
          Dst:             free_commit_list
    - functionName:    clear_author_date_slab
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 825
      functionLinenumberEnd: 825
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clear_indegree_slab
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 823
      functionLinenumberEnd: 823
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    indegree_slab_at
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 823
      functionLinenumberEnd: 823
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - indegree_slab_at_peek
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'commit.c:823,1'
          Dst:             indegree_slab_at_peek
    - functionName:    init_author_date_slab
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 825
      functionLinenumberEnd: 825
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - init_author_date_slab_with_stride
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit.c:825,1'
          Dst:             init_author_date_slab_with_stride
    - functionName:    init_indegree_slab
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 823
      functionLinenumberEnd: 823
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - init_indegree_slab_with_stride
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit.c:823,1'
          Dst:             init_indegree_slab_with_stride
    - functionName:    sort_in_topological_order
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 907
      functionLinenumberEnd: 1015
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         51
      ICount:          292
      EdgeCount:       64
      CyclomaticComplexity: 15
      functionsReached:
        - clear_author_date_slab
        - clear_indegree_slab
        - clear_prio_queue
        - commit_list_insert
        - free_commit_list
        - indegree_slab_at
        - init_author_date_slab
        - init_indegree_slab
        - prio_queue_get
        - prio_queue_put
        - prio_queue_reverse
        - record_author_date
      functionUses:    2
      BranchProfiles:
        - Branch String:   'commit.c:922,2'
          Branch Sides:    []
      Callsites:
        - Src:             'commit.c:919,2'
          Dst:             init_indegree_slab
        - Src:             'commit.c:930,3'
          Dst:             init_author_date_slab
        - Src:             'commit.c:939,5'
          Dst:             indegree_slab_at
        - Src:             'commit.c:942,4'
          Dst:             record_author_date
        - Src:             'commit.c:950,14'
          Dst:             indegree_slab_at
        - Src:             'commit.c:968,9'
          Dst:             indegree_slab_at
        - Src:             'commit.c:969,4'
          Dst:             prio_queue_put
        - Src:             'commit.c:977,3'
          Dst:             prio_queue_reverse
        - Src:             'commit.c:980,2'
          Dst:             free_commit_list
        - Src:             'commit.c:984,19'
          Dst:             prio_queue_get
        - Src:             'commit.c:989,14'
          Dst:             indegree_slab_at
        - Src:             'commit.c:1000,5'
          Dst:             prio_queue_put
        - Src:             'commit.c:1006,5'
          Dst:             indegree_slab_at
        - Src:             'commit.c:1008,11'
          Dst:             commit_list_insert
        - Src:             'commit.c:1011,2'
          Dst:             clear_indegree_slab
        - Src:             'commit.c:1012,2'
          Dst:             clear_prio_queue
        - Src:             'commit.c:1014,3'
          Dst:             clear_author_date_slab
    - functionName:    compare_commits_by_commit_date
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 893
      functionLinenumberEnd: 901
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          52
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compare_commits_by_author_date
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 856
      functionLinenumberEnd: 868
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - author_date_slab_at
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'commit.c:859,25'
          Dst:             author_date_slab_at
        - Src:             'commit.c:860,25'
          Dst:             author_date_slab_at
    - functionName:    record_author_date
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 829
      functionLinenumberEnd: 852
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          88
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - author_date_slab_at
        - find_commit_header
        - repo_get_commit_buffer
        - repo_unuse_commit_buffer
        - split_ident_line
        - strtoumax
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'commit.c:830,23'
          Dst:             repo_get_commit_buffer
        - Src:             'commit.c:838,15'
          Dst:             find_commit_header
        - Src:             'commit.c:841,6'
          Dst:             split_ident_line
        - Src:             'commit.c:845,9'
          Dst:             strtoumax
        - Src:             'commit.c:848,4'
          Dst:             author_date_slab_at
        - Src:             'commit.c:851,2'
          Dst:             repo_unuse_commit_buffer
    - functionName:    find_commit_header
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1893
      functionLinenumberEnd: 1912
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          128
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - strchrnul
        - strlen
        - strncmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'commit.c:1894,16'
          Dst:             strlen
        - Src:             'commit.c:1898,21'
          Dst:             strchrnul
        - Src:             'commit.c:1904,8'
          Dst:             strncmp
    - functionName:    author_date_slab_at
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 825
      functionLinenumberEnd: 825
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - author_date_slab_at_peek
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'commit.c:825,1'
          Dst:             author_date_slab_at_peek
    - functionName:    compare_commits_by_gen_then_commit_date
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 872
      functionLinenumberEnd: 889
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          88
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - commit_graph_generation
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'commit.c:874,35'
          Dst:             commit_graph_generation
        - Src:             'commit.c:875,21'
          Dst:             commit_graph_generation
    - functionName:    clear_commit_marks_1
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 769
      functionLinenumberEnd: 789
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          105
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - commit_list_insert
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'commit.c:784,5'
          Dst:             commit_list_insert
    - functionName:    clear_commit_marks
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 798
      functionLinenumberEnd: 804
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - clear_commit_marks_1
        - pop_commit
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'commit.c:801,2'
          Dst:             clear_commit_marks_1
        - Src:             'commit.c:803,31'
          Dst:             pop_commit
        - Src:             'commit.c:803,3'
          Dst:             clear_commit_marks_1
    - functionName:    clear_commit_marks_many
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 792
      functionLinenumberEnd: 795
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - clear_commit_marks
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'commit.c:794,3'
          Dst:             clear_commit_marks
    - functionName:    pop_most_recent_commit
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 745
      functionLinenumberEnd: 764
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          110
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - prio_queue_get
        - prio_queue_peek
        - prio_queue_put
        - prio_queue_replace
        - repo_parse_commit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'commit.c:746,23'
          Dst:             prio_queue_peek
        - Src:             'commit.c:752,8'
          Dst:             repo_parse_commit
        - Src:             'commit.c:755,5'
          Dst:             prio_queue_replace
        - Src:             'commit.c:757,5'
          Dst:             prio_queue_put
        - Src:             'commit.c:763,3'
          Dst:             prio_queue_get
    - functionName:    commit_list_compare_by_date
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 726
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    commit_list_sort
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 736
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          115
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - commit_list_sort__get_next
        - commit_list_sort__merge
        - commit_list_sort__set_next
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit.c:736,1'
          Dst:             commit_list_sort__get_next
        - Src:             'commit.c:736,1'
          Dst:             commit_list_sort__set_next
        - Src:             'commit.c:736,1'
          Dst:             commit_list_sort__merge
    - functionName:    commit_list_sort_by_date
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 739
      functionLinenumberEnd: 741
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - commit_list_compare_by_date
        - commit_list_sort
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'commit.c:740,2'
          Dst:             commit_list_sort
        - Src:             'commit.c:740,2'
          Dst:             commit_list_compare_by_date
    - functionName:    commit_list_insert_by_date
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 712
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - commit_list_insert
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'commit.c:721,9'
          Dst:             commit_list_insert
    - functionName:    reverse_commit_list
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 695
      functionLinenumberEnd: 702
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          37
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    commit_list_append
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1884
      functionLinenumberEnd: 1889
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xmalloc
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'commit.c:1885,35'
          Dst:             xmalloc
    - functionName:    copy_commit_list
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 684
      functionLinenumberEnd: 691
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - commit_list_append
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'commit.c:688,8'
          Dst:             commit_list_append
    - functionName:    commit_list_contains
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 673
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          38
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    commit_subject_length
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 642
      functionLinenumberEnd: 652
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          63
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - skip_blank_lines
        - strchrnul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit.c:645,22'
          Dst:             skip_blank_lines
        - Src:             'commit.c:648,7'
          Dst:             strchrnul
    - functionName:    find_commit_subject
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 638
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          92
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - skip_blank_lines
        - strchrnul
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'commit.c:631,7'
          Dst:             skip_blank_lines
        - Src:             'commit.c:632,9'
          Dst:             strchrnul
    - functionName:    parse_commit_or_die
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 621
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
        - oid_to_hex
        - repo_parse_commit
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'commit.c:618,6'
          Dst:             repo_parse_commit
        - Src:             'commit.c:620,14'
          Dst:             oid_to_hex
        - Src:             'commit.c:619,3'
          Dst:             die
    - functionName:    detach_commit_buffer
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          74
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - buffer_slab_peek
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'commit.c:446,28'
          Dst:             buffer_slab_peek
    - functionName:    release_commit_memory
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 435
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - free_commit_buffer
        - free_commit_list
        - set_commit_tree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit.c:436,2'
          Dst:             set_commit_tree
        - Src:             'commit.c:437,2'
          Dst:             free_commit_buffer
        - Src:             'commit.c:439,2'
          Dst:             free_commit_list
    - functionName:    free_commit_buffer
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - buffer_slab_peek
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'commit.c:403,28'
          Dst:             buffer_slab_peek
    - functionName:    get_commit_tree_oid
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - repo_get_commit_tree
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'commit.c:430,22'
          Dst:             repo_get_commit_tree
    - functionName:    repo_get_commit_tree
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - commit_graph_position
        - get_commit_tree_in_graph
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'commit.c:422,6'
          Dst:             commit_graph_position
        - Src:             'commit.c:423,10'
          Dst:             get_commit_tree_in_graph
    - functionName:    clear_buffer_slab
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_commit_buffer_slab
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clear_buffer_slab
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit.c:344,2'
          Dst:             clear_buffer_slab
    - functionName:    init_buffer_slab
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - init_buffer_slab_with_stride
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit.c:333,1'
          Dst:             init_buffer_slab_with_stride
    - functionName:    allocate_commit_buffer_slab
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - init_buffer_slab
        - xmalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit.c:337,27'
          Dst:             xmalloc
        - Src:             'commit.c:338,2'
          Dst:             init_buffer_slab
    - functionName:    for_each_commit_graft
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          70
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lookup_commit_reference_by_name_gently
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - lookup_commit_reference_gently
        - repo_get_oid_committish
        - repo_parse_commit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit.c:99,6'
          Dst:             repo_get_oid_committish
        - Src:             'commit.c:101,11'
          Dst:             lookup_commit_reference_gently
        - Src:             'commit.c:102,6'
          Dst:             repo_parse_commit
    - functionName:    lookup_commit_reference_gently
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - deref_tag
        - object_as_type
        - parse_object
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'commit.c:47,12'
          Dst:             parse_object
        - Src:             'commit.c:46,23'
          Dst:             deref_tag
        - Src:             'commit.c:52,9'
          Dst:             object_as_type
    - functionName:    lookup_commit_reference_by_name
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lookup_commit_reference_by_name_gently
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'commit.c:90,9'
          Dst:             lookup_commit_reference_by_name_gently
    - functionName:    lookup_commit_object
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - object_as_type
        - parse_object
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit.c:75,23'
          Dst:             parse_object
        - Src:             'commit.c:76,15'
          Dst:             object_as_type
    - functionName:    oideq
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:408,10'
          Dst:             memcmp
    - functionName:    lookup_commit_or_die
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _
        - die
        - lookup_commit_reference
        - oid_to_hex
        - oideq
        - warning
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'commit.c:62,21'
          Dst:             lookup_commit_reference
        - Src:             'commit.c:64,7'
          Dst:             _
        - Src:             'commit.c:64,3'
          Dst:             die
        - Src:             'commit.c:65,7'
          Dst:             oideq
        - Src:             'commit.c:66,11'
          Dst:             _
        - Src:             'commit.c:67,14'
          Dst:             oid_to_hex
        - Src:             'commit.c:66,3'
          Dst:             warning
    - functionName:    lookup_commit_reference
      functionSourceFile: '/src/git/commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lookup_commit_reference_gently
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             'commit.c:57,9'
          Dst:             lookup_commit_reference_gently
    - functionName:    check_bug_if_BUG
      functionSourceFile: '/src/git/common-exit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5
      functionLinenumberEnd: 8
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          23
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - BUG_fl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'common-exit.c:8,2'
          Dst:             BUG_fl
    - functionName:    common_exit
      functionSourceFile: '/src/git/common-exit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - check_bug_if_BUG
        - trace2_cmd_exit_fl
      functionUses:    57
      BranchProfiles:  []
      Callsites:
        - Src:             'common-exit.c:22,2'
          Dst:             check_bug_if_BUG
        - Src:             'common-exit.c:23,2'
          Dst:             trace2_cmd_exit_fl
    - functionName:    enable_pipe_nonblock
      functionSourceFile: '/src/git/compat/nonblock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7
      functionLinenumberEnd: 13
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fcntl64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compat/nonblock.c:8,14'
          Dst:             fcntl64
        - Src:             'compat/nonblock.c:12,9'
          Dst:             fcntl64
    - functionName:    git_open_cloexec
      functionSourceFile: '/src/git/compat/open.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          108
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - fcntl64
        - open64
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'compat/open.c:34,7'
          Dst:             open64
        - Src:             'compat/open.c:35,43'
          Dst:             __errno_location
        - Src:             'compat/open.c:38,8'
          Dst:             open64
        - Src:             'compat/open.c:47,16'
          Dst:             fcntl64
        - Src:             'compat/open.c:48,8'
          Dst:             fcntl64
    - functionName:    section_name_match
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3249
      functionLinenumberEnd: 3286
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         54
      ICount:          315
      EdgeCount:       71
      CyclomaticComplexity: 19
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    section_name_is_ok
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3289
      functionLinenumberEnd: 3302
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          82
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    matches
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2567
      functionLinenumberEnd: 2579
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          109
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - regexec
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:2568,6'
          Dst:             strcmp
        - Src:             'config.c:2571,11'
          Dst:             strcmp
        - Src:             'config.c:2578,14'
          Dst:             regexec
    - functionName:    regexec
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    store_create_section
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2665
      functionLinenumberEnd: 2685
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          110
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - memchr
        - strbuf_add
        - strbuf_addch
        - strbuf_addf
        - strbuf_addstr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:2670,8'
          Dst:             memchr
        - Src:             'config.c:2672,3'
          Dst:             strbuf_addf
        - Src:             'config.c:2675,5'
          Dst:             strbuf_addch
        - Src:             'config.c:2676,4'
          Dst:             strbuf_addch
        - Src:             'config.c:2678,3'
          Dst:             strbuf_addstr
        - Src:             'config.c:2680,3'
          Dst:             strbuf_addch
        - Src:             'config.c:2681,3'
          Dst:             strbuf_add
        - Src:             'config.c:2682,3'
          Dst:             strbuf_addstr
    - functionName:    strbuf_addch
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_avail
        - strbuf_grow
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:234,7'
          Dst:             strbuf_avail
        - Src:             './strbuf.h:235,3'
          Dst:             strbuf_grow
    - functionName:    strbuf_addstr
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add
        - strlen
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:310,20'
          Dst:             strlen
        - Src:             './strbuf.h:310,2'
          Dst:             strbuf_add
    - functionName:    strbuf_avail
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hold_lock_file_for_update_timeout
      functionSourceFile: '/src/git/./lockfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hold_lock_file_for_update_timeout_mode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './lockfile.h:179,9'
          Dst:             hold_lock_file_for_update_timeout_mode
    - functionName:    strintmap_clear
      functionSourceFile: '/src/git/./strmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strmap_clear
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strmap.h:153,2'
          Dst:             strmap_clear
    - functionName:    comment_char_config_release
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1984
      functionLinenumberEnd: 1989
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          49
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - strintmap_clear
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:1985,2'
          Dst:             strintmap_clear
    - functionName:    can_unset_comment_char_config
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2107
      functionLinenumberEnd: 2117
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          71
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - access
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:2112,7'
          Dst:             access
    - functionName:    add_config_scope_arg
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2065
      functionLinenumberEnd: 2104
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          175
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - access
        - fspatheq
        - getenv
        - git_fspathncmp
        - git_global_config
        - git_system_config
        - mkpath
        - repo_get_common_dir
        - repo_get_git_dir
        - sq_quote_buf_pretty
        - strbuf_addch
        - strbuf_addstr
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:2066,24'
          Dst:             git_global_config
        - Src:             'config.c:2067,24'
          Dst:             git_system_config
        - Src:             'config.c:2069,44'
          Dst:             access
        - Src:             'config.c:2074,3'
          Dst:             strbuf_addstr
        - Src:             'config.c:2075,13'
          Dst:             fspatheq
        - Src:             'config.c:2076,3'
          Dst:             strbuf_addstr
        - Src:             'config.c:2077,13'
          Dst:             fspatheq
        - Src:             'config.c:2078,3'
          Dst:             strbuf_addstr
        - Src:             'config.c:2081,8'
          Dst:             repo_get_git_dir
        - Src:             'config.c:2080,8'
          Dst:             mkpath
        - Src:             'config.c:2079,13'
          Dst:             fspatheq
        - Src:             'config.c:2085,8'
          Dst:             repo_get_common_dir
        - Src:             'config.c:2084,8'
          Dst:             mkpath
        - Src:             'config.c:2083,13'
          Dst:             fspatheq
        - Src:             'config.c:2086,3'
          Dst:             strbuf_addstr
        - Src:             'config.c:2089,22'
          Dst:             getenv
        - Src:             'config.c:2091,3'
          Dst:             strbuf_addstr
        - Src:             'config.c:2092,39'
          Dst:             strlen
        - Src:             'config.c:2092,16'
          Dst:             git_fspathncmp
        - Src:             'config.c:2093,12'
          Dst:             strlen
        - Src:             'config.c:2094,9'
          Dst:             git_fspathncmp
        - Src:             'config.c:2096,4'
          Dst:             strbuf_addstr
        - Src:             'config.c:2098,3'
          Dst:             sq_quote_buf_pretty
        - Src:             'config.c:2099,3'
          Dst:             strbuf_addch
    - functionName:    git_global_config
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1477
      functionLinenumberEnd: 1494
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          64
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - access_or_warn
        - git_global_config_paths
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:1480,2'
          Dst:             git_global_config_paths
        - Src:             'config.c:1486,6'
          Dst:             access_or_warn
        - Src:             'config.c:1487,7'
          Dst:             access_or_warn
    - functionName:    git_system_config
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1468
      functionLinenumberEnd: 1473
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getenv
        - normalize_path_copy
        - system_path
        - xstrdup_or_null
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:1469,40'
          Dst:             getenv
        - Src:             'config.c:1469,24'
          Dst:             xstrdup_or_null
        - Src:             'config.c:1471,19'
          Dst:             system_path
        - Src:             'config.c:1472,2'
          Dst:             normalize_path_copy
    - functionName:    xstrdup_or_null
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 856
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - xstrdup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:857,15'
          Dst:             xstrdup
    - functionName:    git_global_config_paths
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1497
      functionLinenumberEnd: 1508
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getenv
        - interpolate_path
        - xdg_config_home
        - xstrdup_or_null
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:1498,38'
          Dst:             getenv
        - Src:             'config.c:1498,22'
          Dst:             xstrdup_or_null
        - Src:             'config.c:1502,17'
          Dst:             interpolate_path
        - Src:             'config.c:1503,16'
          Dst:             xdg_config_home
    - functionName:    add_unset_auto_comment_char_advice
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2121
      functionLinenumberEnd: 2139
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          87
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _
        - add_config_scope_arg
        - advise
        - can_unset_comment_char_config
        - comment_key_name
        - get_comment_key_flags
        - strbuf_addf
        - strbuf_addstr
        - strbuf_release
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:2124,7'
          Dst:             can_unset_comment_char_config
        - Src:             'config.c:2130,3'
          Dst:             strbuf_addstr
        - Src:             'config.c:2131,3'
          Dst:             add_config_scope_arg
        - Src:             'config.c:2132,7'
          Dst:             get_comment_key_flags
        - Src:             'config.c:2133,4'
          Dst:             strbuf_addstr
        - Src:             'config.c:2134,29'
          Dst:             comment_key_name
        - Src:             'config.c:2134,3'
          Dst:             strbuf_addf
        - Src:             'config.c:2136,9'
          Dst:             _
        - Src:             'config.c:2136,2'
          Dst:             advise
        - Src:             'config.c:2138,2'
          Dst:             strbuf_release
    - functionName:    get_comment_key_flags
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2009
      functionLinenumberEnd: 2012
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strintmap_get
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:2010,19'
          Dst:             strintmap_get
    - functionName:    comment_key_name
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2016
      functionLinenumberEnd: 2025
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          30
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - BUG_fl
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:2023,3'
          Dst:             BUG_fl
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    80
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    strintmap_get
      functionSourceFile: '/src/git/./strmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strmap_get_entry
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './strmap.h:187,32'
          Dst:             strmap_get_entry
    - functionName:    add_comment_char_advice
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2143
      functionLinenumberEnd: 2167
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _
        - add_config_scope_arg
        - add_unset_auto_comment_char_advice
        - advise
        - comment_key_name
        - strbuf_addf
        - strbuf_addstr
        - strbuf_release
        - strbuf_setlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:2147,28'
          Dst:             _
        - Src:             'config.c:2156,2'
          Dst:             add_unset_auto_comment_char_advice
        - Src:             'config.c:2158,2'
          Dst:             strbuf_setlen
        - Src:             'config.c:2159,2'
          Dst:             strbuf_addstr
        - Src:             'config.c:2160,2'
          Dst:             add_config_scope_arg
        - Src:             'config.c:2161,31'
          Dst:             comment_key_name
        - Src:             'config.c:2161,2'
          Dst:             strbuf_addf
        - Src:             'config.c:2163,9'
          Dst:             _
        - Src:             'config.c:2163,2'
          Dst:             advise
        - Src:             'config.c:2166,2'
          Dst:             strbuf_release
    - functionName:    strbuf_setlen
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - __assert_fail
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:167,3'
          Dst:             BUG_fl
        - Src:             './strbuf.h:172,3'
          Dst:             __assert_fail
    - functionName:    check_auto_comment_char_config
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2204
      functionLinenumberEnd: 2224
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _
        - add_comment_char_advice
        - comment_key_name
        - git_env_bool
        - setenv
        - warning
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:2216,6'
          Dst:             git_env_bool
        - Src:             'config.c:2219,2'
          Dst:             setenv
        - Src:             'config.c:2221,10'
          Dst:             _
        - Src:             'config.c:2222,17'
          Dst:             comment_key_name
        - Src:             'config.c:2221,2'
          Dst:             warning
        - Src:             'config.c:2223,2'
          Dst:             add_comment_char_advice
    - functionName:    strintmap_set
      functionSourceFile: '/src/git/./strmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strmap_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strmap.h:196,2'
          Dst:             strmap_put
    - functionName:    set_comment_key_flags
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1999
      functionLinenumberEnd: 2005
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strintmap_get
        - strintmap_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:2000,17'
          Dst:             strintmap_get
        - Src:             'config.c:2004,2'
          Dst:             strintmap_set
    - functionName:    comment_char_callback
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2030
      functionLinenumberEnd: 2061
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          245
      EdgeCount:       38
      CyclomaticComplexity: 9
      functionsReached:
        - BUG_fl
        - get_comment_key_flags
        - set_comment_key_flags
        - st_mult
        - strcmp
        - xrealloc
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:2035,7'
          Dst:             strcmp
        - Src:             'config.c:2037,12'
          Dst:             strcmp
        - Src:             'config.c:2043,31'
          Dst:             strcmp
        - Src:             'config.c:2046,13'
          Dst:             get_comment_key_flags
        - Src:             'config.c:2047,3'
          Dst:             set_comment_key_flags
        - Src:             'config.c:2052,3'
          Dst:             BUG_fl
        - Src:             'config.c:2052,3'
          Dst:             st_mult
        - Src:             'config.c:2052,3'
          Dst:             xrealloc
        - Src:             'config.c:2056,16'
          Dst:             xstrdup
        - Src:             'config.c:2057,3'
          Dst:             set_comment_key_flags
    - functionName:    st_mult
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:597,3'
          Dst:             die
    - functionName:    repo_config_release
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2185
      functionLinenumberEnd: 2187
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - comment_char_config_release
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:2186,2'
          Dst:             comment_char_config_release
    - functionName:    check_deprecated_config
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2228
      functionLinenumberEnd: 2234
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - check_auto_comment_char_config
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:2232,2'
          Dst:             check_auto_comment_char_config
    - functionName:    repo_config_callback
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2238
      functionLinenumberEnd: 2242
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - comment_char_callback
        - config_set_callback
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:2241,2'
          Dst:             comment_char_callback
        - Src:             'config.c:2242,9'
          Dst:             config_set_callback
    - functionName:    config_set_callback
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1796
      functionLinenumberEnd: 1799
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - configset_add_value
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:1798,2'
          Dst:             configset_add_value
    - functionName:    configset_add_value
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1717
      functionLinenumberEnd: 1749
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          194
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - configset_find_element
        - hashmap_add
        - hashmap_entry_init
        - st_mult
        - strhash
        - string_list_append_nodup
        - string_list_init_dup
        - xmalloc
        - xrealloc
        - xstrdup
        - xstrdup_or_null
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:1721,35'
          Dst:             xmalloc
        - Src:             'config.c:1724,8'
          Dst:             configset_find_element
        - Src:             'config.c:1732,7'
          Dst:             xmalloc
        - Src:             'config.c:1733,31'
          Dst:             strhash
        - Src:             'config.c:1733,3'
          Dst:             hashmap_entry_init
        - Src:             'config.c:1734,12'
          Dst:             xstrdup
        - Src:             'config.c:1735,3'
          Dst:             string_list_init_dup
        - Src:             'config.c:1736,3'
          Dst:             hashmap_add
        - Src:             'config.c:1738,48'
          Dst:             xstrdup_or_null
        - Src:             'config.c:1738,7'
          Dst:             string_list_append_nodup
        - Src:             'config.c:1740,2'
          Dst:             st_mult
        - Src:             'config.c:1740,2'
          Dst:             xrealloc
    - functionName:    configset_find_element
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1692
      functionLinenumberEnd: 1712
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - container_of_or_null_offset
        - git_config_parse_key
        - hashmap_entry_init
        - hashmap_get
        - strhash
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:1702,8'
          Dst:             git_config_parse_key
        - Src:             'config.c:1706,29'
          Dst:             strhash
        - Src:             'config.c:1706,2'
          Dst:             hashmap_entry_init
        - Src:             'config.c:1708,16'
          Dst:             hashmap_get
        - Src:             'config.c:1708,16'
          Dst:             container_of_or_null_offset
    - functionName:    hashmap_entry_init
      functionSourceFile: '/src/git/./hashmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_config_parse_key
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 544
      functionLinenumberEnd: 598
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          230
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached:
        - _
        - const_error
        - error
        - iskeychar
        - sane_case
        - strlen
        - strrchr
        - xmallocz
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:547,25'
          Dst:             strrchr
        - Src:             'config.c:555,3'
          Dst:             _
        - Src:             'config.c:555,3'
          Dst:             error
        - Src:             'config.c:555,3'
          Dst:             const_error
        - Src:             'config.c:560,3'
          Dst:             _
        - Src:             'config.c:560,3'
          Dst:             error
        - Src:             'config.c:560,3'
          Dst:             const_error
        - Src:             'config.c:571,24'
          Dst:             strlen
        - Src:             'config.c:571,15'
          Dst:             xmallocz
        - Src:             'config.c:580,9'
          Dst:             iskeychar
        - Src:             'config.c:582,5'
          Dst:             _
        - Src:             'config.c:582,5'
          Dst:             error
        - Src:             'config.c:582,5'
          Dst:             const_error
        - Src:             'config.c:585,8'
          Dst:             sane_case
        - Src:             'config.c:587,4'
          Dst:             _
        - Src:             'config.c:587,4'
          Dst:             error
        - Src:             'config.c:587,4'
          Dst:             const_error
    - functionName:    container_of_or_null_offset
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1038
      functionLinenumberEnd: 1039
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    const_error
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    48
      BranchProfiles:  []
      Callsites:       []
    - functionName:    iskeychar
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sane_case
      functionSourceFile: '/src/git/./compat/../sane-ctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    repo_read_config
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2247
      functionLinenumberEnd: 2277
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          105
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _
        - check_deprecated_config
        - config_with_options
        - die
        - git_configset_clear
        - git_configset_init
        - repo_config_callback
        - repo_config_release
        - xcalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:2256,3'
          Dst:             xcalloc
        - Src:             'config.c:2258,3'
          Dst:             git_configset_clear
        - Src:             'config.c:2260,2'
          Dst:             git_configset_init
        - Src:             'config.c:2261,6'
          Dst:             config_with_options
        - Src:             'config.c:2261,6'
          Dst:             repo_config_callback
        - Src:             'config.c:2274,7'
          Dst:             _
        - Src:             'config.c:2274,3'
          Dst:             die
        - Src:             'config.c:2275,2'
          Dst:             check_deprecated_config
        - Src:             'config.c:2276,2'
          Dst:             repo_config_release
    - functionName:    git_configset_clear
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1774
      functionLinenumberEnd: 1791
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          77
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - container_of_or_null_offset
        - hashmap_clear_
        - hashmap_iter_first
        - hashmap_iter_next
        - string_list_clear
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:1780,2'
          Dst:             hashmap_iter_first
        - Src:             'config.c:1780,2'
          Dst:             container_of_or_null_offset
        - Src:             'config.c:1783,3'
          Dst:             string_list_clear
        - Src:             'config.c:1780,2'
          Dst:             hashmap_iter_next
        - Src:             'config.c:1780,2'
          Dst:             container_of_or_null_offset
        - Src:             'config.c:1785,2'
          Dst:             hashmap_clear_
    - functionName:    git_configset_init
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1765
      functionLinenumberEnd: 1771
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - config_set_element_cmp
        - hashmap_init
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:1766,2'
          Dst:             hashmap_init
        - Src:             'config.c:1766,2'
          Dst:             config_set_element_cmp
    - functionName:    config_with_options
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1587
      functionLinenumberEnd: 1622
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          178
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - do_git_config_sequence
        - git_config_from_blob_ref
        - git_config_from_file_with_options
        - git_config_from_stdin
        - string_list_clear
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:1606,9'
          Dst:             git_config_from_stdin
        - Src:             'config.c:1608,9'
          Dst:             git_config_from_file_with_options
        - Src:             'config.c:1612,9'
          Dst:             git_config_from_blob_ref
        - Src:             'config.c:1615,9'
          Dst:             do_git_config_sequence
        - Src:             'config.c:1619,3'
          Dst:             string_list_clear
    - functionName:    git_config_include
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          151
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - handle_path_include
        - include_condition_is_true
        - parse_config_key
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:433,7'
          Dst:             strcmp
        - Src:             'config.c:434,9'
          Dst:             handle_path_include
        - Src:             'config.c:436,7'
          Dst:             parse_config_key
        - Src:             'config.c:437,14'
          Dst:             include_condition_is_true
        - Src:             'config.c:438,7'
          Dst:             strcmp
        - Src:             'config.c:443,9'
          Dst:             handle_path_include
    - functionName:    git_config_from_stdin
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1377
      functionLinenumberEnd: 1379
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_config_from_file
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:1378,9'
          Dst:             do_config_from_file
    - functionName:    git_config_from_file_with_options
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1385
      functionLinenumberEnd: 1397
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - BUG_fl
        - do_config_from_file
        - fclose
        - fopen_or_warn
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:1390,3'
          Dst:             BUG_fl
        - Src:             'config.c:1391,6'
          Dst:             fopen_or_warn
        - Src:             'config.c:1393,9'
          Dst:             do_config_from_file
        - Src:             'config.c:1395,3'
          Dst:             fclose
    - functionName:    git_config_from_blob_ref
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1459
      functionLinenumberEnd: 1465
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _
        - const_error
        - error
        - git_config_from_blob_oid
        - repo_get_oid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:1462,6'
          Dst:             repo_get_oid
        - Src:             'config.c:1463,10'
          Dst:             _
        - Src:             'config.c:1463,10'
          Dst:             error
        - Src:             'config.c:1463,10'
          Dst:             const_error
        - Src:             'config.c:1464,9'
          Dst:             git_config_from_blob_oid
    - functionName:    do_git_config_sequence
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1518
      functionLinenumberEnd: 1580
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          308
      EdgeCount:       65
      CyclomaticComplexity: 19
      functionsReached:
        - BUG_fl
        - _
        - access_or_die
        - die
        - git_config_from_file_with_options
        - git_config_from_parameters
        - git_config_system
        - git_global_config_paths
        - git_system_config
        - mkpathdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:1520,24'
          Dst:             git_system_config
        - Src:             'config.c:1532,3'
          Dst:             BUG_fl
        - Src:             'config.c:1535,17'
          Dst:             mkpathdup
        - Src:             'config.c:1536,21'
          Dst:             mkpathdup
        - Src:             'config.c:1542,6'
          Dst:             git_config_system
        - Src:             'config.c:1543,7'
          Dst:             access_or_die
        - Src:             'config.c:1545,10'
          Dst:             git_config_from_file_with_options
        - Src:             'config.c:1549,2'
          Dst:             git_global_config_paths
        - Src:             'config.c:1551,21'
          Dst:             access_or_die
        - Src:             'config.c:1552,10'
          Dst:             git_config_from_file_with_options
        - Src:             'config.c:1555,22'
          Dst:             access_or_die
        - Src:             'config.c:1556,10'
          Dst:             git_config_from_file_with_options
        - Src:             'config.c:1560,7'
          Dst:             access_or_die
        - Src:             'config.c:1561,10'
          Dst:             git_config_from_file_with_options
        - Src:             'config.c:1566,7'
          Dst:             access_or_die
        - Src:             'config.c:1567,11'
          Dst:             git_config_from_file_with_options
        - Src:             'config.c:1572,31'
          Dst:             git_config_from_parameters
        - Src:             'config.c:1573,7'
          Dst:             _
        - Src:             'config.c:1573,3'
          Dst:             die
    - functionName:    git_config_system
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1511
      functionLinenumberEnd: 1512
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_env_bool
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:1512,10'
          Dst:             git_env_bool
    - functionName:    git_config_from_parameters
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 712
      functionLinenumberEnd: 776
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          175
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - _
        - config_parse_pair
        - const_error
        - error
        - getenv
        - getenv_safe
        - kvi_from_param
        - parse_config_env_list
        - strbuf_addf
        - strbuf_release
        - strbuf_setlen
        - strtoul
        - strvec_clear
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:720,2'
          Dst:             kvi_from_param
        - Src:             'config.c:721,8'
          Dst:             getenv
        - Src:             'config.c:726,11'
          Dst:             strtoul
        - Src:             'config.c:728,10'
          Dst:             _
        - Src:             'config.c:728,10'
          Dst:             error
        - Src:             'config.c:728,10'
          Dst:             const_error
        - Src:             'config.c:732,10'
          Dst:             _
        - Src:             'config.c:732,10'
          Dst:             error
        - Src:             'config.c:732,10'
          Dst:             const_error
        - Src:             'config.c:739,4'
          Dst:             strbuf_addf
        - Src:             'config.c:740,10'
          Dst:             getenv_safe
        - Src:             'config.c:742,11'
          Dst:             _
        - Src:             'config.c:742,11'
          Dst:             error
        - Src:             'config.c:742,11'
          Dst:             const_error
        - Src:             'config.c:745,4'
          Dst:             strbuf_setlen
        - Src:             'config.c:747,4'
          Dst:             strbuf_addf
        - Src:             'config.c:748,12'
          Dst:             getenv_safe
        - Src:             'config.c:750,11'
          Dst:             _
        - Src:             'config.c:750,11'
          Dst:             error
        - Src:             'config.c:750,11'
          Dst:             const_error
        - Src:             'config.c:753,4'
          Dst:             strbuf_setlen
        - Src:             'config.c:755,8'
          Dst:             config_parse_pair
        - Src:             'config.c:762,8'
          Dst:             getenv
        - Src:             'config.c:765,10'
          Dst:             xstrdup
        - Src:             'config.c:766,7'
          Dst:             parse_config_env_list
        - Src:             'config.c:773,2'
          Dst:             strbuf_release
        - Src:             'config.c:774,2'
          Dst:             strvec_clear
    - functionName:    kvi_from_param
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 623
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    config_parse_pair
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 603
      functionLinenumberEnd: 618
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          72
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _
        - const_error
        - error
        - git_config_parse_key
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:610,7'
          Dst:             strlen
        - Src:             'config.c:611,10'
          Dst:             _
        - Src:             'config.c:611,10'
          Dst:             error
        - Src:             'config.c:611,10'
          Dst:             const_error
        - Src:             'config.c:612,6'
          Dst:             git_config_parse_key
    - functionName:    parse_config_env_list
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 661
      functionLinenumberEnd: 709
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          250
      EdgeCount:       64
      CyclomaticComplexity: 18
      functionsReached:
        - _
        - config_parse_pair
        - const_error
        - error
        - git_config_parse_parameter
        - sq_dequote_step
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:664,21'
          Dst:             sq_dequote_step
        - Src:             'config.c:666,11'
          Dst:             _
        - Src:             'config.c:666,11'
          Dst:             error
        - Src:             'config.c:666,11'
          Dst:             const_error
        - Src:             'config.c:671,8'
          Dst:             git_config_parse_parameter
        - Src:             'config.c:681,13'
          Dst:             sq_dequote_step
        - Src:             'config.c:683,13'
          Dst:             _
        - Src:             'config.c:683,13'
          Dst:             error
        - Src:             'config.c:683,13'
          Dst:             const_error
        - Src:             'config.c:690,12'
          Dst:             _
        - Src:             'config.c:690,12'
          Dst:             error
        - Src:             'config.c:690,12'
          Dst:             const_error
        - Src:             'config.c:694,8'
          Dst:             config_parse_pair
        - Src:             'config.c:699,11'
          Dst:             _
        - Src:             'config.c:699,11'
          Dst:             error
        - Src:             'config.c:699,11'
          Dst:             const_error
    - functionName:    git_config_parse_parameter
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 632
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          100
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _
        - config_parse_pair
        - const_error
        - error
        - kvi_from_param
        - string_list_clear
        - string_list_split
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:638,2'
          Dst:             kvi_from_param
        - Src:             'config.c:640,2'
          Dst:             string_list_split
        - Src:             'config.c:642,10'
          Dst:             _
        - Src:             'config.c:642,10'
          Dst:             error
        - Src:             'config.c:642,10'
          Dst:             const_error
        - Src:             'config.c:650,3'
          Dst:             string_list_clear
        - Src:             'config.c:651,10'
          Dst:             _
        - Src:             'config.c:651,10'
          Dst:             error
        - Src:             'config.c:651,10'
          Dst:             const_error
        - Src:             'config.c:654,8'
          Dst:             config_parse_pair
        - Src:             'config.c:655,2'
          Dst:             string_list_clear
    - functionName:    git_config_from_blob_oid
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1433
      functionLinenumberEnd: 1452
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          78
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _
        - const_error
        - error
        - git_config_from_mem
        - odb_read_object
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:1439,8'
          Dst:             odb_read_object
        - Src:             'config.c:1441,10'
          Dst:             _
        - Src:             'config.c:1441,10'
          Dst:             error
        - Src:             'config.c:1441,10'
          Dst:             const_error
        - Src:             'config.c:1444,10'
          Dst:             _
        - Src:             'config.c:1444,10'
          Dst:             error
        - Src:             'config.c:1444,10'
          Dst:             const_error
        - Src:             'config.c:1447,8'
          Dst:             git_config_from_mem
    - functionName:    git_config_from_mem
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1411
      functionLinenumberEnd: 1424
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          59
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_config_from
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:1424,9'
          Dst:             do_config_from
    - functionName:    config_buf_fgetc
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          42
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    config_buf_ungetc
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - BUG_fl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:105,4'
          Dst:             BUG_fl
    - functionName:    config_buf_ftell
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    do_config_from
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1329
      functionLinenumberEnd: 1346
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          55
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_parse_source
        - kvi_from_source
        - strbuf_init
        - strbuf_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:1337,2'
          Dst:             strbuf_init
        - Src:             'config.c:1338,2'
          Dst:             strbuf_init
        - Src:             'config.c:1339,2'
          Dst:             kvi_from_source
        - Src:             'config.c:1341,8'
          Dst:             git_parse_source
        - Src:             'config.c:1343,2'
          Dst:             strbuf_release
        - Src:             'config.c:1344,2'
          Dst:             strbuf_release
    - functionName:    kvi_from_source
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1021
      functionLinenumberEnd: 1026
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strintern
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:1022,18'
          Dst:             strintern
    - functionName:    git_parse_source
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1031
      functionLinenumberEnd: 1165
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          446
      EdgeCount:       93
      CyclomaticComplexity: 22
      functionsReached:
        - BUG_fl
        - _
        - const_error
        - die
        - do_event
        - error
        - get_base_var
        - get_next_char
        - get_value
        - sane_case
        - strbuf_addch
        - strbuf_setlen
        - xstrfmt
      functionUses:    1
      BranchProfiles:
        - Branch String:   'config.c:1121,2'
          Branch Sides:    []
        - Branch String:   'config.c:1147,2'
          Branch Sides:    []
      Callsites:
        - Src:             'config.c:1049,7'
          Dst:             get_next_char
        - Src:             'config.c:1067,9'
          Dst:             do_event
        - Src:             'config.c:1071,8'
          Dst:             do_event
        - Src:             'config.c:1079,8'
          Dst:             do_event
        - Src:             'config.c:1084,8'
          Dst:             do_event
        - Src:             'config.c:1090,8'
          Dst:             do_event
        - Src:             'config.c:1094,4'
          Dst:             strbuf_setlen
        - Src:             'config.c:1095,8'
          Dst:             get_base_var
        - Src:             'config.c:1097,4'
          Dst:             strbuf_addch
        - Src:             'config.c:1104,7'
          Dst:             do_event
        - Src:             'config.c:1112,3'
          Dst:             strbuf_setlen
        - Src:             'config.c:1113,21'
          Dst:             sane_case
        - Src:             'config.c:1113,3'
          Dst:             strbuf_addch
        - Src:             'config.c:1114,7'
          Dst:             get_value
        - Src:             'config.c:1118,6'
          Dst:             do_event
        - Src:             'config.c:1123,23'
          Dst:             _
        - Src:             'config.c:1123,15'
          Dst:             xstrfmt
        - Src:             'config.c:1127,23'
          Dst:             _
        - Src:             'config.c:1127,15'
          Dst:             xstrfmt
        - Src:             'config.c:1131,23'
          Dst:             _
        - Src:             'config.c:1131,15'
          Dst:             xstrfmt
        - Src:             'config.c:1135,23'
          Dst:             _
        - Src:             'config.c:1135,15'
          Dst:             xstrfmt
        - Src:             'config.c:1139,23'
          Dst:             _
        - Src:             'config.c:1139,15'
          Dst:             xstrfmt
        - Src:             'config.c:1143,23'
          Dst:             _
        - Src:             'config.c:1143,15'
          Dst:             xstrfmt
        - Src:             'config.c:1151,3'
          Dst:             die
        - Src:             'config.c:1154,18'
          Dst:             error
        - Src:             'config.c:1154,18'
          Dst:             const_error
        - Src:             'config.c:1160,3'
          Dst:             BUG_fl
    - functionName:    get_next_char
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 813
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          140
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    do_event
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 988
      functionLinenumberEnd: 1016
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          142
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_base_var
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 964
      functionLinenumberEnd: 978
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          96
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - get_extended_base_var
        - get_next_char
        - iskeychar
        - sane_case
        - strbuf_addch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:967,11'
          Dst:             get_next_char
        - Src:             'config.c:973,11'
          Dst:             get_extended_base_var
        - Src:             'config.c:974,8'
          Dst:             iskeychar
        - Src:             'config.c:976,22'
          Dst:             sane_case
        - Src:             'config.c:976,3'
          Dst:             strbuf_addch
    - functionName:    get_value
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 883
      functionLinenumberEnd: 923
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          161
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - get_next_char
        - iskeychar
        - parse_value
        - sane_case
        - strbuf_addch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:893,7'
          Dst:             get_next_char
        - Src:             'config.c:896,8'
          Dst:             iskeychar
        - Src:             'config.c:898,22'
          Dst:             sane_case
        - Src:             'config.c:898,3'
          Dst:             strbuf_addch
        - Src:             'config.c:902,7'
          Dst:             get_next_char
        - Src:             'config.c:908,11'
          Dst:             parse_value
    - functionName:    parse_value
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 816
      functionLinenumberEnd: 879
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         49
      ICount:          245
      EdgeCount:       62
      CyclomaticComplexity: 15
      functionsReached:
        - get_next_char
        - strbuf_addch
        - strbuf_setlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'config.c:851,4'
          Branch Sides:    []
      Callsites:
        - Src:             'config.c:820,2'
          Dst:             strbuf_setlen
        - Src:             'config.c:822,11'
          Dst:             get_next_char
        - Src:             'config.c:829,5'
          Dst:             strbuf_setlen
        - Src:             'config.c:838,5'
          Dst:             strbuf_addch
        - Src:             'config.c:850,8'
          Dst:             get_next_char
        - Src:             'config.c:870,4'
          Dst:             strbuf_addch
        - Src:             'config.c:877,3'
          Dst:             strbuf_addch
    - functionName:    get_extended_base_var
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 927
      functionLinenumberEnd: 961
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          129
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - get_next_char
        - strbuf_addch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:932,7'
          Dst:             get_next_char
        - Src:             'config.c:938,2'
          Dst:             strbuf_addch
        - Src:             'config.c:941,11'
          Dst:             get_next_char
        - Src:             'config.c:947,8'
          Dst:             get_next_char
        - Src:             'config.c:951,3'
          Dst:             strbuf_addch
        - Src:             'config.c:955,6'
          Dst:             get_next_char
    - functionName:    strintern
      functionSourceFile: '/src/git/./hashmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 573
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memintern
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './hashmap.h:574,27'
          Dst:             strlen
        - Src:             './hashmap.h:574,9'
          Dst:             memintern
    - functionName:    do_config_from_file
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1354
      functionLinenumberEnd: 1372
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          86
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - do_config_from
        - flockfile
        - funlockfile
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:1359,3'
          Dst:             BUG_fl
        - Src:             'config.c:1369,2'
          Dst:             flockfile
        - Src:             'config.c:1370,8'
          Dst:             do_config_from
        - Src:             'config.c:1371,2'
          Dst:             funlockfile
    - functionName:    config_file_fgetc
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getc_unlocked
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:79,9'
          Dst:             getc_unlocked
    - functionName:    config_file_ungetc
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ungetc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:84,9'
          Dst:             ungetc
    - functionName:    config_file_ftell
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ftell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:89,9'
          Dst:             ftell
    - functionName:    flockfile
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    funlockfile
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ftell
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ungetc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getc_unlocked
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    handle_path_include
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          187
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - _
        - access_or_die
        - config_error_nonbool
        - const_error
        - die
        - error
        - git_config_from_file_with_options
        - git_config_include
        - git_find_last_dir_sep
        - interpolate_path
        - is_absolute_path
        - strbuf_add
        - strbuf_addstr
        - strbuf_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:151,10'
          Dst:             config_error_nonbool
        - Src:             'config.c:151,10'
          Dst:             const_error
        - Src:             'config.c:153,13'
          Dst:             interpolate_path
        - Src:             'config.c:155,10'
          Dst:             _
        - Src:             'config.c:155,10'
          Dst:             error
        - Src:             'config.c:155,10'
          Dst:             const_error
        - Src:             'config.c:162,7'
          Dst:             is_absolute_path
        - Src:             'config.c:166,10'
          Dst:             _
        - Src:             'config.c:166,10'
          Dst:             error
        - Src:             'config.c:166,10'
          Dst:             const_error
        - Src:             'config.c:170,11'
          Dst:             git_find_last_dir_sep
        - Src:             'config.c:172,4'
          Dst:             strbuf_add
        - Src:             'config.c:173,3'
          Dst:             strbuf_addstr
        - Src:             'config.c:177,7'
          Dst:             access_or_die
        - Src:             'config.c:179,8'
          Dst:             _
        - Src:             'config.c:179,4'
          Dst:             die
        - Src:             'config.c:183,9'
          Dst:             git_config_from_file_with_options
        - Src:             'config.c:183,9'
          Dst:             git_config_include
        - Src:             'config.c:188,2'
          Dst:             strbuf_release
    - functionName:    parse_config_key
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3513
      functionLinenumberEnd: 3543
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          97
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - skip_prefix
        - strrchr
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:3517,7'
          Dst:             skip_prefix
        - Src:             'config.c:3525,8'
          Dst:             strrchr
    - functionName:    include_condition_is_true
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          88
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - include_by_branch
        - include_by_gitdir
        - include_by_remote_url
        - skip_prefix_mem
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:402,6'
          Dst:             skip_prefix_mem
        - Src:             'config.c:403,10'
          Dst:             include_by_gitdir
        - Src:             'config.c:404,11'
          Dst:             skip_prefix_mem
        - Src:             'config.c:405,10'
          Dst:             include_by_gitdir
        - Src:             'config.c:406,11'
          Dst:             skip_prefix_mem
        - Src:             'config.c:407,10'
          Dst:             include_by_branch
        - Src:             'config.c:408,11'
          Dst:             skip_prefix_mem
        - Src:             'config.c:410,10'
          Dst:             include_by_remote_url
    - functionName:    forbid_remote_url
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - _
        - die
        - parse_config_key
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:359,7'
          Dst:             parse_config_key
        - Src:             'config.c:362,7'
          Dst:             strcmp
        - Src:             'config.c:363,7'
          Dst:             _
        - Src:             'config.c:363,3'
          Dst:             die
    - functionName:    skip_prefix_mem
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 509
      functionLinenumberEnd: 517
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:510,22'
          Dst:             strlen
        - Src:             './git-compat-util.h:511,28'
          Dst:             memcmp
    - functionName:    include_by_gitdir
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          178
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - prepare_include_condition_pattern
        - strbuf_add
        - strbuf_add_absolute_path
        - strbuf_realpath
        - strbuf_release
        - strbuf_setlen
        - strncasecmp
        - strncmp
        - wildmatch
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:254,2'
          Dst:             strbuf_realpath
        - Src:             'config.c:255,2'
          Dst:             strbuf_add
        - Src:             'config.c:256,8'
          Dst:             prepare_include_condition_pattern
        - Src:             'config.c:268,17'
          Dst:             strncmp
        - Src:             'config.c:270,16'
          Dst:             strncasecmp
        - Src:             'config.c:274,9'
          Dst:             wildmatch
        - Src:             'config.c:286,3'
          Dst:             strbuf_setlen
        - Src:             'config.c:287,3'
          Dst:             strbuf_add_absolute_path
        - Src:             'config.c:292,2'
          Dst:             strbuf_release
        - Src:             'config.c:293,2'
          Dst:             strbuf_release
    - functionName:    include_by_branch
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          99
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - add_trailing_starstar_for_dir
        - get_main_ref_store
        - refs_resolve_ref_unsafe
        - skip_prefix
        - strbuf_add
        - strbuf_release
        - wildmatch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:308,36'
          Dst:             get_main_ref_store
        - Src:             'config.c:308,12'
          Dst:             refs_resolve_ref_unsafe
        - Src:             'config.c:312,7'
          Dst:             skip_prefix
        - Src:             'config.c:315,2'
          Dst:             strbuf_add
        - Src:             'config.c:316,2'
          Dst:             add_trailing_starstar_for_dir
        - Src:             'config.c:317,9'
          Dst:             wildmatch
        - Src:             'config.c:318,2'
          Dst:             strbuf_release
    - functionName:    include_by_remote_url
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - at_least_one_url_matches_glob
        - populate_remote_urls
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:391,3'
          Dst:             populate_remote_urls
        - Src:             'config.c:392,9'
          Dst:             at_least_one_url_matches_glob
    - functionName:    populate_remote_urls
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_remote_url
        - config_with_options
        - string_list_init_dup
        - xmalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:345,21'
          Dst:             xmalloc
        - Src:             'config.c:346,2'
          Dst:             string_list_init_dup
        - Src:             'config.c:347,2'
          Dst:             config_with_options
        - Src:             'config.c:347,2'
          Dst:             add_remote_url
    - functionName:    at_least_one_url_matches_glob
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          81
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - strbuf_add
        - strbuf_release
        - wildmatch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:374,2'
          Dst:             strbuf_add
        - Src:             'config.c:376,8'
          Dst:             wildmatch
        - Src:             'config.c:381,2'
          Dst:             strbuf_release
    - functionName:    add_remote_url
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - parse_config_key
        - strcmp
        - string_list_append
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:330,7'
          Dst:             parse_config_key
        - Src:             'config.c:333,7'
          Dst:             strcmp
        - Src:             'config.c:334,3'
          Dst:             string_list_append
    - functionName:    skip_prefix
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_trailing_starstar_for_dir
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_is_dir_sep
        - strbuf_addstr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:195,18'
          Dst:             git_is_dir_sep
        - Src:             'config.c:196,3'
          Dst:             strbuf_addstr
    - functionName:    git_is_dir_sep
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prepare_include_condition_pattern
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          161
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - BUG_fl
        - _
        - add_trailing_starstar_for_dir
        - const_error
        - error
        - git_find_last_dir_sep
        - git_is_dir_sep
        - interpolate_path
        - is_absolute_path
        - strbuf_addstr
        - strbuf_insertstr
        - strbuf_realpath
        - strbuf_release
        - strbuf_setlen
        - strbuf_splice
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:207,13'
          Dst:             interpolate_path
        - Src:             'config.c:209,3'
          Dst:             strbuf_setlen
        - Src:             'config.c:210,3'
          Dst:             strbuf_addstr
        - Src:             'config.c:214,28'
          Dst:             git_is_dir_sep
        - Src:             'config.c:218,11'
          Dst:             _
        - Src:             'config.c:218,11'
          Dst:             error
        - Src:             'config.c:218,11'
          Dst:             const_error
        - Src:             'config.c:221,3'
          Dst:             strbuf_realpath
        - Src:             'config.c:222,11'
          Dst:             git_find_last_dir_sep
        - Src:             'config.c:224,4'
          Dst:             BUG_fl
        - Src:             'config.c:225,3'
          Dst:             strbuf_splice
        - Src:             'config.c:227,14'
          Dst:             is_absolute_path
        - Src:             'config.c:228,3'
          Dst:             strbuf_insertstr
        - Src:             'config.c:230,2'
          Dst:             add_trailing_starstar_for_dir
        - Src:             'config.c:234,2'
          Dst:             strbuf_release
    - functionName:    git_find_last_dir_sep
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strrchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:344,9'
          Dst:             strrchr
    - functionName:    is_absolute_path
      functionSourceFile: '/src/git/./abspath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_has_dos_drive_prefix
        - git_is_dir_sep
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './abspath.h:30,9'
          Dst:             git_is_dir_sep
        - Src:             './abspath.h:30,32'
          Dst:             git_has_dos_drive_prefix
    - functionName:    strbuf_insertstr
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_insert
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:260,28'
          Dst:             strlen
        - Src:             './strbuf.h:260,2'
          Dst:             strbuf_insert
    - functionName:    git_has_dos_drive_prefix
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    config_error_nonbool
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3505
      functionLinenumberEnd: 3506
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _
        - const_error
        - error
      functionUses:    70
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:3506,9'
          Dst:             _
        - Src:             'config.c:3506,9'
          Dst:             error
        - Src:             'config.c:3506,9'
          Dst:             const_error
    - functionName:    config_set_element_cmp
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1755
      functionLinenumberEnd: 1761
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:1761,9'
          Dst:             strcmp
    - functionName:    hashmap_iter_first
      functionSourceFile: '/src/git/./hashmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hashmap_iter_init
        - hashmap_iter_next
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './hashmap.h:457,2'
          Dst:             hashmap_iter_init
        - Src:             './hashmap.h:458,9'
          Dst:             hashmap_iter_next
    - functionName:    lookup_config
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3584
      functionLinenumberEnd: 3594
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          70
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - strcasecmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:3590,16'
          Dst:             strcasecmp
    - functionName:    config_scope_name
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3564
      functionLinenumberEnd: 3581
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'config.c:3565,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    config_origin_type_name
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3546
      functionLinenumberEnd: 3561
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          49
      EdgeCount:       18
      CyclomaticComplexity: 10
      functionsReached:
        - BUG_fl
      functionUses:    0
      BranchProfiles:
        - Branch String:   'config.c:3547,2'
          Branch Sides:    []
      Callsites:
        - Src:             'config.c:3559,3'
          Dst:             BUG_fl
    - functionName:    repo_config_copy_section
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3495
      functionLinenumberEnd: 3496
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - repo_config_copy_section_in_file
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:3496,9'
          Dst:             repo_config_copy_section_in_file
    - functionName:    repo_config_copy_section_in_file
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3489
      functionLinenumberEnd: 3491
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - repo_config_copy_or_rename_section_in_file
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:3490,9'
          Dst:             repo_config_copy_or_rename_section_in_file
    - functionName:    repo_config_copy_or_rename_section_in_file
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3312
      functionLinenumberEnd: 3472
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          478
      EdgeCount:       105
      CyclomaticComplexity: 30
      functionsReached:
        - _
        - chmod
        - commit_lock_file
        - config_store_data_clear
        - const_error
        - error
        - error_errno
        - fclose
        - fileno
        - fstat64
        - get_lock_file_path
        - git_fopen
        - hold_lock_file_for_update
        - repo_git_path
        - rollback_lock_file
        - section_name_is_ok
        - section_name_match
        - store_create_section
        - strbuf_add
        - strbuf_getwholeline
        - strbuf_release
        - strbuf_setlen
        - strlen
        - warn_on_fopen_errors
        - write_error
        - write_in_full
        - write_section
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:3326,19'
          Dst:             section_name_is_ok
        - Src:             'config.c:3327,9'
          Dst:             _
        - Src:             'config.c:3327,9'
          Dst:             error
        - Src:             'config.c:3327,9'
          Dst:             const_error
        - Src:             'config.c:3332,36'
          Dst:             repo_git_path
        - Src:             'config.c:3334,11'
          Dst:             hold_lock_file_for_update
        - Src:             'config.c:3336,9'
          Dst:             _
        - Src:             'config.c:3336,9'
          Dst:             error
        - Src:             'config.c:3336,9'
          Dst:             const_error
        - Src:             'config.c:3340,22'
          Dst:             git_fopen
        - Src:             'config.c:3341,9'
          Dst:             warn_on_fopen_errors
        - Src:             'config.c:3348,12'
          Dst:             fileno
        - Src:             'config.c:3348,6'
          Dst:             fstat64
        - Src:             'config.c:3349,9'
          Dst:             _
        - Src:             'config.c:3349,9'
          Dst:             error_errno
        - Src:             'config.c:3349,9'
          Dst:             const_error
        - Src:             'config.c:3353,12'
          Dst:             get_lock_file_path
        - Src:             'config.c:3353,6'
          Dst:             chmod
        - Src:             'config.c:3354,9'
          Dst:             _
        - Src:             'config.c:3354,9'
          Dst:             get_lock_file_path
        - Src:             'config.c:3354,9'
          Dst:             error_errno
        - Src:             'config.c:3354,9'
          Dst:             const_error
        - Src:             'config.c:3359,10'
          Dst:             strbuf_getwholeline
        - Src:             'config.c:3367,10'
          Dst:             _
        - Src:             'config.c:3367,10'
          Dst:             error
        - Src:             'config.c:3367,10'
          Dst:             const_error
        - Src:             'config.c:3387,9'
          Dst:             write_in_full
        - Src:             'config.c:3388,24'
          Dst:             get_lock_file_path
        - Src:             'config.c:3388,12'
          Dst:             write_error
        - Src:             'config.c:3391,5'
          Dst:             strbuf_setlen
        - Src:             'config.c:3394,13'
          Dst:             section_name_match
        - Src:             'config.c:3401,21'
          Dst:             strlen
        - Src:             'config.c:3403,10'
          Dst:             write_section
        - Src:             'config.c:3404,25'
          Dst:             get_lock_file_path
        - Src:             'config.c:3404,13'
          Dst:             write_error
        - Src:             'config.c:3413,10'
          Dst:             strlen
        - Src:             'config.c:3424,6'
          Dst:             strbuf_release
        - Src:             'config.c:3425,16'
          Dst:             store_create_section
        - Src:             'config.c:3432,12'
          Dst:             strlen
        - Src:             'config.c:3435,4'
          Dst:             strbuf_add
        - Src:             'config.c:3438,7'
          Dst:             write_in_full
        - Src:             'config.c:3439,22'
          Dst:             get_lock_file_path
        - Src:             'config.c:3439,10'
          Dst:             write_error
        - Src:             'config.c:3450,7'
          Dst:             write_in_full
        - Src:             'config.c:3451,22'
          Dst:             get_lock_file_path
        - Src:             'config.c:3451,10'
          Dst:             write_error
        - Src:             'config.c:3454,3'
          Dst:             strbuf_setlen
        - Src:             'config.c:3457,2'
          Dst:             fclose
        - Src:             'config.c:3460,6'
          Dst:             commit_lock_file
        - Src:             'config.c:3461,9'
          Dst:             _
        - Src:             'config.c:3461,9'
          Dst:             error_errno
        - Src:             'config.c:3461,9'
          Dst:             const_error
        - Src:             'config.c:3465,3'
          Dst:             fclose
        - Src:             'config.c:3466,2'
          Dst:             rollback_lock_file
        - Src:             'config.c:3469,2'
          Dst:             config_store_data_clear
        - Src:             'config.c:3470,2'
          Dst:             strbuf_release
        - Src:             'config.c:3471,2'
          Dst:             strbuf_release
    - functionName:    hold_lock_file_for_update
      functionSourceFile: '/src/git/./lockfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hold_lock_file_for_update_timeout
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './lockfile.h:192,9'
          Dst:             hold_lock_file_for_update_timeout
    - functionName:    get_lock_file_path
      functionSourceFile: '/src/git/./lockfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_tempfile_path
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             './lockfile.h:244,9'
          Dst:             get_tempfile_path
    - functionName:    write_error
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2656
      functionLinenumberEnd: 2660
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _
        - const_error
        - error
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:2657,2'
          Dst:             _
        - Src:             'config.c:2657,2'
          Dst:             error
        - Src:             'config.c:2657,2'
          Dst:             const_error
    - functionName:    write_section
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2690
      functionLinenumberEnd: 2697
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - store_create_section
        - strbuf_release
        - write_in_full
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:2691,21'
          Dst:             store_create_section
        - Src:             'config.c:2694,8'
          Dst:             write_in_full
        - Src:             'config.c:2695,2'
          Dst:             strbuf_release
    - functionName:    rollback_lock_file
      functionSourceFile: '/src/git/./lockfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - delete_tempfile
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './lockfile.h:328,9'
          Dst:             delete_tempfile
    - functionName:    config_store_data_clear
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2553
      functionLinenumberEnd: 2563
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - regfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:2557,3'
          Dst:             regfree
    - functionName:    regfree
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    repo_config_rename_section
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3483
      functionLinenumberEnd: 3484
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - repo_config_rename_section_in_file
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:3484,9'
          Dst:             repo_config_rename_section_in_file
    - functionName:    repo_config_rename_section_in_file
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3477
      functionLinenumberEnd: 3479
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - repo_config_copy_or_rename_section_in_file
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:3478,9'
          Dst:             repo_config_copy_or_rename_section_in_file
    - functionName:    write_str_in_full
      functionSourceFile: '/src/git/./wrapper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
        - write_in_full
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './wrapper.h:52,32'
          Dst:             strlen
        - Src:             './wrapper.h:52,9'
          Dst:             write_in_full
    - functionName:    maybe_remove_section
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2766
      functionLinenumberEnd: 2833
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          269
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xsize_t
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 861
      functionLinenumberEnd: 864
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:863,3'
          Dst:             die
    - functionName:    store_aux
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2622
      functionLinenumberEnd: 2652
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          281
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - _
        - matches
        - st_mult
        - warning
        - xrealloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:2626,7'
          Dst:             matches
        - Src:             'config.c:2628,13'
          Dst:             _
        - Src:             'config.c:2628,5'
          Dst:             warning
        - Src:             'config.c:2631,4'
          Dst:             st_mult
        - Src:             'config.c:2631,4'
          Dst:             xrealloc
        - Src:             'config.c:2642,3'
          Dst:             st_mult
        - Src:             'config.c:2642,3'
          Dst:             xrealloc
        - Src:             'config.c:2646,7'
          Dst:             matches
    - functionName:    store_aux_event
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2583
      functionLinenumberEnd: 2618
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          358
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached:
        - _
        - const_error
        - error
        - st_mult
        - xrealloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:2586,2'
          Dst:             st_mult
        - Src:             'config.c:2586,2'
          Dst:             xrealloc
        - Src:             'config.c:2595,11'
          Dst:             _
        - Src:             'config.c:2595,11'
          Dst:             error
        - Src:             'config.c:2595,11'
          Dst:             const_error
        - Src:             'config.c:2609,4'
          Dst:             st_mult
        - Src:             'config.c:2609,4'
          Dst:             xrealloc
    - functionName:    write_pair
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2703
      functionLinenumberEnd: 2751
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          225
      EdgeCount:       46
      CyclomaticComplexity: 10
      functionsReached:
        - strbuf_addch
        - strbuf_addf
        - strbuf_addstr
        - strbuf_release
        - write_in_full
      functionUses:    2
      BranchProfiles:
        - Branch String:   'config.c:2727,3'
          Branch Sides:    []
      Callsites:
        - Src:             'config.c:2724,2'
          Dst:             strbuf_addf
        - Src:             'config.c:2729,4'
          Dst:             strbuf_addstr
        - Src:             'config.c:2732,4'
          Dst:             strbuf_addstr
        - Src:             'config.c:2736,4'
          Dst:             strbuf_addch
        - Src:             'config.c:2739,4'
          Dst:             strbuf_addch
        - Src:             'config.c:2744,3'
          Dst:             strbuf_addf
        - Src:             'config.c:2746,3'
          Dst:             strbuf_addf
        - Src:             'config.c:2748,8'
          Dst:             write_in_full
        - Src:             'config.c:2749,2'
          Dst:             strbuf_release
    - functionName:    validate_comment_string
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2907
      functionLinenumberEnd: 2923
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          61
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - strchr
        - strspn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:2916,6'
          Dst:             strchr
        - Src:             'config.c:2917,3'
          Dst:             BUG_fl
        - Src:             'config.c:2919,19'
          Dst:             strspn
        - Src:             'config.c:2921,3'
          Dst:             BUG_fl
    - functionName:    git_config_prepare_comment_string
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2874
      functionLinenumberEnd: 2904
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          91
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - _
        - die
        - strchr
        - strspn
        - xstrdup
        - xstrfmt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:2881,6'
          Dst:             strchr
        - Src:             'config.c:2882,7'
          Dst:             _
        - Src:             'config.c:2882,3'
          Dst:             die
        - Src:             'config.c:2895,19'
          Dst:             strspn
        - Src:             'config.c:2897,14'
          Dst:             xstrdup
        - Src:             'config.c:2899,14'
          Dst:             xstrfmt
        - Src:             'config.c:2901,14'
          Dst:             xstrfmt
    - functionName:    repo_config_set_multivar
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3241
      functionLinenumberEnd: 3246
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - repo_config_set_multivar_in_file
        - repo_git_path
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:3242,15'
          Dst:             repo_git_path
        - Src:             'config.c:3243,2'
          Dst:             repo_config_set_multivar_in_file
    - functionName:    repo_config_set_multivar_in_file
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3215
      functionLinenumberEnd: 3222
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - _
        - die
        - repo_config_set_multivar_in_file_gently
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:3216,7'
          Dst:             repo_config_set_multivar_in_file_gently
        - Src:             'config.c:3220,7'
          Dst:             _
        - Src:             'config.c:3220,3'
          Dst:             die
        - Src:             'config.c:3222,7'
          Dst:             _
        - Src:             'config.c:3222,3'
          Dst:             die
    - functionName:    repo_config_set_multivar_in_file_gently
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2956
      functionLinenumberEnd: 3208
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         153
      ICount:          923
      EdgeCount:       207
      CyclomaticComplexity: 56
      functionsReached:
        - _
        - __errno_location
        - chmod
        - close
        - commit_lock_file
        - config_store_data_clear
        - const_error
        - error
        - error_errno
        - fstat64
        - get_lock_file_path
        - git_config_from_file_with_options
        - git_config_parse_key
        - hold_lock_file_for_update
        - maybe_remove_section
        - mmap_os_err
        - munmap
        - open64
        - regcomp
        - repo_config_clear
        - repo_git_path
        - rollback_lock_file
        - st_mult
        - store_aux
        - validate_comment_string
        - write_error
        - write_in_full
        - write_pair
        - write_section
        - write_str_in_full
        - xmalloc
        - xmmap_gently
        - xrealloc
        - xsize_t
        - xstrdup
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:2973,2'
          Dst:             validate_comment_string
        - Src:             'config.c:2976,12'
          Dst:             git_config_parse_key
        - Src:             'config.c:2983,36'
          Dst:             repo_git_path
        - Src:             'config.c:2989,7'
          Dst:             hold_lock_file_for_update
        - Src:             'config.c:2991,3'
          Dst:             _
        - Src:             'config.c:2991,3'
          Dst:             error_errno
        - Src:             'config.c:2991,3'
          Dst:             const_error
        - Src:             'config.c:2999,10'
          Dst:             open64
        - Src:             'config.c:3001,18'
          Dst:             __errno_location
        - Src:             'config.c:3002,4'
          Dst:             _
        - Src:             'config.c:3002,4'
          Dst:             error_errno
        - Src:             'config.c:3002,4'
          Dst:             const_error
        - Src:             'config.c:3013,15'
          Dst:             xstrdup
        - Src:             'config.c:3014,7'
          Dst:             write_section
        - Src:             'config.c:3015,7'
          Dst:             write_pair
        - Src:             'config.c:3037,36'
          Dst:             xmalloc
        - Src:             'config.c:3038,8'
          Dst:             regcomp
        - Src:             'config.c:3040,5'
          Dst:             _
        - Src:             'config.c:3040,5'
          Dst:             error
        - Src:             'config.c:3040,5'
          Dst:             const_error
        - Src:             'config.c:3047,3'
          Dst:             st_mult
        - Src:             'config.c:3047,3'
          Dst:             xrealloc
        - Src:             'config.c:3062,7'
          Dst:             git_config_from_file_with_options
        - Src:             'config.c:3062,7'
          Dst:             store_aux
        - Src:             'config.c:3066,4'
          Dst:             _
        - Src:             'config.c:3066,4'
          Dst:             error
        - Src:             'config.c:3066,4'
          Dst:             const_error
        - Src:             'config.c:3078,7'
          Dst:             fstat64
        - Src:             'config.c:3079,4'
          Dst:             _
        - Src:             'config.c:3079,4'
          Dst:             error_errno
        - Src:             'config.c:3079,4'
          Dst:             const_error
        - Src:             'config.c:3084,17'
          Dst:             xsize_t
        - Src:             'config.c:3085,14'
          Dst:             xmmap_gently
        - Src:             'config.c:3088,8'
          Dst:             __errno_location
        - Src:             'config.c:3089,5'
          Dst:             __errno_location
        - Src:             'config.c:3090,4'
          Dst:             _
        - Src:             'config.c:3090,4'
          Dst:             mmap_os_err
        - Src:             'config.c:3090,4'
          Dst:             error_errno
        - Src:             'config.c:3090,4'
          Dst:             const_error
        - Src:             'config.c:3096,3'
          Dst:             close
        - Src:             'config.c:3099,13'
          Dst:             get_lock_file_path
        - Src:             'config.c:3099,7'
          Dst:             chmod
        - Src:             'config.c:3100,4'
          Dst:             _
        - Src:             'config.c:3100,4'
          Dst:             get_lock_file_path
        - Src:             'config.c:3100,4'
          Dst:             error_errno
        - Src:             'config.c:3100,4'
          Dst:             const_error
        - Src:             'config.c:3108,5'
          Dst:             st_mult
        - Src:             'config.c:3108,5'
          Dst:             xrealloc
        - Src:             'config.c:3132,6'
          Dst:             maybe_remove_section
        - Src:             'config.c:3154,9'
          Dst:             write_in_full
        - Src:             'config.c:3158,9'
          Dst:             write_str_in_full
        - Src:             'config.c:3167,9'
          Dst:             write_section
        - Src:             'config.c:3170,8'
          Dst:             write_pair
        - Src:             'config.c:3176,8'
          Dst:             write_in_full
        - Src:             'config.c:3180,3'
          Dst:             munmap
        - Src:             'config.c:3184,6'
          Dst:             commit_lock_file
        - Src:             'config.c:3185,3'
          Dst:             _
        - Src:             'config.c:3185,3'
          Dst:             error_errno
        - Src:             'config.c:3185,3'
          Dst:             const_error
        - Src:             'config.c:3193,2'
          Dst:             repo_config_clear
        - Src:             'config.c:3196,2'
          Dst:             rollback_lock_file
        - Src:             'config.c:3199,3'
          Dst:             munmap
        - Src:             'config.c:3201,3'
          Dst:             close
        - Src:             'config.c:3202,2'
          Dst:             config_store_data_clear
        - Src:             'config.c:3207,20'
          Dst:             get_lock_file_path
        - Src:             'config.c:3207,8'
          Dst:             write_error
    - functionName:    regcomp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    repo_config_clear
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2287
      functionLinenumberEnd: 2291
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git_configset_clear
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:2290,2'
          Dst:             git_configset_clear
    - functionName:    repo_config_set
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2867
      functionLinenumberEnd: 2871
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - repo_config_set_multivar
        - trace2_cmd_set_config_fl
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:2868,2'
          Dst:             repo_config_set_multivar
        - Src:             'config.c:2870,2'
          Dst:             trace2_cmd_set_config_fl
    - functionName:    repo_config_set_worktree_gently
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2854
      functionLinenumberEnd: 2864
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - repo_config_set_multivar_gently
        - repo_config_set_multivar_in_file_gently
        - repo_git_path
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:2857,16'
          Dst:             repo_git_path
        - Src:             'config.c:2858,13'
          Dst:             repo_config_set_multivar_in_file_gently
        - Src:             'config.c:2863,9'
          Dst:             repo_config_set_multivar_gently
    - functionName:    repo_config_set_multivar_gently
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3228
      functionLinenumberEnd: 3235
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - repo_config_set_multivar_in_file_gently
        - repo_git_path
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:3229,15'
          Dst:             repo_git_path
        - Src:             'config.c:3230,12'
          Dst:             repo_config_set_multivar_in_file_gently
    - functionName:    repo_config_set_gently
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2848
      functionLinenumberEnd: 2849
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - repo_config_set_multivar_gently
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:2849,9'
          Dst:             repo_config_set_multivar_gently
    - functionName:    repo_config_set_in_file
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2843
      functionLinenumberEnd: 2845
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - repo_config_set_multivar_in_file
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:2844,2'
          Dst:             repo_config_set_multivar_in_file
    - functionName:    repo_config_set_in_file_gently
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2837
      functionLinenumberEnd: 2838
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - repo_config_set_multivar_in_file_gently
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:2838,9'
          Dst:             repo_config_set_multivar_in_file_gently
    - functionName:    git_die_config_linenr
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2505
      functionLinenumberEnd: 2510
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          35
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - _
        - die
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:2507,7'
          Dst:             _
        - Src:             'config.c:2507,3'
          Dst:             die
        - Src:             'config.c:2509,7'
          Dst:             _
        - Src:             'config.c:2509,3'
          Dst:             die
    - functionName:    repo_config_get_index_threads
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2483
      functionLinenumberEnd: 2501
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_env_ulong
        - repo_config_get_bool_or_int
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:2486,8'
          Dst:             git_env_ulong
        - Src:             'config.c:2492,7'
          Dst:             repo_config_get_bool_or_int
    - functionName:    repo_config_get_bool_or_int
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2375
      functionLinenumberEnd: 2377
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_config_check_init
        - git_configset_get_bool_or_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:2376,2'
          Dst:             git_config_check_init
        - Src:             'config.c:2377,9'
          Dst:             git_configset_get_bool_or_int
    - functionName:    git_config_check_init
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2280
      functionLinenumberEnd: 2284
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - repo_read_config
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:2283,2'
          Dst:             repo_read_config
    - functionName:    git_configset_get_bool_or_int
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1934
      functionLinenumberEnd: 1943
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_config_bool_or_int
        - git_configset_get_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:1938,7'
          Dst:             git_configset_get_value
        - Src:             'config.c:1939,11'
          Dst:             git_config_bool_or_int
    - functionName:    git_configset_get_value
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1809
      functionLinenumberEnd: 1827
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          80
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - git_configset_get_value_multi
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:1818,13'
          Dst:             git_configset_get_value_multi
        - Src:             'config.c:1821,2'
          Dst:             __assert_fail
    - functionName:    git_config_bool_or_int
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1253
      functionLinenumberEnd: 1261
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_config_int
        - git_parse_maybe_bool_text
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:1254,10'
          Dst:             git_parse_maybe_bool_text
        - Src:             'config.c:1260,9'
          Dst:             git_config_int
    - functionName:    git_config_int
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1208
      functionLinenumberEnd: 1212
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          35
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - die_bad_number
        - git_parse_int
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:1210,7'
          Dst:             git_parse_int
        - Src:             'config.c:1211,3'
          Dst:             die_bad_number
    - functionName:    die_bad_number
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1170
      functionLinenumberEnd: 1202
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          143
      EdgeCount:       27
      CyclomaticComplexity: 13
      functionsReached:
        - BUG_fl
        - _
        - __errno_location
        - die
      functionUses:    5
      BranchProfiles:
        - Branch String:   'config.c:1184,2'
          Branch Sides:    []
      Callsites:
        - Src:             'config.c:1171,28'
          Dst:             __errno_location
        - Src:             'config.c:1176,3'
          Dst:             BUG_fl
        - Src:             'config.c:1182,7'
          Dst:             _
        - Src:             'config.c:1182,36'
          Dst:             _
        - Src:             'config.c:1182,3'
          Dst:             die
        - Src:             'config.c:1186,7'
          Dst:             _
        - Src:             'config.c:1187,35'
          Dst:             _
        - Src:             'config.c:1186,3'
          Dst:             die
        - Src:             'config.c:1189,7'
          Dst:             _
        - Src:             'config.c:1190,35'
          Dst:             _
        - Src:             'config.c:1189,3'
          Dst:             die
        - Src:             'config.c:1192,7'
          Dst:             _
        - Src:             'config.c:1193,20'
          Dst:             _
        - Src:             'config.c:1192,3'
          Dst:             die
        - Src:             'config.c:1195,7'
          Dst:             _
        - Src:             'config.c:1196,35'
          Dst:             _
        - Src:             'config.c:1195,3'
          Dst:             die
        - Src:             'config.c:1198,7'
          Dst:             _
        - Src:             'config.c:1199,35'
          Dst:             _
        - Src:             'config.c:1198,3'
          Dst:             die
        - Src:             'config.c:1201,7'
          Dst:             _
        - Src:             'config.c:1202,35'
          Dst:             _
        - Src:             'config.c:1201,3'
          Dst:             die
    - functionName:    git_configset_get_value_multi
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1831
      functionLinenumberEnd: 1842
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - configset_find_element
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:1835,13'
          Dst:             configset_find_element
    - functionName:    repo_config_get_max_percent_split_change
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2468
      functionLinenumberEnd: 2480
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _
        - const_error
        - error
        - repo_config_get_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:2471,7'
          Dst:             repo_config_get_int
        - Src:             'config.c:2475,10'
          Dst:             _
        - Src:             'config.c:2475,10'
          Dst:             error
        - Src:             'config.c:2475,10'
          Dst:             const_error
    - functionName:    repo_config_get_int
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2354
      functionLinenumberEnd: 2356
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_config_check_init
        - git_configset_get_int
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:2355,2'
          Dst:             git_config_check_init
        - Src:             'config.c:2356,9'
          Dst:             git_configset_get_int
    - functionName:    git_configset_get_int
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1899
      functionLinenumberEnd: 1908
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_config_int
        - git_configset_get_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:1903,7'
          Dst:             git_configset_get_value
        - Src:             'config.c:1904,11'
          Dst:             git_config_int
    - functionName:    repo_config_get_split_index
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2458
      functionLinenumberEnd: 2465
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - repo_config_get_maybe_bool
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:2461,7'
          Dst:             repo_config_get_maybe_bool
    - functionName:    repo_config_get_maybe_bool
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2382
      functionLinenumberEnd: 2384
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_config_check_init
        - git_configset_get_maybe_bool
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:2383,2'
          Dst:             git_config_check_init
        - Src:             'config.c:2384,9'
          Dst:             git_configset_get_maybe_bool
    - functionName:    git_configset_get_maybe_bool
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1946
      functionLinenumberEnd: 1955
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_configset_get_value
        - git_parse_maybe_bool
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:1948,7'
          Dst:             git_configset_get_value
        - Src:             'config.c:1949,11'
          Dst:             git_parse_maybe_bool
    - functionName:    repo_config_get_expiry_in_days
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2436
      functionLinenumberEnd: 2455
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          71
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git_parse_signed
        - parse_expiry_date
        - repo_config_get_string_tmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:2441,6'
          Dst:             repo_config_get_string_tmp
        - Src:             'config.c:2444,6'
          Dst:             git_parse_signed
        - Src:             'config.c:2450,7'
          Dst:             parse_expiry_date
    - functionName:    repo_config_get_string_tmp
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2343
      functionLinenumberEnd: 2349
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          42
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - git_config_check_init
        - git_configset_get_string_tmp
        - git_die_config
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:2345,2'
          Dst:             git_config_check_init
        - Src:             'config.c:2346,8'
          Dst:             git_configset_get_string_tmp
        - Src:             'config.c:2348,3'
          Dst:             git_die_config
    - functionName:    git_configset_get_string_tmp
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1886
      functionLinenumberEnd: 1896
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - config_error_nonbool
        - const_error
        - git_configset_get_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:1888,7'
          Dst:             git_configset_get_value
        - Src:             'config.c:1890,11'
          Dst:             config_error_nonbool
        - Src:             'config.c:1890,11'
          Dst:             const_error
    - functionName:    git_die_config
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2514
      functionLinenumberEnd: 2528
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          78
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - BUG_fl
        - get_error_routine
        - git_die_config_linenr
        - repo_config_get_value_multi
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:2517,23'
          Dst:             get_error_routine
        - Src:             'config.c:2525,6'
          Dst:             repo_config_get_value_multi
        - Src:             'config.c:2526,3'
          Dst:             BUG_fl
        - Src:             'config.c:2528,2'
          Dst:             git_die_config_linenr
    - functionName:    repo_config_get_value_multi
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2318
      functionLinenumberEnd: 2320
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_config_check_init
        - git_configset_get_value_multi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:2319,2'
          Dst:             git_config_check_init
        - Src:             'config.c:2320,9'
          Dst:             git_configset_get_value_multi
    - functionName:    repo_config_get_expiry
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2421
      functionLinenumberEnd: 2432
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          73
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - _
        - approxidate_careful
        - git_die_config
        - repo_config_get_string
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:2422,12'
          Dst:             repo_config_get_string
        - Src:             'config.c:2426,6'
          Dst:             strcmp
        - Src:             'config.c:2427,21'
          Dst:             approxidate_careful
        - Src:             'config.c:2428,7'
          Dst:             approxidate_careful
        - Src:             'config.c:2429,27'
          Dst:             _
        - Src:             'config.c:2429,4'
          Dst:             git_die_config
    - functionName:    repo_config_get_string
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2332
      functionLinenumberEnd: 2338
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          42
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - git_config_check_init
        - git_configset_get_string
        - git_die_config
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:2334,2'
          Dst:             git_config_check_init
        - Src:             'config.c:2335,8'
          Dst:             git_configset_get_string
        - Src:             'config.c:2337,3'
          Dst:             git_die_config
    - functionName:    git_configset_get_string
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1876
      functionLinenumberEnd: 1882
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_config_string
        - git_configset_get_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:1878,7'
          Dst:             git_configset_get_value
        - Src:             'config.c:1879,10'
          Dst:             git_config_string
    - functionName:    git_config_string
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1272
      functionLinenumberEnd: 1277
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - config_error_nonbool
        - const_error
        - xstrdup
      functionUses:    41
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:1274,10'
          Dst:             config_error_nonbool
        - Src:             'config.c:1274,10'
          Dst:             const_error
        - Src:             'config.c:1275,10'
          Dst:             xstrdup
    - functionName:    read_protected_config
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2400
      functionLinenumberEnd: 2411
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - config_set_callback
        - config_with_options
        - git_configset_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:2408,2'
          Dst:             git_configset_init
        - Src:             'config.c:2409,2'
          Dst:             config_with_options
        - Src:             'config.c:2409,2'
          Dst:             config_set_callback
    - functionName:    git_protected_config
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2414
      functionLinenumberEnd: 2418
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - configset_iter
        - read_protected_config
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:2416,3'
          Dst:             read_protected_config
        - Src:             'config.c:2417,2'
          Dst:             configset_iter
    - functionName:    configset_iter
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1626
      functionLinenumberEnd: 1644
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          112
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - git_die_config_linenr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:1640,4'
          Dst:             git_die_config_linenr
    - functionName:    git_configset_get_pathname
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1958
      functionLinenumberEnd: 1964
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_config_pathname
        - git_configset_get_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:1960,7'
          Dst:             git_configset_get_value
        - Src:             'config.c:1961,10'
          Dst:             git_config_pathname
    - functionName:    git_config_pathname
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1280
      functionLinenumberEnd: 1300
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          79
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _
        - config_error_nonbool
        - const_error
        - die
        - interpolate_path
        - is_missing_file
        - skip_prefix
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:1285,10'
          Dst:             config_error_nonbool
        - Src:             'config.c:1285,10'
          Dst:             const_error
        - Src:             'config.c:1287,16'
          Dst:             skip_prefix
        - Src:             'config.c:1288,9'
          Dst:             interpolate_path
        - Src:             'config.c:1290,7'
          Dst:             _
        - Src:             'config.c:1290,3'
          Dst:             die
        - Src:             'config.c:1292,21'
          Dst:             is_missing_file
    - functionName:    repo_config_get_pathname
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2389
      functionLinenumberEnd: 2395
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          42
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - git_config_check_init
        - git_configset_get_pathname
        - git_die_config
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:2391,2'
          Dst:             git_config_check_init
        - Src:             'config.c:2392,8'
          Dst:             git_configset_get_pathname
        - Src:             'config.c:2394,3'
          Dst:             git_die_config
    - functionName:    repo_config_get_bool
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2368
      functionLinenumberEnd: 2370
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_config_check_init
        - git_configset_get_bool
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:2369,2'
          Dst:             git_config_check_init
        - Src:             'config.c:2370,9'
          Dst:             git_configset_get_bool
    - functionName:    git_configset_get_bool
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1923
      functionLinenumberEnd: 1930
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_config_bool
        - git_configset_get_value
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:1925,7'
          Dst:             git_configset_get_value
        - Src:             'config.c:1926,11'
          Dst:             git_config_bool
    - functionName:    git_config_bool
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1264
      functionLinenumberEnd: 1268
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          35
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - _
        - die
        - git_parse_maybe_bool
      functionUses:    57
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:1265,10'
          Dst:             git_parse_maybe_bool
        - Src:             'config.c:1267,7'
          Dst:             _
        - Src:             'config.c:1267,3'
          Dst:             die
    - functionName:    repo_config_get_ulong
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2361
      functionLinenumberEnd: 2363
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_config_check_init
        - git_configset_get_ulong
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:2362,2'
          Dst:             git_config_check_init
        - Src:             'config.c:2363,9'
          Dst:             git_configset_get_ulong
    - functionName:    git_configset_get_ulong
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1911
      functionLinenumberEnd: 1920
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_config_ulong
        - git_configset_get_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:1915,7'
          Dst:             git_configset_get_value
        - Src:             'config.c:1916,11'
          Dst:             git_config_ulong
    - functionName:    git_config_ulong
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1226
      functionLinenumberEnd: 1230
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          35
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - die_bad_number
        - git_parse_ulong
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:1228,7'
          Dst:             git_parse_ulong
        - Src:             'config.c:1229,3'
          Dst:             die_bad_number
    - functionName:    repo_config_get_string_multi
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2325
      functionLinenumberEnd: 2327
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_config_check_init
        - git_configset_get_string_multi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:2326,2'
          Dst:             git_config_check_init
        - Src:             'config.c:2327,9'
          Dst:             git_configset_get_string_multi
    - functionName:    git_configset_get_string_multi
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1851
      functionLinenumberEnd: 1861
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - check_multi_string
        - for_each_string_list
        - git_configset_get_value_multi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:1854,13'
          Dst:             git_configset_get_value_multi
        - Src:             'config.c:1856,13'
          Dst:             for_each_string_list
        - Src:             'config.c:1856,13'
          Dst:             check_multi_string
    - functionName:    check_multi_string
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1845
      functionLinenumberEnd: 1846
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - config_error_nonbool
        - const_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:1846,28'
          Dst:             config_error_nonbool
        - Src:             'config.c:1846,28'
          Dst:             const_error
    - functionName:    repo_config_get_value
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2311
      functionLinenumberEnd: 2313
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_config_check_init
        - git_configset_get_value
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:2312,2'
          Dst:             git_config_check_init
        - Src:             'config.c:2313,9'
          Dst:             git_configset_get_value
    - functionName:    repo_config_get
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2304
      functionLinenumberEnd: 2306
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_config_check_init
        - git_configset_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:2305,2'
          Dst:             git_config_check_init
        - Src:             'config.c:2306,9'
          Dst:             git_configset_get
    - functionName:    git_configset_get
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1864
      functionLinenumberEnd: 1873
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - configset_find_element
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:1868,13'
          Dst:             configset_find_element
    - functionName:    repo_config
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2294
      functionLinenumberEnd: 2301
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - configset_iter
        - git_config_check_init
        - read_very_early_config
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:2296,3'
          Dst:             read_very_early_config
        - Src:             'config.c:2299,2'
          Dst:             git_config_check_init
        - Src:             'config.c:2300,2'
          Dst:             configset_iter
    - functionName:    read_very_early_config
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1677
      functionLinenumberEnd: 1687
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - config_with_options
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:1686,2'
          Dst:             config_with_options
    - functionName:    git_configset_add_file
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1803
      functionLinenumberEnd: 1804
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - config_set_callback
        - git_config_from_file
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:1804,9'
          Dst:             git_config_from_file
        - Src:             'config.c:1804,9'
          Dst:             config_set_callback
    - functionName:    git_config_from_file
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1401
      functionLinenumberEnd: 1402
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_config_from_file_with_options
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:1402,9'
          Dst:             git_config_from_file_with_options
    - functionName:    discover_git_directory
      functionSourceFile: '/src/git/./setup.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - discover_git_directory_reason
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './setup.h:92,6'
          Dst:             discover_git_directory_reason
    - functionName:    read_early_config
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1647
      functionLinenumberEnd: 1674
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - config_with_options
        - discover_git_directory
        - repo_get_common_dir
        - repo_get_git_dir
        - strbuf_release
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:1655,20'
          Dst:             repo_get_common_dir
        - Src:             'config.c:1656,18'
          Dst:             repo_get_git_dir
        - Src:             'config.c:1665,14'
          Dst:             discover_git_directory
        - Src:             'config.c:1670,2'
          Dst:             config_with_options
        - Src:             'config.c:1672,2'
          Dst:             strbuf_release
        - Src:             'config.c:1673,2'
          Dst:             strbuf_release
    - functionName:    git_config_color
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1313
      functionLinenumberEnd: 1319
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - color_parse
        - config_error_nonbool
        - const_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:1315,10'
          Dst:             config_error_nonbool
        - Src:             'config.c:1315,10'
          Dst:             const_error
        - Src:             'config.c:1316,6'
          Dst:             color_parse
    - functionName:    git_config_expiry_date
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1303
      functionLinenumberEnd: 1310
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _
        - config_error_nonbool
        - const_error
        - error
        - parse_expiry_date
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:1305,10'
          Dst:             config_error_nonbool
        - Src:             'config.c:1305,10'
          Dst:             const_error
        - Src:             'config.c:1306,6'
          Dst:             parse_expiry_date
        - Src:             'config.c:1307,10'
          Dst:             _
        - Src:             'config.c:1307,10'
          Dst:             error
        - Src:             'config.c:1307,10'
          Dst:             const_error
    - functionName:    git_config_double
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1244
      functionLinenumberEnd: 1248
      functionDepth:   0
      returnType:      double
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          35
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - die_bad_number
        - git_parse_double
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:1246,7'
          Dst:             git_parse_double
        - Src:             'config.c:1247,3'
          Dst:             die_bad_number
    - functionName:    git_config_ssize_t
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1235
      functionLinenumberEnd: 1239
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          35
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - die_bad_number
        - git_parse_ssize_t
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:1237,7'
          Dst:             git_parse_ssize_t
        - Src:             'config.c:1238,3'
          Dst:             die_bad_number
    - functionName:    git_config_int64
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1217
      functionLinenumberEnd: 1221
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          35
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - die_bad_number
        - git_parse_int64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:1219,7'
          Dst:             git_parse_int64
        - Src:             'config.c:1220,3'
          Dst:             die_bad_number
    - functionName:    git_config_push_env
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          88
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - _
        - die
        - getenv
        - git_config_push_split_parameter
        - strrchr
        - xmemdupz
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:508,13'
          Dst:             strrchr
        - Src:             'config.c:510,7'
          Dst:             _
        - Src:             'config.c:510,3'
          Dst:             die
        - Src:             'config.c:511,8'
          Dst:             xmemdupz
        - Src:             'config.c:514,7'
          Dst:             _
        - Src:             'config.c:514,3'
          Dst:             die
        - Src:             'config.c:517,14'
          Dst:             getenv
        - Src:             'config.c:519,7'
          Dst:             _
        - Src:             'config.c:519,3'
          Dst:             die
        - Src:             'config.c:522,2'
          Dst:             git_config_push_split_parameter
    - functionName:    git_config_push_split_parameter
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - getenv
        - setenv
        - sq_quote_buf
        - strbuf_addch
        - strbuf_addstr
        - strbuf_release
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:453,20'
          Dst:             getenv
        - Src:             'config.c:455,3'
          Dst:             strbuf_addstr
        - Src:             'config.c:456,3'
          Dst:             strbuf_addch
        - Src:             'config.c:458,2'
          Dst:             sq_quote_buf
        - Src:             'config.c:459,2'
          Dst:             strbuf_addch
        - Src:             'config.c:461,3'
          Dst:             sq_quote_buf
        - Src:             'config.c:462,2'
          Dst:             setenv
        - Src:             'config.c:463,2'
          Dst:             strbuf_release
    - functionName:    git_config_push_parameter
      functionSourceFile: '/src/git/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_config_push_split_parameter
        - strchr
        - xmemdupz
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'config.c:492,10'
          Dst:             strchr
        - Src:             'config.c:494,15'
          Dst:             xmemdupz
        - Src:             'config.c:495,3'
          Dst:             git_config_push_split_parameter
        - Src:             'config.c:498,3'
          Dst:             git_config_push_split_parameter
    - functionName:    lf_to_crlf_free_fn
      functionSourceFile: '/src/git/convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1705
      functionLinenumberEnd: 1707
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lf_to_crlf_filter_fn
      functionSourceFile: '/src/git/convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1628
      functionLinenumberEnd: 1702
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          292
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cascade_free_fn
      functionSourceFile: '/src/git/convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1798
      functionLinenumberEnd: 1803
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - free_stream_filter
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'convert.c:1800,2'
          Dst:             free_stream_filter
        - Src:             'convert.c:1801,2'
          Dst:             free_stream_filter
    - functionName:    free_stream_filter
      functionSourceFile: '/src/git/convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2011
      functionLinenumberEnd: 2013
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cascade_filter_fn
      functionSourceFile: '/src/git/convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1737
      functionLinenumberEnd: 1795
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          262
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - stream_filter
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'convert.c:1752,8'
          Dst:             stream_filter
        - Src:             'convert.c:1766,7'
          Dst:             stream_filter
        - Src:             'convert.c:1785,7'
          Dst:             stream_filter
    - functionName:    stream_filter
      functionSourceFile: '/src/git/convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2018
      functionLinenumberEnd: 2019
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_foreign_ident
      functionSourceFile: '/src/git/convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1841
      functionLinenumberEnd: 1851
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          83
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - skip_prefix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'convert.c:1844,7'
          Dst:             skip_prefix
    - functionName:    skip_prefix
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ident_drain
      functionSourceFile: '/src/git/convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1854
      functionLinenumberEnd: 1867
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          92
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strbuf_remove
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'convert.c:1861,3'
          Dst:             strbuf_remove
    - functionName:    ident_free_fn
      functionSourceFile: '/src/git/convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1951
      functionLinenumberEnd: 1955
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'convert.c:1953,2'
          Dst:             strbuf_release
    - functionName:    ident_filter_fn
      functionSourceFile: '/src/git/convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1872
      functionLinenumberEnd: 1948
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          315
      EdgeCount:       68
      CyclomaticComplexity: 18
      functionsReached:
        - ident_drain
        - is_foreign_ident
        - strbuf_add
        - strbuf_addch
        - strbuf_addstr
        - strbuf_setlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'convert.c:1878,3'
          Branch Sides:    []
      Callsites:
        - Src:             'convert.c:1880,4'
          Dst:             strbuf_add
        - Src:             'convert.c:1885,4'
          Dst:             ident_drain
        - Src:             'convert.c:1894,4'
          Dst:             ident_drain
        - Src:             'convert.c:1908,4'
          Dst:             strbuf_addch
        - Src:             'convert.c:1911,22'
          Dst:             is_foreign_ident
        - Src:             'convert.c:1912,5'
          Dst:             strbuf_setlen
        - Src:             'convert.c:1913,5'
          Dst:             strbuf_addstr
        - Src:             'convert.c:1926,4'
          Dst:             strbuf_add
        - Src:             'convert.c:1929,5'
          Dst:             strbuf_addch
        - Src:             'convert.c:1935,5'
          Dst:             strbuf_addch
        - Src:             'convert.c:1938,5'
          Dst:             strbuf_addstr
        - Src:             'convert.c:1944,3'
          Dst:             strbuf_addch
    - functionName:    strbuf_addch
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_avail
        - strbuf_grow
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:234,7'
          Dst:             strbuf_avail
        - Src:             './strbuf.h:235,3'
          Dst:             strbuf_grow
    - functionName:    strbuf_setlen
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - __assert_fail
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:167,3'
          Dst:             BUG_fl
        - Src:             './strbuf.h:172,3'
          Dst:             __assert_fail
    - functionName:    strbuf_addstr
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add
        - strlen
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:310,20'
          Dst:             strlen
        - Src:             './strbuf.h:310,2'
          Dst:             strbuf_add
    - functionName:    strbuf_avail
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    null_free_fn
      functionSourceFile: '/src/git/convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1596
      functionLinenumberEnd: 1598
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    null_filter_fn
      functionSourceFile: '/src/git/convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1579
      functionLinenumberEnd: 1593
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          73
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encode_to_worktree
      functionSourceFile: '/src/git/convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          84
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - _
        - const_error
        - error
        - reencode_string_len
        - strbuf_attach
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'convert.c:491,8'
          Dst:             reencode_string_len
        - Src:             'convert.c:494,3'
          Dst:             _
        - Src:             'convert.c:494,3'
          Dst:             error
        - Src:             'convert.c:494,3'
          Dst:             const_error
        - Src:             'convert.c:499,2'
          Dst:             strbuf_attach
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    const_error
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crlf_to_worktree
      functionSourceFile: '/src/git/convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 594
      functionLinenumberEnd: 627
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          157
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - gather_stats
        - memchr
        - output_eol
        - strbuf_add
        - strbuf_addstr
        - strbuf_detach
        - strbuf_grow
        - will_convert_lf_to_crlf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'convert.c:598,14'
          Dst:             output_eol
        - Src:             'convert.c:601,2'
          Dst:             gather_stats
        - Src:             'convert.c:602,7'
          Dst:             will_convert_lf_to_crlf
        - Src:             'convert.c:607,13'
          Dst:             strbuf_detach
        - Src:             'convert.c:609,2'
          Dst:             strbuf_grow
        - Src:             'convert.c:611,20'
          Dst:             memchr
        - Src:             'convert.c:615,4'
          Dst:             strbuf_add
        - Src:             'convert.c:617,4'
          Dst:             strbuf_add
        - Src:             'convert.c:618,4'
          Dst:             strbuf_addstr
        - Src:             'convert.c:623,2'
          Dst:             strbuf_add
    - functionName:    output_eol
      functionSourceFile: '/src/git/convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          73
      EdgeCount:       29
      CyclomaticComplexity: 16
      functionsReached:
        - _
        - text_eol_is_crlf
        - warning
      functionUses:    3
      BranchProfiles:
        - Branch String:   'convert.c:176,2'
          Branch Sides:    []
      Callsites:
        - Src:             'convert.c:191,10'
          Dst:             text_eol_is_crlf
        - Src:             'convert.c:193,10'
          Dst:             _
        - Src:             'convert.c:193,2'
          Dst:             warning
    - functionName:    gather_stats
      functionSourceFile: '/src/git/convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          198
      EdgeCount:       42
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'convert.c:69,4'
          Branch Sides:    []
      Callsites:       []
    - functionName:    will_convert_lf_to_crlf
      functionSourceFile: '/src/git/convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          104
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - convert_is_binary
        - output_eol
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'convert.c:250,6'
          Dst:             output_eol
        - Src:             'convert.c:262,7'
          Dst:             convert_is_binary
    - functionName:    convert_is_binary
      functionSourceFile: '/src/git/convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    text_eol_is_crlf
      functionSourceFile: '/src/git/convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          54
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ident_to_worktree
      functionSourceFile: '/src/git/convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1168
      functionLinenumberEnd: 1247
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          254
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - count_ident
        - hash_object_file
        - memchr
        - memcmp
        - oid_to_hex
        - strbuf_add
        - strbuf_addstr
        - strbuf_detach
        - strbuf_grow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'convert.c:1176,8'
          Dst:             count_ident
        - Src:             'convert.c:1182,13'
          Dst:             strbuf_detach
        - Src:             'convert.c:1183,2'
          Dst:             hash_object_file
        - Src:             'convert.c:1185,2'
          Dst:             strbuf_grow
        - Src:             'convert.c:1188,12'
          Dst:             memchr
        - Src:             'convert.c:1191,3'
          Dst:             strbuf_add
        - Src:             'convert.c:1196,18'
          Dst:             memcmp
        - Src:             'convert.c:1211,13'
          Dst:             memchr
        - Src:             'convert.c:1217,8'
          Dst:             memchr
        - Src:             'convert.c:1222,10'
          Dst:             memchr
        - Src:             'convert.c:1239,3'
          Dst:             strbuf_addstr
        - Src:             'convert.c:1240,22'
          Dst:             oid_to_hex
        - Src:             'convert.c:1240,3'
          Dst:             strbuf_addstr
        - Src:             'convert.c:1241,3'
          Dst:             strbuf_addstr
        - Src:             'convert.c:1243,2'
          Dst:             strbuf_add
    - functionName:    count_ident
      functionSourceFile: '/src/git/convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1081
      functionLinenumberEnd: 1119
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          136
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'convert.c:1095,7'
          Dst:             memcmp
    - functionName:    check_global_conv_flags_eol
      functionSourceFile: '/src/git/convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          126
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - _
        - die
        - warning
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'convert.c:206,8'
          Dst:             _
        - Src:             'convert.c:206,4'
          Dst:             die
        - Src:             'convert.c:208,12'
          Dst:             _
        - Src:             'convert.c:208,4'
          Dst:             warning
        - Src:             'convert.c:216,8'
          Dst:             _
        - Src:             'convert.c:216,4'
          Dst:             die
        - Src:             'convert.c:218,12'
          Dst:             _
        - Src:             'convert.c:218,4'
          Dst:             warning
    - functionName:    has_crlf_in_index
      functionSourceFile: '/src/git/convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          79
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - gather_convert_stats
        - memchr
        - read_blob_data_from_index
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'convert.c:231,9'
          Dst:             read_blob_data_from_index
        - Src:             'convert.c:235,8'
          Dst:             memchr
        - Src:             'convert.c:238,15'
          Dst:             gather_convert_stats
    - functionName:    gather_convert_stats
      functionSourceFile: '/src/git/convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          90
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - convert_is_binary
        - gather_stats
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'convert.c:111,2'
          Dst:             gather_stats
        - Src:             'convert.c:112,6'
          Dst:             convert_is_binary
    - functionName:    sane_case
      functionSourceFile: '/src/git/./compat/../sane-ctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    skip_iprefix
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 874
      functionLinenumberEnd: 882
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - sane_case
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:880,11'
          Dst:             sane_case
        - Src:             './git-compat-util.h:880,30'
          Dst:             sane_case
    - functionName:    trace_pass_fl
      functionSourceFile: '/src/git/./trace.h'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_roundtrip
      functionSourceFile: '/src/git/convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          156
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - strcasestr
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'convert.c:356,22'
          Dst:             strcasestr
        - Src:             'convert.c:361,17'
          Dst:             strlen
        - Src:             'convert.c:362,8'
          Dst:             strlen
    - functionName:    strcasestr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    trace_encoding
      functionSourceFile: '/src/git/convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          154
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - strbuf_addchars
        - strbuf_addf
        - strbuf_release
        - trace_pass_fl
        - trace_strbuf_fl
        - trace_want
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'convert.c:328,7'
          Dst:             trace_want
        - Src:             'convert.c:331,2'
          Dst:             strbuf_addf
        - Src:             'convert.c:333,3'
          Dst:             strbuf_addf
        - Src:             'convert.c:341,2'
          Dst:             strbuf_addchars
        - Src:             'convert.c:343,2'
          Dst:             trace_pass_fl
        - Src:             'convert.c:343,2'
          Dst:             trace_strbuf_fl
        - Src:             'convert.c:344,2'
          Dst:             strbuf_release
    - functionName:    validate_encoding
      functionSourceFile: '/src/git/convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          126
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - _
        - advise
        - const_error
        - die
        - error
        - has_prohibited_utf_bom
        - is_missing_required_utf_bom
        - skip_iprefix
        - skip_prefix
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'convert.c:275,6'
          Dst:             skip_iprefix
        - Src:             'convert.c:276,3'
          Dst:             skip_prefix
        - Src:             'convert.c:281,7'
          Dst:             has_prohibited_utf_bom
        - Src:             'convert.c:282,28'
          Dst:             _
        - Src:             'convert.c:289,29'
          Dst:             _
        - Src:             'convert.c:293,23'
          Dst:             strlen
        - Src:             'convert.c:294,4'
          Dst:             advise
        - Src:             'convert.c:296,5'
          Dst:             die
        - Src:             'convert.c:298,12'
          Dst:             error
        - Src:             'convert.c:298,12'
          Dst:             const_error
        - Src:             'convert.c:301,14'
          Dst:             is_missing_required_utf_bom
        - Src:             'convert.c:302,28'
          Dst:             _
        - Src:             'convert.c:304,29'
          Dst:             _
        - Src:             'convert.c:309,4'
          Dst:             advise
        - Src:             'convert.c:311,5'
          Dst:             die
        - Src:             'convert.c:313,12'
          Dst:             error
        - Src:             'convert.c:313,12'
          Dst:             const_error
    - functionName:    write_packetized_from_buf_no_flush
      functionSourceFile: '/src/git/./pkt-line.h'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - write_packetized_from_buf_no_flush_count
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './pkt-line.h:38,9'
          Dst:             write_packetized_from_buf_no_flush_count
    - functionName:    is_null_oid
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:467,10'
          Dst:             memcmp
    - functionName:    start_multi_file_filter_fn
      functionSourceFile: '/src/git/convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 758
      functionLinenumberEnd: 769
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - subprocess_handshake
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'convert.c:767,9'
          Dst:             subprocess_handshake
    - functionName:    strbuf_swap
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    filter_buffer_or_fd
      functionSourceFile: '/src/git/convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 638
      functionLinenumberEnd: 698
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          233
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - _
        - __errno_location
        - close
        - const_error
        - copy_fd
        - error
        - finish_command
        - sigchain_pop
        - sigchain_push
        - skip_prefix
        - sq_quote_buf
        - start_command
        - strbuf_addch
        - strbuf_expand_step
        - strbuf_release
        - strvec_push
        - write_in_full
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'convert.c:651,9'
          Dst:             strbuf_expand_step
        - Src:             'convert.c:652,7'
          Dst:             skip_prefix
        - Src:             'convert.c:653,4'
          Dst:             strbuf_addch
        - Src:             'convert.c:654,12'
          Dst:             skip_prefix
        - Src:             'convert.c:655,4'
          Dst:             sq_quote_buf
        - Src:             'convert.c:657,4'
          Dst:             strbuf_addch
        - Src:             'convert.c:660,2'
          Dst:             strvec_push
        - Src:             'convert.c:665,6'
          Dst:             start_command
        - Src:             'convert.c:666,3'
          Dst:             strbuf_release
        - Src:             'convert.c:667,10'
          Dst:             _
        - Src:             'convert.c:667,10'
          Dst:             error
        - Src:             'convert.c:667,10'
          Dst:             const_error
        - Src:             'convert.c:671,2'
          Dst:             sigchain_push
        - Src:             'convert.c:674,16'
          Dst:             write_in_full
        - Src:             'convert.c:676,7'
          Dst:             __errno_location
        - Src:             'convert.c:679,15'
          Dst:             copy_fd
        - Src:             'convert.c:680,40'
          Dst:             __errno_location
        - Src:             'convert.c:684,6'
          Dst:             close
        - Src:             'convert.c:687,3'
          Dst:             _
        - Src:             'convert.c:687,3'
          Dst:             error
        - Src:             'convert.c:687,3'
          Dst:             const_error
        - Src:             'convert.c:690,2'
          Dst:             sigchain_pop
        - Src:             'convert.c:692,11'
          Dst:             finish_command
        - Src:             'convert.c:694,3'
          Dst:             _
        - Src:             'convert.c:694,3'
          Dst:             error
        - Src:             'convert.c:694,3'
          Dst:             const_error
        - Src:             'convert.c:696,2'
          Dst:             strbuf_release
    - functionName:    apply_multi_file_filter
      functionSourceFile: '/src/git/convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 801
      functionLinenumberEnd: 934
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         86
      ICount:          526
      EdgeCount:       118
      CyclomaticComplexity: 34
      functionsReached:
        - _
        - __assert_fail
        - cmd2process_cmp
        - const_error
        - die
        - error
        - fflush
        - handle_filter_error
        - hashmap_init
        - is_null_oid
        - oid_to_hex
        - packet_flush_gently
        - packet_write_fmt_gently
        - read_packetized_to_strbuf
        - sigchain_pop
        - sigchain_push
        - start_multi_file_filter_fn
        - strbuf_release
        - strbuf_swap
        - strcmp
        - string_list_insert
        - strlen
        - subprocess_find_entry
        - subprocess_read_status
        - subprocess_start
        - write_packetized_from_buf_no_flush
        - write_packetized_from_fd_no_flush
        - xmalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'convert.c:812,3'
          Dst:             hashmap_init
        - Src:             'convert.c:812,3'
          Dst:             cmd2process_cmp
        - Src:             'convert.c:815,33'
          Dst:             subprocess_find_entry
        - Src:             'convert.c:818,2'
          Dst:             fflush
        - Src:             'convert.c:821,11'
          Dst:             xmalloc
        - Src:             'convert.c:824,7'
          Dst:             subprocess_start
        - Src:             'convert.c:824,7'
          Dst:             start_multi_file_filter_fn
        - Src:             'convert.c:839,7'
          Dst:             _
        - Src:             'convert.c:839,3'
          Dst:             die
        - Src:             'convert.c:841,2'
          Dst:             sigchain_push
        - Src:             'convert.c:843,2'
          Dst:             strlen
        - Src:             'convert.c:843,2'
          Dst:             __assert_fail
        - Src:             'convert.c:844,8'
          Dst:             packet_write_fmt_gently
        - Src:             'convert.c:848,8'
          Dst:             strlen
        - Src:             'convert.c:850,3'
          Dst:             _
        - Src:             'convert.c:850,3'
          Dst:             error
        - Src:             'convert.c:850,3'
          Dst:             const_error
        - Src:             'convert.c:854,8'
          Dst:             packet_write_fmt_gently
        - Src:             'convert.c:859,9'
          Dst:             packet_write_fmt_gently
        - Src:             'convert.c:864,15'
          Dst:             is_null_oid
        - Src:             'convert.c:865,62'
          Dst:             oid_to_hex
        - Src:             'convert.c:865,9'
          Dst:             packet_write_fmt_gently
        - Src:             'convert.c:870,15'
          Dst:             is_null_oid
        - Src:             'convert.c:871,59'
          Dst:             oid_to_hex
        - Src:             'convert.c:871,9'
          Dst:             packet_write_fmt_gently
        - Src:             'convert.c:879,9'
          Dst:             packet_write_fmt_gently
        - Src:             'convert.c:884,8'
          Dst:             packet_flush_gently
        - Src:             'convert.c:889,9'
          Dst:             write_packetized_from_fd_no_flush
        - Src:             'convert.c:891,9'
          Dst:             write_packetized_from_buf_no_flush
        - Src:             'convert.c:895,8'
          Dst:             packet_flush_gently
        - Src:             'convert.c:899,8'
          Dst:             subprocess_read_status
        - Src:             'convert.c:903,20'
          Dst:             strcmp
        - Src:             'convert.c:904,3'
          Dst:             string_list_insert
        - Src:             'convert.c:905,3'
          Dst:             string_list_insert
        - Src:             'convert.c:908,9'
          Dst:             strcmp
        - Src:             'convert.c:912,9'
          Dst:             read_packetized_to_strbuf
        - Src:             'convert.c:917,9'
          Dst:             subprocess_read_status
        - Src:             'convert.c:921,9'
          Dst:             strcmp
        - Src:             'convert.c:925,2'
          Dst:             sigchain_pop
        - Src:             'convert.c:928,3'
          Dst:             handle_filter_error
        - Src:             'convert.c:930,3'
          Dst:             strbuf_swap
        - Src:             'convert.c:931,2'
          Dst:             strbuf_release
        - Src:             'convert.c:932,2'
          Dst:             strbuf_release
    - functionName:    handle_filter_error
      functionSourceFile: '/src/git/convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 775
      functionLinenumberEnd: 794
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          72
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _
        - const_error
        - error
        - strcmp
        - subprocess_stop
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'convert.c:776,7'
          Dst:             strcmp
        - Src:             'convert.c:778,12'
          Dst:             strcmp
        - Src:             'convert.c:790,3'
          Dst:             _
        - Src:             'convert.c:790,3'
          Dst:             error
        - Src:             'convert.c:790,3'
          Dst:             const_error
        - Src:             'convert.c:791,3'
          Dst:             subprocess_stop
    - functionName:    apply_single_file_filter
      functionSourceFile: '/src/git/convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 702
      functionLinenumberEnd: 743
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          140
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - _
        - close
        - const_error
        - error
        - fflush
        - finish_async
        - start_async
        - strbuf_read
        - strbuf_release
        - strbuf_swap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'convert.c:724,2'
          Dst:             fflush
        - Src:             'convert.c:725,6'
          Dst:             start_async
        - Src:             'convert.c:728,6'
          Dst:             strbuf_read
        - Src:             'convert.c:729,9'
          Dst:             _
        - Src:             'convert.c:729,9'
          Dst:             error
        - Src:             'convert.c:729,9'
          Dst:             const_error
        - Src:             'convert.c:731,6'
          Dst:             close
        - Src:             'convert.c:732,9'
          Dst:             _
        - Src:             'convert.c:732,9'
          Dst:             error
        - Src:             'convert.c:732,9'
          Dst:             const_error
        - Src:             'convert.c:734,6'
          Dst:             finish_async
        - Src:             'convert.c:735,9'
          Dst:             _
        - Src:             'convert.c:735,9'
          Dst:             error
        - Src:             'convert.c:735,9'
          Dst:             const_error
        - Src:             'convert.c:739,3'
          Dst:             strbuf_swap
        - Src:             'convert.c:741,2'
          Dst:             strbuf_release
    - functionName:    clone_checkout_metadata
      functionSourceFile: '/src/git/convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2038
      functionLinenumberEnd: 2042
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - oidcpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'convert.c:2041,3'
          Dst:             oidcpy
    - functionName:    oidcpy
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_checkout_metadata
      functionSourceFile: '/src/git/convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2025
      functionLinenumberEnd: 2033
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - oidcpy
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'convert.c:2030,3'
          Dst:             oidcpy
        - Src:             'convert.c:2032,3'
          Dst:             oidcpy
    - functionName:    get_stream_filter
      functionSourceFile: '/src/git/convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2004
      functionLinenumberEnd: 2007
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - convert_attrs
        - get_stream_filter_ca
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'convert.c:2006,2'
          Dst:             convert_attrs
        - Src:             'convert.c:2007,9'
          Dst:             get_stream_filter_ca
    - functionName:    convert_attrs
      functionSourceFile: '/src/git/convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1321
      functionLinenumberEnd: 1362
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          285
      EdgeCount:       64
      CyclomaticComplexity: 18
      functionsReached:
        - attr_check_initl
        - git_check_attr
        - git_path_check_convert
        - git_path_check_crlf
        - git_path_check_encoding
        - git_path_check_eol
        - git_path_check_ident
        - read_convert_config
        - repo_config
        - text_eol_is_crlf
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'convert.c:1325,11'
          Dst:             attr_check_initl
        - Src:             'convert.c:1329,3'
          Dst:             repo_config
        - Src:             'convert.c:1329,3'
          Dst:             read_convert_config
        - Src:             'convert.c:1332,2'
          Dst:             git_check_attr
        - Src:             'convert.c:1334,20'
          Dst:             git_path_check_crlf
        - Src:             'convert.c:1336,21'
          Dst:             git_path_check_crlf
        - Src:             'convert.c:1337,14'
          Dst:             git_path_check_ident
        - Src:             'convert.c:1338,12'
          Dst:             git_path_check_convert
        - Src:             'convert.c:1340,23'
          Dst:             git_path_check_eol
        - Src:             'convert.c:1350,30'
          Dst:             git_path_check_encoding
        - Src:             'convert.c:1355,21'
          Dst:             text_eol_is_crlf
    - functionName:    get_stream_filter_ca
      functionSourceFile: '/src/git/convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1984
      functionLinenumberEnd: 1999
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cascade_filter
        - classify_conv_attrs
        - ident_filter
        - lf_to_crlf_filter
        - output_eol
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'convert.c:1987,6'
          Dst:             classify_conv_attrs
        - Src:             'convert.c:1991,12'
          Dst:             ident_filter
        - Src:             'convert.c:1993,6'
          Dst:             output_eol
        - Src:             'convert.c:1994,35'
          Dst:             lf_to_crlf_filter
        - Src:             'convert.c:1994,12'
          Dst:             cascade_filter
        - Src:             'convert.c:1996,12'
          Dst:             cascade_filter
    - functionName:    classify_conv_attrs
      functionSourceFile: '/src/git/convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2045
      functionLinenumberEnd: 2060
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          94
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ident_filter
      functionSourceFile: '/src/git/convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1963
      functionLinenumberEnd: 1971
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - oid_to_hex
        - strbuf_init
        - xmalloc
        - xsnprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'convert.c:1964,31'
          Dst:             xmalloc
        - Src:             'convert.c:1967,15'
          Dst:             oid_to_hex
        - Src:             'convert.c:1966,2'
          Dst:             xsnprintf
        - Src:             'convert.c:1968,2'
          Dst:             strbuf_init
    - functionName:    lf_to_crlf_filter
      functionSourceFile: '/src/git/convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1715
      functionLinenumberEnd: 1719
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xcalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'convert.c:1716,41'
          Dst:             xcalloc
    - functionName:    cascade_filter
      functionSourceFile: '/src/git/convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1812
      functionLinenumberEnd: 1826
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          82
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - is_null_stream_filter
        - xmalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'convert.c:1815,14'
          Dst:             is_null_stream_filter
        - Src:             'convert.c:1817,14'
          Dst:             is_null_stream_filter
        - Src:             'convert.c:1820,12'
          Dst:             xmalloc
    - functionName:    is_null_stream_filter
      functionSourceFile: '/src/git/convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1610
      functionLinenumberEnd: 1611
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_convert_config
      functionSourceFile: '/src/git/convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1027
      functionLinenumberEnd: 1078
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          193
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - git_config_bool
        - git_config_string
        - parse_config_key
        - strcmp
        - xcalloc
        - xmemdupz
        - xstrncmpz
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'convert.c:1036,6'
          Dst:             parse_config_key
        - Src:             'convert.c:1039,8'
          Dst:             xstrncmpz
        - Src:             'convert.c:1042,3'
          Dst:             xcalloc
        - Src:             'convert.c:1043,15'
          Dst:             xmemdupz
        - Src:             'convert.c:1057,7'
          Dst:             strcmp
        - Src:             'convert.c:1059,10'
          Dst:             git_config_string
        - Src:             'convert.c:1062,7'
          Dst:             strcmp
        - Src:             'convert.c:1064,10'
          Dst:             git_config_string
        - Src:             'convert.c:1067,7'
          Dst:             strcmp
        - Src:             'convert.c:1069,10'
          Dst:             git_config_string
        - Src:             'convert.c:1072,7'
          Dst:             strcmp
        - Src:             'convert.c:1073,19'
          Dst:             git_config_bool
    - functionName:    git_path_check_crlf
      functionSourceFile: '/src/git/convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1268
      functionLinenumberEnd: 1282
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          75
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'convert.c:1277,12'
          Dst:             strcmp
        - Src:             'convert.c:1279,12'
          Dst:             strcmp
    - functionName:    git_path_check_ident
      functionSourceFile: '/src/git/convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1311
      functionLinenumberEnd: 1314
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_path_check_convert
      functionSourceFile: '/src/git/convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1298
      functionLinenumberEnd: 1308
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          78
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'convert.c:1305,8'
          Dst:             strcmp
    - functionName:    git_path_check_eol
      functionSourceFile: '/src/git/convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1285
      functionLinenumberEnd: 1295
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          54
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'convert.c:1290,12'
          Dst:             strcmp
        - Src:             'convert.c:1292,12'
          Dst:             strcmp
    - functionName:    git_path_check_encoding
      functionSourceFile: '/src/git/convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1250
      functionLinenumberEnd: 1265
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          72
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - _
        - die
        - same_encoding
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'convert.c:1253,28'
          Dst:             strlen
        - Src:             'convert.c:1257,7'
          Dst:             _
        - Src:             'convert.c:1257,3'
          Dst:             die
        - Src:             'convert.c:1261,6'
          Dst:             same_encoding
    - functionName:    renormalize_buffer
      functionSourceFile: '/src/git/convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1542
      functionLinenumberEnd: 1553
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - convert_attrs
        - convert_to_git
        - convert_to_working_tree_ca_internal
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'convert.c:1546,2'
          Dst:             convert_attrs
        - Src:             'convert.c:1547,8'
          Dst:             convert_to_working_tree_ca_internal
        - Src:             'convert.c:1553,15'
          Dst:             convert_to_git
    - functionName:    convert_to_working_tree_ca_internal
      functionSourceFile: '/src/git/convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1486
      functionLinenumberEnd: 1518
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          225
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - _
        - apply_filter
        - crlf_to_worktree
        - die
        - encode_to_worktree
        - ident_to_worktree
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'convert.c:1489,9'
          Dst:             ident_to_worktree
        - Src:             'convert.c:1500,10'
          Dst:             crlf_to_worktree
        - Src:             'convert.c:1507,9'
          Dst:             encode_to_worktree
        - Src:             'convert.c:1513,15'
          Dst:             apply_filter
        - Src:             'convert.c:1516,7'
          Dst:             _
        - Src:             'convert.c:1516,3'
          Dst:             die
    - functionName:    convert_to_git
      functionSourceFile: '/src/git/convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1432
      functionLinenumberEnd: 1460
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          199
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - _
        - apply_filter
        - convert_attrs
        - crlf_to_git
        - die
        - encode_to_git
        - ident_to_git
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'convert.c:1436,2'
          Dst:             convert_attrs
        - Src:             'convert.c:1438,9'
          Dst:             apply_filter
        - Src:             'convert.c:1440,7'
          Dst:             _
        - Src:             'convert.c:1440,3'
          Dst:             die
        - Src:             'convert.c:1447,9'
          Dst:             encode_to_git
        - Src:             'convert.c:1454,10'
          Dst:             crlf_to_git
        - Src:             'convert.c:1460,15'
          Dst:             ident_to_git
    - functionName:    apply_filter
      functionSourceFile: '/src/git/convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1001
      functionLinenumberEnd: 1022
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          193
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - apply_multi_file_filter
        - apply_single_file_filter
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'convert.c:1016,10'
          Dst:             apply_single_file_filter
        - Src:             'convert.c:1018,10'
          Dst:             apply_multi_file_filter
    - functionName:    encode_to_git
      functionSourceFile: '/src/git/convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          234
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached:
        - _
        - check_roundtrip
        - const_error
        - die
        - error
        - memcmp
        - reencode_string_len
        - strbuf_attach
        - trace_encoding
        - trace_pass_fl
        - trace_printf_key_fl
        - validate_encoding
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'convert.c:410,6'
          Dst:             validate_encoding
        - Src:             'convert.c:413,2'
          Dst:             trace_encoding
        - Src:             'convert.c:414,8'
          Dst:             reencode_string_len
        - Src:             'convert.c:423,21'
          Dst:             _
        - Src:             'convert.c:425,4'
          Dst:             die
        - Src:             'convert.c:427,4'
          Dst:             error
        - Src:             'convert.c:427,4'
          Dst:             const_error
        - Src:             'convert.c:431,2'
          Dst:             trace_encoding
        - Src:             'convert.c:452,22'
          Dst:             check_roundtrip
        - Src:             'convert.c:456,12'
          Dst:             reencode_string_len
        - Src:             'convert.c:460,3'
          Dst:             trace_pass_fl
        - Src:             'convert.c:460,3'
          Dst:             trace_printf_key_fl
        - Src:             'convert.c:461,3'
          Dst:             trace_encoding
        - Src:             'convert.c:465,7'
          Dst:             memcmp
        - Src:             'convert.c:466,22'
          Dst:             _
        - Src:             'convert.c:468,4'
          Dst:             die
        - Src:             'convert.c:474,2'
          Dst:             strbuf_attach
    - functionName:    crlf_to_git
      functionSourceFile: '/src/git/convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         80
      ICount:          406
      EdgeCount:       108
      CyclomaticComplexity: 30
      functionsReached:
        - check_global_conv_flags_eol
        - convert_is_binary
        - gather_stats
        - has_crlf_in_index
        - strbuf_avail
        - strbuf_grow
        - strbuf_setlen
        - will_convert_lf_to_crlf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'convert.c:523,2'
          Dst:             gather_stats
        - Src:             'convert.c:528,7'
          Dst:             convert_is_binary
        - Src:             'convert.c:537,7'
          Dst:             has_crlf_in_index
        - Src:             'convert.c:550,7'
          Dst:             will_convert_lf_to_crlf
        - Src:             'convert.c:554,3'
          Dst:             check_global_conv_flags_eol
        - Src:             'convert.c:567,6'
          Dst:             strbuf_avail
        - Src:             'convert.c:568,3'
          Dst:             strbuf_grow
        - Src:             'convert.c:588,2'
          Dst:             strbuf_setlen
    - functionName:    ident_to_git
      functionSourceFile: '/src/git/convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1124
      functionLinenumberEnd: 1164
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          217
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - count_ident
        - memchr
        - memcmp
        - strbuf_avail
        - strbuf_grow
        - strbuf_setlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'convert.c:1127,25'
          Dst:             count_ident
        - Src:             'convert.c:1134,6'
          Dst:             strbuf_avail
        - Src:             'convert.c:1135,3'
          Dst:             strbuf_grow
        - Src:             'convert.c:1138,12'
          Dst:             memchr
        - Src:             'convert.c:1146,19'
          Dst:             memcmp
        - Src:             'convert.c:1147,13'
          Dst:             memchr
        - Src:             'convert.c:1150,8'
          Dst:             memchr
        - Src:             'convert.c:1162,2'
          Dst:             strbuf_setlen
    - functionName:    convert_to_working_tree_ca
      functionSourceFile: '/src/git/convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1535
      functionLinenumberEnd: 1537
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - convert_to_working_tree_ca_internal
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'convert.c:1536,9'
          Dst:             convert_to_working_tree_ca_internal
    - functionName:    async_convert_to_working_tree_ca
      functionSourceFile: '/src/git/convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1526
      functionLinenumberEnd: 1528
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - convert_to_working_tree_ca_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'convert.c:1527,9'
          Dst:             convert_to_working_tree_ca_internal
    - functionName:    convert_to_git_filter_fd
      functionSourceFile: '/src/git/convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1466
      functionLinenumberEnd: 1478
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          93
      EdgeCount:       8
      CyclomaticComplexity: 2
      functionsReached:
        - _
        - __assert_fail
        - apply_filter
        - convert_attrs
        - crlf_to_git
        - die
        - encode_to_git
        - ident_to_git
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'convert.c:1468,2'
          Dst:             convert_attrs
        - Src:             'convert.c:1470,2'
          Dst:             __assert_fail
        - Src:             'convert.c:1472,7'
          Dst:             apply_filter
        - Src:             'convert.c:1473,7'
          Dst:             _
        - Src:             'convert.c:1473,3'
          Dst:             die
        - Src:             'convert.c:1475,2'
          Dst:             encode_to_git
        - Src:             'convert.c:1476,2'
          Dst:             crlf_to_git
        - Src:             'convert.c:1477,2'
          Dst:             ident_to_git
    - functionName:    get_convert_attr_ascii
      functionSourceFile: '/src/git/convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1404
      functionLinenumberEnd: 1427
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          71
      EdgeCount:       25
      CyclomaticComplexity: 14
      functionsReached:
        - convert_attrs
      functionUses:    0
      BranchProfiles:
        - Branch String:   'convert.c:1408,2'
          Branch Sides:    []
      Callsites:
        - Src:             'convert.c:1407,2'
          Dst:             convert_attrs
    - functionName:    would_convert_to_git_filter_fd
      functionSourceFile: '/src/git/convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1385
      functionLinenumberEnd: 1401
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - apply_filter
        - convert_attrs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'convert.c:1388,2'
          Dst:             convert_attrs
        - Src:             'convert.c:1400,9'
          Dst:             apply_filter
    - functionName:    reset_parsed_attributes
      functionSourceFile: '/src/git/convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1365
      functionLinenumberEnd: 1382
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          57
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - attr_check_free
        - reset_merge_attributes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'convert.c:1368,2'
          Dst:             attr_check_free
        - Src:             'convert.c:1370,2'
          Dst:             reset_merge_attributes
    - functionName:    async_query_available_blobs
      functionSourceFile: '/src/git/convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 938
      functionLinenumberEnd: 985
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          147
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - _
        - __assert_fail
        - const_error
        - error
        - handle_filter_error
        - packet_flush_gently
        - packet_read_line
        - packet_write_fmt_gently
        - sigchain_pop
        - sigchain_push
        - skip_prefix
        - strbuf_release
        - strcmp
        - string_list_insert
        - subprocess_find_entry
        - subprocess_read_status
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'convert.c:945,2'
          Dst:             __assert_fail
        - Src:             'convert.c:946,32'
          Dst:             subprocess_find_entry
        - Src:             'convert.c:948,3'
          Dst:             _
        - Src:             'convert.c:948,3'
          Dst:             error
        - Src:             'convert.c:948,3'
          Dst:             const_error
        - Src:             'convert.c:953,2'
          Dst:             sigchain_push
        - Src:             'convert.c:955,8'
          Dst:             packet_write_fmt_gently
        - Src:             'convert.c:960,8'
          Dst:             packet_flush_gently
        - Src:             'convert.c:964,17'
          Dst:             packet_read_line
        - Src:             'convert.c:966,7'
          Dst:             skip_prefix
        - Src:             'convert.c:967,4'
          Dst:             string_list_insert
        - Src:             'convert.c:972,8'
          Dst:             subprocess_read_status
        - Src:             'convert.c:976,8'
          Dst:             strcmp
        - Src:             'convert.c:979,2'
          Dst:             sigchain_pop
        - Src:             'convert.c:982,3'
          Dst:             handle_filter_error
        - Src:             'convert.c:983,2'
          Dst:             strbuf_release
    - functionName:    get_wt_convert_stats_ascii
      functionSourceFile: '/src/git/convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gather_convert_stats_ascii
        - strbuf_read_file
        - strbuf_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'convert.c:155,6'
          Dst:             strbuf_read_file
        - Src:             'convert.c:156,9'
          Dst:             gather_convert_stats_ascii
        - Src:             'convert.c:157,2'
          Dst:             strbuf_release
    - functionName:    gather_convert_stats_ascii
      functionSourceFile: '/src/git/convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - gather_convert_stats
      functionUses:    2
      BranchProfiles:
        - Branch String:   'convert.c:128,2'
          Branch Sides:    []
      Callsites:
        - Src:             'convert.c:124,31'
          Dst:             gather_convert_stats
    - functionName:    get_cached_convert_stats_ascii
      functionSourceFile: '/src/git/convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gather_convert_stats_ascii
        - read_blob_data_from_index
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'convert.c:145,15'
          Dst:             read_blob_data_from_index
        - Src:             'convert.c:146,8'
          Dst:             gather_convert_stats_ascii
    - functionName:    copy_times
      functionSourceFile: '/src/git/copy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - stat64
        - utime
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'copy.c:29,6'
          Dst:             stat64
        - Src:             'copy.c:33,6'
          Dst:             utime
    - functionName:    copy_file_with_time
      functionSourceFile: '/src/git/copy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - copy_file
        - copy_times
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'copy.c:70,15'
          Dst:             copy_file
        - Src:             'copy.c:72,10'
          Dst:             copy_times
    - functionName:    copy_file
      functionSourceFile: '/src/git/copy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          121
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - adjust_shared_perm
        - close
        - const_error
        - copy_fd
        - error_errno
        - open64
      functionUses:    8
      BranchProfiles:
        - Branch String:   'copy.c:50,2'
          Branch Sides:    []
      Callsites:
        - Src:             'copy.c:43,13'
          Dst:             open64
        - Src:             'copy.c:45,13'
          Dst:             open64
        - Src:             'copy.c:46,3'
          Dst:             close
        - Src:             'copy.c:49,11'
          Dst:             copy_fd
        - Src:             'copy.c:52,3'
          Dst:             error_errno
        - Src:             'copy.c:52,3'
          Dst:             const_error
        - Src:             'copy.c:55,3'
          Dst:             error_errno
        - Src:             'copy.c:55,3'
          Dst:             const_error
        - Src:             'copy.c:58,2'
          Dst:             close
        - Src:             'copy.c:59,6'
          Dst:             close
        - Src:             'copy.c:60,10'
          Dst:             error_errno
        - Src:             'copy.c:60,10'
          Dst:             const_error
        - Src:             'copy.c:62,17'
          Dst:             adjust_shared_perm
    - functionName:    copy_fd
      functionSourceFile: '/src/git/copy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - write_in_full
        - xread
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'copy.c:14,17'
          Dst:             xread
        - Src:             'copy.c:19,7'
          Dst:             write_in_full
    - functionName:    const_error
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    date_time
      functionSourceFile: '/src/git/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1134
      functionLinenumberEnd: 1140
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - update_tm
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'date.c:1136,3'
          Dst:             update_tm
    - functionName:    update_tm
      functionSourceFile: '/src/git/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1076
      functionLinenumberEnd: 1091
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          105
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - localtime_r
        - mktime
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'date.c:1089,6'
          Dst:             mktime
        - Src:             'date.c:1090,2'
          Dst:             localtime_r
    - functionName:    mktime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    date_now
      functionSourceFile: '/src/git/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1122
      functionLinenumberEnd: 1125
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - update_tm
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'date.c:1124,2'
          Dst:             update_tm
    - functionName:    date_never
      functionSourceFile: '/src/git/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1189
      functionLinenumberEnd: 1193
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - localtime_r
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'date.c:1191,2'
          Dst:             localtime_r
    - functionName:    date_am
      functionSourceFile: '/src/git/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1175
      functionLinenumberEnd: 1186
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          46
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    date_pm
      functionSourceFile: '/src/git/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1161
      functionLinenumberEnd: 1172
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          47
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    date_tea
      functionSourceFile: '/src/git/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1155
      functionLinenumberEnd: 1158
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - date_time
        - pending_number
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'date.c:1156,2'
          Dst:             pending_number
        - Src:             'date.c:1157,2'
          Dst:             date_time
    - functionName:    pending_number
      functionSourceFile: '/src/git/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1100
      functionLinenumberEnd: 1119
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          157
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    date_midnight
      functionSourceFile: '/src/git/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1143
      functionLinenumberEnd: 1146
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - date_time
        - pending_number
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'date.c:1144,2'
          Dst:             pending_number
        - Src:             'date.c:1145,2'
          Dst:             date_time
    - functionName:    date_noon
      functionSourceFile: '/src/git/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1149
      functionLinenumberEnd: 1152
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - date_time
        - pending_number
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'date.c:1150,2'
          Dst:             pending_number
        - Src:             'date.c:1151,2'
          Dst:             date_time
    - functionName:    date_yesterday
      functionSourceFile: '/src/git/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1128
      functionLinenumberEnd: 1131
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - update_tm
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'date.c:1130,2'
          Dst:             update_tm
    - functionName:    approxidate_alpha
      functionSourceFile: '/src/git/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1228
      functionLinenumberEnd: 1323
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          399
      EdgeCount:       68
      CyclomaticComplexity: 19
      functionsReached:
        - match_string
        - strlen
        - update_tm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'date.c:1238,15'
          Dst:             match_string
        - Src:             'date.c:1247,16'
          Dst:             strlen
        - Src:             'date.c:1248,7'
          Dst:             match_string
        - Src:             'date.c:1257,17'
          Dst:             strlen
        - Src:             'date.c:1258,8'
          Dst:             match_string
        - Src:             'date.c:1264,7'
          Dst:             match_string
        - Src:             'date.c:1273,16'
          Dst:             strlen
        - Src:             'date.c:1274,7'
          Dst:             match_string
        - Src:             'date.c:1275,4'
          Dst:             update_tm
        - Src:             'date.c:1284,15'
          Dst:             match_string
        - Src:             'date.c:1294,4'
          Dst:             update_tm
        - Src:             'date.c:1300,6'
          Dst:             match_string
        - Src:             'date.c:1302,3'
          Dst:             update_tm
        - Src:             'date.c:1314,6'
          Dst:             match_string
        - Src:             'date.c:1315,3'
          Dst:             update_tm
    - functionName:    match_string
      functionSourceFile: '/src/git/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          90
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - sane_case
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'date.c:438,7'
          Dst:             sane_case
        - Src:             'date.c:438,25'
          Dst:             sane_case
    - functionName:    sane_case
      functionSourceFile: '/src/git/./compat/../sane-ctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    approxidate_digit
      functionSourceFile: '/src/git/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1327
      functionLinenumberEnd: 1348
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          130
      EdgeCount:       25
      CyclomaticComplexity: 5
      functionsReached:
        - match_multi_number
        - strtoumax
      functionUses:    1
      BranchProfiles:
        - Branch String:   'date.c:1331,2'
          Branch Sides:    []
      Callsites:
        - Src:             'date.c:1329,23'
          Dst:             strtoumax
        - Src:             'date.c:1337,16'
          Dst:             match_multi_number
    - functionName:    match_multi_number
      functionSourceFile: '/src/git/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 578
      functionLinenumberEnd: 639
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - size_t
        - char
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          316
      EdgeCount:       69
      CyclomaticComplexity: 18
      functionsReached:
        - git_time
        - gmtime_r
        - is_date_known
        - set_date
        - set_time
        - strtol
      functionUses:    2
      BranchProfiles:
        - Branch String:   'date.c:589,2'
          Branch Sides:    []
      Callsites:
        - Src:             'date.c:583,9'
          Dst:             strtol
        - Src:             'date.c:586,10'
          Dst:             strtol
        - Src:             'date.c:593,7'
          Dst:             set_time
        - Src:             'date.c:599,42'
          Dst:             is_date_known
        - Src:             'date.c:600,5'
          Dst:             strtol
        - Src:             'date.c:609,10'
          Dst:             git_time
        - Src:             'date.c:611,7'
          Dst:             gmtime_r
        - Src:             'date.c:616,8'
          Dst:             set_date
        - Src:             'date.c:619,8'
          Dst:             set_date
        - Src:             'date.c:627,7'
          Dst:             set_date
        - Src:             'date.c:630,7'
          Dst:             set_date
        - Src:             'date.c:634,7'
          Dst:             set_date
    - functionName:    set_time
      functionSourceFile: '/src/git/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 558
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          84
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_date_known
      functionSourceFile: '/src/git/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_time
      functionSourceFile: '/src/git/./compat/posix.h'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gettimeofday
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './compat/posix.h:193,2'
          Dst:             gettimeofday
    - functionName:    set_date
      functionSourceFile: '/src/git/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 555
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          245
      EdgeCount:       62
      CyclomaticComplexity: 18
      functionsReached:
        - tm_to_time_t
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'date.c:540,15'
          Dst:             tm_to_time_t
    - functionName:    tm_to_time_t
      functionSourceFile: '/src/git/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          158
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    maybeiso8601
      functionSourceFile: '/src/git/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 662
      functionLinenumberEnd: 665
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nodate
      functionSourceFile: '/src/git/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 647
      functionLinenumberEnd: 653
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          32
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    skip_alpha
      functionSourceFile: '/src/git/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          33
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strbuf_avail
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gm_time_t
      functionSourceFile: '/src/git/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          120
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - date_overflows
        - die
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'date.c:58,4'
          Dst:             die
        - Src:             'date.c:61,3'
          Dst:             die
        - Src:             'date.c:63,6'
          Dst:             date_overflows
        - Src:             'date.c:64,3'
          Dst:             die
    - functionName:    date_overflows
      functionSourceFile: '/src/git/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1406
      functionLinenumberEnd: 1420
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          47
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    approxidate_str
      functionSourceFile: '/src/git/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1353
      functionLinenumberEnd: 1384
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          106
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - approxidate_alpha
        - approxidate_digit
        - localtime_r
        - pending_number
        - update_tm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'date.c:1360,2'
          Dst:             localtime_r
        - Src:             'date.c:1373,4'
          Dst:             pending_number
        - Src:             'date.c:1374,11'
          Dst:             approxidate_digit
        - Src:             'date.c:1379,11'
          Dst:             approxidate_alpha
        - Src:             'date.c:1381,2'
          Dst:             pending_number
        - Src:             'date.c:1384,22'
          Dst:             update_tm
    - functionName:    datestamp
      functionSourceFile: '/src/git/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1058
      functionLinenumberEnd: 1069
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - date_string
        - git_time
        - localtime_r
        - tm_to_time_t
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'date.c:1063,2'
          Dst:             git_time
        - Src:             'date.c:1065,24'
          Dst:             localtime_r
        - Src:             'date.c:1065,11'
          Dst:             tm_to_time_t
        - Src:             'date.c:1068,2'
          Dst:             date_string
    - functionName:    date_string
      functionSourceFile: '/src/git/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 836
      functionLinenumberEnd: 844
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_addf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'date.c:843,2'
          Dst:             strbuf_addf
    - functionName:    date_mode_release
      functionSourceFile: '/src/git/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1053
      functionLinenumberEnd: 1055
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_date_type
      functionSourceFile: '/src/git/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 990
      functionLinenumberEnd: 1020
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          140
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - die
        - skip_prefix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'date.c:991,6'
          Dst:             skip_prefix
        - Src:             'date.c:993,6'
          Dst:             skip_prefix
        - Src:             'date.c:994,6'
          Dst:             skip_prefix
        - Src:             'date.c:996,6'
          Dst:             skip_prefix
        - Src:             'date.c:997,6'
          Dst:             skip_prefix
        - Src:             'date.c:999,6'
          Dst:             skip_prefix
        - Src:             'date.c:1000,6'
          Dst:             skip_prefix
        - Src:             'date.c:1002,6'
          Dst:             skip_prefix
        - Src:             'date.c:1004,6'
          Dst:             skip_prefix
        - Src:             'date.c:1006,6'
          Dst:             skip_prefix
        - Src:             'date.c:1008,6'
          Dst:             skip_prefix
        - Src:             'date.c:1010,6'
          Dst:             skip_prefix
        - Src:             'date.c:1012,6'
          Dst:             skip_prefix
        - Src:             'date.c:1019,2'
          Dst:             die
    - functionName:    skip_prefix
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_date_format
      functionSourceFile: '/src/git/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1023
      functionLinenumberEnd: 1050
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          123
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - die
        - isatty
        - pager_in_use
        - parse_date_type
        - skip_prefix
        - strcmp
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'date.c:1027,6'
          Dst:             skip_prefix
        - Src:             'date.c:1028,7'
          Dst:             isatty
        - Src:             'date.c:1028,20'
          Dst:             pager_in_use
        - Src:             'date.c:1035,7'
          Dst:             strcmp
        - Src:             'date.c:1038,15'
          Dst:             parse_date_type
        - Src:             'date.c:1041,6'
          Dst:             skip_prefix
        - Src:             'date.c:1045,8'
          Dst:             skip_prefix
        - Src:             'date.c:1046,4'
          Dst:             die
        - Src:             'date.c:1047,24'
          Dst:             xstrdup
        - Src:             'date.c:1049,3'
          Dst:             die
    - functionName:    parse_date
      functionSourceFile: '/src/git/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 980
      functionLinenumberEnd: 987
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - date_string
        - parse_date_basic
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'date.c:983,6'
          Dst:             parse_date_basic
        - Src:             'date.c:985,2'
          Dst:             date_string
    - functionName:    parse_date_basic
      functionSourceFile: '/src/git/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 880
      functionLinenumberEnd: 955
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          351
      EdgeCount:       80
      CyclomaticComplexity: 22
      functionsReached:
        - match_alpha
        - match_digit
        - match_object_header_date
        - match_tz
        - mktime
        - tm_to_time_t
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'date.c:903,7'
          Dst:             match_object_header_date
        - Src:             'date.c:914,12'
          Dst:             match_alpha
        - Src:             'date.c:916,12'
          Dst:             match_digit
        - Src:             'date.c:918,12'
          Dst:             match_tz
        - Src:             'date.c:929,15'
          Dst:             tm_to_time_t
        - Src:             'date.c:938,15'
          Dst:             mktime
    - functionName:    match_object_header_date
      functionSourceFile: '/src/git/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 851
      functionLinenumberEnd: 871
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          168
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - strtol
        - strtoumax
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'date.c:858,10'
          Dst:             strtoumax
        - Src:             'date.c:862,8'
          Dst:             strtol
    - functionName:    match_alpha
      functionSourceFile: '/src/git/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          260
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - match_string
        - skip_alpha
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'date.c:464,15'
          Dst:             match_string
        - Src:             'date.c:472,15'
          Dst:             match_string
        - Src:             'date.c:480,15'
          Dst:             match_string
        - Src:             'date.c:481,30'
          Dst:             strlen
        - Src:             'date.c:495,6'
          Dst:             match_string
        - Src:             'date.c:500,6'
          Dst:             match_string
        - Src:             'date.c:512,9'
          Dst:             skip_alpha
    - functionName:    match_digit
      functionSourceFile: '/src/git/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 672
      functionLinenumberEnd: 796
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         101
      ICount:          579
      EdgeCount:       136
      CyclomaticComplexity: 37
      functionsReached:
        - git_time
        - gmtime_r
        - match_multi_number
        - maybeiso8601
        - nodate
        - set_date
        - set_time
        - strtoul
        - strtoumax
      functionUses:    1
      BranchProfiles:
        - Branch String:   'date.c:695,2'
          Branch Sides:    []
      Callsites:
        - Src:             'date.c:677,8'
          Dst:             strtoumax
        - Src:             'date.c:684,26'
          Dst:             nodate
        - Src:             'date.c:686,7'
          Dst:             gmtime_r
        - Src:             'date.c:701,16'
          Dst:             match_multi_number
        - Src:             'date.c:724,37'
          Dst:             git_time
        - Src:             'date.c:724,4'
          Dst:             set_date
        - Src:             'date.c:725,22'
          Dst:             set_time
        - Src:             'date.c:727,4'
          Dst:             strtoul
        - Src:             'date.c:732,6'
          Dst:             maybeiso8601
        - Src:             'date.c:739,30'
          Dst:             nodate
        - Src:             'date.c:740,7'
          Dst:             set_time
    - functionName:    match_tz
      functionSourceFile: '/src/git/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 799
      functionLinenumberEnd: 832
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          141
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - strtoul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'date.c:801,13'
          Dst:             strtoul
        - Src:             'date.c:813,9'
          Dst:             strtoul
    - functionName:    approxidate_careful
      functionSourceFile: '/src/git/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1388
      functionLinenumberEnd: 1403
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - approxidate_str
        - get_time
        - parse_date_basic
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'date.c:1396,7'
          Dst:             parse_date_basic
        - Src:             'date.c:1401,2'
          Dst:             get_time
        - Src:             'date.c:1402,9'
          Dst:             approxidate_str
    - functionName:    get_time
      functionSourceFile: '/src/git/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - atoi
        - getenv
        - gettimeofday
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'date.c:128,6'
          Dst:             getenv
        - Src:             'date.c:130,17'
          Dst:             atoi
        - Src:             'date.c:134,3'
          Dst:             gettimeofday
    - functionName:    parse_expiry_date
      functionSourceFile: '/src/git/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 958
      functionLinenumberEnd: 976
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          69
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - approxidate_careful
        - strcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'date.c:961,7'
          Dst:             strcmp
        - Src:             'date.c:961,33'
          Dst:             strcmp
        - Src:             'date.c:963,12'
          Dst:             strcmp
        - Src:             'date.c:963,36'
          Dst:             strcmp
        - Src:             'date.c:974,16'
          Dst:             approxidate_careful
    - functionName:    show_date_normal
      functionSourceFile: '/src/git/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          357
      EdgeCount:       58
      CyclomaticComplexity: 16
      functionsReached:
        - show_date_relative
        - strbuf_addf
        - strbuf_rtrim
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'date.c:249,3'
          Dst:             show_date_relative
        - Src:             'date.c:269,3'
          Dst:             strbuf_addf
        - Src:             'date.c:271,3'
          Dst:             strbuf_addf
        - Src:             'date.c:275,3'
          Dst:             strbuf_addf
        - Src:             'date.c:277,4'
          Dst:             strbuf_addf
        - Src:             'date.c:279,3'
          Dst:             strbuf_rtrim
        - Src:             'date.c:282,3'
          Dst:             strbuf_addf
        - Src:             'date.c:285,3'
          Dst:             strbuf_addf
    - functionName:    show_date_relative
      functionSourceFile: '/src/git/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          198
      EdgeCount:       32
      CyclomaticComplexity: 11
      functionsReached:
        - Q_
        - _
        - get_time
        - strbuf_addf
        - strbuf_addstr
        - strbuf_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'date.c:142,2'
          Dst:             get_time
        - Src:             'date.c:144,26'
          Dst:             _
        - Src:             'date.c:144,3'
          Dst:             strbuf_addstr
        - Src:             'date.c:150,5'
          Dst:             Q_
        - Src:             'date.c:149,3'
          Dst:             strbuf_addf
        - Src:             'date.c:157,5'
          Dst:             Q_
        - Src:             'date.c:156,3'
          Dst:             strbuf_addf
        - Src:             'date.c:164,5'
          Dst:             Q_
        - Src:             'date.c:163,3'
          Dst:             strbuf_addf
        - Src:             'date.c:171,5'
          Dst:             Q_
        - Src:             'date.c:170,3'
          Dst:             strbuf_addf
        - Src:             'date.c:177,5'
          Dst:             Q_
        - Src:             'date.c:176,3'
          Dst:             strbuf_addf
        - Src:             'date.c:184,5'
          Dst:             Q_
        - Src:             'date.c:183,3'
          Dst:             strbuf_addf
        - Src:             'date.c:195,21'
          Dst:             Q_
        - Src:             'date.c:195,4'
          Dst:             strbuf_addf
        - Src:             'date.c:198,6'
          Dst:             Q_
        - Src:             'date.c:196,4'
          Dst:             strbuf_addf
        - Src:             'date.c:200,4'
          Dst:             strbuf_release
        - Src:             'date.c:203,6'
          Dst:             Q_
        - Src:             'date.c:202,4'
          Dst:             strbuf_addf
        - Src:             'date.c:208,4'
          Dst:             Q_
        - Src:             'date.c:207,2'
          Dst:             strbuf_addf
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    strbuf_addstr
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:310,20'
          Dst:             strlen
        - Src:             './strbuf.h:310,2'
          Dst:             strbuf_add
    - functionName:    Q_
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ngettext
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:60,9'
          Dst:             ngettext
    - functionName:    strbuf_addch
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_avail
        - strbuf_grow
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:234,7'
          Dst:             strbuf_avail
        - Src:             './strbuf.h:235,3'
          Dst:             strbuf_grow
    - functionName:    time_to_tm
      functionSourceFile: '/src/git/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gm_time_t
        - gmtime_r
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'date.c:75,13'
          Dst:             gm_time_t
        - Src:             'date.c:76,9'
          Dst:             gmtime_r
    - functionName:    time_to_tm_local
      functionSourceFile: '/src/git/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - localtime_r
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'date.c:82,9'
          Dst:             localtime_r
    - functionName:    local_tzoffset
      functionSourceFile: '/src/git/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          30
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - date_overflows
        - die
        - local_time_tzoffset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'date.c:118,6'
          Dst:             date_overflows
        - Src:             'date.c:119,3'
          Dst:             die
        - Src:             'date.c:121,9'
          Dst:             local_time_tzoffset
    - functionName:    local_time_tzoffset
      functionSourceFile: '/src/git/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - localtime_r
        - tm_to_time_t
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'date.c:94,2'
          Dst:             localtime_r
        - Src:             'date.c:95,12'
          Dst:             tm_to_time_t
    - functionName:    strbuf_setlen
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - __assert_fail
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:167,3'
          Dst:             BUG_fl
        - Src:             './strbuf.h:172,3'
          Dst:             __assert_fail
    - functionName:    show_date
      functionSourceFile: '/src/git/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - size_t
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          325
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - get_time
        - local_time_tzoffset
        - local_tzoffset
        - show_date_normal
        - show_date_relative
        - strbuf_addch
        - strbuf_addf
        - strbuf_addftime
        - strbuf_setlen
        - time_to_tm
        - time_to_tm_local
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'date.c:297,3'
          Dst:             strbuf_setlen
        - Src:             'date.c:298,3'
          Dst:             strbuf_addf
        - Src:             'date.c:305,3'
          Dst:             get_time
        - Src:             'date.c:308,14'
          Dst:             local_time_tzoffset
        - Src:             'date.c:312,8'
          Dst:             local_tzoffset
        - Src:             'date.c:315,3'
          Dst:             strbuf_setlen
        - Src:             'date.c:316,3'
          Dst:             strbuf_addf
        - Src:             'date.c:321,3'
          Dst:             strbuf_setlen
        - Src:             'date.c:322,3'
          Dst:             show_date_relative
        - Src:             'date.c:327,8'
          Dst:             time_to_tm_local
        - Src:             'date.c:329,8'
          Dst:             time_to_tm
        - Src:             'date.c:331,8'
          Dst:             time_to_tm
        - Src:             'date.c:335,2'
          Dst:             strbuf_setlen
        - Src:             'date.c:337,3'
          Dst:             strbuf_addf
        - Src:             'date.c:340,3'
          Dst:             strbuf_addf
        - Src:             'date.c:347,3'
          Dst:             strbuf_addf
        - Src:             'date.c:353,4'
          Dst:             strbuf_addch
        - Src:             'date.c:355,4'
          Dst:             strbuf_addch
        - Src:             'date.c:357,4'
          Dst:             strbuf_addf
        - Src:             'date.c:360,3'
          Dst:             strbuf_addf
        - Src:             'date.c:365,3'
          Dst:             strbuf_addftime
        - Src:             'date.c:368,3'
          Dst:             show_date_normal
    - functionName:    date_mode_from_type
      functionSourceFile: '/src/git/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          31
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - BUG_fl
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'date.c:216,3'
          Dst:             BUG_fl
    - functionName:    oideq
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:408,10'
          Dst:             memcmp
    - functionName:    get_stat_data
      functionSourceFile: '/src/git/diff-lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          130
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - ce_mode_from_stat
        - check_removed
        - match_stat_with_submodule
        - null_oid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'diff-lib.c:327,13'
          Dst:             check_removed
        - Src:             'diff-lib.c:338,13'
          Dst:             match_stat_with_submodule
        - Src:             'diff-lib.c:341,11'
          Dst:             ce_mode_from_stat
        - Src:             'diff-lib.c:342,10'
          Dst:             null_oid
    - functionName:    check_removed
      functionSourceFile: '/src/git/diff-lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          121
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - fake_lstat
        - has_symlink_leading_path
        - is_missing_file_error
        - lstat64
        - repo_resolve_gitlink_ref
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'diff-lib.c:47,14'
          Dst:             lstat64
        - Src:             'diff-lib.c:49,14'
          Dst:             fake_lstat
        - Src:             'diff-lib.c:51,30'
          Dst:             __errno_location
        - Src:             'diff-lib.c:51,8'
          Dst:             is_missing_file_error
        - Src:             'diff-lib.c:56,6'
          Dst:             has_symlink_leading_path
        - Src:             'diff-lib.c:73,7'
          Dst:             repo_resolve_gitlink_ref
    - functionName:    match_stat_with_submodule
      functionSourceFile: '/src/git/diff-lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          130
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - ie_match_stat
        - is_submodule_modified
        - set_diffopt_flags_from_submodule_config
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'diff-lib.c:93,16'
          Dst:             ie_match_stat
        - Src:             'diff-lib.c:97,4'
          Dst:             set_diffopt_flags_from_submodule_config
        - Src:             'diff-lib.c:102,23'
          Dst:             is_submodule_modified
    - functionName:    ce_mode_from_stat
      functionSourceFile: '/src/git/./read-cache.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          110
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - create_ce_mode
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './read-cache.h:18,10'
          Dst:             create_ce_mode
        - Src:             './read-cache.h:20,9'
          Dst:             create_ce_mode
    - functionName:    create_ce_mode
      functionSourceFile: '/src/git/./object.h'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_missing_file_error
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1004
      functionLinenumberEnd: 1005
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    show_modified
      functionSourceFile: '/src/git/diff-lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          291
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - __assert_fail
        - combine_diff_path_new
        - diff_change
        - diff_index_show_file
        - diff_same
        - diff_tree_oid
        - get_stat_data
        - is_null_oid
        - null_oid
        - oidcpy
        - oideq
        - show_combined_diff
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff-lib.c:385,2'
          Dst:             __assert_fail
        - Src:             'diff-lib.c:395,3'
          Dst:             diff_tree_oid
        - Src:             'diff-lib.c:399,6'
          Dst:             get_stat_data
        - Src:             'diff-lib.c:402,4'
          Dst:             diff_index_show_file
        - Src:             'diff-lib.c:409,8'
          Dst:             oideq
        - Src:             'diff-lib.c:409,40'
          Dst:             oideq
        - Src:             'diff-lib.c:414,14'
          Dst:             null_oid
        - Src:             'diff-lib.c:412,7'
          Dst:             combine_diff_path_new
        - Src:             'diff-lib.c:417,3'
          Dst:             oidcpy
        - Src:             'diff-lib.c:420,3'
          Dst:             oidcpy
        - Src:             'diff-lib.c:421,3'
          Dst:             show_combined_diff
        - Src:             'diff-lib.c:427,26'
          Dst:             oideq
        - Src:             'diff-lib.c:429,34'
          Dst:             is_null_oid
        - Src:             'diff-lib.c:428,3'
          Dst:             diff_change
        - Src:             'diff-lib.c:432,3'
          Dst:             diff_same
    - functionName:    diff_index_show_file
      functionSourceFile: '/src/git/diff-lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - diff_addremove
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'diff-lib.c:311,2'
          Dst:             diff_addremove
    - functionName:    oidcpy
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_null_oid
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:467,10'
          Dst:             memcmp
    - functionName:    show_new_file
      functionSourceFile: '/src/git/diff-lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          81
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - diff_index_show_file
        - diff_tree_oid
        - get_stat_data
        - is_null_oid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff-lib.c:360,3'
          Dst:             diff_tree_oid
        - Src:             'diff-lib.c:368,6'
          Dst:             get_stat_data
        - Src:             'diff-lib.c:372,50'
          Dst:             is_null_oid
        - Src:             'diff-lib.c:372,2'
          Dst:             diff_index_show_file
    - functionName:    do_oneway_diff
      functionSourceFile: '/src/git/diff-lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          239
      EdgeCount:       55
      CyclomaticComplexity: 17
      functionsReached:
        - diff_index_show_file
        - diff_tree_oid
        - diff_unmerge
        - fill_filespec
        - show_modified
        - show_new_file
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff-lib.c:469,10'
          Dst:             diff_unmerge
        - Src:             'diff-lib.c:471,4'
          Dst:             fill_filespec
        - Src:             'diff-lib.c:480,3'
          Dst:             show_new_file
        - Src:             'diff-lib.c:489,4'
          Dst:             diff_tree_oid
        - Src:             'diff-lib.c:493,3'
          Dst:             diff_index_show_file
        - Src:             'diff-lib.c:499,2'
          Dst:             show_modified
    - functionName:    oneway_diff
      functionSourceFile: '/src/git/diff-lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          101
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ce_path_match
        - diff_can_quit_early
        - do_oneway_diff
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff-lib.c:533,6'
          Dst:             ce_path_match
        - Src:             'diff-lib.c:536,3'
          Dst:             do_oneway_diff
        - Src:             'diff-lib.c:537,7'
          Dst:             diff_can_quit_early
    - functionName:    ce_path_match
      functionSourceFile: '/src/git/./read-cache.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - match_pathspec
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './read-cache.h:41,9'
          Dst:             match_pathspec
    - functionName:    const_error
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    idiff_prefix_cb
      functionSourceFile: '/src/git/diff-lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 705
      functionLinenumberEnd: 706
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    show_interdiff
      functionSourceFile: '/src/git/diff-lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 711
      functionLinenumberEnd: 727
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - diff_flush
        - diff_setup_done
        - diff_tree_oid
        - diffcore_std
        - strbuf_addchars
        - strbuf_release
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff-lib.c:718,2'
          Dst:             strbuf_addchars
        - Src:             'diff-lib.c:720,2'
          Dst:             diff_setup_done
        - Src:             'diff-lib.c:722,2'
          Dst:             diff_tree_oid
        - Src:             'diff-lib.c:723,2'
          Dst:             diffcore_std
        - Src:             'diff-lib.c:724,2'
          Dst:             diff_flush
        - Src:             'diff-lib.c:726,2'
          Dst:             strbuf_release
    - functionName:    diff_flags_or
      functionSourceFile: '/src/git/./diff.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          45
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    index_differs_from
      functionSourceFile: '/src/git/diff-lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 677
      functionLinenumberEnd: 701
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          85
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - diff_flags_or
        - release_revisions
        - repo_init_revisions
        - run_diff_index
        - setup_revisions
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'diff-lib.c:682,2'
          Dst:             repo_init_revisions
        - Src:             'diff-lib.c:685,2'
          Dst:             setup_revisions
        - Src:             'diff-lib.c:689,3'
          Dst:             diff_flags_or
        - Src:             'diff-lib.c:698,2'
          Dst:             run_diff_index
        - Src:             'diff-lib.c:700,2'
          Dst:             release_revisions
    - functionName:    run_diff_index
      functionSourceFile: '/src/git/diff-lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 655
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          138
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - common_exit
        - diff_cache
        - diff_flush
        - diff_get_merge_base
        - diff_set_mnemonic_prefix
        - diffcore_fix_diff_index
        - diffcore_std
        - exit
        - getnanotime
        - oid_to_hex_r
        - oidcpy
        - refresh_fsmonitor
        - trace_pass_fl
        - trace_performance_enter
        - trace_performance_leave_fl
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'diff-lib.c:632,3'
          Dst:             BUG_fl
        - Src:             'diff-lib.c:634,2'
          Dst:             trace_performance_enter
        - Src:             'diff-lib.c:637,2'
          Dst:             refresh_fsmonitor
        - Src:             'diff-lib.c:640,3'
          Dst:             diff_get_merge_base
        - Src:             'diff-lib.c:641,10'
          Dst:             oid_to_hex_r
        - Src:             'diff-lib.c:643,3'
          Dst:             oidcpy
        - Src:             'diff-lib.c:647,6'
          Dst:             diff_cache
        - Src:             'diff-lib.c:648,3'
          Dst:             common_exit
        - Src:             'diff-lib.c:648,3'
          Dst:             exit
        - Src:             'diff-lib.c:650,2'
          Dst:             diff_set_mnemonic_prefix
        - Src:             'diff-lib.c:651,2'
          Dst:             diffcore_fix_diff_index
        - Src:             'diff-lib.c:652,2'
          Dst:             diffcore_std
        - Src:             'diff-lib.c:653,2'
          Dst:             diff_flush
        - Src:             'diff-lib.c:654,2'
          Dst:             trace_pass_fl
        - Src:             'diff-lib.c:654,2'
          Dst:             getnanotime
        - Src:             'diff-lib.c:654,2'
          Dst:             trace_performance_leave_fl
    - functionName:    diff_get_merge_base
      functionSourceFile: '/src/git/diff-lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 619
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          201
      EdgeCount:       33
      CyclomaticComplexity: 6
      functionsReached:
        - BUG_fl
        - _
        - common_exit
        - die
        - exit
        - free_commit_list
        - lookup_commit_reference
        - oidcpy
        - repo_get_merge_bases
        - repo_get_oid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff-lib.c:587,8'
          Dst:             _
        - Src:             'diff-lib.c:587,4'
          Dst:             die
        - Src:             'diff-lib.c:596,3'
          Dst:             BUG_fl
        - Src:             'diff-lib.c:599,17'
          Dst:             lookup_commit_reference
        - Src:             'diff-lib.c:603,7'
          Dst:             repo_get_oid
        - Src:             'diff-lib.c:604,8'
          Dst:             _
        - Src:             'diff-lib.c:604,4'
          Dst:             die
        - Src:             'diff-lib.c:606,17'
          Dst:             lookup_commit_reference
        - Src:             'diff-lib.c:609,6'
          Dst:             repo_get_merge_bases
        - Src:             'diff-lib.c:610,3'
          Dst:             common_exit
        - Src:             'diff-lib.c:610,3'
          Dst:             exit
        - Src:             'diff-lib.c:612,7'
          Dst:             _
        - Src:             'diff-lib.c:612,3'
          Dst:             die
        - Src:             'diff-lib.c:614,7'
          Dst:             _
        - Src:             'diff-lib.c:614,3'
          Dst:             die
        - Src:             'diff-lib.c:616,2'
          Dst:             oidcpy
        - Src:             'diff-lib.c:618,2'
          Dst:             free_commit_list
    - functionName:    diff_cache
      functionSourceFile: '/src/git/diff-lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 550
      functionLinenumberEnd: 576
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          137
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - _
        - const_error
        - die
        - error
        - init_tree_desc
        - oid_to_hex
        - parse_tree_indirect
        - unpack_trees
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'diff-lib.c:555,9'
          Dst:             parse_tree_indirect
        - Src:             'diff-lib.c:557,10'
          Dst:             oid_to_hex
        - Src:             'diff-lib.c:557,10'
          Dst:             error
        - Src:             'diff-lib.c:557,10'
          Dst:             const_error
        - Src:             'diff-lib.c:572,7'
          Dst:             _
        - Src:             'diff-lib.c:572,3'
          Dst:             die
        - Src:             'diff-lib.c:574,2'
          Dst:             init_tree_desc
        - Src:             'diff-lib.c:575,9'
          Dst:             unpack_trees
    - functionName:    trace_pass_fl
      functionSourceFile: '/src/git/./trace.h'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    do_diff_cache
      functionSourceFile: '/src/git/diff-lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 658
      functionLinenumberEnd: 671
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          47
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - common_exit
        - copy_pathspec
        - diff_cache
        - diff_free
        - exit
        - release_revisions
        - repo_init_revisions
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff-lib.c:661,2'
          Dst:             repo_init_revisions
        - Src:             'diff-lib.c:662,2'
          Dst:             copy_pathspec
        - Src:             'diff-lib.c:663,2'
          Dst:             diff_free
        - Src:             'diff-lib.c:667,6'
          Dst:             diff_cache
        - Src:             'diff-lib.c:668,3'
          Dst:             common_exit
        - Src:             'diff-lib.c:668,3'
          Dst:             exit
        - Src:             'diff-lib.c:670,2'
          Dst:             release_revisions
    - functionName:    mark_fsmonitor_valid
      functionSourceFile: '/src/git/./fsmonitor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          83
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - fsm_settings__get_mode
        - trace_pass_fl
        - trace_printf_key_fl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './fsmonitor.h:41,33'
          Dst:             fsm_settings__get_mode
        - Src:             './fsmonitor.h:49,3'
          Dst:             trace_pass_fl
        - Src:             './fsmonitor.h:49,3'
          Dst:             trace_printf_key_fl
    - functionName:    run_diff_files
      functionSourceFile: '/src/git/diff-lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         91
      ICount:          715
      EdgeCount:       121
      CyclomaticComplexity: 32
      functionsReached:
        - _
        - ce_mode_from_stat
        - ce_path_match
        - check_removed
        - combine_diff_path_new
        - die
        - diff_addremove
        - diff_can_quit_early
        - diff_change
        - diff_flush
        - diff_same
        - diff_set_mnemonic_prefix
        - diff_unmerge
        - diffcore_std
        - getnanotime
        - is_null_oid
        - mark_fsmonitor_valid
        - match_stat_with_submodule
        - null_oid
        - oidcpy
        - perror
        - refresh_fsmonitor
        - show_combined_diff
        - strcmp
        - strncmp
        - trace_pass_fl
        - trace_performance_fl
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'diff-lib.c:115,19'
          Dst:             getnanotime
        - Src:             'diff-lib.c:119,7'
          Dst:             _
        - Src:             'diff-lib.c:119,3'
          Dst:             die
        - Src:             'diff-lib.c:121,2'
          Dst:             diff_set_mnemonic_prefix
        - Src:             'diff-lib.c:123,2'
          Dst:             refresh_fsmonitor
        - Src:             'diff-lib.c:135,7'
          Dst:             diff_can_quit_early
        - Src:             'diff-lib.c:147,8'
          Dst:             ce_path_match
        - Src:             'diff-lib.c:151,7'
          Dst:             strncmp
        - Src:             'diff-lib.c:161,14'
          Dst:             check_removed
        - Src:             'diff-lib.c:163,15'
          Dst:             ce_mode_from_stat
        - Src:             'diff-lib.c:166,6'
          Dst:             perror
        - Src:             'diff-lib.c:178,22'
          Dst:             null_oid
        - Src:             'diff-lib.c:177,12'
          Dst:             combine_diff_path_new
        - Src:             'diff-lib.c:184,9'
          Dst:             strcmp
        - Src:             'diff-lib.c:194,6'
          Dst:             oidcpy
        - Src:             'diff-lib.c:196,36'
          Dst:             ce_mode_from_stat
        - Src:             'diff-lib.c:212,5'
          Dst:             show_combined_diff
        - Src:             'diff-lib.c:222,11'
          Dst:             diff_unmerge
        - Src:             'diff-lib.c:231,5'
          Dst:             diff_same
        - Src:             'diff-lib.c:252,14'
          Dst:             check_removed
        - Src:             'diff-lib.c:255,6'
          Dst:             perror
        - Src:             'diff-lib.c:260,14'
          Dst:             is_null_oid
        - Src:             'diff-lib.c:258,5'
          Dst:             diff_addremove
        - Src:             'diff-lib.c:265,15'
          Dst:             ce_mode_from_stat
        - Src:             'diff-lib.c:267,13'
          Dst:             null_oid
        - Src:             'diff-lib.c:266,5'
          Dst:             diff_addremove
        - Src:             'diff-lib.c:271,14'
          Dst:             match_stat_with_submodule
        - Src:             'diff-lib.c:273,14'
          Dst:             ce_mode_from_stat
        - Src:             'diff-lib.c:278,4'
          Dst:             mark_fsmonitor_valid
        - Src:             'diff-lib.c:280,5'
          Dst:             diff_same
        - Src:             'diff-lib.c:286,23'
          Dst:             null_oid
        - Src:             'diff-lib.c:289,9'
          Dst:             is_null_oid
        - Src:             'diff-lib.c:290,9'
          Dst:             is_null_oid
        - Src:             'diff-lib.c:287,3'
          Dst:             diff_change
        - Src:             'diff-lib.c:294,2'
          Dst:             diffcore_std
        - Src:             'diff-lib.c:295,2'
          Dst:             diff_flush
        - Src:             'diff-lib.c:296,2'
          Dst:             trace_pass_fl
        - Src:             'diff-lib.c:296,2'
          Dst:             getnanotime
        - Src:             'diff-lib.c:296,2'
          Dst:             trace_performance_fl
    - functionName:    perror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    diff_filespec_is_identical
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7032
      functionLinenumberEnd: 7040
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          73
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - diff_populate_filespec
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:7035,6'
          Dst:             diff_populate_filespec
        - Src:             'diff.c:7037,6'
          Dst:             diff_populate_filespec
        - Src:             'diff.c:7039,10'
          Dst:             memcmp
    - functionName:    diff_populate_filespec
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4192
      functionLinenumberEnd: 4331
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         92
      ICount:          623
      EdgeCount:       124
      CyclomaticComplexity: 34
      functionsReached:
        - close
        - convert_to_git
        - die
        - diff_populate_gitlink
        - lstat64
        - munmap
        - odb_read_object_info_extended
        - oid_to_hex
        - open64
        - repo_settings_get_big_file_threshold
        - reuse_worktree_file
        - strbuf_detach
        - strbuf_readlink
        - would_convert_to_git
        - xmmap
        - xsize_t
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:4205,3'
          Dst:             die
        - Src:             'diff.c:4216,10'
          Dst:             diff_populate_gitlink
        - Src:             'diff.c:4219,6'
          Dst:             reuse_worktree_file
        - Src:             'diff.c:4224,7'
          Dst:             lstat64
        - Src:             'diff.c:4232,13'
          Dst:             xsize_t
        - Src:             'diff.c:4238,8'
          Dst:             strbuf_readlink
        - Src:             'diff.c:4241,14'
          Dst:             strbuf_detach
        - Src:             'diff.c:4252,21'
          Dst:             would_convert_to_git
        - Src:             'diff.c:4265,17'
          Dst:             repo_settings_get_big_file_threshold
        - Src:             'diff.c:4270,8'
          Dst:             open64
        - Src:             'diff.c:4273,13'
          Dst:             xmmap
        - Src:             'diff.c:4274,3'
          Dst:             close
        - Src:             'diff.c:4280,7'
          Dst:             convert_to_git
        - Src:             'diff.c:4282,4'
          Dst:             munmap
        - Src:             'diff.c:4284,14'
          Dst:             strbuf_detach
        - Src:             'diff.c:4302,9'
          Dst:             odb_read_object_info_extended
        - Src:             'diff.c:4308,7'
          Dst:             odb_read_object_info_extended
        - Src:             'diff.c:4310,29'
          Dst:             oid_to_hex
        - Src:             'diff.c:4310,4'
          Dst:             die
        - Src:             'diff.c:4316,18'
          Dst:             repo_settings_get_big_file_threshold
        - Src:             'diff.c:4324,8'
          Dst:             odb_read_object_info_extended
        - Src:             'diff.c:4326,30'
          Dst:             oid_to_hex
        - Src:             'diff.c:4326,5'
          Dst:             die
    - functionName:    diff_populate_gitlink
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4163
      functionLinenumberEnd: 4181
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - oid_to_hex
        - strbuf_addf
        - strbuf_detach
        - strbuf_release
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:4172,7'
          Dst:             oid_to_hex
        - Src:             'diff.c:4171,2'
          Dst:             strbuf_addf
        - Src:             'diff.c:4176,3'
          Dst:             strbuf_release
        - Src:             'diff.c:4178,13'
          Dst:             strbuf_detach
    - functionName:    reuse_worktree_file
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4084
      functionLinenumberEnd: 4160
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          181
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - ie_match_stat
        - index_name_pos
        - lstat64
        - oideq
        - path_in_sparse_checkout
        - strlen
        - would_convert_to_git
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:4122,20'
          Dst:             would_convert_to_git
        - Src:             'diff.c:4129,7'
          Dst:             path_in_sparse_checkout
        - Src:             'diff.c:4132,8'
          Dst:             strlen
        - Src:             'diff.c:4133,8'
          Dst:             index_name_pos
        - Src:             'diff.c:4142,7'
          Dst:             oideq
        - Src:             'diff.c:4156,8'
          Dst:             lstat64
        - Src:             'diff.c:4156,29'
          Dst:             ie_match_stat
    - functionName:    xsize_t
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 861
      functionLinenumberEnd: 864
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:863,3'
          Dst:             die
    - functionName:    would_convert_to_git
      functionSourceFile: '/src/git/./convert.h'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - convert_to_git
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './convert.h:142,9'
          Dst:             convert_to_git
    - functionName:    oideq
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:408,10'
          Dst:             memcmp
    - functionName:    diffstat_consume
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2587
      functionLinenumberEnd: 2598
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          78
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:2592,3'
          Dst:             BUG_fl
    - functionName:    diff_filespec_size
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 653
      functionLinenumberEnd: 662
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - diff_populate_filespec
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:660,2'
          Dst:             diff_populate_filespec
    - functionName:    get_compact_summary
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3853
      functionLinenumberEnd: 3876
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          217
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    diffstat_add
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2569
      functionLinenumberEnd: 2583
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          134
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - st_mult
        - xcalloc
        - xrealloc
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:2571,2'
          Dst:             xcalloc
        - Src:             'diff.c:2572,2'
          Dst:             st_mult
        - Src:             'diff.c:2572,2'
          Dst:             xrealloc
        - Src:             'diff.c:2575,18'
          Dst:             xstrdup
        - Src:             'diff.c:2576,13'
          Dst:             xstrdup
        - Src:             'diff.c:2581,13'
          Dst:             xstrdup
    - functionName:    st_mult
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:597,3'
          Dst:             die
    - functionName:    builtin_diffstat
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3884
      functionLinenumberEnd: 3975
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          478
      EdgeCount:       81
      CyclomaticComplexity: 22
      functionsReached:
        - count_lines
        - die
        - diff_filespec_is_binary
        - diff_filespec_size
        - diff_free_filespec_data
        - diff_populate_filespec
        - diffstat_add
        - diffstat_consume
        - fill_mmfile
        - free_diffstat_file
        - get_compact_summary
        - oideq
        - xdi_diff_outf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:3895,9'
          Dst:             diffstat_add
        - Src:             'diff.c:3898,20'
          Dst:             get_compact_summary
        - Src:             'diff.c:3907,4'
          Dst:             oideq
        - Src:             'diff.c:3909,6'
          Dst:             diff_filespec_is_binary
        - Src:             'diff.c:3910,6'
          Dst:             diff_filespec_is_binary
        - Src:             'diff.c:3916,18'
          Dst:             diff_filespec_size
        - Src:             'diff.c:3917,20'
          Dst:             diff_filespec_size
        - Src:             'diff.c:3922,3'
          Dst:             diff_populate_filespec
        - Src:             'diff.c:3923,3'
          Dst:             diff_populate_filespec
        - Src:             'diff.c:3924,19'
          Dst:             count_lines
        - Src:             'diff.c:3925,17'
          Dst:             count_lines
        - Src:             'diff.c:3933,7'
          Dst:             fill_mmfile
        - Src:             'diff.c:3934,7'
          Dst:             fill_mmfile
        - Src:             'diff.c:3935,4'
          Dst:             die
        - Src:             'diff.c:3947,7'
          Dst:             xdi_diff_outf
        - Src:             'diff.c:3947,7'
          Dst:             diffstat_consume
        - Src:             'diff.c:3949,4'
          Dst:             die
        - Src:             'diff.c:3967,5'
          Dst:             free_diffstat_file
        - Src:             'diff.c:3973,2'
          Dst:             diff_free_filespec_data
        - Src:             'diff.c:3974,2'
          Dst:             diff_free_filespec_data
    - functionName:    diff_filespec_is_binary
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3464
      functionLinenumberEnd: 3483
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          167
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - buffer_is_binary
        - diff_filespec_load_driver
        - diff_populate_filespec
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:3470,3'
          Dst:             diff_filespec_load_driver
        - Src:             'diff.c:3475,5'
          Dst:             diff_populate_filespec
        - Src:             'diff.c:3477,22'
          Dst:             buffer_is_binary
    - functionName:    count_lines
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 612
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fill_mmfile
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 636
      functionLinenumberEnd: 648
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - diff_populate_filespec
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:642,11'
          Dst:             diff_populate_filespec
    - functionName:    free_diffstat_file
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3248
      functionLinenumberEnd: 3253
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    diff_free_filespec_data
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4347
      functionLinenumberEnd: 4353
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - diff_free_filespec_blob
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:4351,2'
          Dst:             diff_free_filespec_blob
    - functionName:    diff_free_filespec_blob
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4334
      functionLinenumberEnd: 4344
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          101
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - munmap
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:4338,3'
          Dst:             munmap
    - functionName:    diff_filespec_load_driver
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2256
      functionLinenumberEnd: 2267
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - userdiff_find_by_name
        - userdiff_find_by_path
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:2262,17'
          Dst:             userdiff_find_by_path
        - Src:             'diff.c:2266,17'
          Dst:             userdiff_find_by_name
    - functionName:    run_diffstat
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4769
      functionLinenumberEnd: 4799
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          170
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - builtin_diffstat
        - diff_fill_oid_info
        - set_diff_algorithm
        - strcmp
        - strip_prefix
        - userdiff_find_by_path
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:4774,33'
          Dst:             userdiff_find_by_path
        - Src:             'diff.c:4778,4'
          Dst:             set_diff_algorithm
        - Src:             'diff.c:4783,3'
          Dst:             builtin_diffstat
        - Src:             'diff.c:4789,11'
          Dst:             strcmp
        - Src:             'diff.c:4792,3'
          Dst:             strip_prefix
        - Src:             'diff.c:4794,2'
          Dst:             diff_fill_oid_info
        - Src:             'diff.c:4795,2'
          Dst:             diff_fill_oid_info
        - Src:             'diff.c:4797,2'
          Dst:             builtin_diffstat
    - functionName:    set_diff_algorithm
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3577
      functionLinenumberEnd: 3588
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - parse_algorithm_value
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:3578,15'
          Dst:             parse_algorithm_value
    - functionName:    strip_prefix
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4699
      functionLinenumberEnd: 4711
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          105
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - is_absolute_path
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:4701,17'
          Dst:             is_absolute_path
        - Src:             'diff.c:4706,18'
          Dst:             is_absolute_path
    - functionName:    diff_fill_oid_info
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4680
      functionLinenumberEnd: 4696
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          102
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - die
        - die_errno
        - index_path
        - lstat64
        - oidclr
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:4685,5'
          Dst:             oidclr
        - Src:             'diff.c:4688,8'
          Dst:             lstat64
        - Src:             'diff.c:4689,5'
          Dst:             die_errno
        - Src:             'diff.c:4690,8'
          Dst:             index_path
        - Src:             'diff.c:4691,5'
          Dst:             die
        - Src:             'diff.c:4695,3'
          Dst:             oidclr
    - functionName:    oidclr
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_algo_by_ptr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:430,14'
          Dst:             hash_algo_by_ptr
    - functionName:    hash_algo_by_ptr
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_absolute_path
      functionSourceFile: '/src/git/./abspath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_has_dos_drive_prefix
        - git_is_dir_sep
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './abspath.h:30,9'
          Dst:             git_is_dir_sep
        - Src:             './abspath.h:30,32'
          Dst:             git_has_dos_drive_prefix
    - functionName:    git_is_dir_sep
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_has_dos_drive_prefix
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_algorithm_value
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          82
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - strcasecmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:224,12'
          Dst:             strcasecmp
        - Src:             'diff.c:224,43'
          Dst:             strcasecmp
        - Src:             'diff.c:226,12'
          Dst:             strcasecmp
        - Src:             'diff.c:228,12'
          Dst:             strcasecmp
        - Src:             'diff.c:230,12'
          Dst:             strcasecmp
    - functionName:    match_filter
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6978
      functionLinenumberEnd: 6985
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          99
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - filter_bit_tst
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:6981,6'
          Dst:             filter_bit_tst
        - Src:             'diff.c:6983,6'
          Dst:             filter_bit_tst
        - Src:             'diff.c:6985,4'
          Dst:             filter_bit_tst
    - functionName:    filter_bit_tst
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4898
      functionLinenumberEnd: 4899
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_null_oid
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:467,10'
          Dst:             memcmp
    - functionName:    compute_ws_delta
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 925
      functionLinenumberEnd: 933
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          46
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cmp_in_block_with_wsd
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 938
      functionLinenumberEnd: 968
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          81
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fill_potential_moved_blocks
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1105
      functionLinenumberEnd: 1126
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          145
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - compute_ws_delta
        - st_mult
        - xrealloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:1114,3'
          Dst:             st_mult
        - Src:             'diff.c:1114,3'
          Dst:             xrealloc
        - Src:             'diff.c:1117,22'
          Dst:             compute_ws_delta
    - functionName:    pmb_advance_or_null
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1075
      functionLinenumberEnd: 1097
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          167
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - cmp_in_block_with_wsd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:1087,6'
          Dst:             cmp_in_block_with_wsd
    - functionName:    adjust_last_block
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1147
      functionLinenumberEnd: 1164
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          132
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hashmap_entry_init
      functionSourceFile: '/src/git/./hashmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prepare_entry
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 996
      functionLinenumberEnd: 1003
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          53
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hashmap_entry_init
        - xdiff_hash_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:998,22'
          Dst:             xdiff_hash_string
        - Src:             'diff.c:1001,2'
          Dst:             hashmap_entry_init
    - functionName:    fill_es_indent_data
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 884
      functionLinenumberEnd: 921
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          215
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    interned_diff_symbol_cmp
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 979
      functionLinenumberEnd: 991
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          79
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xdiff_compare_lines
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:988,10'
          Dst:             xdiff_compare_lines
    - functionName:    strset_clear
      functionSourceFile: '/src/git/./strmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strmap_clear
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strmap.h:237,2'
          Dst:             strmap_clear
    - functionName:    strset_contains
      functionSourceFile: '/src/git/./strmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strmap_contains
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strmap.h:247,9'
          Dst:             strmap_contains
    - functionName:    hashmap_iter_first
      functionSourceFile: '/src/git/./hashmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hashmap_iter_init
        - hashmap_iter_next
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './hashmap.h:457,2'
          Dst:             hashmap_iter_init
        - Src:             './hashmap.h:458,9'
          Dst:             hashmap_iter_next
    - functionName:    container_of_or_null_offset
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1038
      functionLinenumberEnd: 1039
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strset_init_with_options
      functionSourceFile: '/src/git/./strmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strmap_init_with_options
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strmap.h:232,2'
          Dst:             strmap_init_with_options
    - functionName:    dim_moved_lines
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1257
      functionLinenumberEnd: 1313
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         55
      ICount:          321
      EdgeCount:       76
      CyclomaticComplexity: 23
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mark_color_as_moved
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1169
      functionLinenumberEnd: 1254
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         56
      ICount:          334
      EdgeCount:       73
      CyclomaticComplexity: 19
      functionsReached:
        - adjust_last_block
        - fill_potential_moved_blocks
        - pmb_advance_or_null
      functionUses:    1
      BranchProfiles:
        - Branch String:   'diff.c:1180,3'
          Branch Sides:    []
      Callsites:
        - Src:             'diff.c:1192,9'
          Dst:             adjust_last_block
        - Src:             'diff.c:1215,3'
          Dst:             pmb_advance_or_null
        - Src:             'diff.c:1218,21'
          Dst:             adjust_last_block
        - Src:             'diff.c:1227,5'
          Dst:             fill_potential_moved_blocks
        - Src:             'diff.c:1251,2'
          Dst:             adjust_last_block
    - functionName:    add_lines_to_move_detection
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1011
      functionLinenumberEnd: 1068
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          302
      EdgeCount:       48
      CyclomaticComplexity: 12
      functionsReached:
        - BUG_fl
        - container_of_or_null_offset
        - fill_es_indent_data
        - hashmap_add
        - hashmap_clear_
        - hashmap_get
        - hashmap_init
        - interned_diff_symbol_cmp
        - mem_pool_alloc
        - mem_pool_discard
        - mem_pool_init
        - prepare_entry
        - st_mult
        - xrealloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:1020,2'
          Dst:             hashmap_init
        - Src:             'diff.c:1020,2'
          Dst:             interned_diff_symbol_cmp
        - Src:             'diff.c:1021,2'
          Dst:             mem_pool_init
        - Src:             'diff.c:1036,4'
          Dst:             fill_es_indent_data
        - Src:             'diff.c:1038,3'
          Dst:             prepare_entry
        - Src:             'diff.c:1039,7'
          Dst:             hashmap_get
        - Src:             'diff.c:1039,7'
          Dst:             container_of_or_null_offset
        - Src:             'diff.c:1044,4'
          Dst:             BUG_fl
        - Src:             'diff.c:1044,4'
          Dst:             st_mult
        - Src:             'diff.c:1044,4'
          Dst:             xrealloc
        - Src:             'diff.c:1046,16'
          Dst:             mem_pool_alloc
        - Src:             'diff.c:1045,4'
          Dst:             hashmap_add
        - Src:             'diff.c:1050,11'
          Dst:             mem_pool_alloc
        - Src:             'diff.c:1065,2'
          Dst:             hashmap_clear_
        - Src:             'diff.c:1066,2'
          Dst:             mem_pool_discard
    - functionName:    create_filepairs_for_header_only_notifications
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6737
      functionLinenumberEnd: 6782
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          165
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - alloc_filespec
        - container_of_or_null_offset
        - diff_queue
        - diffcore_fix_diff_index
        - fill_filespec
        - hashmap_iter_first
        - hashmap_iter_next
        - null_oid
        - strmap_contains
        - strset_add
        - strset_clear
        - strset_contains
        - strset_init_with_options
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:6744,2'
          Dst:             strset_init_with_options
        - Src:             'diff.c:6754,7'
          Dst:             strmap_contains
        - Src:             'diff.c:6755,4'
          Dst:             strset_add
        - Src:             'diff.c:6763,2'
          Dst:             hashmap_iter_first
        - Src:             'diff.c:6763,2'
          Dst:             container_of_or_null_offset
        - Src:             'diff.c:6764,8'
          Dst:             strset_contains
        - Src:             'diff.c:6768,10'
          Dst:             alloc_filespec
        - Src:             'diff.c:6769,10'
          Dst:             alloc_filespec
        - Src:             'diff.c:6770,23'
          Dst:             null_oid
        - Src:             'diff.c:6770,4'
          Dst:             fill_filespec
        - Src:             'diff.c:6771,23'
          Dst:             null_oid
        - Src:             'diff.c:6771,4'
          Dst:             fill_filespec
        - Src:             'diff.c:6772,8'
          Dst:             diff_queue
        - Src:             'diff.c:6763,2'
          Dst:             hashmap_iter_next
        - Src:             'diff.c:6763,2'
          Dst:             container_of_or_null_offset
        - Src:             'diff.c:6778,2'
          Dst:             diffcore_fix_diff_index
        - Src:             'diff.c:6781,2'
          Dst:             strset_clear
    - functionName:    alloc_filespec
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4048
      functionLinenumberEnd: 4054
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          48
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - st_add
        - strlen
        - xcalloc
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:4051,2'
          Dst:             strlen
        - Src:             'diff.c:4051,2'
          Dst:             st_add
        - Src:             'diff.c:4051,2'
          Dst:             st_add
        - Src:             'diff.c:4051,2'
          Dst:             xcalloc
    - functionName:    fill_filespec
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4067
      functionLinenumberEnd: 4073
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - canon_mode
        - oidcpy
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:4069,16'
          Dst:             canon_mode
        - Src:             'diff.c:4070,3'
          Dst:             oidcpy
    - functionName:    diff_queue
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6076
      functionLinenumberEnd: 6082
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - diff_q
        - xcalloc
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:6077,29'
          Dst:             xcalloc
        - Src:             'diff.c:6081,3'
          Dst:             diff_q
    - functionName:    diffcore_fix_diff_index
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7119
      functionLinenumberEnd: 7122
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - diffnamecmp
        - sane_qsort
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:7121,2'
          Dst:             sane_qsort
        - Src:             'diff.c:7121,2'
          Dst:             diffnamecmp
    - functionName:    diffnamecmp
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7108
      functionLinenumberEnd: 7115
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          78
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:7115,9'
          Dst:             strcmp
    - functionName:    sane_qsort
      functionSourceFile: '/src/git/./compat/posix.h'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - qsort
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './compat/posix.h:461,3'
          Dst:             qsort
    - functionName:    diff_q
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6068
      functionLinenumberEnd: 6071
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          96
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - st_mult
        - xrealloc
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:6069,2'
          Dst:             st_mult
        - Src:             'diff.c:6069,2'
          Dst:             xrealloc
    - functionName:    canon_mode
      functionSourceFile: '/src/git/./object.h'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oidcpy
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    st_add
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          34
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - die
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:587,3'
          Dst:             die
    - functionName:    show_mode_change
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6456
      functionLinenumberEnd: 6470
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          106
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - emit_diff_symbol
        - quote_c_style
        - strbuf_addch
        - strbuf_addf
        - strbuf_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:6459,3'
          Dst:             strbuf_addf
        - Src:             'diff.c:6462,4'
          Dst:             strbuf_addch
        - Src:             'diff.c:6463,4'
          Dst:             quote_c_style
        - Src:             'diff.c:6465,3'
          Dst:             strbuf_addch
        - Src:             'diff.c:6466,3'
          Dst:             emit_diff_symbol
        - Src:             'diff.c:6468,3'
          Dst:             strbuf_release
    - functionName:    strbuf_addch
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_avail
        - strbuf_grow
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:234,7'
          Dst:             strbuf_avail
        - Src:             './strbuf.h:235,3'
          Dst:             strbuf_grow
    - functionName:    emit_diff_symbol
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1588
      functionLinenumberEnd: 1597
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - append_emitted_diff_symbol
        - emit_diff_symbol_from_struct
      functionUses:    51
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:1594,3'
          Dst:             append_emitted_diff_symbol
        - Src:             'diff.c:1596,3'
          Dst:             emit_diff_symbol_from_struct
    - functionName:    append_emitted_diff_symbol
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 850
      functionLinenumberEnd: 860
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          147
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - st_mult
        - xmemdupz
        - xrealloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:853,2'
          Dst:             st_mult
        - Src:             'diff.c:853,2'
          Dst:             xrealloc
        - Src:             'diff.c:859,22'
          Dst:             xmemdupz
    - functionName:    emit_diff_symbol_from_struct
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1353
      functionLinenumberEnd: 1584
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         105
      ICount:          870
      EdgeCount:       119
      CyclomaticComplexity: 16
      functionsReached:
        - BUG_fl
        - diff_get_color
        - diff_line_prefix
        - emit_line
        - emit_line_ws_markup
        - fprintf
        - fputc
        - fputs
        - strchr
      functionUses:    2
      BranchProfiles:
        - Branch String:   'diff.c:1364,2'
          Branch Sides:    []
        - Branch String:   'diff.c:1413,3'
          Branch Sides:    []
        - Branch String:   'diff.c:1458,3'
          Branch Sides:    []
      Callsites:
        - Src:             'diff.c:1373,3'
          Dst:             emit_line
        - Src:             'diff.c:1378,10'
          Dst:             diff_get_color
        - Src:             'diff.c:1380,10'
          Dst:             diff_get_color
        - Src:             'diff.c:1381,11'
          Dst:             diff_get_color
        - Src:             'diff.c:1382,3'
          Dst:             emit_line
        - Src:             'diff.c:1385,13'
          Dst:             diff_get_color
        - Src:             'diff.c:1386,11'
          Dst:             diff_get_color
        - Src:             'diff.c:1387,3'
          Dst:             emit_line
        - Src:             'diff.c:1391,4'
          Dst:             diff_line_prefix
        - Src:             'diff.c:1390,3'
          Dst:             fprintf
        - Src:             'diff.c:1395,9'
          Dst:             diff_get_color
        - Src:             'diff.c:1396,11'
          Dst:             diff_get_color
        - Src:             'diff.c:1402,11'
          Dst:             diff_get_color
        - Src:             'diff.c:1404,11'
          Dst:             diff_get_color
        - Src:             'diff.c:1406,11'
          Dst:             diff_get_color
        - Src:             'diff.c:1408,3'
          Dst:             emit_line_ws_markup
        - Src:             'diff.c:1419,10'
          Dst:             diff_get_color
        - Src:             'diff.c:1423,10'
          Dst:             diff_get_color
        - Src:             'diff.c:1427,10'
          Dst:             diff_get_color
        - Src:             'diff.c:1430,10'
          Dst:             diff_get_color
        - Src:             'diff.c:1433,10'
          Dst:             diff_get_color
        - Src:             'diff.c:1435,11'
          Dst:             diff_get_color
        - Src:             'diff.c:1443,11'
          Dst:             diff_get_color
        - Src:             'diff.c:1445,11'
          Dst:             diff_get_color
        - Src:             'diff.c:1447,11'
          Dst:             diff_get_color
        - Src:             'diff.c:1449,11'
          Dst:             diff_get_color
        - Src:             'diff.c:1452,3'
          Dst:             emit_line_ws_markup
        - Src:             'diff.c:1464,10'
          Dst:             diff_get_color
        - Src:             'diff.c:1468,10'
          Dst:             diff_get_color
        - Src:             'diff.c:1472,10'
          Dst:             diff_get_color
        - Src:             'diff.c:1475,10'
          Dst:             diff_get_color
        - Src:             'diff.c:1478,10'
          Dst:             diff_get_color
        - Src:             'diff.c:1480,11'
          Dst:             diff_get_color
        - Src:             'diff.c:1488,11'
          Dst:             diff_get_color
        - Src:             'diff.c:1490,11'
          Dst:             diff_get_color
        - Src:             'diff.c:1492,11'
          Dst:             diff_get_color
        - Src:             'diff.c:1494,11'
          Dst:             diff_get_color
        - Src:             'diff.c:1496,3'
          Dst:             emit_line_ws_markup
        - Src:             'diff.c:1501,13'
          Dst:             diff_get_color
        - Src:             'diff.c:1502,11'
          Dst:             diff_get_color
        - Src:             'diff.c:1503,3'
          Dst:             emit_line
        - Src:             'diff.c:1504,3'
          Dst:             fputs
        - Src:             'diff.c:1507,13'
          Dst:             diff_get_color
        - Src:             'diff.c:1508,11'
          Dst:             diff_get_color
        - Src:             'diff.c:1512,3'
          Dst:             emit_line
        - Src:             'diff.c:1515,10'
          Dst:             diff_get_color
        - Src:             'diff.c:1516,11'
          Dst:             diff_get_color
        - Src:             'diff.c:1517,40'
          Dst:             diff_line_prefix
        - Src:             'diff.c:1519,4'
          Dst:             strchr
        - Src:             'diff.c:1517,3'
          Dst:             fprintf
        - Src:             'diff.c:1522,10'
          Dst:             diff_get_color
        - Src:             'diff.c:1523,11'
          Dst:             diff_get_color
        - Src:             'diff.c:1524,40'
          Dst:             diff_line_prefix
        - Src:             'diff.c:1526,4'
          Dst:             strchr
        - Src:             'diff.c:1524,3'
          Dst:             fprintf
        - Src:             'diff.c:1530,3'
          Dst:             fprintf
        - Src:             'diff.c:1533,44'
          Dst:             diff_line_prefix
        - Src:             'diff.c:1533,3'
          Dst:             fprintf
        - Src:             'diff.c:1536,36'
          Dst:             diff_line_prefix
        - Src:             'diff.c:1536,3'
          Dst:             fprintf
        - Src:             'diff.c:1539,38'
          Dst:             diff_line_prefix
        - Src:             'diff.c:1539,3'
          Dst:             fprintf
        - Src:             'diff.c:1542,9'
          Dst:             diff_line_prefix
        - Src:             'diff.c:1542,3'
          Dst:             fputs
        - Src:             'diff.c:1543,3'
          Dst:             fputc
        - Src:             'diff.c:1546,14'
          Dst:             diff_get_color
        - Src:             'diff.c:1547,11'
          Dst:             diff_get_color
        - Src:             'diff.c:1548,3'
          Dst:             emit_line
        - Src:             'diff.c:1551,9'
          Dst:             diff_get_color
        - Src:             'diff.c:1552,11'
          Dst:             diff_get_color
        - Src:             'diff.c:1553,3'
          Dst:             emit_line
        - Src:             'diff.c:1556,9'
          Dst:             diff_get_color
        - Src:             'diff.c:1557,11'
          Dst:             diff_get_color
        - Src:             'diff.c:1558,3'
          Dst:             emit_line
        - Src:             'diff.c:1562,4'
          Dst:             diff_line_prefix
        - Src:             'diff.c:1561,3'
          Dst:             fprintf
        - Src:             'diff.c:1566,4'
          Dst:             diff_line_prefix
        - Src:             'diff.c:1565,3'
          Dst:             fprintf
        - Src:             'diff.c:1569,3'
          Dst:             emit_line
        - Src:             'diff.c:1573,3'
          Dst:             emit_line
        - Src:             'diff.c:1576,3'
          Dst:             fprintf
        - Src:             'diff.c:1579,3'
          Dst:             fputs
        - Src:             'diff.c:1582,3'
          Dst:             BUG_fl
    - functionName:    emit_line
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 765
      functionLinenumberEnd: 767
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - emit_line_0
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:766,2'
          Dst:             emit_line_0
    - functionName:    diff_get_color
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2341
      functionLinenumberEnd: 2345
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - want_color_fd
      functionUses:    89
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:2342,6'
          Dst:             want_color_fd
    - functionName:    diff_line_prefix
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2348
      functionLinenumberEnd: 2350
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    30
      BranchProfiles:  []
      Callsites:       []
    - functionName:    emit_line_ws_markup
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1320
      functionLinenumberEnd: 1349
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          208
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - diff_get_color
        - emit_line_0
        - ws_check_emit
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:1330,8'
          Dst:             diff_get_color
        - Src:             'diff.c:1336,3'
          Dst:             emit_line_0
        - Src:             'diff.c:1338,3'
          Dst:             emit_line_0
        - Src:             'diff.c:1341,3'
          Dst:             emit_line_0
        - Src:             'diff.c:1344,3'
          Dst:             emit_line_0
        - Src:             'diff.c:1346,3'
          Dst:             ws_check_emit
    - functionName:    emit_line_0
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 711
      functionLinenumberEnd: 761
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          284
      EdgeCount:       68
      CyclomaticComplexity: 19
      functionsReached:
        - diff_line_prefix
        - fputc
        - fputs
        - fwrite
        - want_color_fd
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:716,8'
          Dst:             diff_line_prefix
        - Src:             'diff.c:716,2'
          Dst:             fputs
        - Src:             'diff.c:729,17'
          Dst:             want_color_fd
        - Src:             'diff.c:730,3'
          Dst:             fputs
        - Src:             'diff.c:735,3'
          Dst:             fputs
        - Src:             'diff.c:740,3'
          Dst:             fputc
        - Src:             'diff.c:747,4'
          Dst:             fputs
        - Src:             'diff.c:748,3'
          Dst:             fputs
        - Src:             'diff.c:751,2'
          Dst:             fwrite
        - Src:             'diff.c:756,3'
          Dst:             fputs
        - Src:             'diff.c:758,3'
          Dst:             fputc
        - Src:             'diff.c:760,3'
          Dst:             fputc
    - functionName:    strbuf_avail
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    show_rename_copy
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6474
      functionLinenumberEnd: 6486
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - emit_diff_symbol
        - pprint_rename
        - show_mode_change
        - similarity_index
        - strbuf_addf
        - strbuf_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:6478,2'
          Dst:             pprint_rename
        - Src:             'diff.c:6480,30'
          Dst:             similarity_index
        - Src:             'diff.c:6479,2'
          Dst:             strbuf_addf
        - Src:             'diff.c:6481,2'
          Dst:             strbuf_release
        - Src:             'diff.c:6482,2'
          Dst:             emit_diff_symbol
        - Src:             'diff.c:6484,2'
          Dst:             show_mode_change
        - Src:             'diff.c:6485,2'
          Dst:             strbuf_release
    - functionName:    pprint_rename
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2490
      functionLinenumberEnd: 2564
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          347
      EdgeCount:       56
      CyclomaticComplexity: 16
      functionsReached:
        - quote_c_style
        - strbuf_add
        - strbuf_addch
        - strbuf_addstr
        - strbuf_grow
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:2495,14'
          Dst:             strlen
        - Src:             'diff.c:2496,14'
          Dst:             strlen
        - Src:             'diff.c:2498,15'
          Dst:             quote_c_style
        - Src:             'diff.c:2499,15'
          Dst:             quote_c_style
        - Src:             'diff.c:2502,3'
          Dst:             quote_c_style
        - Src:             'diff.c:2503,3'
          Dst:             strbuf_addstr
        - Src:             'diff.c:2504,3'
          Dst:             quote_c_style
        - Src:             'diff.c:2552,2'
          Dst:             strbuf_grow
        - Src:             'diff.c:2554,3'
          Dst:             strbuf_add
        - Src:             'diff.c:2555,3'
          Dst:             strbuf_addch
        - Src:             'diff.c:2557,2'
          Dst:             strbuf_add
        - Src:             'diff.c:2558,2'
          Dst:             strbuf_addstr
        - Src:             'diff.c:2559,2'
          Dst:             strbuf_add
        - Src:             'diff.c:2561,3'
          Dst:             strbuf_addch
        - Src:             'diff.c:2562,3'
          Dst:             strbuf_add
    - functionName:    similarity_index
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4527
      functionLinenumberEnd: 4528
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strbuf_addstr
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add
        - strlen
      functionUses:    31
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:310,20'
          Dst:             strlen
        - Src:             './strbuf.h:310,2'
          Dst:             strbuf_add
    - functionName:    show_file_mode_name
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6440
      functionLinenumberEnd: 6452
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - emit_diff_symbol
        - quote_c_style
        - strbuf_addch
        - strbuf_addf
        - strbuf_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:6443,3'
          Dst:             strbuf_addf
        - Src:             'diff.c:6445,3'
          Dst:             strbuf_addf
        - Src:             'diff.c:6447,2'
          Dst:             quote_c_style
        - Src:             'diff.c:6448,2'
          Dst:             strbuf_addch
        - Src:             'diff.c:6449,2'
          Dst:             emit_diff_symbol
        - Src:             'diff.c:6451,2'
          Dst:             strbuf_release
    - functionName:    gather_dirstat
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3043
      functionLinenumberEnd: 3090
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          216
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - diff_line_prefix
        - fprintf
        - gather_dirstat
        - memcmp
        - strchr
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:3046,28'
          Dst:             diff_line_prefix
        - Src:             'diff.c:3050,17'
          Dst:             strlen
        - Src:             'diff.c:3056,7'
          Dst:             memcmp
        - Src:             'diff.c:3058,11'
          Dst:             strchr
        - Src:             'diff.c:3061,14'
          Dst:             gather_dirstat
        - Src:             'diff.c:3082,5'
          Dst:             fprintf
    - functionName:    dirstat_compare
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3093
      functionLinenumberEnd: 3096
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:3096,9'
          Dst:             strcmp
    - functionName:    conclude_dirstat
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3102
      functionLinenumberEnd: 3115
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dirstat_compare
        - gather_dirstat
        - sane_qsort
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:3110,3'
          Dst:             sane_qsort
        - Src:             'diff.c:3110,3'
          Dst:             dirstat_compare
        - Src:             'diff.c:3111,3'
          Dst:             gather_dirstat
    - functionName:    show_graph
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2618
      functionLinenumberEnd: 2624
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - char
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_addchars
        - strbuf_addstr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:2621,2'
          Dst:             strbuf_addstr
        - Src:             'diff.c:2622,2'
          Dst:             strbuf_addchars
        - Src:             'diff.c:2623,2'
          Dst:             strbuf_addstr
    - functionName:    scale_linear
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2604
      functionLinenumberEnd: 2614
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fill_print_name
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2627
      functionLinenumberEnd: 2642
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          74
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - pprint_rename
        - quote_c_style
        - strbuf_addf
        - strbuf_detach
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:2634,3'
          Dst:             pprint_rename
        - Src:             'diff.c:2636,3'
          Dst:             quote_c_style
        - Src:             'diff.c:2639,3'
          Dst:             strbuf_addf
        - Src:             'diff.c:2641,21'
          Dst:             strbuf_detach
    - functionName:    is_conflict_marker
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3274
      functionLinenumberEnd: 3294
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          123
      EdgeCount:       25
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'diff.c:3281,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    checkdiff_consume
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3307
      functionLinenumberEnd: 3357
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          283
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - diff_get_color
        - diff_line_prefix
        - emit_line
        - fprintf
        - is_conflict_marker
        - whitespace_error_string
        - ws_check
        - ws_check_emit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:3311,19'
          Dst:             diff_get_color
        - Src:             'diff.c:3312,22'
          Dst:             diff_get_color
        - Src:             'diff.c:3313,20'
          Dst:             diff_get_color
        - Src:             'diff.c:3317,2'
          Dst:             __assert_fail
        - Src:             'diff.c:3318,16'
          Dst:             diff_line_prefix
        - Src:             'diff.c:3325,7'
          Dst:             is_conflict_marker
        - Src:             'diff.c:3327,4'
          Dst:             fprintf
        - Src:             'diff.c:3331,9'
          Dst:             ws_check
        - Src:             'diff.c:3335,9'
          Dst:             whitespace_error_string
        - Src:             'diff.c:3336,3'
          Dst:             fprintf
        - Src:             'diff.c:3339,3'
          Dst:             emit_line
        - Src:             'diff.c:3340,3'
          Dst:             ws_check_emit
        - Src:             'diff.c:3350,10'
          Dst:             whitespace_error_string
        - Src:             'diff.c:3351,4'
          Dst:             fprintf
    - functionName:    checkdiff_consume_hunk
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3301
      functionLinenumberEnd: 3304
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          27
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    builtin_checkdiff
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3982
      functionLinenumberEnd: 4045
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          210
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - check_blank_at_eof
        - checkdiff_consume
        - checkdiff_consume_hunk
        - die
        - diff_filespec_is_binary
        - diff_free_filespec_data
        - fill_mmfile
        - fprintf
        - ll_merge_marker_size
        - whitespace_error_string
        - whitespace_rule
        - xdi_diff_outf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:3993,17'
          Dst:             whitespace_rule
        - Src:             'diff.c:3994,30'
          Dst:             ll_merge_marker_size
        - Src:             'diff.c:3996,6'
          Dst:             fill_mmfile
        - Src:             'diff.c:3997,6'
          Dst:             fill_mmfile
        - Src:             'diff.c:3998,3'
          Dst:             die
        - Src:             'diff.c:4006,6'
          Dst:             diff_filespec_is_binary
        - Src:             'diff.c:4017,7'
          Dst:             xdi_diff_outf
        - Src:             'diff.c:4017,7'
          Dst:             checkdiff_consume_hunk
        - Src:             'diff.c:4017,7'
          Dst:             checkdiff_consume
        - Src:             'diff.c:4020,4'
          Dst:             die
        - Src:             'diff.c:4027,4'
          Dst:             check_blank_at_eof
        - Src:             'diff.c:4033,12'
          Dst:             whitespace_error_string
        - Src:             'diff.c:4034,5'
          Dst:             fprintf
        - Src:             'diff.c:4041,2'
          Dst:             diff_free_filespec_data
        - Src:             'diff.c:4042,2'
          Dst:             diff_free_filespec_data
    - functionName:    check_blank_at_eof
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 692
      functionLinenumberEnd: 706
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          77
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - count_lines
        - count_trailing_blank
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:694,7'
          Dst:             count_trailing_blank
        - Src:             'diff.c:695,7'
          Dst:             count_trailing_blank
        - Src:             'diff.c:701,7'
          Dst:             count_lines
        - Src:             'diff.c:704,7'
          Dst:             count_lines
    - functionName:    count_trailing_blank
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 688
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          130
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - ws_blank_line
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:682,8'
          Dst:             ws_blank_line
    - functionName:    run_checkdiff
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4802
      functionLinenumberEnd: 4823
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          125
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - builtin_checkdiff
        - diff_fill_oid_info
        - strcmp
        - strip_prefix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:4813,11'
          Dst:             strcmp
        - Src:             'diff.c:4817,3'
          Dst:             strip_prefix
        - Src:             'diff.c:4819,2'
          Dst:             diff_fill_oid_info
        - Src:             'diff.c:4820,2'
          Dst:             diff_fill_oid_info
        - Src:             'diff.c:4822,2'
          Dst:             builtin_checkdiff
    - functionName:    diff_flush_raw
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6155
      functionLinenumberEnd: 6188
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          214
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - diff_aligned_abbrev
        - diff_line_prefix
        - fprintf
        - similarity_index
        - strip_prefix
        - write_name_quoted
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:6159,27'
          Dst:             diff_line_prefix
        - Src:             'diff.c:6159,2'
          Dst:             fprintf
        - Src:             'diff.c:6162,4'
          Dst:             diff_aligned_abbrev
        - Src:             'diff.c:6161,3'
          Dst:             fprintf
        - Src:             'diff.c:6164,4'
          Dst:             diff_aligned_abbrev
        - Src:             'diff.c:6163,3'
          Dst:             fprintf
        - Src:             'diff.c:6167,45'
          Dst:             similarity_index
        - Src:             'diff.c:6167,3'
          Dst:             fprintf
        - Src:             'diff.c:6170,3'
          Dst:             fprintf
        - Src:             'diff.c:6178,3'
          Dst:             strip_prefix
        - Src:             'diff.c:6179,3'
          Dst:             write_name_quoted
        - Src:             'diff.c:6180,3'
          Dst:             write_name_quoted
        - Src:             'diff.c:6185,3'
          Dst:             strip_prefix
        - Src:             'diff.c:6186,3'
          Dst:             write_name_quoted
    - functionName:    diff_aligned_abbrev
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6107
      functionLinenumberEnd: 6152
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          106
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - diff_abbrev_oid
        - oid_to_hex
        - print_sha1_ellipsis
        - strlen
        - xsnprintf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:6113,10'
          Dst:             oid_to_hex
        - Src:             'diff.c:6116,11'
          Dst:             diff_abbrev_oid
        - Src:             'diff.c:6118,7'
          Dst:             print_sha1_ellipsis
        - Src:             'diff.c:6121,11'
          Dst:             strlen
        - Src:             'diff.c:6145,4'
          Dst:             xsnprintf
        - Src:             'diff.c:6147,4'
          Dst:             xsnprintf
        - Src:             'diff.c:6151,9'
          Dst:             oid_to_hex
    - functionName:    diff_abbrev_oid
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4532
      functionLinenumberEnd: 4545
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          85
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - BUG_fl
        - oid_to_hex
        - repo_find_unique_abbrev
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:4534,10'
          Dst:             repo_find_unique_abbrev
        - Src:             'diff.c:4536,15'
          Dst:             oid_to_hex
        - Src:             'diff.c:4540,4'
          Dst:             BUG_fl
    - functionName:    diff_flush_checkdiff
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6281
      functionLinenumberEnd: 6290
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          91
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - diff_unmodified_pair
        - run_checkdiff
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:6282,6'
          Dst:             diff_unmodified_pair
        - Src:             'diff.c:6289,2'
          Dst:             run_checkdiff
    - functionName:    diff_unmodified_pair
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6191
      functionLinenumberEnd: 6220
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          193
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - oideq
        - strcmp
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:6207,6'
          Dst:             strcmp
        - Src:             'diff.c:6214,6'
          Dst:             oideq
    - functionName:    free_emitted_diff_symbols
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 863
      functionLinenumberEnd: 868
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strbuf_complete
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 656
      functionLinenumberEnd: 659
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strbuf_addch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:658,3'
          Dst:             strbuf_addch
    - functionName:    strbuf_complete_line
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 662
      functionLinenumberEnd: 664
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_complete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:663,2'
          Dst:             strbuf_complete
    - functionName:    regexec_buf
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 938
      functionLinenumberEnd: 942
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - regexec
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:939,2'
          Dst:             __assert_fail
        - Src:             './git-compat-util.h:942,9'
          Dst:             regexec
    - functionName:    find_word_boundaries
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2100
      functionLinenumberEnd: 2130
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          268
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - memchr
        - regexec_buf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:2103,8'
          Dst:             regexec_buf
        - Src:             'diff.c:2105,14'
          Dst:             memchr
    - functionName:    color_words_output_graph_prefix
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2033
      functionLinenumberEnd: 2042
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          71
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fn_out_diff_words_aux
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2048
      functionLinenumberEnd: 2095
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          257
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - color_words_output_graph_prefix
        - diff_line_prefix
        - fn_out_diff_words_write_helper
        - fputs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:2055,2'
          Dst:             __assert_fail
        - Src:             'diff.c:2056,16'
          Dst:             diff_line_prefix
        - Src:             'diff.c:2073,6'
          Dst:             color_words_output_graph_prefix
        - Src:             'diff.c:2074,3'
          Dst:             fputs
        - Src:             'diff.c:2077,3'
          Dst:             fn_out_diff_words_write_helper
        - Src:             'diff.c:2083,3'
          Dst:             fn_out_diff_words_write_helper
        - Src:             'diff.c:2088,3'
          Dst:             fn_out_diff_words_write_helper
    - functionName:    fn_out_diff_words_write_helper
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1959
      functionLinenumberEnd: 1998
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          222
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - diff_line_prefix
        - emit_diff_symbol
        - memchr
        - strbuf_add
        - strbuf_addstr
        - strbuf_release
        - strbuf_setlen
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:1964,13'
          Dst:             memchr
        - Src:             'diff.c:1966,23'
          Dst:             diff_line_prefix
        - Src:             'diff.c:1966,4'
          Dst:             strbuf_addstr
        - Src:             'diff.c:1972,5'
          Dst:             strbuf_addstr
        - Src:             'diff.c:1973,4'
          Dst:             strbuf_addstr
        - Src:             'diff.c:1974,4'
          Dst:             strbuf_add
        - Src:             'diff.c:1975,4'
          Dst:             strbuf_addstr
        - Src:             'diff.c:1977,5'
          Dst:             strbuf_addstr
        - Src:             'diff.c:1982,3'
          Dst:             strbuf_addstr
        - Src:             'diff.c:1987,4'
          Dst:             emit_diff_symbol
        - Src:             'diff.c:1989,4'
          Dst:             strbuf_setlen
        - Src:             'diff.c:1995,3'
          Dst:             emit_diff_symbol
        - Src:             'diff.c:1997,2'
          Dst:             strbuf_release
    - functionName:    strbuf_setlen
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - __assert_fail
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:167,3'
          Dst:             BUG_fl
        - Src:             './strbuf.h:172,3'
          Dst:             __assert_fail
    - functionName:    diff_words_fill
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2139
      functionLinenumberEnd: 2170
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          356
      EdgeCount:       42
      CyclomaticComplexity: 10
      functionsReached:
        - find_word_boundaries
        - st_mult
        - xrealloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:2147,2'
          Dst:             st_mult
        - Src:             'diff.c:2147,2'
          Dst:             xrealloc
        - Src:             'diff.c:2152,7'
          Dst:             find_word_boundaries
        - Src:             'diff.c:2156,3'
          Dst:             st_mult
        - Src:             'diff.c:2156,3'
          Dst:             xrealloc
        - Src:             'diff.c:2163,3'
          Dst:             st_mult
        - Src:             'diff.c:2163,3'
          Dst:             xrealloc
    - functionName:    diff_words_show
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2174
      functionLinenumberEnd: 2224
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          211
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - color_words_output_graph_prefix
        - die
        - diff_line_prefix
        - diff_words_fill
        - emit_diff_symbol
        - fn_out_diff_words_aux
        - fn_out_diff_words_write_helper
        - strlen
        - xdi_diff_outf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:2183,2'
          Dst:             __assert_fail
        - Src:             'diff.c:2184,16'
          Dst:             diff_line_prefix
        - Src:             'diff.c:2189,19'
          Dst:             strlen
        - Src:             'diff.c:2188,3'
          Dst:             emit_diff_symbol
        - Src:             'diff.c:2190,3'
          Dst:             fn_out_diff_words_write_helper
        - Src:             'diff.c:2203,2'
          Dst:             diff_words_fill
        - Src:             'diff.c:2204,2'
          Dst:             diff_words_fill
        - Src:             'diff.c:2208,6'
          Dst:             xdi_diff_outf
        - Src:             'diff.c:2208,6'
          Dst:             fn_out_diff_words_aux
        - Src:             'diff.c:2210,3'
          Dst:             die
        - Src:             'diff.c:2215,7'
          Dst:             color_words_output_graph_prefix
        - Src:             'diff.c:2217,20'
          Dst:             strlen
        - Src:             'diff.c:2216,4'
          Dst:             emit_diff_symbol
        - Src:             'diff.c:2218,3'
          Dst:             fn_out_diff_words_write_helper
    - functionName:    emit_context_line
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1668
      functionLinenumberEnd: 1671
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - emit_diff_symbol
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:1670,2'
          Dst:             emit_diff_symbol
    - functionName:    diff_words_append
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1917
      functionLinenumberEnd: 1924
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          128
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - st_mult
        - xrealloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:1918,2'
          Dst:             st_mult
        - Src:             'diff.c:1918,2'
          Dst:             xrealloc
    - functionName:    emit_hunk_header
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1688
      functionLinenumberEnd: 1751
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          319
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - diff_get_color
        - emit_diff_symbol
        - memcmp
        - memmem
        - strbuf_add
        - strbuf_addstr
        - strbuf_complete_line
        - strbuf_release
        - want_color_fd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:1689,24'
          Dst:             diff_get_color
        - Src:             'diff.c:1690,21'
          Dst:             diff_get_color
        - Src:             'diff.c:1691,21'
          Dst:             diff_get_color
        - Src:             'diff.c:1692,22'
          Dst:             diff_get_color
        - Src:             'diff.c:1693,24'
          Dst:             want_color_fd
        - Src:             'diff.c:1705,6'
          Dst:             memcmp
        - Src:             'diff.c:1706,13'
          Dst:             memmem
        - Src:             'diff.c:1707,3'
          Dst:             emit_diff_symbol
        - Src:             'diff.c:1715,3'
          Dst:             strbuf_addstr
        - Src:             'diff.c:1716,2'
          Dst:             strbuf_addstr
        - Src:             'diff.c:1718,3'
          Dst:             strbuf_add
        - Src:             'diff.c:1720,3'
          Dst:             strbuf_add
        - Src:             'diff.c:1721,2'
          Dst:             strbuf_addstr
        - Src:             'diff.c:1735,3'
          Dst:             strbuf_addstr
        - Src:             'diff.c:1736,3'
          Dst:             strbuf_add
        - Src:             'diff.c:1737,3'
          Dst:             strbuf_addstr
        - Src:             'diff.c:1741,3'
          Dst:             strbuf_addstr
        - Src:             'diff.c:1742,3'
          Dst:             strbuf_add
        - Src:             'diff.c:1743,3'
          Dst:             strbuf_addstr
        - Src:             'diff.c:1746,2'
          Dst:             strbuf_add
        - Src:             'diff.c:1747,2'
          Dst:             strbuf_complete_line
        - Src:             'diff.c:1748,2'
          Dst:             emit_diff_symbol
        - Src:             'diff.c:1750,2'
          Dst:             strbuf_release
    - functionName:    memmem
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_lno
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2371
      functionLinenumberEnd: 2383
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strchr
        - strtol
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:2375,6'
          Dst:             strchr
        - Src:             'diff.c:2378,29'
          Dst:             strtol
        - Src:             'diff.c:2379,6'
          Dst:             strchr
        - Src:             'diff.c:2382,30'
          Dst:             strtol
    - functionName:    sane_truncate_line
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2355
      functionLinenumberEnd: 2367
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - utf8_width
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:2363,10'
          Dst:             utf8_width
    - functionName:    diff_words_flush
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2228
      functionLinenumberEnd: 2252
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          135
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - append_emitted_diff_symbol
        - diff_words_show
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:2233,3'
          Dst:             diff_words_show
        - Src:             'diff.c:2245,4'
          Dst:             append_emitted_diff_symbol
    - functionName:    userdiff_word_regex
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2271
      functionLinenumberEnd: 2273
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - diff_filespec_load_driver
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:2272,2'
          Dst:             diff_filespec_load_driver
    - functionName:    diff_delta
      functionSourceFile: '/src/git/./delta.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - create_delta
        - create_delta_index
        - free_delta_index
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './delta.h:61,30'
          Dst:             create_delta_index
        - Src:             './delta.h:63,17'
          Dst:             create_delta
        - Src:             './delta.h:65,3'
          Dst:             free_delta_index
    - functionName:    deflate_it
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3362
      functionLinenumberEnd: 3379
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_deflate
        - git_deflate_bound
        - git_deflate_end
        - git_deflate_init
        - xmalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:3367,2'
          Dst:             git_deflate_init
        - Src:             'diff.c:3368,10'
          Dst:             git_deflate_bound
        - Src:             'diff.c:3369,13'
          Dst:             xmalloc
        - Src:             'diff.c:3375,9'
          Dst:             git_deflate
        - Src:             'diff.c:3377,2'
          Dst:             git_deflate_end
    - functionName:    emit_binary_diff_body
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3384
      functionLinenumberEnd: 3452
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          243
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - deflate_it
        - diff_delta
        - emit_diff_symbol
        - encode_85
        - strlen
        - xstrfmt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:3398,13'
          Dst:             deflate_it
        - Src:             'diff.c:3400,11'
          Dst:             diff_delta
        - Src:             'diff.c:3406,12'
          Dst:             deflate_it
        - Src:             'diff.c:3412,13'
          Dst:             xstrfmt
        - Src:             'diff.c:3414,9'
          Dst:             strlen
        - Src:             'diff.c:3413,3'
          Dst:             emit_diff_symbol
        - Src:             'diff.c:3420,13'
          Dst:             xstrfmt
        - Src:             'diff.c:3422,9'
          Dst:             strlen
        - Src:             'diff.c:3421,3'
          Dst:             emit_diff_symbol
        - Src:             'diff.c:3440,3'
          Dst:             encode_85
        - Src:             'diff.c:3443,9'
          Dst:             strlen
        - Src:             'diff.c:3447,3'
          Dst:             emit_diff_symbol
        - Src:             'diff.c:3450,2'
          Dst:             emit_diff_symbol
    - functionName:    new_blank_line_at_eof
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1639
      functionLinenumberEnd: 1647
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          86
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ws_blank_line
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:1646,9'
          Dst:             ws_blank_line
    - functionName:    emit_incomplete_line_marker
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1675
      functionLinenumberEnd: 1684
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - emit_diff_symbol
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:1682,2'
          Dst:             emit_diff_symbol
    - functionName:    emit_add_line
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1651
      functionLinenumberEnd: 1657
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - emit_diff_symbol
        - new_blank_line_at_eof
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:1653,6'
          Dst:             new_blank_line_at_eof
        - Src:             'diff.c:1656,2'
          Dst:             emit_diff_symbol
    - functionName:    emit_del_line
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1661
      functionLinenumberEnd: 1664
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - emit_diff_symbol
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:1663,2'
          Dst:             emit_diff_symbol
    - functionName:    emit_rewrite_lines
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1789
      functionLinenumberEnd: 1825
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          161
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - emit_add_line
        - emit_del_line
        - emit_incomplete_line_marker
        - memchr
        - xmalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:1796,10'
          Dst:             memchr
        - Src:             'diff.c:1804,12'
          Dst:             xmalloc
        - Src:             'diff.c:1811,4'
          Dst:             emit_del_line
        - Src:             'diff.c:1814,4'
          Dst:             emit_add_line
        - Src:             'diff.c:1823,3'
          Dst:             emit_incomplete_line_marker
    - functionName:    add_line_count
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1773
      functionLinenumberEnd: 1785
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          38
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - strbuf_addf
        - strbuf_addstr
      functionUses:    2
      BranchProfiles:
        - Branch String:   'diff.c:1774,2'
          Branch Sides:    []
      Callsites:
        - Src:             'diff.c:1776,3'
          Dst:             strbuf_addstr
        - Src:             'diff.c:1779,3'
          Dst:             strbuf_addstr
        - Src:             'diff.c:1782,3'
          Dst:             strbuf_addf
    - functionName:    free_diff_words_data
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2323
      functionLinenumberEnd: 2338
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          108
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - diff_words_flush
        - free_emitted_diff_symbols
        - regfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:2325,3'
          Dst:             diff_words_flush
        - Src:             'diff.c:2326,3'
          Dst:             free_emitted_diff_symbols
        - Src:             'diff.c:2333,4'
          Dst:             regfree
    - functionName:    fn_out_consume
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2386
      functionLinenumberEnd: 2478
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          345
      EdgeCount:       41
      CyclomaticComplexity: 6
      functionsReached:
        - BUG_fl
        - diff_words_append
        - diff_words_flush
        - emit_add_line
        - emit_context_line
        - emit_del_line
        - emit_diff_symbol
        - emit_hunk_header
        - emit_incomplete_line_marker
        - find_lno
        - sane_truncate_line
        - starts_with
        - strbuf_setlen
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'diff.c:2445,2'
          Branch Sides:    []
        - Branch String:   'diff.c:2461,3'
          Branch Sides:    []
      Callsites:
        - Src:             'diff.c:2393,3'
          Dst:             emit_diff_symbol
        - Src:             'diff.c:2395,3'
          Dst:             strbuf_setlen
        - Src:             'diff.c:2402,6'
          Dst:             strlen
        - Src:             'diff.c:2400,3'
          Dst:             emit_diff_symbol
        - Src:             'diff.c:2405,6'
          Dst:             strlen
        - Src:             'diff.c:2403,3'
          Dst:             emit_diff_symbol
        - Src:             'diff.c:2411,4'
          Dst:             diff_words_flush
        - Src:             'diff.c:2412,9'
          Dst:             sane_truncate_line
        - Src:             'diff.c:2413,3'
          Dst:             find_lno
        - Src:             'diff.c:2414,3'
          Dst:             emit_hunk_header
        - Src:             'diff.c:2423,4'
          Dst:             diff_words_append
        - Src:             'diff.c:2427,4'
          Dst:             diff_words_append
        - Src:             'diff.c:2430,14'
          Dst:             starts_with
        - Src:             'diff.c:2440,3'
          Dst:             diff_words_flush
        - Src:             'diff.c:2441,3'
          Dst:             emit_diff_symbol
        - Src:             'diff.c:2448,3'
          Dst:             emit_add_line
        - Src:             'diff.c:2452,3'
          Dst:             emit_del_line
        - Src:             'diff.c:2457,3'
          Dst:             emit_context_line
        - Src:             'diff.c:2467,4'
          Dst:             BUG_fl
        - Src:             'diff.c:2471,3'
          Dst:             emit_incomplete_line_marker
        - Src:             'diff.c:2474,3'
          Dst:             BUG_fl
    - functionName:    quick_consume
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2481
      functionLinenumberEnd: 2486
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_diff_words_data
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2280
      functionLinenumberEnd: 2320
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          249
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - die
        - diff_get_color
        - regcomp
        - userdiff_word_regex
        - want_color_fd
        - xcalloc
        - xmalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:2282,27'
          Dst:             xmalloc
        - Src:             'diff.c:2285,2'
          Dst:             xcalloc
        - Src:             'diff.c:2290,3'
          Dst:             xcalloc
        - Src:             'diff.c:2293,19'
          Dst:             userdiff_word_regex
        - Src:             'diff.c:2295,19'
          Dst:             userdiff_word_regex
        - Src:             'diff.c:2300,4'
          Dst:             xmalloc
        - Src:             'diff.c:2301,7'
          Dst:             regcomp
        - Src:             'diff.c:2304,4'
          Dst:             die
        - Src:             'diff.c:2314,6'
          Dst:             want_color_fd
        - Src:             'diff.c:2316,24'
          Dst:             diff_get_color
        - Src:             'diff.c:2317,24'
          Dst:             diff_get_color
        - Src:             'diff.c:2318,19'
          Dst:             diff_get_color
    - functionName:    diff_funcname_pattern
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3488
      functionLinenumberEnd: 3490
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - diff_filespec_load_driver
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:3489,2'
          Dst:             diff_filespec_load_driver
    - functionName:    emit_binary_diff
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3456
      functionLinenumberEnd: 3460
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - emit_binary_diff_body
        - emit_diff_symbol
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:3457,2'
          Dst:             emit_diff_symbol
        - Src:             'diff.c:3458,2'
          Dst:             emit_binary_diff_body
        - Src:             'diff.c:3459,2'
          Dst:             emit_binary_diff_body
    - functionName:    emit_rewrite_diff
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1834
      functionLinenumberEnd: 1904
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          287
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - add_line_count
        - check_blank_at_eof
        - count_lines
        - emit_diff_symbol
        - emit_rewrite_lines
        - fill_textconv
        - quote_two_c_style
        - strbuf_addstr
        - strbuf_release
        - strbuf_setlen
        - whitespace_rule
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:1854,2'
          Dst:             strbuf_setlen
        - Src:             'diff.c:1855,2'
          Dst:             strbuf_setlen
        - Src:             'diff.c:1856,2'
          Dst:             quote_two_c_style
        - Src:             'diff.c:1857,2'
          Dst:             quote_two_c_style
        - Src:             'diff.c:1859,13'
          Dst:             fill_textconv
        - Src:             'diff.c:1860,13'
          Dst:             fill_textconv
        - Src:             'diff.c:1864,20'
          Dst:             whitespace_rule
        - Src:             'diff.c:1872,3'
          Dst:             check_blank_at_eof
        - Src:             'diff.c:1877,9'
          Dst:             count_lines
        - Src:             'diff.c:1878,9'
          Dst:             count_lines
        - Src:             'diff.c:1880,2'
          Dst:             emit_diff_symbol
        - Src:             'diff.c:1882,2'
          Dst:             emit_diff_symbol
        - Src:             'diff.c:1885,2'
          Dst:             strbuf_addstr
        - Src:             'diff.c:1887,3'
          Dst:             add_line_count
        - Src:             'diff.c:1889,3'
          Dst:             strbuf_addstr
        - Src:             'diff.c:1890,2'
          Dst:             strbuf_addstr
        - Src:             'diff.c:1891,2'
          Dst:             add_line_count
        - Src:             'diff.c:1892,2'
          Dst:             strbuf_addstr
        - Src:             'diff.c:1893,2'
          Dst:             emit_diff_symbol
        - Src:             'diff.c:1894,2'
          Dst:             strbuf_release
        - Src:             'diff.c:1897,3'
          Dst:             emit_rewrite_lines
        - Src:             'diff.c:1899,3'
          Dst:             emit_rewrite_lines
    - functionName:    fill_textconv
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7477
      functionLinenumberEnd: 7520
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          174
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - BUG_fl
        - die
        - diff_populate_filespec
        - notes_cache_get
        - notes_cache_put
        - notes_cache_write
        - run_textconv
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:7485,7'
          Dst:             diff_populate_filespec
        - Src:             'diff.c:7486,4'
          Dst:             die
        - Src:             'diff.c:7492,3'
          Dst:             BUG_fl
        - Src:             'diff.c:7495,13'
          Dst:             notes_cache_get
        - Src:             'diff.c:7502,12'
          Dst:             run_textconv
        - Src:             'diff.c:7504,3'
          Dst:             die
        - Src:             'diff.c:7508,3'
          Dst:             notes_cache_put
        - Src:             'diff.c:7516,3'
          Dst:             notes_cache_write
    - functionName:    run_textconv
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7442
      functionLinenumberEnd: 7471
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          106
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - close
        - const_error
        - error
        - finish_command
        - prepare_temp_file
        - remove_tempfile
        - start_command
        - strbuf_detach
        - strbuf_read
        - strbuf_release
        - strvec_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:7448,9'
          Dst:             prepare_temp_file
        - Src:             'diff.c:7449,2'
          Dst:             strvec_push
        - Src:             'diff.c:7450,2'
          Dst:             strvec_push
        - Src:             'diff.c:7454,6'
          Dst:             start_command
        - Src:             'diff.c:7455,3'
          Dst:             remove_tempfile
        - Src:             'diff.c:7459,6'
          Dst:             strbuf_read
        - Src:             'diff.c:7460,9'
          Dst:             error
        - Src:             'diff.c:7460,9'
          Dst:             const_error
        - Src:             'diff.c:7461,2'
          Dst:             close
        - Src:             'diff.c:7463,6'
          Dst:             finish_command
        - Src:             'diff.c:7464,3'
          Dst:             strbuf_release
        - Src:             'diff.c:7465,3'
          Dst:             remove_tempfile
        - Src:             'diff.c:7468,2'
          Dst:             remove_tempfile
        - Src:             'diff.c:7470,9'
          Dst:             strbuf_detach
    - functionName:    prepare_temp_file
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4389
      functionLinenumberEnd: 4448
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          286
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - claim_diff_tempfile
        - die
        - die_errno
        - diff_populate_filespec
        - lstat64
        - null_oid
        - oid_to_hex_r
        - prep_temp_blob
        - reuse_worktree_file
        - strbuf_readlink
        - strbuf_release
        - xsnprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:4390,31'
          Dst:             claim_diff_tempfile
        - Src:             'diff.c:4398,3'
          Dst:             xsnprintf
        - Src:             'diff.c:4399,3'
          Dst:             xsnprintf
        - Src:             'diff.c:4405,7'
          Dst:             reuse_worktree_file
        - Src:             'diff.c:4407,7'
          Dst:             lstat64
        - Src:             'diff.c:4408,8'
          Dst:             __errno_location
        - Src:             'diff.c:4410,4'
          Dst:             die_errno
        - Src:             'diff.c:4414,8'
          Dst:             strbuf_readlink
        - Src:             'diff.c:4415,5'
          Dst:             die_errno
        - Src:             'diff.c:4418,18'
          Dst:             null_oid
        - Src:             'diff.c:4416,4'
          Dst:             prep_temp_blob
        - Src:             'diff.c:4421,4'
          Dst:             strbuf_release
        - Src:             'diff.c:4427,29'
          Dst:             null_oid
        - Src:             'diff.c:4427,5'
          Dst:             oid_to_hex_r
        - Src:             'diff.c:4429,5'
          Dst:             oid_to_hex_r
        - Src:             'diff.c:4436,4'
          Dst:             xsnprintf
        - Src:             'diff.c:4441,7'
          Dst:             diff_populate_filespec
        - Src:             'diff.c:4442,4'
          Dst:             die
        - Src:             'diff.c:4443,3'
          Dst:             prep_temp_blob
    - functionName:    remove_tempfile
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1763
      functionLinenumberEnd: 1770
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          57
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - delete_tempfile
        - is_tempfile_active
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:1766,7'
          Dst:             is_tempfile_active
        - Src:             'diff.c:1767,4'
          Dst:             delete_tempfile
    - functionName:    const_error
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    40
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_tempfile_active
      functionSourceFile: '/src/git/./tempfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    claim_diff_tempfile
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1754
      functionLinenumberEnd: 1759
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - BUG_fl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:1759,2'
          Dst:             BUG_fl
    - functionName:    prep_temp_blob
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4361
      functionLinenumberEnd: 4385
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          126
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - __xpg_basename
        - close_tempfile_gently
        - convert_to_working_tree
        - die_errno
        - get_tempfile_path
        - init_checkout_metadata
        - mks_tempfile_dt
        - oid_to_hex_r
        - strbuf_release
        - write_in_full
        - xsnprintf
        - xstrdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:4363,19'
          Dst:             xstrdup
        - Src:             'diff.c:4364,21'
          Dst:             __xpg_basename
        - Src:             'diff.c:4367,2'
          Dst:             init_checkout_metadata
        - Src:             'diff.c:4369,19'
          Dst:             mks_tempfile_dt
        - Src:             'diff.c:4371,3'
          Dst:             die_errno
        - Src:             'diff.c:4372,6'
          Dst:             convert_to_working_tree
        - Src:             'diff.c:4377,6'
          Dst:             write_in_full
        - Src:             'diff.c:4378,6'
          Dst:             close_tempfile_gently
        - Src:             'diff.c:4379,3'
          Dst:             die_errno
        - Src:             'diff.c:4380,15'
          Dst:             get_tempfile_path
        - Src:             'diff.c:4381,2'
          Dst:             oid_to_hex_r
        - Src:             'diff.c:4382,2'
          Dst:             xsnprintf
        - Src:             'diff.c:4383,2'
          Dst:             strbuf_release
    - functionName:    __xpg_basename
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    convert_to_working_tree
      functionSourceFile: '/src/git/./convert.h'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - convert_attrs
        - convert_to_working_tree_ca
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './convert.h:121,2'
          Dst:             convert_attrs
        - Src:             './convert.h:122,9'
          Dst:             convert_to_working_tree_ca
    - functionName:    quote_two
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 554
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - quote_c_style
        - strbuf_addch
        - strbuf_addstr
        - strbuf_detach
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:541,17'
          Dst:             quote_c_style
        - Src:             'diff.c:542,17'
          Dst:             quote_c_style
        - Src:             'diff.c:546,3'
          Dst:             strbuf_addch
        - Src:             'diff.c:547,3'
          Dst:             quote_c_style
        - Src:             'diff.c:548,3'
          Dst:             quote_c_style
        - Src:             'diff.c:549,3'
          Dst:             strbuf_addch
        - Src:             'diff.c:551,3'
          Dst:             strbuf_addstr
        - Src:             'diff.c:552,3'
          Dst:             strbuf_addstr
        - Src:             'diff.c:554,9'
          Dst:             strbuf_detach
    - functionName:    diff_filepair_is_phoney
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3562
      functionLinenumberEnd: 3572
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_external_diff_name
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4453
      functionLinenumberEnd: 4458
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prepare_temp_file
        - strvec_push
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:4454,31'
          Dst:             prepare_temp_file
        - Src:             'diff.c:4455,2'
          Dst:             strvec_push
        - Src:             'diff.c:4456,2'
          Dst:             strvec_push
        - Src:             'diff.c:4457,2'
          Dst:             strvec_push
    - functionName:    add_formatted_header
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3535
      functionLinenumberEnd: 3545
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          72
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strbuf_addf
        - strchrnul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:3539,13'
          Dst:             strchrnul
        - Src:             'diff.c:3540,3'
          Dst:             strbuf_addf
    - functionName:    add_formatted_headers
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3552
      functionLinenumberEnd: 3558
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          56
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - add_formatted_header
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:3556,3'
          Dst:             add_formatted_header
    - functionName:    builtin_diff
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3598
      functionLinenumberEnd: 3850
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         197
      ICount:          1352
      EdgeCount:       265
      CyclomaticComplexity: 70
      functionsReached:
        - check_blank_at_eof
        - die
        - diff_filepair_is_phoney
        - diff_filespec_is_binary
        - diff_free_filespec_data
        - diff_funcname_pattern
        - diff_get_color
        - diff_line_prefix
        - diff_set_mnemonic_prefix
        - emit_binary_diff
        - emit_diff_symbol
        - emit_rewrite_diff
        - fill_mmfile
        - fill_textconv
        - fn_out_consume
        - free_diff_words_data
        - get_textconv
        - getenv
        - init_diff_words_data
        - memcmp
        - oideq
        - quick_consume
        - quote_two
        - show_submodule_diff_summary
        - show_submodule_inline_diff
        - skip_prefix
        - strbuf_addf
        - strbuf_addstr
        - strbuf_release
        - strbuf_setlen
        - strtoul
        - whitespace_rule
        - xdi_diff_outf
        - xdiff_clear_find_func
        - xdiff_set_find_func
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:3602,21'
          Dst:             diff_get_color
        - Src:             'diff.c:3603,22'
          Dst:             diff_get_color
        - Src:             'diff.c:3608,28'
          Dst:             diff_line_prefix
        - Src:             'diff.c:3610,2'
          Dst:             diff_set_mnemonic_prefix
        - Src:             'diff.c:3622,8'
          Dst:             diff_filepair_is_phoney
        - Src:             'diff.c:3623,3'
          Dst:             show_submodule_diff_summary
        - Src:             'diff.c:3631,8'
          Dst:             diff_filepair_is_phoney
        - Src:             'diff.c:3632,3'
          Dst:             show_submodule_inline_diff
        - Src:             'diff.c:3640,18'
          Dst:             get_textconv
        - Src:             'diff.c:3641,18'
          Dst:             get_textconv
        - Src:             'diff.c:3648,10'
          Dst:             quote_two
        - Src:             'diff.c:3649,10'
          Dst:             quote_two
        - Src:             'diff.c:3652,6'
          Dst:             diff_filepair_is_phoney
        - Src:             'diff.c:3663,2'
          Dst:             strbuf_addf
        - Src:             'diff.c:3666,3'
          Dst:             strbuf_addf
        - Src:             'diff.c:3668,4'
          Dst:             strbuf_addstr
        - Src:             'diff.c:3673,3'
          Dst:             strbuf_addf
        - Src:             'diff.c:3675,4'
          Dst:             strbuf_addstr
        - Src:             'diff.c:3681,4'
          Dst:             strbuf_addf
        - Src:             'diff.c:3682,4'
          Dst:             strbuf_addf
        - Src:             'diff.c:3687,4'
          Dst:             strbuf_addstr
        - Src:             'diff.c:3696,25'
          Dst:             diff_filespec_is_binary
        - Src:             'diff.c:3697,25'
          Dst:             diff_filespec_is_binary
        - Src:             'diff.c:3698,4'
          Dst:             emit_diff_symbol
        - Src:             'diff.c:3700,4'
          Dst:             strbuf_setlen
        - Src:             'diff.c:3701,4'
          Dst:             emit_rewrite_diff
        - Src:             'diff.c:3709,3'
          Dst:             emit_diff_symbol
        - Src:             'diff.c:3711,3'
          Dst:             strbuf_setlen
        - Src:             'diff.c:3714,26'
          Dst:             diff_filespec_is_binary
        - Src:             'diff.c:3715,26'
          Dst:             diff_filespec_is_binary
        - Src:             'diff.c:3720,8'
          Dst:             oideq
        - Src:             'diff.c:3722,6'
          Dst:             emit_diff_symbol
        - Src:             'diff.c:3727,4'
          Dst:             emit_diff_symbol
        - Src:             'diff.c:3730,9'
          Dst:             diff_line_prefix
        - Src:             'diff.c:3729,4'
          Dst:             strbuf_addf
        - Src:             'diff.c:3731,4'
          Dst:             emit_diff_symbol
        - Src:             'diff.c:3733,4'
          Dst:             strbuf_release
        - Src:             'diff.c:3737,7'
          Dst:             fill_mmfile
        - Src:             'diff.c:3738,7'
          Dst:             fill_mmfile
        - Src:             'diff.c:3739,4'
          Dst:             die
        - Src:             'diff.c:3742,8'
          Dst:             memcmp
        - Src:             'diff.c:3744,5'
          Dst:             emit_diff_symbol
        - Src:             'diff.c:3748,3'
          Dst:             emit_diff_symbol
        - Src:             'diff.c:3749,3'
          Dst:             strbuf_setlen
        - Src:             'diff.c:3751,4'
          Dst:             emit_binary_diff
        - Src:             'diff.c:3754,9'
          Dst:             diff_line_prefix
        - Src:             'diff.c:3753,4'
          Dst:             strbuf_addf
        - Src:             'diff.c:3755,4'
          Dst:             emit_diff_symbol
        - Src:             'diff.c:3757,4'
          Dst:             strbuf_release
        - Src:             'diff.c:3770,4'
          Dst:             emit_diff_symbol
        - Src:             'diff.c:3772,4'
          Dst:             strbuf_setlen
        - Src:             'diff.c:3775,14'
          Dst:             fill_textconv
        - Src:             'diff.c:3776,14'
          Dst:             fill_textconv
        - Src:             'diff.c:3778,8'
          Dst:             diff_funcname_pattern
        - Src:             'diff.c:3780,9'
          Dst:             diff_funcname_pattern
        - Src:             'diff.c:3789,21'
          Dst:             whitespace_rule
        - Src:             'diff.c:3791,4'
          Dst:             check_blank_at_eof
        - Src:             'diff.c:3806,4'
          Dst:             xdiff_set_find_func
        - Src:             'diff.c:3808,14'
          Dst:             getenv
        - Src:             'diff.c:3811,12'
          Dst:             skip_prefix
        - Src:             'diff.c:3812,19'
          Dst:             strtoul
        - Src:             'diff.c:3813,12'
          Dst:             skip_prefix
        - Src:             'diff.c:3814,19'
          Dst:             strtoul
        - Src:             'diff.c:3817,4'
          Dst:             init_diff_words_data
        - Src:             'diff.c:3829,4'
          Dst:             xdi_diff_outf
        - Src:             'diff.c:3829,4'
          Dst:             quick_consume
        - Src:             'diff.c:3831,14'
          Dst:             xdi_diff_outf
        - Src:             'diff.c:3831,14'
          Dst:             fn_out_consume
        - Src:             'diff.c:3833,4'
          Dst:             die
        - Src:             'diff.c:3835,4'
          Dst:             free_diff_words_data
        - Src:             'diff.c:3840,3'
          Dst:             xdiff_clear_find_func
        - Src:             'diff.c:3844,2'
          Dst:             strbuf_release
        - Src:             'diff.c:3845,2'
          Dst:             diff_free_filespec_data
        - Src:             'diff.c:3846,2'
          Dst:             diff_free_filespec_data
    - functionName:    diff_set_mnemonic_prefix
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3494
      functionLinenumberEnd: 3499
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          44
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_textconv
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3514
      functionLinenumberEnd: 3520
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - diff_filespec_load_driver
        - userdiff_get_textconv
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:3518,2'
          Dst:             diff_filespec_load_driver
        - Src:             'diff.c:3519,9'
          Dst:             userdiff_get_textconv
    - functionName:    skip_prefix
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    run_external_diff
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4473
      functionLinenumberEnd: 4524
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          263
      EdgeCount:       57
      CyclomaticComplexity: 15
      functionsReached:
        - _
        - add_external_diff_name
        - die
        - diff_free_filespec_data
        - fileno
        - remove_tempfile
        - run_command
        - strvec_push
        - strvec_pushf
        - xdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:4489,2'
          Dst:             strvec_push
        - Src:             'diff.c:4490,2'
          Dst:             strvec_push
        - Src:             'diff.c:4493,3'
          Dst:             add_external_diff_name
        - Src:             'diff.c:4494,3'
          Dst:             add_external_diff_name
        - Src:             'diff.c:4496,4'
          Dst:             strvec_push
        - Src:             'diff.c:4498,5'
          Dst:             strvec_push
        - Src:             'diff.c:4502,2'
          Dst:             strvec_pushf
        - Src:             'diff.c:4504,2'
          Dst:             strvec_pushf
        - Src:             'diff.c:4506,2'
          Dst:             diff_free_filespec_data
        - Src:             'diff.c:4507,2'
          Dst:             diff_free_filespec_data
        - Src:             'diff.c:4512,18'
          Dst:             fileno
        - Src:             'diff.c:4512,13'
          Dst:             xdup
        - Src:             'diff.c:4513,7'
          Dst:             run_command
        - Src:             'diff.c:4521,7'
          Dst:             _
        - Src:             'diff.c:4521,3'
          Dst:             die
        - Src:             'diff.c:4523,2'
          Dst:             remove_tempfile
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    43
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    fill_metainfo
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4556
      functionLinenumberEnd: 4624
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          347
      EdgeCount:       56
      CyclomaticComplexity: 14
      functionsReached:
        - add_formatted_headers
        - additional_headers
        - diff_abbrev_oid
        - diff_filespec_is_binary
        - diff_get_color
        - diff_line_prefix
        - fill_mmfile
        - oideq
        - quote_c_style
        - similarity_index
        - strbuf_addf
        - strbuf_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'diff.c:4564,2'
          Branch Sides:    []
      Callsites:
        - Src:             'diff.c:4557,20'
          Dst:             diff_get_color
        - Src:             'diff.c:4558,22'
          Dst:             diff_get_color
        - Src:             'diff.c:4559,28'
          Dst:             diff_line_prefix
        - Src:             'diff.c:4563,2'
          Dst:             strbuf_init
        - Src:             'diff.c:4567,26'
          Dst:             similarity_index
        - Src:             'diff.c:4566,3'
          Dst:             strbuf_addf
        - Src:             'diff.c:4568,3'
          Dst:             strbuf_addf
        - Src:             'diff.c:4570,3'
          Dst:             quote_c_style
        - Src:             'diff.c:4571,3'
          Dst:             strbuf_addf
        - Src:             'diff.c:4572,3'
          Dst:             quote_c_style
        - Src:             'diff.c:4573,3'
          Dst:             strbuf_addf
        - Src:             'diff.c:4577,26'
          Dst:             similarity_index
        - Src:             'diff.c:4576,3'
          Dst:             strbuf_addf
        - Src:             'diff.c:4578,3'
          Dst:             strbuf_addf
        - Src:             'diff.c:4580,3'
          Dst:             quote_c_style
        - Src:             'diff.c:4581,3'
          Dst:             strbuf_addf
        - Src:             'diff.c:4583,3'
          Dst:             quote_c_style
        - Src:             'diff.c:4584,3'
          Dst:             strbuf_addf
        - Src:             'diff.c:4590,14'
          Dst:             similarity_index
        - Src:             'diff.c:4588,4'
          Dst:             strbuf_addf
        - Src:             'diff.c:4597,22'
          Dst:             additional_headers
        - Src:             'diff.c:4598,3'
          Dst:             add_formatted_headers
        - Src:             'diff.c:4602,21'
          Dst:             oideq
        - Src:             'diff.c:4611,10'
          Dst:             fill_mmfile
        - Src:             'diff.c:4612,9'
          Dst:             diff_filespec_is_binary
        - Src:             'diff.c:4613,10'
          Dst:             fill_mmfile
        - Src:             'diff.c:4614,9'
          Dst:             diff_filespec_is_binary
        - Src:             'diff.c:4618,8'
          Dst:             diff_abbrev_oid
        - Src:             'diff.c:4619,8'
          Dst:             diff_abbrev_oid
        - Src:             'diff.c:4617,3'
          Dst:             strbuf_addf
        - Src:             'diff.c:4621,4'
          Dst:             strbuf_addf
        - Src:             'diff.c:4622,3'
          Dst:             strbuf_addf
    - functionName:    additional_headers
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3524
      functionLinenumberEnd: 3528
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strmap_get
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:3527,9'
          Dst:             strmap_get
    - functionName:    run_diff_cmd
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4635
      functionLinenumberEnd: 4677
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          318
      EdgeCount:       74
      CyclomaticComplexity: 21
      functionsReached:
        - builtin_diff
        - fill_metainfo
        - fprintf
        - run_external_diff
        - set_diff_algorithm
        - userdiff_find_by_path
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:4642,9'
          Dst:             userdiff_find_by_path
        - Src:             'diff.c:4652,3'
          Dst:             fill_metainfo
        - Src:             'diff.c:4659,3'
          Dst:             run_external_diff
        - Src:             'diff.c:4664,4'
          Dst:             set_diff_algorithm
        - Src:             'diff.c:4666,3'
          Dst:             builtin_diff
        - Src:             'diff.c:4674,4'
          Dst:             fprintf
    - functionName:    run_diff
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4714
      functionLinenumberEnd: 4765
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          220
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - alloc_filespec
        - diff_fill_oid_info
        - external_diff
        - run_diff_cmd
        - strbuf_release
        - strcmp
        - strip_prefix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:4715,36'
          Dst:             external_diff
        - Src:             'diff.c:4724,11'
          Dst:             strcmp
        - Src:             'diff.c:4727,3'
          Dst:             strip_prefix
        - Src:             'diff.c:4733,3'
          Dst:             run_diff_cmd
        - Src:             'diff.c:4738,2'
          Dst:             diff_fill_oid_info
        - Src:             'diff.c:4739,2'
          Dst:             diff_fill_oid_info
        - Src:             'diff.c:4748,32'
          Dst:             alloc_filespec
        - Src:             'diff.c:4749,3'
          Dst:             run_diff_cmd
        - Src:             'diff.c:4753,3'
          Dst:             strbuf_release
        - Src:             'diff.c:4755,10'
          Dst:             alloc_filespec
        - Src:             'diff.c:4756,3'
          Dst:             run_diff_cmd
        - Src:             'diff.c:4761,3'
          Dst:             run_diff_cmd
        - Src:             'diff.c:4764,2'
          Dst:             strbuf_release
    - functionName:    external_diff
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 558
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          67
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - getenv
        - git_env_bool
        - xstrdup_or_null
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:564,42'
          Dst:             getenv
        - Src:             'diff.c:564,26'
          Dst:             xstrdup_or_null
        - Src:             'diff.c:565,6'
          Dst:             git_env_bool
    - functionName:    xstrdup_or_null
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 856
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - xstrdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:857,15'
          Dst:             xstrdup
    - functionName:    diff_flush_patch
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6223
      functionLinenumberEnd: 6248
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          150
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - additional_headers
        - diff_unmodified_pair
        - filter_bit_tst
        - run_diff
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:6225,7'
          Dst:             additional_headers
        - Src:             'diff.c:6227,22'
          Dst:             filter_bit_tst
        - Src:             'diff.c:6239,6'
          Dst:             diff_unmodified_pair
        - Src:             'diff.c:6247,2'
          Dst:             run_diff
    - functionName:    patch_id_consume
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6553
      functionLinenumberEnd: 6564
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git_hash_update
        - remove_space
        - starts_with
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:6557,18'
          Dst:             starts_with
        - Src:             'diff.c:6559,12'
          Dst:             remove_space
        - Src:             'diff.c:6561,2'
          Dst:             git_hash_update
    - functionName:    remove_space
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6524
      functionLinenumberEnd: 6533
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          64
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_hash_update
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    patch_id_add_mode
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6572
      functionLinenumberEnd: 6577
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_hash_update
        - xsnprintf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:6575,12'
          Dst:             xsnprintf
        - Src:             'diff.c:6576,2'
          Dst:             git_hash_update
    - functionName:    patch_id_add_string
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6567
      functionLinenumberEnd: 6569
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_hash_update
        - strlen
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:6568,28'
          Dst:             strlen
        - Src:             'diff.c:6568,2'
          Dst:             git_hash_update
    - functionName:    hashmap_get_size
      functionSourceFile: '/src/git/./hashmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          32
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - BUG_fl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './hashmap.h:308,2'
          Dst:             BUG_fl
    - functionName:    sane_case
      functionSourceFile: '/src/git/./compat/../sane-ctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_dirstat_opt
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5144
      functionLinenumberEnd: 5156
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          45
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - _
        - die
        - parse_dirstat_params
        - strbuf_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:5146,6'
          Dst:             parse_dirstat_params
        - Src:             'diff.c:5147,7'
          Dst:             _
        - Src:             'diff.c:5147,3'
          Dst:             die
        - Src:             'diff.c:5149,2'
          Dst:             strbuf_release
    - functionName:    parse_dirstat_params
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          262
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - _
        - strbuf_addf
        - strcmp
        - string_list_clear
        - string_list_split_in_place
        - strtoul
        - xstrdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:144,22'
          Dst:             xstrdup
        - Src:             'diff.c:150,3'
          Dst:             string_list_split_in_place
        - Src:             'diff.c:153,8'
          Dst:             strcmp
        - Src:             'diff.c:156,15'
          Dst:             strcmp
        - Src:             'diff.c:159,15'
          Dst:             strcmp
        - Src:             'diff.c:162,15'
          Dst:             strcmp
        - Src:             'diff.c:164,15'
          Dst:             strcmp
        - Src:             'diff.c:168,19'
          Dst:             strtoul
        - Src:             'diff.c:179,25'
          Dst:             _
        - Src:             'diff.c:179,5'
          Dst:             strbuf_addf
        - Src:             'diff.c:184,24'
          Dst:             _
        - Src:             'diff.c:184,4'
          Dst:             strbuf_addf
        - Src:             'diff.c:189,2'
          Dst:             string_list_clear
    - functionName:    enable_patch_output
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5192
      functionLinenumberEnd: 5195
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_one_token
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          57
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - skip_prefix
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:242,6'
          Dst:             skip_prefix
    - functionName:    setup_diff_pager
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7547
      functionLinenumberEnd: 7560
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - check_pager_config
        - setup_pager
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:7558,6'
          Dst:             check_pager_config
        - Src:             'diff.c:7559,3'
          Dst:             setup_pager
    - functionName:    textconv_object
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7529
      functionLinenumberEnd: 7544
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - alloc_filespec
        - fill_filespec
        - fill_textconv
        - free_filespec
        - get_textconv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:7533,7'
          Dst:             alloc_filespec
        - Src:             'diff.c:7534,2'
          Dst:             fill_filespec
        - Src:             'diff.c:7535,13'
          Dst:             get_textconv
        - Src:             'diff.c:7537,3'
          Dst:             free_filespec
        - Src:             'diff.c:7541,14'
          Dst:             fill_textconv
        - Src:             'diff.c:7542,2'
          Dst:             free_filespec
    - functionName:    free_filespec
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4058
      functionLinenumberEnd: 4063
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - diff_free_filespec_data
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:4060,3'
          Dst:             diff_free_filespec_data
    - functionName:    diff_unmerge
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7423
      functionLinenumberEnd: 7436
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - alloc_filespec
        - diff_queue
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:7428,6'
          Dst:             strncmp
        - Src:             'diff.c:7431,8'
          Dst:             alloc_filespec
        - Src:             'diff.c:7432,8'
          Dst:             alloc_filespec
        - Src:             'diff.c:7433,9'
          Dst:             diff_queue
    - functionName:    diff_same
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7406
      functionLinenumberEnd: 7420
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          89
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - alloc_filespec
        - diff_queue
        - fill_filespec
        - is_submodule_ignored
        - strncmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:7409,27'
          Dst:             is_submodule_ignored
        - Src:             'diff.c:7413,6'
          Dst:             strncmp
        - Src:             'diff.c:7416,8'
          Dst:             alloc_filespec
        - Src:             'diff.c:7417,2'
          Dst:             fill_filespec
        - Src:             'diff.c:7419,2'
          Dst:             diff_queue
    - functionName:    is_submodule_ignored
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7253
      functionLinenumberEnd: 7261
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - set_diffopt_flags_from_submodule_config
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:7257,3'
          Dst:             set_diffopt_flags_from_submodule_config
    - functionName:    diff_filespec_check_stat_unmatch
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7044
      functionLinenumberEnd: 7079
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          218
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - diff_filespec_is_identical
        - diff_populate_filespec
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:7073,6'
          Dst:             diff_populate_filespec
        - Src:             'diff.c:7074,6'
          Dst:             diff_populate_filespec
        - Src:             'diff.c:7076,7'
          Dst:             diff_filespec_is_identical
    - functionName:    diff_queued_diff_prefetch
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7136
      functionLinenumberEnd: 7154
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          68
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - diff_add_if_missing
        - oid_array_clear
        - promisor_remote_get_direct
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:7144,3'
          Dst:             diff_add_if_missing
        - Src:             'diff.c:7145,3'
          Dst:             diff_add_if_missing
        - Src:             'diff.c:7151,2'
          Dst:             promisor_remote_get_direct
        - Src:             'diff.c:7153,2'
          Dst:             oid_array_clear
    - functionName:    diff_add_if_missing
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7127
      functionLinenumberEnd: 7133
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - odb_read_object_info_extended
        - oid_array_append
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:7130,6'
          Dst:             odb_read_object_info_extended
        - Src:             'diff.c:7132,3'
          Dst:             oid_array_append
    - functionName:    diff_queue_change
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7339
      functionLinenumberEnd: 7379
      functionDepth:   0
      returnType:      'N/A'
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          292
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - alloc_filespec
        - diff_filespec_check_stat_unmatch
        - diff_free_filespec_data
        - diff_queue
        - fill_filespec
        - is_submodule_ignored
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:7344,6'
          Dst:             is_submodule_ignored
        - Src:             'diff.c:7355,6'
          Dst:             strncmp
        - Src:             'diff.c:7358,8'
          Dst:             alloc_filespec
        - Src:             'diff.c:7359,8'
          Dst:             alloc_filespec
        - Src:             'diff.c:7360,2'
          Dst:             fill_filespec
        - Src:             'diff.c:7361,2'
          Dst:             fill_filespec
        - Src:             'diff.c:7364,6'
          Dst:             diff_queue
        - Src:             'diff.c:7370,7'
          Dst:             diff_filespec_check_stat_unmatch
        - Src:             'diff.c:7371,3'
          Dst:             diff_free_filespec_data
        - Src:             'diff.c:7372,3'
          Dst:             diff_free_filespec_data
    - functionName:    diff_queue_addremove
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7286
      functionLinenumberEnd: 7328
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          203
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - alloc_filespec
        - diff_queue
        - fill_filespec
        - is_submodule_ignored
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:7290,27'
          Dst:             is_submodule_ignored
        - Src:             'diff.c:7310,6'
          Dst:             strncmp
        - Src:             'diff.c:7313,8'
          Dst:             alloc_filespec
        - Src:             'diff.c:7314,8'
          Dst:             alloc_filespec
        - Src:             'diff.c:7317,3'
          Dst:             fill_filespec
        - Src:             'diff.c:7319,3'
          Dst:             fill_filespec
        - Src:             'diff.c:7323,9'
          Dst:             diff_queue
    - functionName:    diff_flush_stat
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6268
      functionLinenumberEnd: 6277
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          94
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - diff_unmodified_pair
        - run_diffstat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:6269,6'
          Dst:             diff_unmodified_pair
        - Src:             'diff.c:6276,2'
          Dst:             run_diffstat
    - functionName:    diff_can_quit_early
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7240
      functionLinenumberEnd: 7243
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    diff_result_code
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7217
      functionLinenumberEnd: 7236
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          109
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - diff_warn_rename_limit
        - tmp_objdir_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:7222,3'
          Dst:             tmp_objdir_destroy
        - Src:             'diff.c:7226,2'
          Dst:             diff_warn_rename_limit
    - functionName:    diff_warn_rename_limit
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6724
      functionLinenumberEnd: 6734
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          60
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _
        - fflush
        - warning
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:6725,2'
          Dst:             fflush
        - Src:             'diff.c:6727,11'
          Dst:             _
        - Src:             'diff.c:6727,3'
          Dst:             warning
        - Src:             'diff.c:6729,11'
          Dst:             _
        - Src:             'diff.c:6729,3'
          Dst:             warning
        - Src:             'diff.c:6733,11'
          Dst:             _
        - Src:             'diff.c:6733,3'
          Dst:             warning
    - functionName:    diffcore_apply_filter
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6989
      functionLinenumberEnd: 7026
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          180
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - diff_free_filepair
        - diff_q
        - filter_bit_tst
        - match_filter
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:6997,6'
          Dst:             filter_bit_tst
        - Src:             'diff.c:7000,8'
          Dst:             match_filter
        - Src:             'diff.c:7012,4'
          Dst:             diff_free_filepair
        - Src:             'diff.c:7018,8'
          Dst:             match_filter
        - Src:             'diff.c:7019,5'
          Dst:             diff_q
        - Src:             'diff.c:7021,5'
          Dst:             diff_free_filepair
    - functionName:    diff_free_filepair
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6086
      functionLinenumberEnd: 6090
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - free_filespec
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:6087,2'
          Dst:             free_filespec
        - Src:             'diff.c:6088,2'
          Dst:             free_filespec
    - functionName:    diff_resolve_rename_copy
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6348
      functionLinenumberEnd: 6405
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         44
      ICount:          278
      EdgeCount:       57
      CyclomaticComplexity: 15
      functionsReached:
        - const_error
        - error
        - is_null_oid
        - oideq
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:6382,9'
          Dst:             strcmp
        - Src:             'diff.c:6389,13'
          Dst:             oideq
        - Src:             'diff.c:6393,5'
          Dst:             is_null_oid
        - Src:             'diff.c:6399,4'
          Dst:             error
        - Src:             'diff.c:6399,4'
          Dst:             const_error
    - functionName:    diffcore_skip_stat_unmatch
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7082
      functionLinenumberEnd: 7105
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          90
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - diff_filespec_check_stat_unmatch
        - diff_free_filepair
        - diff_q
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:7090,7'
          Dst:             diff_filespec_check_stat_unmatch
        - Src:             'diff.c:7091,4'
          Dst:             diff_q
        - Src:             'diff.c:7100,4'
          Dst:             diff_free_filepair
    - functionName:    diffcore_std
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7164
      functionLinenumberEnd: 7214
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         48
      ICount:          256
      EdgeCount:       64
      CyclomaticComplexity: 18
      functionsReached:
        - diff_queued_diff_prefetch
        - diff_resolve_rename_copy
        - diffcore_apply_filter
        - diffcore_break
        - diffcore_merge_broken
        - diffcore_order
        - diffcore_pickaxe
        - diffcore_rename
        - diffcore_rotate
        - diffcore_skip_stat_unmatch
        - repo_has_promisor_remote
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:7179,41'
          Dst:             repo_has_promisor_remote
        - Src:             'diff.c:7182,3'
          Dst:             diff_queued_diff_prefetch
        - Src:             'diff.c:7186,3'
          Dst:             diffcore_skip_stat_unmatch
        - Src:             'diff.c:7190,4'
          Dst:             diffcore_break
        - Src:             'diff.c:7193,4'
          Dst:             diffcore_rename
        - Src:             'diff.c:7195,4'
          Dst:             diffcore_merge_broken
        - Src:             'diff.c:7198,3'
          Dst:             diffcore_pickaxe
        - Src:             'diff.c:7200,3'
          Dst:             diffcore_order
        - Src:             'diff.c:7202,3'
          Dst:             diffcore_rotate
        - Src:             'diff.c:7205,3'
          Dst:             diff_resolve_rename_copy
        - Src:             'diff.c:7206,2'
          Dst:             diffcore_apply_filter
    - functionName:    init_diffstat_widths
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7157
      functionLinenumberEnd: 7161
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    diff_flush_patch_all_file_pairs
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6785
      functionLinenumberEnd: 6827
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          187
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - add_lines_to_move_detection
        - check_pair_status
        - create_filepairs_for_header_only_notifications
        - diff_flush_patch
        - dim_moved_lines
        - emit_diff_symbol_from_struct
        - mark_color_as_moved
        - mem_pool_discard
        - mem_pool_init
        - want_color_fd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:6793,24'
          Dst:             want_color_fd
        - Src:             'diff.c:6797,3'
          Dst:             create_filepairs_for_header_only_notifications
        - Src:             'diff.c:6801,7'
          Dst:             check_pair_status
        - Src:             'diff.c:6802,4'
          Dst:             diff_flush_patch
        - Src:             'diff.c:6809,3'
          Dst:             mem_pool_init
        - Src:             'diff.c:6810,16'
          Dst:             add_lines_to_move_detection
        - Src:             'diff.c:6811,3'
          Dst:             mark_color_as_moved
        - Src:             'diff.c:6813,4'
          Dst:             dim_moved_lines
        - Src:             'diff.c:6815,3'
          Dst:             mem_pool_discard
        - Src:             'diff.c:6819,4'
          Dst:             emit_diff_symbol_from_struct
    - functionName:    check_pair_status
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6408
      functionLinenumberEnd: 6417
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached:
        - die
      functionUses:    4
      BranchProfiles:
        - Branch String:   'diff.c:6409,2'
          Branch Sides:    []
      Callsites:
        - Src:             'diff.c:6413,3'
          Dst:             die
    - functionName:    diff_summary
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6489
      functionLinenumberEnd: 6516
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          99
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - emit_diff_symbol
        - quote_c_style
        - show_file_mode_name
        - show_mode_change
        - show_rename_copy
        - similarity_index
        - strbuf_addf
        - strbuf_addstr
        - strbuf_release
      functionUses:    1
      BranchProfiles:
        - Branch String:   'diff.c:6490,2'
          Branch Sides:    []
      Callsites:
        - Src:             'diff.c:6492,3'
          Dst:             show_file_mode_name
        - Src:             'diff.c:6495,3'
          Dst:             show_file_mode_name
        - Src:             'diff.c:6498,3'
          Dst:             show_rename_copy
        - Src:             'diff.c:6501,3'
          Dst:             show_rename_copy
        - Src:             'diff.c:6506,4'
          Dst:             strbuf_addstr
        - Src:             'diff.c:6507,4'
          Dst:             quote_c_style
        - Src:             'diff.c:6508,34'
          Dst:             similarity_index
        - Src:             'diff.c:6508,4'
          Dst:             strbuf_addf
        - Src:             'diff.c:6509,4'
          Dst:             emit_diff_symbol
        - Src:             'diff.c:6511,4'
          Dst:             strbuf_release
        - Src:             'diff.c:6513,3'
          Dst:             show_mode_change
    - functionName:    is_summary_empty
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6689
      functionLinenumberEnd: 6711
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          127
      EdgeCount:       25
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'diff.c:6695,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    show_dirstat
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3118
      functionLinenumberEnd: 3207
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         43
      ICount:          392
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - conclude_dirstat
        - diff_free_filespec_data
        - diff_populate_filespec
        - diffcore_count_changes
        - oideq
        - st_mult
        - xrealloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:3142,7'
          Dst:             oideq
        - Src:             'diff.c:3165,4'
          Dst:             diff_populate_filespec
        - Src:             'diff.c:3166,4'
          Dst:             diff_populate_filespec
        - Src:             'diff.c:3167,4'
          Dst:             diffcore_count_changes
        - Src:             'diff.c:3170,4'
          Dst:             diff_free_filespec_data
        - Src:             'diff.c:3171,4'
          Dst:             diff_free_filespec_data
        - Src:             'diff.c:3173,4'
          Dst:             diff_populate_filespec
        - Src:             'diff.c:3175,4'
          Dst:             diff_free_filespec_data
        - Src:             'diff.c:3177,4'
          Dst:             diff_populate_filespec
        - Src:             'diff.c:3180,4'
          Dst:             diff_free_filespec_data
        - Src:             'diff.c:3199,3'
          Dst:             st_mult
        - Src:             'diff.c:3199,3'
          Dst:             xrealloc
        - Src:             'diff.c:3206,2'
          Dst:             conclude_dirstat
    - functionName:    show_dirstat_by_line
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3210
      functionLinenumberEnd: 3245
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          193
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - conclude_dirstat
        - st_mult
        - xrealloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:3237,3'
          Dst:             st_mult
        - Src:             'diff.c:3237,3'
          Dst:             xrealloc
        - Src:             'diff.c:3244,2'
          Dst:             conclude_dirstat
    - functionName:    show_shortstats
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2973
      functionLinenumberEnd: 2992
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          172
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - print_stat_summary_inserts_deletes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:2991,2'
          Dst:             print_stat_summary_inserts_deletes
    - functionName:    print_stat_summary_inserts_deletes
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2646
      functionLinenumberEnd: 2683
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          123
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - emit_diff_symbol
        - strbuf_addch
        - strbuf_addf
        - strbuf_release
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:2650,3'
          Dst:             __assert_fail
        - Src:             'diff.c:2651,3'
          Dst:             emit_diff_symbol
        - Src:             'diff.c:2656,2'
          Dst:             strbuf_addf
        - Src:             'diff.c:2669,3'
          Dst:             strbuf_addf
        - Src:             'diff.c:2675,3'
          Dst:             strbuf_addf
        - Src:             'diff.c:2679,2'
          Dst:             strbuf_addch
        - Src:             'diff.c:2680,2'
          Dst:             emit_diff_symbol
        - Src:             'diff.c:2682,2'
          Dst:             strbuf_release
    - functionName:    show_stats
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2696
      functionLinenumberEnd: 2970
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         147
      ICount:          1058
      EdgeCount:       198
      CyclomaticComplexity: 53
      functionsReached:
        - decimal_width
        - diff_get_color
        - diff_line_prefix
        - emit_diff_symbol
        - fill_print_name
        - print_stat_summary_inserts_deletes
        - scale_linear
        - show_graph
        - strbuf_addch
        - strbuf_addf
        - strbuf_addstr
        - strbuf_release
        - strbuf_setlen
        - strchr
        - strlen
        - term_columns
        - utf8_strwidth
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:2703,28'
          Dst:             diff_line_prefix
        - Src:             'diff.c:2711,10'
          Dst:             diff_get_color
        - Src:             'diff.c:2712,10'
          Dst:             diff_get_color
        - Src:             'diff.c:2713,10'
          Dst:             diff_get_color
        - Src:             'diff.c:2726,3'
          Dst:             fill_print_name
        - Src:             'diff.c:2727,9'
          Dst:             utf8_strwidth
        - Src:             'diff.c:2738,17'
          Dst:             decimal_width
        - Src:             'diff.c:2739,7'
          Dst:             decimal_width
        - Src:             'diff.c:2786,11'
          Dst:             term_columns
        - Src:             'diff.c:2786,28'
          Dst:             strlen
        - Src:             'diff.c:2789,17'
          Dst:             decimal_width
        - Src:             'diff.c:2790,3'
          Dst:             decimal_width
        - Src:             'diff.c:2857,14'
          Dst:             utf8_strwidth
        - Src:             'diff.c:2873,12'
          Dst:             strchr
        - Src:             'diff.c:2877,19'
          Dst:             utf8_strwidth
        - Src:             'diff.c:2882,4'
          Dst:             strbuf_addf
        - Src:             'diff.c:2886,5'
          Dst:             strbuf_addch
        - Src:             'diff.c:2887,5'
          Dst:             emit_diff_symbol
        - Src:             'diff.c:2889,5'
          Dst:             strbuf_setlen
        - Src:             'diff.c:2892,4'
          Dst:             strbuf_addf
        - Src:             'diff.c:2894,4'
          Dst:             strbuf_addstr
        - Src:             'diff.c:2895,4'
          Dst:             strbuf_addf
        - Src:             'diff.c:2897,4'
          Dst:             strbuf_addstr
        - Src:             'diff.c:2898,4'
          Dst:             emit_diff_symbol
        - Src:             'diff.c:2900,4'
          Dst:             strbuf_setlen
        - Src:             'diff.c:2904,4'
          Dst:             strbuf_addf
        - Src:             'diff.c:2907,4'
          Dst:             emit_diff_symbol
        - Src:             'diff.c:2909,4'
          Dst:             strbuf_setlen
        - Src:             'diff.c:2920,16'
          Dst:             scale_linear
        - Src:             'diff.c:2925,11'
          Dst:             scale_linear
        - Src:             'diff.c:2928,11'
          Dst:             scale_linear
        - Src:             'diff.c:2932,3'
          Dst:             strbuf_addf
        - Src:             'diff.c:2936,3'
          Dst:             show_graph
        - Src:             'diff.c:2937,3'
          Dst:             show_graph
        - Src:             'diff.c:2938,3'
          Dst:             strbuf_addch
        - Src:             'diff.c:2939,3'
          Dst:             emit_diff_symbol
        - Src:             'diff.c:2941,3'
          Dst:             strbuf_setlen
        - Src:             'diff.c:2962,4'
          Dst:             emit_diff_symbol
        - Src:             'diff.c:2968,2'
          Dst:             print_stat_summary_inserts_deletes
        - Src:             'diff.c:2969,2'
          Dst:             strbuf_release
    - functionName:    show_numstat
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2995
      functionLinenumberEnd: 3029
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          179
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - diff_line_prefix
        - fill_print_name
        - fprintf
        - fputs
        - putc
        - write_name_quoted
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:3004,32'
          Dst:             diff_line_prefix
        - Src:             'diff.c:3004,3'
          Dst:             fprintf
        - Src:             'diff.c:3007,4'
          Dst:             fprintf
        - Src:             'diff.c:3009,4'
          Dst:             fprintf
        - Src:             'diff.c:3013,4'
          Dst:             fill_print_name
        - Src:             'diff.c:3015,5'
          Dst:             write_name_quoted
        - Src:             'diff.c:3018,5'
          Dst:             fputs
        - Src:             'diff.c:3019,5'
          Dst:             putc
        - Src:             'diff.c:3023,5'
          Dst:             putc
        - Src:             'diff.c:3024,5'
          Dst:             write_name_quoted
        - Src:             'diff.c:3026,4'
          Dst:             write_name_quoted
    - functionName:    compute_diffstat
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7267
      functionLinenumberEnd: 7277
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          77
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - check_pair_status
        - diff_flush_stat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:7273,7'
          Dst:             check_pair_status
        - Src:             'diff.c:7274,4'
          Dst:             diff_flush_stat
    - functionName:    flush_one_pair
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6420
      functionLinenumberEnd: 6437
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          89
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - diff_flush_checkdiff
        - diff_flush_raw
        - diff_line_prefix
        - fprintf
        - strip_prefix
        - write_name_quoted
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:6424,3'
          Dst:             diff_flush_checkdiff
        - Src:             'diff.c:6426,3'
          Dst:             diff_flush_raw
        - Src:             'diff.c:6431,3'
          Dst:             strip_prefix
        - Src:             'diff.c:6432,28'
          Dst:             diff_line_prefix
        - Src:             'diff.c:6432,3'
          Dst:             fprintf
        - Src:             'diff.c:6433,3'
          Dst:             write_name_quoted
    - functionName:    diff_flush_patch_quietly
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6252
      functionLinenumberEnd: 6263
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - diff_flush_patch
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:6259,2'
          Dst:             diff_flush_patch
    - functionName:    diff_flush
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6872
      functionLinenumberEnd: 6975
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         97
      ICount:          510
      EdgeCount:       130
      CyclomaticComplexity: 35
      functionsReached:
        - check_pair_status
        - compute_diffstat
        - diff_flush_patch_all_file_pairs
        - diff_flush_patch_quietly
        - diff_free
        - diff_queue_clear
        - diff_summary
        - emit_diff_symbol
        - flush_one_pair
        - free_diffstat_info
        - is_summary_empty
        - show_dirstat
        - show_dirstat_by_line
        - show_numstat
        - show_shortstats
        - show_stats
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:6892,9'
          Dst:             check_pair_status
        - Src:             'diff.c:6896,9'
          Dst:             diff_flush_patch_quietly
        - Src:             'diff.c:6899,4'
          Dst:             flush_one_pair
        - Src:             'diff.c:6911,3'
          Dst:             compute_diffstat
        - Src:             'diff.c:6913,4'
          Dst:             show_numstat
        - Src:             'diff.c:6915,4'
          Dst:             show_stats
        - Src:             'diff.c:6917,4'
          Dst:             show_shortstats
        - Src:             'diff.c:6919,4'
          Dst:             show_dirstat_by_line
        - Src:             'diff.c:6920,3'
          Dst:             free_diffstat_info
        - Src:             'diff.c:6924,3'
          Dst:             show_dirstat
        - Src:             'diff.c:6926,46'
          Dst:             is_summary_empty
        - Src:             'diff.c:6928,4'
          Dst:             diff_summary
        - Src:             'diff.c:6935,4'
          Dst:             emit_diff_symbol
        - Src:             'diff.c:6938,5'
          Dst:             emit_diff_symbol
        - Src:             'diff.c:6942,3'
          Dst:             diff_flush_patch_all_file_pairs
        - Src:             'diff.c:6953,8'
          Dst:             check_pair_status
        - Src:             'diff.c:6954,5'
          Dst:             diff_flush_patch_quietly
        - Src:             'diff.c:6961,2'
          Dst:             diff_queue_clear
        - Src:             'diff.c:6962,2'
          Dst:             diff_free
    - functionName:    free_diffstat_info
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3256
      functionLinenumberEnd: 3261
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          46
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - free_diffstat_file
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:3259,3'
          Dst:             free_diffstat_file
    - functionName:    diff_queue_clear
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6099
      functionLinenumberEnd: 6104
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          48
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - diff_free_filepair
        - diff_queue_init
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:6101,3'
          Dst:             diff_free_filepair
        - Src:             'diff.c:6103,2'
          Dst:             diff_queue_init
    - functionName:    diff_free
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6851
      functionLinenumberEnd: 6869
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          109
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - clear_pathspec
        - diff_free_file
        - diff_free_ignore_regex
        - oidset_clear
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:6856,3'
          Dst:             oidset_clear
        - Src:             'diff.c:6866,2'
          Dst:             diff_free_file
        - Src:             'diff.c:6867,2'
          Dst:             diff_free_ignore_regex
        - Src:             'diff.c:6868,2'
          Dst:             clear_pathspec
    - functionName:    diff_free_file
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6830
      functionLinenumberEnd: 6835
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - fclose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:6832,3'
          Dst:             fclose
    - functionName:    diff_free_ignore_regex
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6838
      functionLinenumberEnd: 6848
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - regfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:6842,3'
          Dst:             regfree
    - functionName:    diff_queue_init
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6093
      functionLinenumberEnd: 6096
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    diff_get_patch_id
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6581
      functionLinenumberEnd: 6676
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          523
      EdgeCount:       78
      CyclomaticComplexity: 22
      functionsReached:
        - const_error
        - diff_filespec_is_binary
        - diff_fill_oid_info
        - diff_unmodified_pair
        - error
        - fill_mmfile
        - flush_one_hunk
        - git_hash_update
        - oid_to_hex
        - oidclr
        - patch_id_add_mode
        - patch_id_add_string
        - patch_id_consume
        - remove_space
        - strlen
        - xdi_diff_outf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:6590,2'
          Dst:             oidclr
        - Src:             'diff.c:6602,11'
          Dst:             error
        - Src:             'diff.c:6602,11'
          Dst:             const_error
        - Src:             'diff.c:6605,7'
          Dst:             diff_unmodified_pair
        - Src:             'diff.c:6613,3'
          Dst:             diff_fill_oid_info
        - Src:             'diff.c:6614,3'
          Dst:             diff_fill_oid_info
        - Src:             'diff.c:6616,37'
          Dst:             strlen
        - Src:             'diff.c:6616,10'
          Dst:             remove_space
        - Src:             'diff.c:6617,37'
          Dst:             strlen
        - Src:             'diff.c:6617,10'
          Dst:             remove_space
        - Src:             'diff.c:6618,3'
          Dst:             patch_id_add_string
        - Src:             'diff.c:6619,3'
          Dst:             patch_id_add_string
        - Src:             'diff.c:6620,3'
          Dst:             git_hash_update
        - Src:             'diff.c:6621,3'
          Dst:             patch_id_add_string
        - Src:             'diff.c:6622,3'
          Dst:             git_hash_update
        - Src:             'diff.c:6625,4'
          Dst:             patch_id_add_string
        - Src:             'diff.c:6626,4'
          Dst:             patch_id_add_mode
        - Src:             'diff.c:6628,4'
          Dst:             patch_id_add_string
        - Src:             'diff.c:6629,4'
          Dst:             patch_id_add_mode
        - Src:             'diff.c:6631,4'
          Dst:             patch_id_add_string
        - Src:             'diff.c:6632,4'
          Dst:             patch_id_add_mode
        - Src:             'diff.c:6633,4'
          Dst:             patch_id_add_string
        - Src:             'diff.c:6634,4'
          Dst:             patch_id_add_mode
        - Src:             'diff.c:6639,14'
          Dst:             diff_filespec_is_binary
        - Src:             'diff.c:6640,7'
          Dst:             diff_filespec_is_binary
        - Src:             'diff.c:6641,26'
          Dst:             oid_to_hex
        - Src:             'diff.c:6641,4'
          Dst:             git_hash_update
        - Src:             'diff.c:6643,26'
          Dst:             oid_to_hex
        - Src:             'diff.c:6643,4'
          Dst:             git_hash_update
        - Src:             'diff.c:6647,5'
          Dst:             patch_id_add_string
        - Src:             'diff.c:6648,5'
          Dst:             patch_id_add_string
        - Src:             'diff.c:6649,5'
          Dst:             git_hash_update
        - Src:             'diff.c:6651,5'
          Dst:             patch_id_add_string
        - Src:             'diff.c:6652,5'
          Dst:             git_hash_update
        - Src:             'diff.c:6653,5'
          Dst:             patch_id_add_string
        - Src:             'diff.c:6655,5'
          Dst:             patch_id_add_string
        - Src:             'diff.c:6656,5'
          Dst:             git_hash_update
        - Src:             'diff.c:6657,5'
          Dst:             patch_id_add_string
        - Src:             'diff.c:6658,5'
          Dst:             git_hash_update
        - Src:             'diff.c:6661,8'
          Dst:             fill_mmfile
        - Src:             'diff.c:6662,8'
          Dst:             fill_mmfile
        - Src:             'diff.c:6663,12'
          Dst:             error
        - Src:             'diff.c:6663,12'
          Dst:             const_error
        - Src:             'diff.c:6667,8'
          Dst:             xdi_diff_outf
        - Src:             'diff.c:6667,8'
          Dst:             patch_id_consume
        - Src:             'diff.c:6669,12'
          Dst:             error
        - Src:             'diff.c:6669,12'
          Dst:             const_error
        - Src:             'diff.c:6672,3'
          Dst:             flush_one_hunk
    - functionName:    flush_one_hunk
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6537
      functionLinenumberEnd: 6550
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          85
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - git_hash_final
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:6542,2'
          Dst:             git_hash_final
    - functionName:    git_hash_final
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    diff_flush_patch_id
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6679
      functionLinenumberEnd: 6685
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - diff_get_patch_id
        - diff_queue_clear
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:6681,15'
          Dst:             diff_get_patch_id
        - Src:             'diff.c:6683,2'
          Dst:             diff_queue_clear
    - functionName:    strmap_get_size
      functionSourceFile: '/src/git/./strmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hashmap_get_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strmap.h:97,9'
          Dst:             hashmap_get_size
    - functionName:    diff_queue_is_empty
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6293
      functionLinenumberEnd: 6309
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          119
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - diff_unmodified_pair
        - filter_bit_tst
        - strmap_get_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:6298,7'
          Dst:             strmap_get_size
        - Src:             'diff.c:6300,22'
          Dst:             filter_bit_tst
        - Src:             'diff.c:6306,8'
          Dst:             diff_unmodified_pair
    - functionName:    parse_rename_score
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6030
      functionLinenumberEnd: 6062
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          141
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    diff_opt_parse
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6011
      functionLinenumberEnd: 6026
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - add_diff_options
        - parse_options
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:6013,29'
          Dst:             add_diff_options
        - Src:             'diff.c:6018,7'
          Dst:             parse_options
    - functionName:    add_diff_options
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5724
      functionLinenumberEnd: 6006
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          2741
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - parse_options_concat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:6006,9'
          Dst:             parse_options_concat
    - functionName:    diff_opt_unified
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5634
      functionLinenumberEnd: 5648
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - _
        - const_error
        - enable_patch_output
        - error
        - strtol
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:5638,2'
          Dst:             BUG_fl
        - Src:             'diff.c:5641,22'
          Dst:             strtol
        - Src:             'diff.c:5643,11'
          Dst:             _
        - Src:             'diff.c:5643,11'
          Dst:             error
        - Src:             'diff.c:5643,11'
          Dst:             const_error
        - Src:             'diff.c:5645,2'
          Dst:             enable_patch_output
    - functionName:    diff_opt_dirstat
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5395
      functionLinenumberEnd: 5406
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          86
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - BUG_fl
        - parse_dirstat_opt
        - strcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:5398,2'
          Dst:             BUG_fl
        - Src:             'diff.c:5399,7'
          Dst:             strcmp
        - Src:             'diff.c:5401,4'
          Dst:             BUG_fl
        - Src:             'diff.c:5403,14'
          Dst:             strcmp
        - Src:             'diff.c:5404,3'
          Dst:             parse_dirstat_opt
        - Src:             'diff.c:5405,2'
          Dst:             parse_dirstat_opt
    - functionName:    diff_opt_stat
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5091
      functionLinenumberEnd: 5141
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          295
      EdgeCount:       54
      CyclomaticComplexity: 14
      functionsReached:
        - BUG_fl
        - _
        - const_error
        - error
        - strcmp
        - strtoul
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:5099,2'
          Dst:             BUG_fl
        - Src:             'diff.c:5101,7'
          Dst:             strcmp
        - Src:             'diff.c:5103,12'
          Dst:             strtoul
        - Src:             'diff.c:5105,18'
          Dst:             strtoul
        - Src:             'diff.c:5107,13'
          Dst:             strtoul
        - Src:             'diff.c:5109,12'
          Dst:             _
        - Src:             'diff.c:5109,12'
          Dst:             error
        - Src:             'diff.c:5109,12'
          Dst:             const_error
        - Src:             'diff.c:5111,14'
          Dst:             strcmp
        - Src:             'diff.c:5112,11'
          Dst:             strtoul
        - Src:             'diff.c:5114,11'
          Dst:             _
        - Src:             'diff.c:5114,11'
          Dst:             error
        - Src:             'diff.c:5114,11'
          Dst:             const_error
        - Src:             'diff.c:5116,14'
          Dst:             strcmp
        - Src:             'diff.c:5117,16'
          Dst:             strtoul
        - Src:             'diff.c:5119,11'
          Dst:             _
        - Src:             'diff.c:5119,11'
          Dst:             error
        - Src:             'diff.c:5119,11'
          Dst:             const_error
        - Src:             'diff.c:5121,14'
          Dst:             strcmp
        - Src:             'diff.c:5122,17'
          Dst:             strtoul
        - Src:             'diff.c:5124,11'
          Dst:             _
        - Src:             'diff.c:5124,11'
          Dst:             error
        - Src:             'diff.c:5124,11'
          Dst:             const_error
        - Src:             'diff.c:5126,14'
          Dst:             strcmp
        - Src:             'diff.c:5127,11'
          Dst:             strtoul
        - Src:             'diff.c:5129,11'
          Dst:             _
        - Src:             'diff.c:5129,11'
          Dst:             error
        - Src:             'diff.c:5129,11'
          Dst:             const_error
        - Src:             'diff.c:5132,3'
          Dst:             BUG_fl
    - functionName:    diff_opt_compact_summary
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5346
      functionLinenumberEnd: 5357
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - BUG_fl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:5349,2'
          Dst:             BUG_fl
    - functionName:    diff_opt_binary
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5246
      functionLinenumberEnd: 5253
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - BUG_fl
        - enable_patch_output
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:5249,2'
          Dst:             BUG_fl
        - Src:             'diff.c:5250,2'
          Dst:             BUG_fl
        - Src:             'diff.c:5251,2'
          Dst:             enable_patch_output
    - functionName:    diff_opt_ws_error_highlight
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5199
      functionLinenumberEnd: 5209
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - BUG_fl
        - _
        - const_error
        - error
        - parse_ws_error_highlight
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:5201,12'
          Dst:             parse_ws_error_highlight
        - Src:             'diff.c:5203,2'
          Dst:             BUG_fl
        - Src:             'diff.c:5205,10'
          Dst:             _
        - Src:             'diff.c:5205,10'
          Dst:             error
        - Src:             'diff.c:5205,10'
          Dst:             const_error
    - functionName:    diff_opt_line_prefix
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5475
      functionLinenumberEnd: 5481
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - BUG_fl
        - graph_setup_line_prefix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:5478,2'
          Dst:             BUG_fl
        - Src:             'diff.c:5480,2'
          Dst:             graph_setup_line_prefix
    - functionName:    diff_opt_no_prefix
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5486
      functionLinenumberEnd: 5492
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - BUG_fl
        - diff_set_noprefix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:5489,2'
          Dst:             BUG_fl
        - Src:             'diff.c:5490,2'
          Dst:             BUG_fl
        - Src:             'diff.c:5491,2'
          Dst:             diff_set_noprefix
    - functionName:    diff_opt_default_prefix
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5497
      functionLinenumberEnd: 5505
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 2
      functionsReached:
        - BUG_fl
        - diff_set_default_prefix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:5500,2'
          Dst:             BUG_fl
        - Src:             'diff.c:5501,2'
          Dst:             BUG_fl
        - Src:             'diff.c:5504,2'
          Dst:             diff_set_default_prefix
    - functionName:    diff_opt_char
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5282
      functionLinenumberEnd: 5291
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - BUG_fl
        - _
        - const_error
        - error
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:5285,2'
          Dst:             BUG_fl
        - Src:             'diff.c:5287,10'
          Dst:             _
        - Src:             'diff.c:5287,10'
          Dst:             error
        - Src:             'diff.c:5287,10'
          Dst:             const_error
    - functionName:    diff_opt_break_rewrites
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5258
      functionLinenumberEnd: 5278
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          117
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - BUG_fl
        - _
        - const_error
        - error
        - parse_rename_score
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:5262,2'
          Dst:             BUG_fl
        - Src:             'diff.c:5265,9'
          Dst:             parse_rename_score
        - Src:             'diff.c:5269,10'
          Dst:             _
        - Src:             'diff.c:5269,10'
          Dst:             error
        - Src:             'diff.c:5269,10'
          Dst:             const_error
        - Src:             'diff.c:5272,10'
          Dst:             parse_rename_score
        - Src:             'diff.c:5275,10'
          Dst:             _
        - Src:             'diff.c:5275,10'
          Dst:             error
        - Src:             'diff.c:5275,10'
          Dst:             const_error
    - functionName:    diff_opt_find_renames
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5431
      functionLinenumberEnd: 5443
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - _
        - const_error
        - error
        - parse_rename_score
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:5434,2'
          Dst:             BUG_fl
        - Src:             'diff.c:5437,26'
          Dst:             parse_rename_score
        - Src:             'diff.c:5439,10'
          Dst:             _
        - Src:             'diff.c:5439,10'
          Dst:             error
        - Src:             'diff.c:5439,10'
          Dst:             const_error
    - functionName:    diff_opt_find_copies
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5411
      functionLinenumberEnd: 5427
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          91
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - BUG_fl
        - _
        - const_error
        - error
        - parse_rename_score
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:5414,2'
          Dst:             BUG_fl
        - Src:             'diff.c:5417,26'
          Dst:             parse_rename_score
        - Src:             'diff.c:5419,10'
          Dst:             _
        - Src:             'diff.c:5419,10'
          Dst:             error
        - Src:             'diff.c:5419,10'
          Dst:             const_error
    - functionName:    diff_opt_follow
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5447
      functionLinenumberEnd: 5457
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - BUG_fl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:5450,2'
          Dst:             BUG_fl
    - functionName:    diff_opt_diff_algorithm_no_arg
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5378
      functionLinenumberEnd: 5390
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          62
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached:
        - BUG_fl
        - set_diff_algorithm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:5381,2'
          Dst:             BUG_fl
        - Src:             'diff.c:5382,2'
          Dst:             BUG_fl
        - Src:             'diff.c:5384,6'
          Dst:             set_diff_algorithm
        - Src:             'diff.c:5385,3'
          Dst:             BUG_fl
    - functionName:    diff_opt_ignore_regex
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5548
      functionLinenumberEnd: 5564
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          136
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - BUG_fl
        - _
        - const_error
        - error
        - regcomp
        - st_mult
        - xmalloc
        - xrealloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:5552,2'
          Dst:             BUG_fl
        - Src:             'diff.c:5554,10'
          Dst:             xmalloc
        - Src:             'diff.c:5555,6'
          Dst:             regcomp
        - Src:             'diff.c:5557,10'
          Dst:             _
        - Src:             'diff.c:5557,10'
          Dst:             error
        - Src:             'diff.c:5557,10'
          Dst:             const_error
        - Src:             'diff.c:5560,2'
          Dst:             st_mult
        - Src:             'diff.c:5560,2'
          Dst:             xrealloc
    - functionName:    diff_opt_patience
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5527
      functionLinenumberEnd: 5543
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          81
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - BUG_fl
        - set_diff_algorithm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:5531,2'
          Dst:             BUG_fl
        - Src:             'diff.c:5532,2'
          Dst:             BUG_fl
        - Src:             'diff.c:5543,9'
          Dst:             set_diff_algorithm
    - functionName:    diff_opt_diff_algorithm
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5362
      functionLinenumberEnd: 5374
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - BUG_fl
        - _
        - const_error
        - error
        - set_diff_algorithm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:5365,2'
          Dst:             BUG_fl
        - Src:             'diff.c:5367,6'
          Dst:             set_diff_algorithm
        - Src:             'diff.c:5368,10'
          Dst:             _
        - Src:             'diff.c:5368,10'
          Dst:             error
        - Src:             'diff.c:5368,10'
          Dst:             const_error
    - functionName:    diff_opt_anchored
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5233
      functionLinenumberEnd: 5241
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          121
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - st_mult
        - xrealloc
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:5236,2'
          Dst:             BUG_fl
        - Src:             'diff.c:5238,2'
          Dst:             st_mult
        - Src:             'diff.c:5238,2'
          Dst:             xrealloc
        - Src:             'diff.c:5240,44'
          Dst:             xstrdup
    - functionName:    diff_opt_word_diff
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5652
      functionLinenumberEnd: 5674
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          122
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - BUG_fl
        - _
        - const_error
        - error
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:5655,2'
          Dst:             BUG_fl
        - Src:             'diff.c:5657,8'
          Dst:             strcmp
        - Src:             'diff.c:5659,13'
          Dst:             strcmp
        - Src:             'diff.c:5663,13'
          Dst:             strcmp
        - Src:             'diff.c:5665,13'
          Dst:             strcmp
        - Src:             'diff.c:5668,11'
          Dst:             _
        - Src:             'diff.c:5668,11'
          Dst:             error
        - Src:             'diff.c:5668,11'
          Dst:             const_error
    - functionName:    diff_opt_word_diff_regex
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5678
      functionLinenumberEnd: 5685
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - BUG_fl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:5681,2'
          Dst:             BUG_fl
    - functionName:    diff_opt_color_words
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5334
      functionLinenumberEnd: 5341
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - BUG_fl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:5337,2'
          Dst:             BUG_fl
    - functionName:    diff_opt_color_moved
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5295
      functionLinenumberEnd: 5312
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          100
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - _
        - const_error
        - error
        - parse_color_moved
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:5306,12'
          Dst:             parse_color_moved
        - Src:             'diff.c:5308,11'
          Dst:             _
        - Src:             'diff.c:5308,11'
          Dst:             error
        - Src:             'diff.c:5308,11'
          Dst:             const_error
    - functionName:    diff_opt_color_moved_ws
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5316
      functionLinenumberEnd: 5330
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _
        - const_error
        - error
        - parse_color_moved_ws
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:5325,7'
          Dst:             parse_color_moved_ws
        - Src:             'diff.c:5327,10'
          Dst:             _
        - Src:             'diff.c:5327,10'
          Dst:             error
        - Src:             'diff.c:5327,10'
          Dst:             const_error
    - functionName:    diff_opt_relative
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5594
      functionLinenumberEnd: 5600
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          39
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    diff_opt_textconv
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5619
      functionLinenumberEnd: 5629
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - BUG_fl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:5622,2'
          Dst:             BUG_fl
    - functionName:    diff_opt_ignore_submodules
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5462
      functionLinenumberEnd: 5470
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - BUG_fl
        - handle_ignore_submodules_arg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:5465,2'
          Dst:             BUG_fl
        - Src:             'diff.c:5469,2'
          Dst:             handle_ignore_submodules_arg
    - functionName:    diff_opt_submodule
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5605
      functionLinenumberEnd: 5615
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          67
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - _
        - const_error
        - error
        - parse_submodule_params
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:5608,2'
          Dst:             BUG_fl
        - Src:             'diff.c:5611,6'
          Dst:             parse_submodule_params
        - Src:             'diff.c:5612,10'
          Dst:             _
        - Src:             'diff.c:5612,10'
          Dst:             error
        - Src:             'diff.c:5612,10'
          Dst:             const_error
    - functionName:    diff_opt_pickaxe_string
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5581
      functionLinenumberEnd: 5590
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - _
        - const_error
        - error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:5584,2'
          Dst:             BUG_fl
        - Src:             'diff.c:5588,10'
          Dst:             _
        - Src:             'diff.c:5588,10'
          Dst:             error
        - Src:             'diff.c:5588,10'
          Dst:             const_error
    - functionName:    diff_opt_pickaxe_regex
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5568
      functionLinenumberEnd: 5577
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - _
        - const_error
        - error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:5571,2'
          Dst:             BUG_fl
        - Src:             'diff.c:5575,10'
          Dst:             _
        - Src:             'diff.c:5575,10'
          Dst:             error
        - Src:             'diff.c:5575,10'
          Dst:             const_error
    - functionName:    diff_opt_rotate_to
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5689
      functionLinenumberEnd: 5698
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - BUG_fl
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:5692,2'
          Dst:             BUG_fl
        - Src:             'diff.c:5693,7'
          Dst:             strcmp
    - functionName:    diff_opt_find_object
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5213
      functionLinenumberEnd: 5229
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          87
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - _
        - const_error
        - error
        - oidset_insert
        - repo_get_oid
        - xcalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:5217,2'
          Dst:             BUG_fl
        - Src:             'diff.c:5218,6'
          Dst:             repo_get_oid
        - Src:             'diff.c:5219,10'
          Dst:             _
        - Src:             'diff.c:5219,10'
          Dst:             error
        - Src:             'diff.c:5219,10'
          Dst:             const_error
        - Src:             'diff.c:5222,3'
          Dst:             xcalloc
        - Src:             'diff.c:5227,2'
          Dst:             oidset_insert
    - functionName:    diff_opt_diff_filter
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5161
      functionLinenumberEnd: 5189
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          163
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - BUG_fl
        - _
        - const_error
        - error
        - prepare_filter_bits
        - sane_case
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:5165,2'
          Dst:             BUG_fl
        - Src:             'diff.c:5166,2'
          Dst:             prepare_filter_bits
        - Src:             'diff.c:5174,12'
          Dst:             sane_case
        - Src:             'diff.c:5181,11'
          Dst:             _
        - Src:             'diff.c:5181,11'
          Dst:             error
        - Src:             'diff.c:5181,11'
          Dst:             const_error
    - functionName:    diff_opt_max_depth
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5703
      functionLinenumberEnd: 5716
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - BUG_fl
        - _
        - const_error
        - error
        - git_parse_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:5706,2'
          Dst:             BUG_fl
        - Src:             'diff.c:5708,7'
          Dst:             git_parse_int
        - Src:             'diff.c:5709,10'
          Dst:             _
        - Src:             'diff.c:5709,10'
          Dst:             error
        - Src:             'diff.c:5709,10'
          Dst:             const_error
    - functionName:    diff_opt_output
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5511
      functionLinenumberEnd: 5522
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - BUG_fl
        - prefix_filename
        - xfopen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:5515,2'
          Dst:             BUG_fl
        - Src:             'diff.c:5516,9'
          Dst:             prefix_filename
        - Src:             'diff.c:5517,18'
          Dst:             xfopen
    - functionName:    prepare_filter_bits
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4888
      functionLinenumberEnd: 4895
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          44
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_submodule_params
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          62
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:196,7'
          Dst:             strcmp
        - Src:             'diff.c:198,12'
          Dst:             strcmp
        - Src:             'diff.c:200,12'
          Dst:             strcmp
    - functionName:    parse_color_moved_ws
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          169
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - _
        - const_error
        - error
        - strcmp
        - string_list_clear
        - string_list_split_f
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:330,2'
          Dst:             string_list_split_f
        - Src:             'diff.c:333,8'
          Dst:             strcmp
        - Src:             'diff.c:335,13'
          Dst:             strcmp
        - Src:             'diff.c:337,13'
          Dst:             strcmp
        - Src:             'diff.c:339,13'
          Dst:             strcmp
        - Src:             'diff.c:341,13'
          Dst:             strcmp
        - Src:             'diff.c:345,4'
          Dst:             _
        - Src:             'diff.c:345,4'
          Dst:             error
        - Src:             'diff.c:345,4'
          Dst:             const_error
        - Src:             'diff.c:351,3'
          Dst:             _
        - Src:             'diff.c:351,3'
          Dst:             error
        - Src:             'diff.c:351,3'
          Dst:             const_error
        - Src:             'diff.c:355,2'
          Dst:             string_list_clear
    - functionName:    parse_color_moved
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          109
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - _
        - const_error
        - error
        - git_parse_maybe_bool
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'diff.c:297,2'
          Branch Sides:    []
      Callsites:
        - Src:             'diff.c:297,10'
          Dst:             git_parse_maybe_bool
        - Src:             'diff.c:306,7'
          Dst:             strcmp
        - Src:             'diff.c:308,12'
          Dst:             strcmp
        - Src:             'diff.c:310,12'
          Dst:             strcmp
        - Src:             'diff.c:312,12'
          Dst:             strcmp
        - Src:             'diff.c:314,12'
          Dst:             strcmp
        - Src:             'diff.c:316,12'
          Dst:             strcmp
        - Src:             'diff.c:318,12'
          Dst:             strcmp
        - Src:             'diff.c:321,10'
          Dst:             _
        - Src:             'diff.c:321,10'
          Dst:             error
        - Src:             'diff.c:321,10'
          Dst:             const_error
    - functionName:    diff_set_default_prefix
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3507
      functionLinenumberEnd: 3510
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          38
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    diff_set_noprefix
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3502
      functionLinenumberEnd: 3504
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_ws_error_highlight
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          126
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - parse_one_token
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:255,7'
          Dst:             parse_one_token
        - Src:             'diff.c:257,12'
          Dst:             parse_one_token
        - Src:             'diff.c:259,12'
          Dst:             parse_one_token
        - Src:             'diff.c:261,12'
          Dst:             parse_one_token
        - Src:             'diff.c:263,12'
          Dst:             parse_one_token
        - Src:             'diff.c:265,12'
          Dst:             parse_one_token
    - functionName:    parse_long_opt
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5071
      functionLinenumberEnd: 5088
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          88
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - die
        - skip_prefix
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:5073,7'
          Dst:             skip_prefix
        - Src:             'diff.c:5075,7'
          Dst:             skip_prefix
        - Src:             'diff.c:5085,3'
          Dst:             die
    - functionName:    diff_setup_done
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4934
      functionLinenumberEnd: 5067
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         76
      ICount:          511
      EdgeCount:       98
      CyclomaticComplexity: 24
      functionsReached:
        - _
        - die
        - diff_check_follow_pathspec
        - external_diff
        - strlen
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:4949,7'
          Dst:             _
        - Src:             'diff.c:4949,3'
          Dst:             die
        - Src:             'diff.c:4953,7'
          Dst:             _
        - Src:             'diff.c:4953,3'
          Dst:             die
        - Src:             'diff.c:4957,7'
          Dst:             _
        - Src:             'diff.c:4957,3'
          Dst:             die
        - Src:             'diff.c:4961,7'
          Dst:             _
        - Src:             'diff.c:4961,3'
          Dst:             die
        - Src:             'diff.c:4983,28'
          Dst:             strlen
        - Src:             'diff.c:5054,3'
          Dst:             diff_check_follow_pathspec
        - Src:             'diff.c:5056,39'
          Dst:             external_diff
        - Src:             'diff.c:5066,3'
          Dst:             die
    - functionName:    diff_check_follow_pathspec
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4909
      functionLinenumberEnd: 4931
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          77
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - _
        - die
        - pathspec_magic_names
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:4914,8'
          Dst:             _
        - Src:             'diff.c:4914,4'
          Dst:             die
        - Src:             'diff.c:4923,4'
          Dst:             pathspec_magic_names
        - Src:             'diff.c:4924,8'
          Dst:             _
        - Src:             'diff.c:4924,4'
          Dst:             die
    - functionName:    diff_filter_bit
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4903
      functionLinenumberEnd: 4905
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prepare_filter_bits
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:4904,2'
          Dst:             prepare_filter_bits
    - functionName:    diff_addremove
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7384
      functionLinenumberEnd: 7387
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - diff_queue_addremove
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:7385,2'
          Dst:             diff_queue_addremove
    - functionName:    diff_change
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7396
      functionLinenumberEnd: 7400
      functionDepth:   0
      returnType:      void
      argCount:        10
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - diff_queue_change
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:7397,2'
          Dst:             diff_queue_change
    - functionName:    repo_diff_setup
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4826
      functionLinenumberEnd: 4869
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          174
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - diff_set_default_prefix
        - diff_set_noprefix
        - xstrdup_or_null
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:4856,23'
          Dst:             xstrdup_or_null
        - Src:             'diff.c:4862,3'
          Dst:             diff_set_noprefix
        - Src:             'diff.c:4864,3'
          Dst:             diff_set_default_prefix
    - functionName:    print_stat_summary
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2687
      functionLinenumberEnd: 2693
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - print_stat_summary_inserts_deletes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:2692,2'
          Dst:             print_stat_summary_inserts_deletes
    - functionName:    diff_emit_submodule_pipethrough
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1634
      functionLinenumberEnd: 1636
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - emit_diff_symbol
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:1635,2'
          Dst:             emit_diff_symbol
    - functionName:    diff_emit_submodule_error
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1628
      functionLinenumberEnd: 1630
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - emit_diff_symbol
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:1629,56'
          Dst:             strlen
        - Src:             'diff.c:1629,2'
          Dst:             emit_diff_symbol
    - functionName:    diff_emit_submodule_header
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1622
      functionLinenumberEnd: 1625
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - emit_diff_symbol
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:1624,13'
          Dst:             strlen
        - Src:             'diff.c:1623,2'
          Dst:             emit_diff_symbol
    - functionName:    diff_emit_submodule_modified
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1616
      functionLinenumberEnd: 1619
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - emit_diff_symbol
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:1618,11'
          Dst:             strlen
        - Src:             'diff.c:1617,2'
          Dst:             emit_diff_symbol
    - functionName:    diff_emit_submodule_untracked
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1610
      functionLinenumberEnd: 1613
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - emit_diff_symbol
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:1612,11'
          Dst:             strlen
        - Src:             'diff.c:1611,2'
          Dst:             emit_diff_symbol
    - functionName:    diff_emit_submodule_add
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1605
      functionLinenumberEnd: 1607
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - emit_diff_symbol
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:1606,55'
          Dst:             strlen
        - Src:             'diff.c:1606,2'
          Dst:             emit_diff_symbol
    - functionName:    diff_emit_submodule_del
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1600
      functionLinenumberEnd: 1602
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - emit_diff_symbol
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:1601,55'
          Dst:             strlen
        - Src:             'diff.c:1601,2'
          Dst:             emit_diff_symbol
    - functionName:    parse_diff_color_slot
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lookup_config
        - strcasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:136,7'
          Dst:             strcasecmp
        - Src:             'diff.c:138,9'
          Dst:             lookup_config
    - functionName:    git_diff_basic_config
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 537
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          228
      EdgeCount:       52
      CyclomaticComplexity: 17
      functionsReached:
        - _
        - color_parse
        - config_error_nonbool
        - const_error
        - error
        - git_config_bool
        - git_config_int
        - git_default_config
        - git_diff_heuristic_config
        - parse_diff_color_slot
        - parse_dirstat_params
        - parse_ws_error_highlight
        - skip_prefix
        - strbuf_release
        - strcmp
        - userdiff_config
        - warning
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:482,7'
          Dst:             strcmp
        - Src:             'diff.c:483,31'
          Dst:             git_config_int
        - Src:             'diff.c:487,6'
          Dst:             userdiff_config
        - Src:             'diff.c:490,6'
          Dst:             skip_prefix
        - Src:             'diff.c:491,6'
          Dst:             skip_prefix
        - Src:             'diff.c:492,14'
          Dst:             parse_diff_color_slot
        - Src:             'diff.c:496,11'
          Dst:             config_error_nonbool
        - Src:             'diff.c:496,11'
          Dst:             const_error
        - Src:             'diff.c:497,10'
          Dst:             color_parse
        - Src:             'diff.c:500,7'
          Dst:             strcmp
        - Src:             'diff.c:503,11'
          Dst:             config_error_nonbool
        - Src:             'diff.c:503,11'
          Dst:             const_error
        - Src:             'diff.c:504,9'
          Dst:             parse_ws_error_highlight
        - Src:             'diff.c:506,11'
          Dst:             _
        - Src:             'diff.c:506,11'
          Dst:             error
        - Src:             'diff.c:506,11'
          Dst:             const_error
        - Src:             'diff.c:513,7'
          Dst:             strcmp
        - Src:             'diff.c:515,5'
          Dst:             strcmp
        - Src:             'diff.c:516,31'
          Dst:             git_config_bool
        - Src:             'diff.c:520,7'
          Dst:             strcmp
        - Src:             'diff.c:523,11'
          Dst:             config_error_nonbool
        - Src:             'diff.c:523,11'
          Dst:             const_error
        - Src:             'diff.c:525,7'
          Dst:             parse_dirstat_params
        - Src:             'diff.c:526,12'
          Dst:             _
        - Src:             'diff.c:526,4'
          Dst:             warning
        - Src:             'diff.c:528,3'
          Dst:             strbuf_release
        - Src:             'diff.c:533,6'
          Dst:             git_diff_heuristic_config
        - Src:             'diff.c:536,9'
          Dst:             git_default_config
    - functionName:    git_diff_heuristic_config
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_config_bool
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:290,7'
          Dst:             strcmp
        - Src:             'diff.c:291,27'
          Dst:             git_config_bool
    - functionName:    git_diff_ui_config
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         79
      ICount:          483
      EdgeCount:       112
      CyclomaticComplexity: 35
      functionsReached:
        - _
        - config_error_nonbool
        - const_error
        - error
        - git_color_config
        - git_config_bool
        - git_config_colorbool
        - git_config_int
        - git_config_pathname
        - git_config_rename
        - git_config_string
        - git_diff_basic_config
        - handle_ignore_submodules_arg
        - parse_algorithm_value
        - parse_color_moved
        - parse_color_moved_ws
        - parse_submodule_params
        - strcmp
        - warning
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:363,7'
          Dst:             strcmp
        - Src:             'diff.c:363,37'
          Dst:             strcmp
        - Src:             'diff.c:364,28'
          Dst:             git_config_colorbool
        - Src:             'diff.c:367,7'
          Dst:             strcmp
        - Src:             'diff.c:368,12'
          Dst:             parse_color_moved
        - Src:             'diff.c:374,7'
          Dst:             strcmp
        - Src:             'diff.c:377,11'
          Dst:             config_error_nonbool
        - Src:             'diff.c:377,11'
          Dst:             const_error
        - Src:             'diff.c:378,8'
          Dst:             parse_color_moved_ws
        - Src:             'diff.c:384,7'
          Dst:             strcmp
        - Src:             'diff.c:385,26'
          Dst:             git_config_int
        - Src:             'diff.c:390,7'
          Dst:             strcmp
        - Src:             'diff.c:391,36'
          Dst:             git_config_int
        - Src:             'diff.c:397,7'
          Dst:             strcmp
        - Src:             'diff.c:398,32'
          Dst:             git_config_rename
        - Src:             'diff.c:401,7'
          Dst:             strcmp
        - Src:             'diff.c:402,29'
          Dst:             git_config_bool
        - Src:             'diff.c:405,7'
          Dst:             strcmp
        - Src:             'diff.c:406,26'
          Dst:             git_config_bool
        - Src:             'diff.c:409,7'
          Dst:             strcmp
        - Src:             'diff.c:410,20'
          Dst:             git_config_bool
        - Src:             'diff.c:413,7'
          Dst:             strcmp
        - Src:             'diff.c:415,10'
          Dst:             git_config_string
        - Src:             'diff.c:417,7'
          Dst:             strcmp
        - Src:             'diff.c:419,10'
          Dst:             git_config_string
        - Src:             'diff.c:421,7'
          Dst:             strcmp
        - Src:             'diff.c:422,19'
          Dst:             git_config_bool
        - Src:             'diff.c:425,7'
          Dst:             strcmp
        - Src:             'diff.c:426,26'
          Dst:             git_config_int
        - Src:             'diff.c:429,7'
          Dst:             strcmp
        - Src:             'diff.c:430,27'
          Dst:             git_config_int
        - Src:             'diff.c:433,7'
          Dst:             strcmp
        - Src:             'diff.c:434,10'
          Dst:             git_config_string
        - Src:             'diff.c:435,7'
          Dst:             strcmp
        - Src:             'diff.c:436,39'
          Dst:             git_config_bool
        - Src:             'diff.c:439,7'
          Dst:             strcmp
        - Src:             'diff.c:440,10'
          Dst:             git_config_string
        - Src:             'diff.c:441,7'
          Dst:             strcmp
        - Src:             'diff.c:443,10'
          Dst:             git_config_pathname
        - Src:             'diff.c:446,7'
          Dst:             strcmp
        - Src:             'diff.c:448,11'
          Dst:             config_error_nonbool
        - Src:             'diff.c:448,11'
          Dst:             const_error
        - Src:             'diff.c:449,3'
          Dst:             handle_ignore_submodules_arg
        - Src:             'diff.c:452,7'
          Dst:             strcmp
        - Src:             'diff.c:454,11'
          Dst:             config_error_nonbool
        - Src:             'diff.c:454,11'
          Dst:             const_error
        - Src:             'diff.c:455,7'
          Dst:             parse_submodule_params
        - Src:             'diff.c:456,12'
          Dst:             _
        - Src:             'diff.c:456,4'
          Dst:             warning
        - Src:             'diff.c:461,7'
          Dst:             strcmp
        - Src:             'diff.c:463,11'
          Dst:             config_error_nonbool
        - Src:             'diff.c:463,11'
          Dst:             const_error
        - Src:             'diff.c:464,20'
          Dst:             parse_algorithm_value
        - Src:             'diff.c:466,11'
          Dst:             _
        - Src:             'diff.c:466,11'
          Dst:             error
        - Src:             'diff.c:466,11'
          Dst:             const_error
        - Src:             'diff.c:471,6'
          Dst:             git_color_config
        - Src:             'diff.c:474,9'
          Dst:             git_diff_basic_config
    - functionName:    git_config_rename
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_config_bool
        - strcasecmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:215,7'
          Dst:             strcasecmp
        - Src:             'diff.c:215,39'
          Dst:             strcasecmp
        - Src:             'diff.c:217,9'
          Dst:             git_config_bool
    - functionName:    init_diff_ui_defaults
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_config_item
      functionSourceFile: '/src/git/./help.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - string_list_append_nodup
        - xstrfmt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './help.h:57,33'
          Dst:             xstrfmt
        - Src:             './help.h:57,2'
          Dst:             string_list_append_nodup
    - functionName:    list_config_color_diff_slots
      functionSourceFile: '/src/git/diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          73
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - list_config_item
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'diff.c:132,1'
          Dst:             list_config_item
        - Src:             'diff.c:132,1'
          Dst:             list_config_item
    - functionName:    oideq
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:408,10'
          Dst:             memcmp
    - functionName:    merge_broken
      functionSourceFile: '/src/git/diffcore-break.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          138
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - die
        - diff_queue
        - free_filespec
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diffcore-break.c:250,3'
          Dst:             die
        - Src:             'diffcore-break.c:252,3'
          Dst:             die
        - Src:             'diffcore-break.c:254,3'
          Dst:             die
        - Src:             'diffcore-break.c:256,3'
          Dst:             die
        - Src:             'diffcore-break.c:258,7'
          Dst:             diff_queue
        - Src:             'diffcore-break.c:267,2'
          Dst:             free_filespec
        - Src:             'diffcore-break.c:268,2'
          Dst:             free_filespec
    - functionName:    diffcore_merge_broken
      functionSourceFile: '/src/git/diffcore-break.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         28
      ICount:          190
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - diff_q
        - merge_broken
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diffcore-break.c:285,6'
          Dst:             strcmp
        - Src:             'diffcore-break.c:292,10'
          Dst:             strcmp
        - Src:             'diffcore-break.c:293,10'
          Dst:             strcmp
        - Src:             'diffcore-break.c:295,6'
          Dst:             merge_broken
        - Src:             'diffcore-break.c:303,4'
          Dst:             diff_q
        - Src:             'diffcore-break.c:306,4'
          Dst:             diff_q
    - functionName:    should_break
      functionSourceFile: '/src/git/diffcore-break.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          353
      EdgeCount:       72
      CyclomaticComplexity: 22
      functionsReached:
        - diff_populate_filespec
        - diffcore_count_changes
        - oideq
        - repo_has_promisor_remote
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diffcore-break.c:69,6'
          Dst:             oideq
        - Src:             'diffcore-break.c:72,29'
          Dst:             repo_has_promisor_remote
        - Src:             'diffcore-break.c:77,6'
          Dst:             diff_populate_filespec
        - Src:             'diffcore-break.c:78,6'
          Dst:             diff_populate_filespec
        - Src:             'diffcore-break.c:88,6'
          Dst:             diffcore_count_changes
    - functionName:    object_type
      functionSourceFile: '/src/git/./object.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    diffcore_break
      functionSourceFile: '/src/git/diffcore-break.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          261
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - alloc_filespec
        - diff_free_filespec_blob
        - diff_free_filespec_data
        - diff_q
        - diff_queue
        - object_type
        - should_break
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diffcore-break.c:190,7'
          Dst:             object_type
        - Src:             'diffcore-break.c:191,7'
          Dst:             object_type
        - Src:             'diffcore-break.c:192,8'
          Dst:             strcmp
        - Src:             'diffcore-break.c:193,8'
          Dst:             should_break
        - Src:             'diffcore-break.c:209,16'
          Dst:             alloc_filespec
        - Src:             'diffcore-break.c:210,10'
          Dst:             diff_queue
        - Src:             'diffcore-break.c:215,16'
          Dst:             alloc_filespec
        - Src:             'diffcore-break.c:216,10'
          Dst:             diff_queue
        - Src:             'diffcore-break.c:220,5'
          Dst:             diff_free_filespec_blob
        - Src:             'diffcore-break.c:221,5'
          Dst:             diff_free_filespec_blob
        - Src:             'diffcore-break.c:228,3'
          Dst:             diff_free_filespec_data
        - Src:             'diffcore-break.c:229,3'
          Dst:             diff_free_filespec_data
        - Src:             'diffcore-break.c:230,3'
          Dst:             diff_q
    - functionName:    spanhash_rehash
      functionSourceFile: '/src/git/diffcore-delta.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          156
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - st_add
        - st_mult
        - xmalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diffcore-delta.c:56,9'
          Dst:             st_mult
        - Src:             'diffcore-delta.c:55,25'
          Dst:             st_add
        - Src:             'diffcore-delta.c:55,17'
          Dst:             xmalloc
        - Src:             'diffcore-delta.c:59,2'
          Dst:             st_mult
    - functionName:    st_mult
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:597,3'
          Dst:             die
    - functionName:    st_add
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          34
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - die
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:587,3'
          Dst:             die
    - functionName:    spanhash_cmp
      functionSourceFile: '/src/git/diffcore-delta.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          76
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sane_qsort
      functionSourceFile: '/src/git/./compat/posix.h'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - qsort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './compat/posix.h:461,3'
          Dst:             qsort
    - functionName:    add_spanhash
      functionSourceFile: '/src/git/diffcore-delta.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          113
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - spanhash_rehash
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'diffcore-delta.c:97,12'
          Dst:             spanhash_rehash
    - functionName:    hash_chars
      functionSourceFile: '/src/git/diffcore-delta.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          214
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - add_spanhash
        - diff_filespec_is_binary
        - sane_qsort
        - spanhash_cmp
        - st_add
        - st_mult
        - xmalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'diffcore-delta.c:131,17'
          Dst:             diff_filespec_is_binary
        - Src:             'diffcore-delta.c:135,10'
          Dst:             st_mult
        - Src:             'diffcore-delta.c:134,17'
          Dst:             st_add
        - Src:             'diffcore-delta.c:134,9'
          Dst:             xmalloc
        - Src:             'diffcore-delta.c:138,2'
          Dst:             st_mult
        - Src:             'diffcore-delta.c:157,10'
          Dst:             add_spanhash
        - Src:             'diffcore-delta.c:163,10'
          Dst:             add_spanhash
        - Src:             'diffcore-delta.c:165,2'
          Dst:             sane_qsort
        - Src:             'diffcore-delta.c:165,2'
          Dst:             spanhash_cmp
    - functionName:    diffcore_count_changes
      functionSourceFile: '/src/git/diffcore-delta.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          295
      EdgeCount:       63
      CyclomaticComplexity: 17
      functionsReached:
        - hash_chars
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'diffcore-delta.c:185,15'
          Dst:             hash_chars
        - Src:             'diffcore-delta.c:192,15'
          Dst:             hash_chars
    - functionName:    strbuf_addstr
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:310,20'
          Dst:             strlen
        - Src:             './strbuf.h:310,2'
          Dst:             strbuf_add
    - functionName:    strbuf_setlen
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:167,3'
          Dst:             BUG_fl
        - Src:             './strbuf.h:172,3'
          Dst:             __assert_fail
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    pair_pathtwo
      functionSourceFile: '/src/git/diffcore-order.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    st_mult
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:597,3'
          Dst:             die
    - functionName:    diffcore_order
      functionSourceFile: '/src/git/diffcore-order.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          106
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - order_objects
        - pair_pathtwo
        - st_mult
        - xmalloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'diffcore-order.c:121,2'
          Dst:             st_mult
        - Src:             'diffcore-order.c:121,2'
          Dst:             xmalloc
        - Src:             'diffcore-order.c:124,2'
          Dst:             order_objects
        - Src:             'diffcore-order.c:124,2'
          Dst:             pair_pathtwo
    - functionName:    order_objects
      functionSourceFile: '/src/git/diffcore-order.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          77
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - compare_objs_order
        - match_order
        - prepare_order
        - sane_qsort
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'diffcore-order.c:97,2'
          Dst:             prepare_order
        - Src:             'diffcore-order.c:100,19'
          Dst:             match_order
        - Src:             'diffcore-order.c:102,2'
          Dst:             sane_qsort
        - Src:             'diffcore-order.c:102,2'
          Dst:             compare_objs_order
    - functionName:    prepare_order
      functionSourceFile: '/src/git/diffcore-order.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          194
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached:
        - _
        - die_errno
        - st_mult
        - strbuf_read_file
        - strbuf_release
        - xmalloc
        - xmemdupz
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diffcore-order.c:24,7'
          Dst:             strbuf_read_file
        - Src:             'diffcore-order.c:26,13'
          Dst:             _
        - Src:             'diffcore-order.c:26,3'
          Dst:             die_errno
        - Src:             'diffcore-order.c:42,18'
          Dst:             xmemdupz
        - Src:             'diffcore-order.c:51,4'
          Dst:             st_mult
        - Src:             'diffcore-order.c:51,4'
          Dst:             xmalloc
        - Src:             'diffcore-order.c:55,2'
          Dst:             strbuf_release
    - functionName:    match_order
      functionSourceFile: '/src/git/diffcore-order.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          84
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - strbuf_addstr
        - strbuf_setlen
        - strrchr
        - wildmatch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diffcore-order.c:64,3'
          Dst:             strbuf_setlen
        - Src:             'diffcore-order.c:65,3'
          Dst:             strbuf_addstr
        - Src:             'diffcore-order.c:68,9'
          Dst:             wildmatch
        - Src:             'diffcore-order.c:70,9'
          Dst:             strrchr
    - functionName:    compare_objs_order
      functionSourceFile: '/src/git/diffcore-order.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          49
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sane_qsort
      functionSourceFile: '/src/git/./compat/posix.h'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - qsort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './compat/posix.h:461,3'
          Dst:             qsort
    - functionName:    pickaxe_match
      functionSourceFile: '/src/git/diffcore-pickaxe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          327
      EdgeCount:       66
      CyclomaticComplexity: 19
      functionsReached:
        - diff_filespec_is_binary
        - diff_free_filespec_data
        - diff_unmodified_pair
        - fill_textconv
        - get_textconv
        - oidset_contains
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'diffcore-pickaxe.c:143,5'
          Dst:             oidset_contains
        - Src:             'diffcore-pickaxe.c:145,5'
          Dst:             oidset_contains
        - Src:             'diffcore-pickaxe.c:149,18'
          Dst:             get_textconv
        - Src:             'diffcore-pickaxe.c:150,18'
          Dst:             get_textconv
        - Src:             'diffcore-pickaxe.c:160,38'
          Dst:             diff_unmodified_pair
        - Src:             'diffcore-pickaxe.c:165,25'
          Dst:             diff_filespec_is_binary
        - Src:             'diffcore-pickaxe.c:166,25'
          Dst:             diff_filespec_is_binary
        - Src:             'diffcore-pickaxe.c:169,13'
          Dst:             fill_textconv
        - Src:             'diffcore-pickaxe.c:170,13'
          Dst:             fill_textconv
        - Src:             'diffcore-pickaxe.c:178,2'
          Dst:             diff_free_filespec_data
        - Src:             'diffcore-pickaxe.c:179,2'
          Dst:             diff_free_filespec_data
    - functionName:    contains
      functionSourceFile: '/src/git/diffcore-pickaxe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          208
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - kwsexec
        - regexec_buf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'diffcore-pickaxe.c:89,11'
          Dst:             regexec_buf
        - Src:             'diffcore-pickaxe.c:106,20'
          Dst:             kwsexec
    - functionName:    regexec_buf
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 938
      functionLinenumberEnd: 942
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - regexec
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:939,2'
          Dst:             __assert_fail
        - Src:             './git-compat-util.h:942,9'
          Dst:             regexec
    - functionName:    diffgrep_consume
      functionSourceFile: '/src/git/diffcore-pickaxe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          85
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - BUG_fl
        - regexec_buf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diffcore-pickaxe.c:34,3'
          Dst:             BUG_fl
        - Src:             'diffcore-pickaxe.c:35,7'
          Dst:             regexec_buf
    - functionName:    pickaxe
      functionSourceFile: '/src/git/diffcore-pickaxe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          157
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - diff_free_filepair
        - diff_q
        - pickaxe_match
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diffcore-pickaxe.c:194,8'
          Dst:             pickaxe_match
        - Src:             'diffcore-pickaxe.c:204,4'
          Dst:             diff_free_filepair
        - Src:             'diffcore-pickaxe.c:209,8'
          Dst:             pickaxe_match
        - Src:             'diffcore-pickaxe.c:210,5'
          Dst:             diff_q
        - Src:             'diffcore-pickaxe.c:212,5'
          Dst:             diff_free_filepair
    - functionName:    has_changes
      functionSourceFile: '/src/git/diffcore-pickaxe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - contains
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'diffcore-pickaxe.c:124,26'
          Dst:             contains
        - Src:             'diffcore-pickaxe.c:125,26'
          Dst:             contains
    - functionName:    diff_grep
      functionSourceFile: '/src/git/diffcore-pickaxe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          77
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - diffgrep_consume
        - xdi_diff_outf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diffcore-pickaxe.c:68,8'
          Dst:             xdi_diff_outf
        - Src:             'diffcore-pickaxe.c:68,8'
          Dst:             diffgrep_consume
    - functionName:    regcomp_or_die
      functionSourceFile: '/src/git/diffcore-pickaxe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          41
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - die
        - regcomp
        - regerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'diffcore-pickaxe.c:222,12'
          Dst:             regcomp
        - Src:             'diffcore-pickaxe.c:226,3'
          Dst:             regerror
        - Src:             'diffcore-pickaxe.c:227,3'
          Dst:             die
    - functionName:    regerror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    diffcore_pickaxe
      functionSourceFile: '/src/git/diffcore-pickaxe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         41
      ICount:          225
      EdgeCount:       51
      CyclomaticComplexity: 12
      functionsReached:
        - BUG_fl
        - basic_regex_quote_buf
        - has_non_ascii
        - kwsalloc
        - kwsfree
        - kwsincr
        - kwsprep
        - pickaxe
        - regcomp_or_die
        - regfree
        - strbuf_release
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diffcore-pickaxe.c:241,3'
          Dst:             BUG_fl
        - Src:             'diffcore-pickaxe.c:246,3'
          Dst:             regcomp_or_die
        - Src:             'diffcore-pickaxe.c:261,4'
          Dst:             BUG_fl
        - Src:             'diffcore-pickaxe.c:264,7'
          Dst:             has_non_ascii
        - Src:             'diffcore-pickaxe.c:268,4'
          Dst:             basic_regex_quote_buf
        - Src:             'diffcore-pickaxe.c:269,4'
          Dst:             regcomp_or_die
        - Src:             'diffcore-pickaxe.c:270,4'
          Dst:             strbuf_release
        - Src:             'diffcore-pickaxe.c:273,10'
          Dst:             kwsalloc
        - Src:             'diffcore-pickaxe.c:275,25'
          Dst:             strlen
        - Src:             'diffcore-pickaxe.c:275,4'
          Dst:             kwsincr
        - Src:             'diffcore-pickaxe.c:276,4'
          Dst:             kwsprep
        - Src:             'diffcore-pickaxe.c:282,3'
          Dst:             BUG_fl
        - Src:             'diffcore-pickaxe.c:285,2'
          Dst:             pickaxe
        - Src:             'diffcore-pickaxe.c:288,3'
          Dst:             regfree
        - Src:             'diffcore-pickaxe.c:290,3'
          Dst:             kwsfree
    - functionName:    strintmap_remove
      functionSourceFile: '/src/git/./strmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strmap_remove
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strmap.h:168,2'
          Dst:             strmap_remove
    - functionName:    dir_rename_already_determinable
      functionSourceFile: '/src/git/diffcore-rename.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          108
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - container_of_or_null_offset
        - hashmap_iter_first
        - hashmap_iter_next
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diffcore-rename.c:419,2'
          Dst:             hashmap_iter_first
        - Src:             'diffcore-rename.c:419,2'
          Dst:             container_of_or_null_offset
        - Src:             'diffcore-rename.c:422,8'
          Dst:             strcmp
        - Src:             'diffcore-rename.c:419,2'
          Dst:             hashmap_iter_next
        - Src:             'diffcore-rename.c:419,2'
          Dst:             container_of_or_null_offset
    - functionName:    hashmap_iter_first
      functionSourceFile: '/src/git/./hashmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hashmap_iter_init
        - hashmap_iter_next
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             './hashmap.h:457,2'
          Dst:             hashmap_iter_init
        - Src:             './hashmap.h:458,9'
          Dst:             hashmap_iter_next
    - functionName:    container_of_or_null_offset
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1038
      functionLinenumberEnd: 1039
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strbuf_avail
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strbuf_addch
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_avail
        - strbuf_grow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:234,7'
          Dst:             strbuf_avail
        - Src:             './strbuf.h:235,3'
          Dst:             strbuf_grow
    - functionName:    strbuf_addstr
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:310,20'
          Dst:             strlen
        - Src:             './strbuf.h:310,2'
          Dst:             strbuf_add
    - functionName:    idx_possible_rename
      functionSourceFile: '/src/git/diffcore-rename.c'
      linkageType:     InternalLinkage
      functionLinenumber: 755
      functionLinenumberEnd: 829
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          70
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - get_basename
        - get_dirname
        - strbuf_addch
        - strbuf_addstr
        - strbuf_release
        - strintmap_get
        - strmap_get
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'diffcore-rename.c:816,12'
          Dst:             get_dirname
        - Src:             'diffcore-rename.c:817,12'
          Dst:             strmap_get
        - Src:             'diffcore-rename.c:822,2'
          Dst:             strbuf_addstr
        - Src:             'diffcore-rename.c:823,2'
          Dst:             strbuf_addch
        - Src:             'diffcore-rename.c:824,27'
          Dst:             get_basename
        - Src:             'diffcore-rename.c:824,2'
          Dst:             strbuf_addstr
        - Src:             'diffcore-rename.c:826,8'
          Dst:             strintmap_get
        - Src:             'diffcore-rename.c:827,2'
          Dst:             strbuf_release
    - functionName:    get_dirname
      functionSourceFile: '/src/git/diffcore-rename.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strrchr
        - xstrdup
        - xstrndup
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'diffcore-rename.c:382,16'
          Dst:             strrchr
        - Src:             'diffcore-rename.c:383,17'
          Dst:             xstrndup
        - Src:             'diffcore-rename.c:383,56'
          Dst:             xstrdup
    - functionName:    get_basename
      functionSourceFile: '/src/git/diffcore-rename.c'
      linkageType:     InternalLinkage
      functionLinenumber: 743
      functionLinenumberEnd: 751
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strrchr
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'diffcore-rename.c:750,21'
          Dst:             strrchr
    - functionName:    strintmap_get
      functionSourceFile: '/src/git/./strmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strmap_get_entry
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             './strmap.h:187,32'
          Dst:             strmap_get_entry
    - functionName:    basename_prefetch
      functionSourceFile: '/src/git/diffcore-rename.c'
      linkageType:     InternalLinkage
      functionLinenumber: 839
      functionLinenumberEnd: 901
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          229
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - diff_add_if_missing
        - get_basename
        - idx_possible_rename
        - oid_array_clear
        - promisor_remote_get_direct
        - strintmap_contains
        - strintmap_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diffcore-rename.c:861,8'
          Dst:             strintmap_contains
        - Src:             'diffcore-rename.c:870,10'
          Dst:             get_basename
        - Src:             'diffcore-rename.c:871,15'
          Dst:             strintmap_get
        - Src:             'diffcore-rename.c:872,3'
          Dst:             __assert_fail
        - Src:             'diffcore-rename.c:874,7'
          Dst:             strintmap_contains
        - Src:             'diffcore-rename.c:878,16'
          Dst:             strintmap_get
        - Src:             'diffcore-rename.c:881,17'
          Dst:             idx_possible_rename
        - Src:             'diffcore-rename.c:894,4'
          Dst:             diff_add_if_missing
        - Src:             'diffcore-rename.c:895,4'
          Dst:             diff_add_if_missing
        - Src:             'diffcore-rename.c:899,2'
          Dst:             promisor_remote_get_direct
        - Src:             'diffcore-rename.c:900,2'
          Dst:             oid_array_clear
    - functionName:    strintmap_contains
      functionSourceFile: '/src/git/./strmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strmap_contains
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             './strmap.h:163,9'
          Dst:             strmap_contains
    - functionName:    increment_count
      functionSourceFile: '/src/git/diffcore-rename.c'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strintmap_incr
        - strintmap_init_with_options
        - strmap_get_entry
        - strmap_put
        - xmalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'diffcore-rename.c:442,6'
          Dst:             strmap_get_entry
        - Src:             'diffcore-rename.c:446,12'
          Dst:             xmalloc
        - Src:             'diffcore-rename.c:447,3'
          Dst:             strintmap_init_with_options
        - Src:             'diffcore-rename.c:448,3'
          Dst:             strmap_put
        - Src:             'diffcore-rename.c:452,2'
          Dst:             strintmap_incr
    - functionName:    strintmap_init_with_options
      functionSourceFile: '/src/git/./strmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strmap_init_with_options
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './strmap.h:147,2'
          Dst:             strmap_init_with_options
    - functionName:    dirname_munge
      functionSourceFile: '/src/git/diffcore-rename.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strrchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'diffcore-rename.c:388,16'
          Dst:             strrchr
    - functionName:    get_highest_rename_path
      functionSourceFile: '/src/git/diffcore-rename.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          72
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - container_of_or_null_offset
        - hashmap_iter_first
        - hashmap_iter_next
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diffcore-rename.c:401,2'
          Dst:             hashmap_iter_first
        - Src:             'diffcore-rename.c:401,2'
          Dst:             container_of_or_null_offset
        - Src:             'diffcore-rename.c:401,2'
          Dst:             hashmap_iter_next
        - Src:             'diffcore-rename.c:401,2'
          Dst:             container_of_or_null_offset
    - functionName:    update_dir_rename_counts
      functionSourceFile: '/src/git/diffcore-rename.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          219
      EdgeCount:       56
      CyclomaticComplexity: 16
      functionsReached:
        - dirname_munge
        - increment_count
        - strchr
        - strcmp
        - strintmap_contains
        - strintmap_get
        - xstrdup
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'diffcore-rename.c:488,12'
          Dst:             xstrdup
        - Src:             'diffcore-rename.c:489,12'
          Dst:             xstrdup
        - Src:             'diffcore-rename.c:495,3'
          Dst:             dirname_munge
        - Src:             'diffcore-rename.c:497,8'
          Dst:             strintmap_contains
        - Src:             'diffcore-rename.c:501,3'
          Dst:             dirname_munge
        - Src:             'diffcore-rename.c:519,24'
          Dst:             strchr
        - Src:             'diffcore-rename.c:520,24'
          Dst:             strchr
        - Src:             'diffcore-rename.c:534,9'
          Dst:             strcmp
        - Src:             'diffcore-rename.c:537,9'
          Dst:             strcmp
        - Src:             'diffcore-rename.c:557,15'
          Dst:             strintmap_get
        - Src:             'diffcore-rename.c:559,4'
          Dst:             increment_count
    - functionName:    strintmap_init
      functionSourceFile: '/src/git/./strmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strmap_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strmap.h:138,2'
          Dst:             strmap_init
    - functionName:    record_rename_pair
      functionSourceFile: '/src/git/diffcore-rename.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          124
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
        - strcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'diffcore-rename.c:222,3'
          Dst:             die
        - Src:             'diffcore-rename.c:232,7'
          Dst:             strcmp
    - functionName:    hashmap_get_from_hash
      functionSourceFile: '/src/git/./hashmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hashmap_entry_init
        - hashmap_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './hashmap.h:357,2'
          Dst:             hashmap_entry_init
        - Src:             './hashmap.h:358,9'
          Dst:             hashmap_get
    - functionName:    hashmap_entry_init
      functionSourceFile: '/src/git/./hashmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oidhash
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_filespec
      functionSourceFile: '/src/git/diffcore-rename.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - diff_populate_filespec
        - hash_object_file
        - oidhash
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'diffcore-rename.c:268,7'
          Dst:             diff_populate_filespec
        - Src:             'diffcore-rename.c:270,3'
          Dst:             hash_object_file
        - Src:             'diffcore-rename.c:273,9'
          Dst:             oidhash
    - functionName:    find_identical_files
      functionSourceFile: '/src/git/diffcore-rename.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          225
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - basename_same
        - container_of_or_null_offset
        - hash_filespec
        - hashmap_get_from_hash
        - hashmap_get_next
        - oideq
        - record_rename_pair
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diffcore-rename.c:284,22'
          Dst:             hash_filespec
        - Src:             'diffcore-rename.c:289,6'
          Dst:             hashmap_get_from_hash
        - Src:             'diffcore-rename.c:289,6'
          Dst:             container_of_or_null_offset
        - Src:             'diffcore-rename.c:296,8'
          Dst:             oideq
        - Src:             'diffcore-rename.c:307,12'
          Dst:             basename_same
        - Src:             'diffcore-rename.c:291,2'
          Dst:             hashmap_get_next
        - Src:             'diffcore-rename.c:291,2'
          Dst:             container_of_or_null_offset
        - Src:             'diffcore-rename.c:320,3'
          Dst:             record_rename_pair
    - functionName:    oideq
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:408,10'
          Dst:             memcmp
    - functionName:    basename_same
      functionSourceFile: '/src/git/diffcore-rename.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          153
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'diffcore-rename.c:77,16'
          Dst:             strlen
        - Src:             'diffcore-rename.c:77,45'
          Dst:             strlen
    - functionName:    insert_file_table
      functionSourceFile: '/src/git/diffcore-rename.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_filespec
        - hashmap_add
        - hashmap_entry_init
        - mem_pool_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diffcore-rename.c:331,34'
          Dst:             mem_pool_alloc
        - Src:             'diffcore-rename.c:336,36'
          Dst:             hash_filespec
        - Src:             'diffcore-rename.c:336,2'
          Dst:             hashmap_entry_init
        - Src:             'diffcore-rename.c:337,2'
          Dst:             hashmap_add
    - functionName:    strintmap_set
      functionSourceFile: '/src/git/./strmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strmap_put
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             './strmap.h:196,2'
          Dst:             strmap_put
    - functionName:    hashmap_get_size
      functionSourceFile: '/src/git/./hashmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          32
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - BUG_fl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './hashmap.h:308,2'
          Dst:             BUG_fl
    - functionName:    strmap_get_size
      functionSourceFile: '/src/git/./strmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hashmap_get_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strmap.h:97,9'
          Dst:             hashmap_get_size
    - functionName:    diffcore_rename
      functionSourceFile: '/src/git/diffcore-rename.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1722
      functionLinenumberEnd: 1724
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - diffcore_rename_extended
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diffcore-rename.c:1723,2'
          Dst:             diffcore_rename_extended
    - functionName:    diffcore_rename_extended
      functionSourceFile: '/src/git/diffcore-rename.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1386
      functionLinenumberEnd: 1718
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         207
      ICount:          1279
      EdgeCount:       267
      CyclomaticComplexity: 62
      functionsReached:
        - BUG_fl
        - _
        - __assert_fail
        - add_rename_dst
        - basename_same
        - cleanup_dir_rename_info
        - diff_free_filespec_blob
        - diff_q
        - diff_unmodified_pair
        - display_progress
        - estimate_similarity
        - find_basename_matches
        - find_exact_renames
        - find_renames
        - getenv
        - git_stable_qsort
        - handle_early_known_dir_renames
        - initialize_dir_rename_info
        - is_empty_blob_oid
        - locate_rename_dst
        - mem_pool_discard
        - mem_pool_init
        - pool_diff_free_filepair
        - pool_free_filespec
        - record_if_better
        - register_rename_src
        - remove_unneeded_paths_from_src
        - repo_has_promisor_remote
        - score_compare
        - st_mult
        - start_delayed_progress
        - stop_progress
        - strcmp
        - strintmap_clear
        - strmap_empty
        - strtol
        - too_many_rename_candidates
        - trace2_region_enter_fl
        - trace2_region_leave_fl
        - warning
        - xcalloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'diffcore-rename.c:1555,2'
          Branch Sides:    []
      Callsites:
        - Src:             'diffcore-rename.c:1407,2'
          Dst:             trace2_region_enter_fl
        - Src:             'diffcore-rename.c:1409,2'
          Dst:             strmap_empty
        - Src:             'diffcore-rename.c:1409,2'
          Dst:             BUG_fl
        - Src:             'diffcore-rename.c:1412,3'
          Dst:             BUG_fl
        - Src:             'diffcore-rename.c:1414,3'
          Dst:             BUG_fl
        - Src:             'diffcore-rename.c:1424,6'
          Dst:             strcmp
        - Src:             'diffcore-rename.c:1427,6'
          Dst:             is_empty_blob_oid
        - Src:             'diffcore-rename.c:1429,13'
          Dst:             add_rename_dst
        - Src:             'diffcore-rename.c:1430,5'
          Dst:             warning
        - Src:             'diffcore-rename.c:1437,5'
          Dst:             is_empty_blob_oid
        - Src:             'diffcore-rename.c:1449,4'
          Dst:             register_rename_src
        - Src:             'diffcore-rename.c:1457,4'
          Dst:             register_rename_src
        - Src:             'diffcore-rename.c:1460,2'
          Dst:             trace2_region_leave_fl
        - Src:             'diffcore-rename.c:1464,2'
          Dst:             trace2_region_enter_fl
        - Src:             'diffcore-rename.c:1465,2'
          Dst:             mem_pool_init
        - Src:             'diffcore-rename.c:1470,17'
          Dst:             find_exact_renames
        - Src:             'diffcore-rename.c:1476,2'
          Dst:             mem_pool_discard
        - Src:             'diffcore-rename.c:1477,2'
          Dst:             trace2_region_leave_fl
        - Src:             'diffcore-rename.c:1491,3'
          Dst:             trace2_region_enter_fl
        - Src:             'diffcore-rename.c:1492,3'
          Dst:             remove_unneeded_paths_from_src
        - Src:             'diffcore-rename.c:1493,3'
          Dst:             trace2_region_leave_fl
        - Src:             'diffcore-rename.c:1497,27'
          Dst:             getenv
        - Src:             'diffcore-rename.c:1501,13'
          Dst:             strtol
        - Src:             'diffcore-rename.c:1502,3'
          Dst:             __assert_fail
        - Src:             'diffcore-rename.c:1510,3'
          Dst:             trace2_region_enter_fl
        - Src:             'diffcore-rename.c:1511,3'
          Dst:             remove_unneeded_paths_from_src
        - Src:             'diffcore-rename.c:1512,3'
          Dst:             trace2_region_leave_fl
        - Src:             'diffcore-rename.c:1515,3'
          Dst:             trace2_region_enter_fl
        - Src:             'diffcore-rename.c:1516,3'
          Dst:             initialize_dir_rename_info
        - Src:             'diffcore-rename.c:1519,3'
          Dst:             trace2_region_leave_fl
        - Src:             'diffcore-rename.c:1522,3'
          Dst:             trace2_region_enter_fl
        - Src:             'diffcore-rename.c:1523,19'
          Dst:             find_basename_matches
        - Src:             'diffcore-rename.c:1528,3'
          Dst:             trace2_region_leave_fl
        - Src:             'diffcore-rename.c:1540,3'
          Dst:             trace2_region_enter_fl
        - Src:             'diffcore-rename.c:1541,3'
          Dst:             remove_unneeded_paths_from_src
        - Src:             'diffcore-rename.c:1542,3'
          Dst:             handle_early_known_dir_renames
        - Src:             'diffcore-rename.c:1544,3'
          Dst:             trace2_region_leave_fl
        - Src:             'diffcore-rename.c:1555,10'
          Dst:             too_many_rename_candidates
        - Src:             'diffcore-rename.c:1567,2'
          Dst:             trace2_region_enter_fl
        - Src:             'diffcore-rename.c:1571,5'
          Dst:             _
        - Src:             'diffcore-rename.c:1569,14'
          Dst:             start_delayed_progress
        - Src:             'diffcore-rename.c:1577,41'
          Dst:             repo_has_promisor_remote
        - Src:             'diffcore-rename.c:1582,2'
          Dst:             st_mult
        - Src:             'diffcore-rename.c:1582,2'
          Dst:             xcalloc
        - Src:             'diffcore-rename.c:1598,4'
          Dst:             __assert_fail
        - Src:             'diffcore-rename.c:1601,8'
          Dst:             diff_unmodified_pair
        - Src:             'diffcore-rename.c:1604,21'
          Dst:             estimate_similarity
        - Src:             'diffcore-rename.c:1608,26'
          Dst:             basename_same
        - Src:             'diffcore-rename.c:1611,4'
          Dst:             record_if_better
        - Src:             'diffcore-rename.c:1616,4'
          Dst:             diff_free_filespec_blob
        - Src:             'diffcore-rename.c:1617,4'
          Dst:             diff_free_filespec_blob
        - Src:             'diffcore-rename.c:1620,3'
          Dst:             display_progress
        - Src:             'diffcore-rename.c:1623,2'
          Dst:             stop_progress
        - Src:             'diffcore-rename.c:1626,2'
          Dst:             git_stable_qsort
        - Src:             'diffcore-rename.c:1626,2'
          Dst:             score_compare
        - Src:             'diffcore-rename.c:1628,18'
          Dst:             find_renames
        - Src:             'diffcore-rename.c:1631,19'
          Dst:             find_renames
        - Src:             'diffcore-rename.c:1634,2'
          Dst:             trace2_region_leave_fl
        - Src:             'diffcore-rename.c:1640,2'
          Dst:             trace2_region_enter_fl
        - Src:             'diffcore-rename.c:1646,4'
          Dst:             diff_q
        - Src:             'diffcore-rename.c:1650,4'
          Dst:             diff_q
        - Src:             'diffcore-rename.c:1671,35'
          Dst:             locate_rename_dst
        - Src:             'diffcore-rename.c:1673,9'
          Dst:             strcmp
        - Src:             'diffcore-rename.c:1686,5'
          Dst:             diff_q
        - Src:             'diffcore-rename.c:1688,13'
          Dst:             diff_unmodified_pair
        - Src:             'diffcore-rename.c:1690,4'
          Dst:             diff_q
        - Src:             'diffcore-rename.c:1696,4'
          Dst:             pool_diff_free_filepair
        - Src:             'diffcore-rename.c:1706,4'
          Dst:             pool_free_filespec
        - Src:             'diffcore-rename.c:1708,2'
          Dst:             cleanup_dir_rename_info
        - Src:             'diffcore-rename.c:1714,3'
          Dst:             strintmap_clear
        - Src:             'diffcore-rename.c:1717,2'
          Dst:             trace2_region_leave_fl
    - functionName:    strmap_empty
      functionSourceFile: '/src/git/./strmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strmap_get_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strmap.h:105,9'
          Dst:             strmap_get_size
    - functionName:    is_empty_blob_oid
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - oideq
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:475,9'
          Dst:             oideq
    - functionName:    add_rename_dst
      functionSourceFile: '/src/git/diffcore-rename.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          82
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - st_mult
        - xrealloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diffcore-rename.c:44,2'
          Dst:             st_mult
        - Src:             'diffcore-rename.c:44,2'
          Dst:             xrealloc
    - functionName:    register_rename_src
      functionSourceFile: '/src/git/diffcore-rename.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          116
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - st_mult
        - strintmap_init_with_options
        - strintmap_set
        - xmalloc
        - xrealloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'diffcore-rename.c:63,16'
          Dst:             xmalloc
        - Src:             'diffcore-rename.c:64,4'
          Dst:             strintmap_init_with_options
        - Src:             'diffcore-rename.c:66,3'
          Dst:             strintmap_set
        - Src:             'diffcore-rename.c:69,2'
          Dst:             st_mult
        - Src:             'diffcore-rename.c:69,2'
          Dst:             xrealloc
    - functionName:    find_exact_renames
      functionSourceFile: '/src/git/diffcore-rename.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          78
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - find_identical_files
        - hashmap_clear_
        - hashmap_init
        - insert_file_table
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diffcore-rename.c:356,2'
          Dst:             hashmap_init
        - Src:             'diffcore-rename.c:358,3'
          Dst:             insert_file_table
        - Src:             'diffcore-rename.c:364,14'
          Dst:             find_identical_files
        - Src:             'diffcore-rename.c:367,2'
          Dst:             hashmap_clear_
    - functionName:    remove_unneeded_paths_from_src
      functionSourceFile: '/src/git/diffcore-rename.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1161
      functionLinenumberEnd: 1212
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          142
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - strintmap_contains
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'diffcore-rename.c:1202,23'
          Dst:             strintmap_contains
    - functionName:    initialize_dir_rename_info
      functionSourceFile: '/src/git/diffcore-rename.c'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 670
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          317
      EdgeCount:       57
      CyclomaticComplexity: 15
      functionsReached:
        - container_of_or_null_offset
        - get_dirname
        - get_highest_rename_path
        - hashmap_iter_first
        - hashmap_iter_next
        - strintmap_contains
        - strintmap_init
        - strintmap_init_with_options
        - strintmap_set
        - strmap_init
        - strmap_init_with_options
        - strmap_put
        - update_dir_rename_counts
        - xmalloc
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diffcore-rename.c:592,28'
          Dst:             xmalloc
        - Src:             'diffcore-rename.c:593,3'
          Dst:             strmap_init
        - Src:             'diffcore-rename.c:595,2'
          Dst:             strintmap_init_with_options
        - Src:             'diffcore-rename.c:596,2'
          Dst:             strmap_init_with_options
        - Src:             'diffcore-rename.c:603,32'
          Dst:             xmalloc
        - Src:             'diffcore-rename.c:604,3'
          Dst:             strintmap_init
        - Src:             'diffcore-rename.c:605,3'
          Dst:             hashmap_iter_first
        - Src:             'diffcore-rename.c:605,3'
          Dst:             container_of_or_null_offset
        - Src:             'diffcore-rename.c:606,20'
          Dst:             get_dirname
        - Src:             'diffcore-rename.c:608,8'
          Dst:             strintmap_contains
        - Src:             'diffcore-rename.c:609,5'
          Dst:             strintmap_set
        - Src:             'diffcore-rename.c:605,3'
          Dst:             hashmap_iter_next
        - Src:             'diffcore-rename.c:605,3'
          Dst:             container_of_or_null_offset
        - Src:             'diffcore-rename.c:626,4'
          Dst:             strintmap_set
        - Src:             'diffcore-rename.c:638,3'
          Dst:             update_dir_rename_counts
        - Src:             'diffcore-rename.c:644,2'
          Dst:             hashmap_iter_first
        - Src:             'diffcore-rename.c:644,2'
          Dst:             container_of_or_null_offset
        - Src:             'diffcore-rename.c:651,3'
          Dst:             update_dir_rename_counts
        - Src:             'diffcore-rename.c:644,2'
          Dst:             hashmap_iter_next
        - Src:             'diffcore-rename.c:644,2'
          Dst:             container_of_or_null_offset
        - Src:             'diffcore-rename.c:661,2'
          Dst:             hashmap_iter_first
        - Src:             'diffcore-rename.c:661,2'
          Dst:             container_of_or_null_offset
        - Src:             'diffcore-rename.c:666,25'
          Dst:             get_highest_rename_path
        - Src:             'diffcore-rename.c:666,17'
          Dst:             xstrdup
        - Src:             'diffcore-rename.c:667,3'
          Dst:             strmap_put
        - Src:             'diffcore-rename.c:661,2'
          Dst:             hashmap_iter_next
        - Src:             'diffcore-rename.c:661,2'
          Dst:             container_of_or_null_offset
    - functionName:    find_basename_matches
      functionSourceFile: '/src/git/diffcore-rename.c'
      linkageType:     InternalLinkage
      functionLinenumber: 908
      functionLinenumberEnd: 1061
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          412
      EdgeCount:       74
      CyclomaticComplexity: 19
      functionsReached:
        - __assert_fail
        - diff_free_filespec_blob
        - estimate_similarity
        - get_basename
        - idx_possible_rename
        - record_rename_pair
        - repo_has_promisor_remote
        - strintmap_clear
        - strintmap_contains
        - strintmap_get
        - strintmap_init_with_options
        - strintmap_set
        - update_dir_rename_counts
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diffcore-rename.c:959,2'
          Dst:             strintmap_init_with_options
        - Src:             'diffcore-rename.c:960,2'
          Dst:             strintmap_init_with_options
        - Src:             'diffcore-rename.c:966,3'
          Dst:             __assert_fail
        - Src:             'diffcore-rename.c:969,10'
          Dst:             get_basename
        - Src:             'diffcore-rename.c:970,7'
          Dst:             strintmap_contains
        - Src:             'diffcore-rename.c:971,4'
          Dst:             strintmap_set
        - Src:             'diffcore-rename.c:973,4'
          Dst:             strintmap_set
        - Src:             'diffcore-rename.c:983,10'
          Dst:             get_basename
        - Src:             'diffcore-rename.c:984,7'
          Dst:             strintmap_contains
        - Src:             'diffcore-rename.c:985,4'
          Dst:             strintmap_set
        - Src:             'diffcore-rename.c:987,4'
          Dst:             strintmap_set
        - Src:             'diffcore-rename.c:990,41'
          Dst:             repo_has_promisor_remote
        - Src:             'diffcore-rename.c:1004,8'
          Dst:             strintmap_contains
        - Src:             'diffcore-rename.c:1013,10'
          Dst:             get_basename
        - Src:             'diffcore-rename.c:1014,15'
          Dst:             strintmap_get
        - Src:             'diffcore-rename.c:1015,3'
          Dst:             __assert_fail
        - Src:             'diffcore-rename.c:1017,7'
          Dst:             strintmap_contains
        - Src:             'diffcore-rename.c:1022,16'
          Dst:             strintmap_get
        - Src:             'diffcore-rename.c:1025,17'
          Dst:             idx_possible_rename
        - Src:             'diffcore-rename.c:1037,12'
          Dst:             estimate_similarity
        - Src:             'diffcore-rename.c:1043,4'
          Dst:             record_rename_pair
        - Src:             'diffcore-rename.c:1045,4'
          Dst:             update_dir_rename_counts
        - Src:             'diffcore-rename.c:1053,4'
          Dst:             diff_free_filespec_blob
        - Src:             'diffcore-rename.c:1054,4'
          Dst:             diff_free_filespec_blob
        - Src:             'diffcore-rename.c:1058,2'
          Dst:             strintmap_clear
        - Src:             'diffcore-rename.c:1059,2'
          Dst:             strintmap_clear
    - functionName:    handle_early_known_dir_renames
      functionSourceFile: '/src/git/diffcore-rename.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1217
      functionLinenumberEnd: 1339
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          332
      EdgeCount:       72
      CyclomaticComplexity: 17
      functionsReached:
        - __assert_fail
        - container_of_or_null_offset
        - dir_rename_already_determinable
        - get_dirname
        - hashmap_iter_first
        - hashmap_iter_next
        - increment_count
        - strintmap_get
        - strintmap_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diffcore-rename.c:1247,3'
          Dst:             __assert_fail
        - Src:             'diffcore-rename.c:1249,13'
          Dst:             get_dirname
        - Src:             'diffcore-rename.c:1251,26'
          Dst:             strintmap_get
        - Src:             'diffcore-rename.c:1254,4'
          Dst:             increment_count
        - Src:             'diffcore-rename.c:1255,14'
          Dst:             get_dirname
        - Src:             'diffcore-rename.c:1279,2'
          Dst:             hashmap_iter_first
        - Src:             'diffcore-rename.c:1279,2'
          Dst:             container_of_or_null_offset
        - Src:             'diffcore-rename.c:1283,7'
          Dst:             strintmap_get
        - Src:             'diffcore-rename.c:1285,7'
          Dst:             dir_rename_already_determinable
        - Src:             'diffcore-rename.c:1286,4'
          Dst:             strintmap_set
        - Src:             'diffcore-rename.c:1279,2'
          Dst:             hashmap_iter_next
        - Src:             'diffcore-rename.c:1279,2'
          Dst:             container_of_or_null_offset
        - Src:             'diffcore-rename.c:1295,9'
          Dst:             strintmap_get
        - Src:             'diffcore-rename.c:1302,3'
          Dst:             __assert_fail
        - Src:             'diffcore-rename.c:1306,16'
          Dst:             get_dirname
        - Src:             'diffcore-rename.c:1309,15'
          Dst:             strintmap_get
        - Src:             'diffcore-rename.c:1320,5'
          Dst:             __assert_fail
        - Src:             'diffcore-rename.c:1321,11'
          Dst:             get_dirname
        - Src:             'diffcore-rename.c:1326,5'
          Dst:             strintmap_set
    - functionName:    too_many_rename_candidates
      functionSourceFile: '/src/git/diffcore-rename.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1088
      functionLinenumberEnd: 1128
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          143
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - diff_unmodified_pair
        - st_mult
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diffcore-rename.c:1107,6'
          Dst:             st_mult
        - Src:             'diffcore-rename.c:1108,9'
          Dst:             st_mult
        - Src:             'diffcore-rename.c:1120,7'
          Dst:             diff_unmodified_pair
        - Src:             'diffcore-rename.c:1124,6'
          Dst:             st_mult
        - Src:             'diffcore-rename.c:1125,9'
          Dst:             st_mult
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    inexact_prefetch
      functionSourceFile: '/src/git/diffcore-rename.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          129
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - diff_add_if_missing
        - diff_unmodified_pair
        - oid_array_clear
        - promisor_remote_get_direct
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diffcore-rename.c:114,3'
          Dst:             diff_add_if_missing
        - Src:             'diffcore-rename.c:119,7'
          Dst:             diff_unmodified_pair
        - Src:             'diffcore-rename.c:125,3'
          Dst:             diff_add_if_missing
        - Src:             'diffcore-rename.c:128,2'
          Dst:             promisor_remote_get_direct
        - Src:             'diffcore-rename.c:129,2'
          Dst:             oid_array_clear
    - functionName:    st_mult
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:597,3'
          Dst:             die
    - functionName:    estimate_similarity
      functionSourceFile: '/src/git/diffcore-rename.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          277
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - diff_populate_filespec
        - diffcore_count_changes
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'diffcore-rename.c:173,6'
          Dst:             diff_populate_filespec
        - Src:             'diffcore-rename.c:176,6'
          Dst:             diff_populate_filespec
        - Src:             'diffcore-rename.c:196,24'
          Dst:             diff_populate_filespec
        - Src:             'diffcore-rename.c:198,24'
          Dst:             diff_populate_filespec
        - Src:             'diffcore-rename.c:201,6'
          Dst:             diffcore_count_changes
    - functionName:    record_if_better
      functionSourceFile: '/src/git/diffcore-rename.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1066
      functionLinenumberEnd: 1078
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - score_compare
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diffcore-rename.c:1072,7'
          Dst:             score_compare
        - Src:             'diffcore-rename.c:1076,6'
          Dst:             score_compare
    - functionName:    stop_progress
      functionSourceFile: '/src/git/./progress.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _
        - stop_progress_msg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './progress.h:30,32'
          Dst:             _
        - Src:             './progress.h:30,2'
          Dst:             stop_progress_msg
    - functionName:    score_compare
      functionSourceFile: '/src/git/diffcore-rename.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          84
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_renames
      functionSourceFile: '/src/git/diffcore-rename.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1136
      functionLinenumberEnd: 1156
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          184
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - record_rename_pair
        - update_dir_rename_counts
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'diffcore-rename.c:1150,3'
          Dst:             record_rename_pair
        - Src:             'diffcore-rename.c:1152,3'
          Dst:             update_dir_rename_counts
    - functionName:    locate_rename_dst
      functionSourceFile: '/src/git/diffcore-rename.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          61
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strintmap_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diffcore-rename.c:35,24'
          Dst:             strintmap_get
    - functionName:    pool_diff_free_filepair
      functionSourceFile: '/src/git/diffcore-rename.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1365
      functionLinenumberEnd: 1378
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - diff_free_filepair
        - free_filespec_data
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'diffcore-rename.c:1367,3'
          Dst:             diff_free_filepair
        - Src:             'diffcore-rename.c:1376,2'
          Dst:             free_filespec_data
        - Src:             'diffcore-rename.c:1377,2'
          Dst:             free_filespec_data
    - functionName:    pool_free_filespec
      functionSourceFile: '/src/git/diffcore-rename.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1349
      functionLinenumberEnd: 1361
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - free_filespec
        - free_filespec_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diffcore-rename.c:1351,3'
          Dst:             free_filespec
        - Src:             'diffcore-rename.c:1360,2'
          Dst:             free_filespec_data
    - functionName:    cleanup_dir_rename_info
      functionSourceFile: '/src/git/diffcore-rename.c'
      linkageType:     InternalLinkage
      functionLinenumber: 687
      functionLinenumberEnd: 740
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          188
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - container_of_or_null_offset
        - hashmap_iter_first
        - hashmap_iter_next
        - partial_clear_dir_rename_count
        - string_list_append
        - string_list_clear
        - strintmap_clear
        - strintmap_contains
        - strintmap_get
        - strintmap_remove
        - strmap_clear
        - strmap_remove
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diffcore-rename.c:696,2'
          Dst:             strintmap_clear
        - Src:             'diffcore-rename.c:699,2'
          Dst:             strmap_clear
        - Src:             'diffcore-rename.c:704,3'
          Dst:             strintmap_clear
        - Src:             'diffcore-rename.c:710,3'
          Dst:             partial_clear_dir_rename_count
        - Src:             'diffcore-rename.c:711,3'
          Dst:             strmap_clear
        - Src:             'diffcore-rename.c:723,2'
          Dst:             hashmap_iter_first
        - Src:             'diffcore-rename.c:723,2'
          Dst:             container_of_or_null_offset
        - Src:             'diffcore-rename.c:727,8'
          Dst:             strintmap_get
        - Src:             'diffcore-rename.c:728,4'
          Dst:             string_list_append
        - Src:             'diffcore-rename.c:729,4'
          Dst:             strintmap_clear
        - Src:             'diffcore-rename.c:733,7'
          Dst:             strintmap_contains
        - Src:             'diffcore-rename.c:734,4'
          Dst:             strintmap_remove
        - Src:             'diffcore-rename.c:723,2'
          Dst:             hashmap_iter_next
        - Src:             'diffcore-rename.c:723,2'
          Dst:             container_of_or_null_offset
        - Src:             'diffcore-rename.c:737,3'
          Dst:             strmap_remove
        - Src:             'diffcore-rename.c:739,2'
          Dst:             string_list_clear
    - functionName:    strintmap_clear
      functionSourceFile: '/src/git/./strmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strmap_clear
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             './strmap.h:153,2'
          Dst:             strmap_clear
    - functionName:    partial_clear_dir_rename_count
      functionSourceFile: '/src/git/diffcore-rename.c'
      linkageType:     InternalLinkage
      functionLinenumber: 673
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - container_of_or_null_offset
        - hashmap_iter_first
        - hashmap_iter_next
        - strintmap_clear
        - strmap_partial_clear
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'diffcore-rename.c:677,2'
          Dst:             hashmap_iter_first
        - Src:             'diffcore-rename.c:677,2'
          Dst:             container_of_or_null_offset
        - Src:             'diffcore-rename.c:679,3'
          Dst:             strintmap_clear
        - Src:             'diffcore-rename.c:677,2'
          Dst:             hashmap_iter_next
        - Src:             'diffcore-rename.c:677,2'
          Dst:             container_of_or_null_offset
        - Src:             'diffcore-rename.c:681,2'
          Dst:             strmap_partial_clear
    - functionName:    free_filespec_data
      functionSourceFile: '/src/git/diffcore-rename.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1342
      functionLinenumberEnd: 1345
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - diff_free_filespec_data
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'diffcore-rename.c:1344,3'
          Dst:             diff_free_filespec_data
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    diffcore_rotate
      functionSourceFile: '/src/git/diffcore-rotate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          206
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - _
        - die
        - diff_free_filepair
        - diff_q
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diffcore-rotate.c:21,13'
          Dst:             strcmp
        - Src:             'diffcore-rotate.c:31,8'
          Dst:             _
        - Src:             'diffcore-rotate.c:31,4'
          Dst:             die
        - Src:             'diffcore-rotate.c:38,3'
          Dst:             diff_q
        - Src:             'diffcore-rotate.c:41,4'
          Dst:             diff_free_filepair
        - Src:             'diffcore-rotate.c:43,4'
          Dst:             diff_q
    - functionName:    invalidate_one_directory
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3958
      functionLinenumberEnd: 3964
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          58
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oidread
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_algo_by_ptr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:423,14'
          Dst:             hash_algo_by_ptr
    - functionName:    hash_algo_by_ptr
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stat_data_from_disk
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3758
      functionLinenumberEnd: 3769
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          82
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sane_case
      functionSourceFile: '/src/git/./compat/../sane-ctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    invalidate_directory
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1117
      functionLinenumberEnd: 1135
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          105
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    valid_cached_dir
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2526
      functionLinenumberEnd: 2567
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          215
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - fill_stat_data
        - lstat64
        - match_stat_data_racy
        - prep_exclude
        - refresh_fsmonitor
        - strbuf_addch
        - strbuf_setlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:2535,2'
          Dst:             refresh_fsmonitor
        - Src:             'dir.c:2537,7'
          Dst:             lstat64
        - Src:             'dir.c:2542,4'
          Dst:             match_stat_data_racy
        - Src:             'dir.c:2543,4'
          Dst:             fill_stat_data
        - Src:             'dir.c:2559,3'
          Dst:             strbuf_addch
        - Src:             'dir.c:2560,3'
          Dst:             prep_exclude
        - Src:             'dir.c:2561,3'
          Dst:             strbuf_setlen
        - Src:             'dir.c:2563,3'
          Dst:             prep_exclude
    - functionName:    strbuf_addch
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_avail
        - strbuf_grow
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:234,7'
          Dst:             strbuf_avail
        - Src:             './strbuf.h:235,3'
          Dst:             strbuf_grow
    - functionName:    prep_exclude
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1650
      functionLinenumberEnd: 1798
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          582
      EdgeCount:       91
      CyclomaticComplexity: 24
      functionsReached:
        - __assert_fail
        - add_pattern_list
        - add_patterns
        - clear_pattern_list
        - die
        - invalidate_gitignore
        - is_null_oid
        - last_matching_pattern_from_lists
        - lookup_untracked
        - oidclr
        - oidcpy
        - oideq
        - strbuf_add
        - strbuf_addbuf
        - strbuf_addstr
        - strbuf_detach
        - strbuf_init
        - strbuf_setlen
        - strchr
        - strncmp
        - xcalloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:1666,8'
          Dst:             strncmp
        - Src:             'dir.c:1672,3'
          Dst:             clear_pattern_list
        - Src:             'dir.c:1687,3'
          Dst:             strbuf_init
        - Src:             'dir.c:1691,2'
          Dst:             strbuf_setlen
        - Src:             'dir.c:1701,3'
          Dst:             xcalloc
        - Src:             'dir.c:1706,9'
          Dst:             strchr
        - Src:             'dir.c:1708,5'
          Dst:             die
        - Src:             'dir.c:1711,5'
          Dst:             lookup_untracked
        - Src:             'dir.c:1720,8'
          Dst:             add_pattern_list
        - Src:             'dir.c:1721,3'
          Dst:             strbuf_add
        - Src:             'dir.c:1722,3'
          Dst:             __assert_fail
        - Src:             'dir.c:1728,28'
          Dst:             last_matching_pattern_from_lists
        - Src:             'dir.c:1743,3'
          Dst:             oidclr
        - Src:             'dir.c:1758,9'
          Dst:             is_null_oid
        - Src:             'dir.c:1768,4'
          Dst:             strbuf_addbuf
        - Src:             'dir.c:1769,4'
          Dst:             strbuf_addstr
        - Src:             'dir.c:1770,14'
          Dst:             strbuf_detach
        - Src:             'dir.c:1771,4'
          Dst:             add_patterns
        - Src:             'dir.c:1790,8'
          Dst:             oideq
        - Src:             'dir.c:1791,4'
          Dst:             invalidate_gitignore
        - Src:             'dir.c:1792,4'
          Dst:             oidcpy
        - Src:             'dir.c:1797,2'
          Dst:             strbuf_setlen
    - functionName:    strbuf_setlen
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - __assert_fail
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:167,3'
          Dst:             BUG_fl
        - Src:             './strbuf.h:172,3'
          Dst:             __assert_fail
    - functionName:    clear_pattern_list
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1017
      functionLinenumberEnd: 1027
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - clear_pattern_entry_hashmap
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:1023,2'
          Dst:             clear_pattern_entry_hashmap
        - Src:             'dir.c:1024,2'
          Dst:             clear_pattern_entry_hashmap
    - functionName:    lookup_untracked
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1062
      functionLinenumberEnd: 1095
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          276
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - move_array
        - st_add
        - st_mult
        - strlen
        - strncmp
        - xcalloc
        - xrealloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:1074,9'
          Dst:             strncmp
        - Src:             'dir.c:1075,15'
          Dst:             strlen
        - Src:             'dir.c:1087,2'
          Dst:             st_add
        - Src:             'dir.c:1087,2'
          Dst:             st_add
        - Src:             'dir.c:1087,2'
          Dst:             xcalloc
        - Src:             'dir.c:1089,2'
          Dst:             st_mult
        - Src:             'dir.c:1089,2'
          Dst:             xrealloc
        - Src:             'dir.c:1090,2'
          Dst:             move_array
    - functionName:    add_pattern_list
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1291
      functionLinenumberEnd: 1300
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          113
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - st_mult
        - xrealloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:1296,2'
          Dst:             st_mult
        - Src:             'dir.c:1296,2'
          Dst:             xrealloc
    - functionName:    last_matching_pattern_from_lists
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1626
      functionLinenumberEnd: 1641
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          95
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - last_matching_pattern_from_list
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:1633,14'
          Dst:             last_matching_pattern_from_list
    - functionName:    oidclr
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_algo_by_ptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:430,14'
          Dst:             hash_algo_by_ptr
    - functionName:    is_null_oid
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:467,10'
          Dst:             memcmp
    - functionName:    strbuf_addstr
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add
        - strlen
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:310,20'
          Dst:             strlen
        - Src:             './strbuf.h:310,2'
          Dst:             strbuf_add
    - functionName:    add_patterns
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1152
      functionLinenumberEnd: 1224
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          335
      EdgeCount:       68
      CyclomaticComplexity: 20
      functionsReached:
        - add_patterns_from_buffer
        - close
        - fill_stat_data
        - fstat64
        - hash_object_file
        - index_name_pos
        - match_stat_data_racy
        - oidcpy
        - open64
        - open_nofollow
        - read_in_full
        - read_skip_worktree_file_from_index
        - strlen
        - warn_on_fopen_errors
        - warning
        - would_convert_to_git
        - xmallocz
        - xsize_t
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:1160,8'
          Dst:             open_nofollow
        - Src:             'dir.c:1162,8'
          Dst:             open64
        - Src:             'dir.c:1164,16'
          Dst:             fstat64
        - Src:             'dir.c:1166,4'
          Dst:             warn_on_fopen_errors
        - Src:             'dir.c:1168,4'
          Dst:             close
        - Src:             'dir.c:1171,7'
          Dst:             read_skip_worktree_file_from_index
        - Src:             'dir.c:1177,10'
          Dst:             xsize_t
        - Src:             'dir.c:1180,5'
          Dst:             fill_stat_data
        - Src:             'dir.c:1181,5'
          Dst:             oidcpy
        - Src:             'dir.c:1184,4'
          Dst:             close
        - Src:             'dir.c:1187,9'
          Dst:             xmallocz
        - Src:             'dir.c:1188,7'
          Dst:             read_in_full
        - Src:             'dir.c:1190,4'
          Dst:             close
        - Src:             'dir.c:1194,3'
          Dst:             close
        - Src:             'dir.c:1198,9'
          Dst:             match_stat_data_racy
        - Src:             'dir.c:1201,43'
          Dst:             strlen
        - Src:             'dir.c:1201,13'
          Dst:             index_name_pos
        - Src:             'dir.c:1204,7'
          Dst:             would_convert_to_git
        - Src:             'dir.c:1205,5'
          Dst:             oidcpy
        - Src:             'dir.c:1208,5'
          Dst:             hash_object_file
        - Src:             'dir.c:1210,4'
          Dst:             fill_stat_data
        - Src:             'dir.c:1216,3'
          Dst:             warning
        - Src:             'dir.c:1221,2'
          Dst:             add_patterns_from_buffer
    - functionName:    oideq
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:408,10'
          Dst:             memcmp
    - functionName:    invalidate_gitignore
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1110
      functionLinenumberEnd: 1113
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_invalidate_gitignore
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:1112,2'
          Dst:             do_invalidate_gitignore
    - functionName:    oidcpy
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    do_invalidate_gitignore
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1098
      functionLinenumberEnd: 1106
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          77
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - do_invalidate_gitignore
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:1105,3'
          Dst:             do_invalidate_gitignore
    - functionName:    read_skip_worktree_file_from_index
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 999
      functionLinenumberEnd: 1010
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          78
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - do_read_blob
        - index_name_pos
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:1002,8'
          Dst:             strlen
        - Src:             'dir.c:1003,8'
          Dst:             index_name_pos
        - Src:             'dir.c:1009,9'
          Dst:             do_read_blob
    - functionName:    xsize_t
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 861
      functionLinenumberEnd: 864
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:863,3'
          Dst:             die
    - functionName:    would_convert_to_git
      functionSourceFile: '/src/git/./convert.h'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - convert_to_git
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './convert.h:142,9'
          Dst:             convert_to_git
    - functionName:    add_patterns_from_buffer
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1229
      functionLinenumberEnd: 1253
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          159
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - add_pattern
        - hashmap_init
        - pl_hashmap_cmp
        - skip_utf8_bom
        - trim_trailing_spaces
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:1234,2'
          Dst:             hashmap_init
        - Src:             'dir.c:1234,2'
          Dst:             pl_hashmap_cmp
        - Src:             'dir.c:1235,2'
          Dst:             hashmap_init
        - Src:             'dir.c:1235,2'
          Dst:             pl_hashmap_cmp
        - Src:             'dir.c:1237,6'
          Dst:             skip_utf8_bom
        - Src:             'dir.c:1246,5'
          Dst:             trim_trailing_spaces
        - Src:             'dir.c:1247,5'
          Dst:             add_pattern
    - functionName:    pl_hashmap_cmp
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 739
      functionLinenumberEnd: 749
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_fspathncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:749,9'
          Dst:             git_fspathncmp
    - functionName:    trim_trailing_spaces
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1030
      functionLinenumberEnd: 1050
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          80
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'dir.c:1034,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    add_pattern
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 974
      functionLinenumberEnd: 993
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          155
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - add_pattern_to_hashsets
        - parse_path_pattern
        - st_add
        - st_mult
        - xcalloc
        - xrealloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:980,2'
          Dst:             parse_path_pattern
        - Src:             'dir.c:981,2'
          Dst:             st_add
        - Src:             'dir.c:981,2'
          Dst:             st_add
        - Src:             'dir.c:981,2'
          Dst:             xcalloc
        - Src:             'dir.c:988,2'
          Dst:             st_mult
        - Src:             'dir.c:988,2'
          Dst:             xrealloc
        - Src:             'dir.c:992,2'
          Dst:             add_pattern_to_hashsets
    - functionName:    parse_path_pattern
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 701
      functionLinenumberEnd: 733
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          189
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - no_wildcard
        - simple_length
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:710,8'
          Dst:             strlen
        - Src:             'dir.c:721,19'
          Dst:             simple_length
        - Src:             'dir.c:729,19'
          Dst:             no_wildcard
    - functionName:    st_add
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          34
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - die
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:587,3'
          Dst:             die
    - functionName:    st_mult
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:597,3'
          Dst:             die
    - functionName:    add_pattern_to_hashsets
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 794
      functionLinenumberEnd: 931
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         67
      ICount:          491
      EdgeCount:       93
      CyclomaticComplexity: 28
      functionsReached:
        - _
        - clear_pattern_entry_hashmap
        - container_of_or_null_offset
        - dup_and_filter_pattern
        - fspathhash
        - hashmap_add
        - hashmap_entry_init
        - hashmap_get
        - hashmap_remove
        - strcmp
        - strstr
        - warning
        - xmalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:805,7'
          Dst:             strcmp
        - Src:             'dir.c:810,24'
          Dst:             strcmp
        - Src:             'dir.c:817,6'
          Dst:             strstr
        - Src:             'dir.c:819,11'
          Dst:             _
        - Src:             'dir.c:819,3'
          Dst:             warning
        - Src:             'dir.c:824,6'
          Dst:             strcmp
        - Src:             'dir.c:826,11'
          Dst:             _
        - Src:             'dir.c:826,3'
          Dst:             warning
        - Src:             'dir.c:855,11'
          Dst:             _
        - Src:             'dir.c:855,3'
          Dst:             warning
        - Src:             'dir.c:865,7'
          Dst:             strcmp
        - Src:             'dir.c:870,12'
          Dst:             _
        - Src:             'dir.c:870,4'
          Dst:             warning
        - Src:             'dir.c:874,15'
          Dst:             dup_and_filter_pattern
        - Src:             'dir.c:876,16'
          Dst:             xmalloc
        - Src:             'dir.c:880,8'
          Dst:             fspathhash
        - Src:             'dir.c:879,3'
          Dst:             hashmap_entry_init
        - Src:             'dir.c:882,8'
          Dst:             hashmap_get
        - Src:             'dir.c:882,8'
          Dst:             container_of_or_null_offset
        - Src:             'dir.c:885,12'
          Dst:             _
        - Src:             'dir.c:885,4'
          Dst:             warning
        - Src:             'dir.c:892,3'
          Dst:             hashmap_add
        - Src:             'dir.c:893,9'
          Dst:             hashmap_remove
        - Src:             'dir.c:893,9'
          Dst:             container_of_or_null_offset
        - Src:             'dir.c:903,11'
          Dst:             _
        - Src:             'dir.c:903,3'
          Dst:             warning
        - Src:             'dir.c:908,15'
          Dst:             xmalloc
        - Src:             'dir.c:910,24'
          Dst:             dup_and_filter_pattern
        - Src:             'dir.c:913,7'
          Dst:             fspathhash
        - Src:             'dir.c:912,2'
          Dst:             hashmap_entry_init
        - Src:             'dir.c:915,2'
          Dst:             hashmap_add
        - Src:             'dir.c:917,6'
          Dst:             hashmap_get
        - Src:             'dir.c:917,6'
          Dst:             container_of_or_null_offset
        - Src:             'dir.c:919,11'
          Dst:             _
        - Src:             'dir.c:919,3'
          Dst:             warning
        - Src:             'dir.c:927,10'
          Dst:             _
        - Src:             'dir.c:927,2'
          Dst:             warning
        - Src:             'dir.c:928,2'
          Dst:             clear_pattern_entry_hashmap
        - Src:             'dir.c:929,2'
          Dst:             clear_pattern_entry_hashmap
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    dup_and_filter_pattern
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          102
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - xstrdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:756,17'
          Dst:             xstrdup
    - functionName:    fspathhash
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strhash
        - strihash
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:156,23'
          Dst:             strihash
        - Src:             'dir.c:156,39'
          Dst:             strhash
    - functionName:    hashmap_entry_init
      functionSourceFile: '/src/git/./hashmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    container_of_or_null_offset
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1038
      functionLinenumberEnd: 1039
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clear_pattern_entry_hashmap
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 783
      functionLinenumberEnd: 791
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          41
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - container_of_or_null_offset
        - hashmap_clear_
        - hashmap_iter_first
        - hashmap_iter_next
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:787,2'
          Dst:             hashmap_iter_first
        - Src:             'dir.c:787,2'
          Dst:             container_of_or_null_offset
        - Src:             'dir.c:787,2'
          Dst:             hashmap_iter_next
        - Src:             'dir.c:787,2'
          Dst:             container_of_or_null_offset
        - Src:             'dir.c:790,2'
          Dst:             hashmap_clear_
    - functionName:    hashmap_iter_first
      functionSourceFile: '/src/git/./hashmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hashmap_iter_init
        - hashmap_iter_next
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './hashmap.h:457,2'
          Dst:             hashmap_iter_init
        - Src:             './hashmap.h:458,9'
          Dst:             hashmap_iter_next
    - functionName:    simple_length
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 681
      functionLinenumberEnd: 688
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          44
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    no_wildcard
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 693
      functionLinenumberEnd: 694
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - simple_length
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:694,16'
          Dst:             simple_length
    - functionName:    git_fspathncmp
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strncasecmp
        - strncmp
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:139,23'
          Dst:             strncasecmp
        - Src:             'dir.c:139,50'
          Dst:             strncmp
    - functionName:    do_read_blob
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          119
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - odb_read_object
        - oidcpy
        - st_add
        - xrealloc
        - xsize_t
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:333,9'
          Dst:             odb_read_object
        - Src:             'dir.c:341,3'
          Dst:             oidcpy
        - Src:             'dir.c:350,25'
          Dst:             st_add
        - Src:             'dir.c:350,10'
          Dst:             xrealloc
        - Src:             'dir.c:354,14'
          Dst:             xsize_t
    - functionName:    last_matching_pattern_from_list
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1429
      functionLinenumberEnd: 1469
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          227
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - match_basename
        - match_pathname
        - resolve_dtype
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:1442,13'
          Dst:             resolve_dtype
        - Src:             'dir.c:1448,8'
          Dst:             match_basename
        - Src:             'dir.c:1458,3'
          Dst:             __assert_fail
        - Src:             'dir.c:1460,7'
          Dst:             match_pathname
    - functionName:    resolve_dtype
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2368
      functionLinenumberEnd: 2385
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          97
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - get_index_dtype
        - lstat64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:2373,10'
          Dst:             get_index_dtype
        - Src:             'dir.c:2376,6'
          Dst:             lstat64
    - functionName:    match_basename
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1331
      functionLinenumberEnd: 1350
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          120
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - fnmatch_icase_mem
        - git_fspathncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:1334,8'
          Dst:             git_fspathncmp
        - Src:             'dir.c:1339,8'
          Dst:             git_fspathncmp
        - Src:             'dir.c:1344,7'
          Dst:             fnmatch_icase_mem
    - functionName:    match_pathname
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1355
      functionLinenumberEnd: 1415
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          215
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - fnmatch_icase_mem
        - git_fspathncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:1375,6'
          Dst:             git_fspathncmp
        - Src:             'dir.c:1389,7'
          Dst:             git_fspathncmp
        - Src:             'dir.c:1412,9'
          Dst:             fnmatch_icase_mem
    - functionName:    fnmatch_icase_mem
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          101
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strbuf_add
        - strbuf_release
        - wildmatch
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:197,3'
          Dst:             strbuf_add
        - Src:             'dir.c:201,3'
          Dst:             strbuf_add
        - Src:             'dir.c:207,17'
          Dst:             wildmatch
        - Src:             'dir.c:209,2'
          Dst:             strbuf_release
        - Src:             'dir.c:210,2'
          Dst:             strbuf_release
    - functionName:    get_index_dtype
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2296
      functionLinenumberEnd: 2331
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          157
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - index_file_exists
        - index_name_pos
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:2300,7'
          Dst:             index_file_exists
        - Src:             'dir.c:2314,8'
          Dst:             index_name_pos
        - Src:             'dir.c:2320,7'
          Dst:             strncmp
    - functionName:    move_array
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 713
      functionLinenumberEnd: 716
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - st_mult
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:715,21'
          Dst:             st_mult
    - functionName:    strbuf_avail
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    close_cached_dir
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2630
      functionLinenumberEnd: 2641
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - closedir
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:2632,3'
          Dst:             closedir
    - functionName:    read_cached_dir
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2596
      functionLinenumberEnd: 2627
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          157
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - readdir_skip_dot_and_dotdot
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:2600,8'
          Dst:             readdir_skip_dot_and_dotdot
    - functionName:    readdir_skip_dot_and_dotdot
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - is_dot_or_dotdot
        - readdir64
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:84,14'
          Dst:             readdir64
        - Src:             'dir.c:85,8'
          Dst:             is_dot_or_dotdot
    - functionName:    is_dot_or_dotdot
      functionSourceFile: '/src/git/./dir.h'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    open_cached_dir
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2575
      functionLinenumberEnd: 2593
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          126
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - _
        - invalidate_directory
        - opendir
        - valid_cached_dir
        - warning_errno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:2580,6'
          Dst:             valid_cached_dir
        - Src:             'dir.c:2583,15'
          Dst:             opendir
        - Src:             'dir.c:2585,17'
          Dst:             _
        - Src:             'dir.c:2585,3'
          Dst:             warning_errno
        - Src:             'dir.c:2587,3'
          Dst:             invalidate_directory
    - functionName:    add_untracked
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2513
      functionLinenumberEnd: 2519
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          105
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - st_mult
        - xrealloc
        - xstrdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:2516,2'
          Dst:             st_mult
        - Src:             'dir.c:2516,2'
          Dst:             xrealloc
        - Src:             'dir.c:2518,40'
          Dst:             xstrdup
    - functionName:    exclude_matches_pathspec
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2264
      functionLinenumberEnd: 2292
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          165
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - BUG_fl
        - ps_strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:2270,2'
          Dst:             BUG_fl
        - Src:             'dir.c:2284,8'
          Dst:             ps_strncmp
        - Src:             'dir.c:2288,8'
          Dst:             ps_strncmp
    - functionName:    ps_strncmp
      functionSourceFile: '/src/git/./pathspec.h'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strncasecmp
        - strncmp
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             './pathspec.h:150,10'
          Dst:             strncasecmp
        - Src:             './pathspec.h:152,10'
          Dst:             strncmp
    - functionName:    dir_add_name
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1851
      functionLinenumberEnd: 1857
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          124
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - dir_entry_new
        - index_file_exists
        - st_mult
        - xrealloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:1852,6'
          Dst:             index_file_exists
        - Src:             'dir.c:1855,2'
          Dst:             st_mult
        - Src:             'dir.c:1855,2'
          Dst:             xrealloc
        - Src:             'dir.c:1856,35'
          Dst:             dir_entry_new
    - functionName:    dir_entry_new
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1840
      functionLinenumberEnd: 1845
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          41
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - st_add
        - xcalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:1843,2'
          Dst:             st_add
        - Src:             'dir.c:1843,2'
          Dst:             st_add
        - Src:             'dir.c:1843,2'
          Dst:             xcalloc
    - functionName:    directory_exists_in_index_icase
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1883
      functionLinenumberEnd: 1894
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - index_dir_find
        - index_file_exists
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:1886,6'
          Dst:             index_dir_find
        - Src:             'dir.c:1889,7'
          Dst:             index_file_exists
    - functionName:    strbuf_complete
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 656
      functionLinenumberEnd: 659
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strbuf_addch
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:658,3'
          Dst:             strbuf_addch
    - functionName:    treat_directory
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1969
      functionLinenumberEnd: 2214
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         103
      ICount:          639
      EdgeCount:       138
      CyclomaticComplexity: 37
      functionsReached:
        - BUG_fl
        - __assert_fail
        - directory_exists_in_index
        - is_nonbare_repository_dir
        - lookup_untracked
        - match_pathspec_with_flags
        - read_directory_recursive
        - real_pathdup
        - strbuf_addstr
        - strbuf_release
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:1980,29'
          Dst:             directory_exists_in_index
        - Src:             'dir.c:1987,3'
          Dst:             BUG_fl
        - Src:             'dir.c:1997,17'
          Dst:             match_pathspec_with_flags
        - Src:             'dir.c:2019,3'
          Dst:             strbuf_addstr
        - Src:             'dir.c:2020,17'
          Dst:             is_nonbare_repository_dir
        - Src:             'dir.c:2024,4'
          Dst:             strbuf_addstr
        - Src:             'dir.c:2025,19'
          Dst:             real_pathdup
        - Src:             'dir.c:2026,18'
          Dst:             real_pathdup
        - Src:             'dir.c:2028,20'
          Dst:             strcmp
        - Src:             'dir.c:2032,3'
          Dst:             strbuf_release
        - Src:             'dir.c:2061,8'
          Dst:             read_directory_recursive
        - Src:             'dir.c:2070,2'
          Dst:             __assert_fail
        - Src:             'dir.c:2160,14'
          Dst:             lookup_untracked
        - Src:             'dir.c:2162,10'
          Dst:             read_directory_recursive
    - functionName:    directory_exists_in_index
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1905
      functionLinenumberEnd: 1929
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          145
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - directory_exists_in_index_icase
        - index_name_pos
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:1909,10'
          Dst:             directory_exists_in_index_icase
        - Src:             'dir.c:1911,8'
          Dst:             index_name_pos
        - Src:             'dir.c:1918,7'
          Dst:             strncmp
    - functionName:    match_pathspec_with_flags
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 589
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          86
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - do_match_pathspec
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:591,13'
          Dst:             do_match_pathspec
        - Src:             'dir.c:595,13'
          Dst:             do_match_pathspec
    - functionName:    read_directory_recursive
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2700
      functionLinenumberEnd: 2790
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          268
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - add_path_to_appropriate_result_list
        - add_untracked
        - close_cached_dir
        - lookup_untracked
        - match_pathspec
        - open_cached_dir
        - read_cached_dir
        - read_directory_recursive
        - strbuf_add
        - strbuf_release
        - treat_path
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:2710,2'
          Dst:             strbuf_add
        - Src:             'dir.c:2712,6'
          Dst:             open_cached_dir
        - Src:             'dir.c:2719,10'
          Dst:             read_cached_dir
        - Src:             'dir.c:2721,11'
          Dst:             treat_path
        - Src:             'dir.c:2731,9'
          Dst:             lookup_untracked
        - Src:             'dir.c:2736,5'
          Dst:             read_directory_recursive
        - Src:             'dir.c:2743,9'
          Dst:             match_pathspec
        - Src:             'dir.c:2775,6'
          Dst:             add_untracked
        - Src:             'dir.c:2782,3'
          Dst:             add_path_to_appropriate_result_list
        - Src:             'dir.c:2786,2'
          Dst:             close_cached_dir
        - Src:             'dir.c:2788,2'
          Dst:             strbuf_release
    - functionName:    treat_path
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2431
      functionLinenumberEnd: 2510
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          306
      EdgeCount:       58
      CyclomaticComplexity: 16
      functionsReached:
        - directory_exists_in_index
        - git_fspathcmp
        - index_file_exists
        - is_dot_or_dotdot
        - is_excluded
        - match_pathspec
        - resolve_dtype
        - simplify_away
        - strbuf_addch
        - strbuf_addstr
        - strbuf_setlen
        - treat_directory
        - treat_path_fast
      functionUses:    2
      BranchProfiles:
        - Branch String:   'dir.c:2485,2'
          Branch Sides:    []
      Callsites:
        - Src:             'dir.c:2435,10'
          Dst:             treat_path_fast
        - Src:             'dir.c:2437,6'
          Dst:             is_dot_or_dotdot
        - Src:             'dir.c:2437,41'
          Dst:             git_fspathcmp
        - Src:             'dir.c:2439,2'
          Dst:             strbuf_setlen
        - Src:             'dir.c:2440,2'
          Dst:             strbuf_addstr
        - Src:             'dir.c:2441,6'
          Dst:             simplify_away
        - Src:             'dir.c:2444,10'
          Dst:             resolve_dtype
        - Src:             'dir.c:2447,24'
          Dst:             index_file_exists
        - Src:             'dir.c:2473,7'
          Dst:             directory_exists_in_index
        - Src:             'dir.c:2476,13'
          Dst:             is_excluded
        - Src:             'dir.c:2495,3'
          Dst:             strbuf_addch
        - Src:             'dir.c:2496,10'
          Dst:             treat_directory
        - Src:             'dir.c:2502,8'
          Dst:             match_pathspec
    - functionName:    match_pathspec
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 605
      functionLinenumberEnd: 608
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - match_pathspec_with_flags
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:607,9'
          Dst:             match_pathspec_with_flags
    - functionName:    add_path_to_appropriate_result_list
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2651
      functionLinenumberEnd: 2675
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          154
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - add_untracked
        - dir_add_ignored
        - dir_add_name
        - exclude_matches_pathspec
      functionUses:    2
      BranchProfiles:
        - Branch String:   'dir.c:2653,2'
          Branch Sides:    []
      Callsites:
        - Src:             'dir.c:2656,4'
          Dst:             dir_add_name
        - Src:             'dir.c:2659,4'
          Dst:             exclude_matches_pathspec
        - Src:             'dir.c:2661,4'
          Dst:             dir_add_ignored
        - Src:             'dir.c:2667,3'
          Dst:             dir_add_name
        - Src:             'dir.c:2669,4'
          Dst:             add_untracked
    - functionName:    dir_add_ignored
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1862
      functionLinenumberEnd: 1868
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          124
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - dir_entry_new
        - index_name_is_other
        - st_mult
        - xrealloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:1863,7'
          Dst:             index_name_is_other
        - Src:             'dir.c:1866,2'
          Dst:             st_mult
        - Src:             'dir.c:1866,2'
          Dst:             xrealloc
        - Src:             'dir.c:1867,43'
          Dst:             dir_entry_new
    - functionName:    treat_path_fast
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2393
      functionLinenumberEnd: 2422
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          87
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - read_directory_recursive
        - strbuf_addstr
        - strbuf_complete
        - strbuf_setlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:2399,2'
          Dst:             strbuf_setlen
        - Src:             'dir.c:2401,3'
          Dst:             strbuf_addstr
        - Src:             'dir.c:2404,2'
          Dst:             strbuf_addstr
        - Src:             'dir.c:2406,2'
          Dst:             strbuf_complete
        - Src:             'dir.c:2413,10'
          Dst:             read_directory_recursive
    - functionName:    git_fspathcmp
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strcasecmp
        - strcmp
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:129,23'
          Dst:             strcasecmp
        - Src:             'dir.c:129,42'
          Dst:             strcmp
    - functionName:    simplify_away
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2223
      functionLinenumberEnd: 2249
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          123
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - BUG_fl
        - ps_strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:2229,2'
          Dst:             BUG_fl
        - Src:             'dir.c:2244,8'
          Dst:             ps_strncmp
    - functionName:    is_excluded
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1831
      functionLinenumberEnd: 1837
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - last_matching_pattern
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:1833,3'
          Dst:             last_matching_pattern
    - functionName:    last_matching_pattern
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1810
      functionLinenumberEnd: 1822
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          83
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - last_matching_pattern_from_lists
        - prep_exclude
        - strlen
        - strrchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:1811,16'
          Dst:             strlen
        - Src:             'dir.c:1812,25'
          Dst:             strrchr
        - Src:             'dir.c:1815,2'
          Dst:             prep_exclude
        - Src:             'dir.c:1820,9'
          Dst:             last_matching_pattern_from_lists
    - functionName:    do_match_pathspec
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 583
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         74
      ICount:          454
      EdgeCount:       100
      CyclomaticComplexity: 28
      functionsReached:
        - BUG_fl
        - match_pathspec_item
        - within_depth
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:521,2'
          Dst:             BUG_fl
        - Src:             'dir.c:536,7'
          Dst:             within_depth
        - Src:             'dir.c:561,9'
          Dst:             match_pathspec_item
        - Src:             'dir.c:570,8'
          Dst:             within_depth
    - functionName:    within_depth
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_pathspec_item
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          417
      EdgeCount:       91
      CyclomaticComplexity: 27
      functionsReached:
        - BUG_fl
        - git_fnmatch
        - match_pathspec_attrs
        - ps_strncmp
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:425,6'
          Dst:             strncmp
        - Src:             'dir.c:430,4'
          Dst:             BUG_fl
        - Src:             'dir.c:431,8'
          Dst:             match_pathspec_attrs
        - Src:             'dir.c:439,30'
          Dst:             ps_strncmp
        - Src:             'dir.c:448,7'
          Dst:             ps_strncmp
        - Src:             'dir.c:452,7'
          Dst:             git_fnmatch
        - Src:             'dir.c:463,8'
          Dst:             ps_strncmp
        - Src:             'dir.c:468,7'
          Dst:             ps_strncmp
    - functionName:    git_fnmatch
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          146
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ps_strcmp
        - ps_strncmp
        - strlen
        - wildmatch
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:164,7'
          Dst:             ps_strncmp
        - Src:             'dir.c:170,21'
          Dst:             strlen
        - Src:             'dir.c:171,20'
          Dst:             strlen
        - Src:             'dir.c:173,4'
          Dst:             ps_strcmp
        - Src:             'dir.c:177,10'
          Dst:             wildmatch
        - Src:             'dir.c:182,10'
          Dst:             wildmatch
    - functionName:    ps_strcmp
      functionSourceFile: '/src/git/./pathspec.h'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strcasecmp
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './pathspec.h:159,10'
          Dst:             strcasecmp
        - Src:             './pathspec.h:161,10'
          Dst:             strcmp
    - functionName:    get_ident_string
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2881
      functionLinenumberEnd: 2892
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          45
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _
        - die_errno
        - repo_get_work_tree
        - strbuf_addf
        - uname
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:2887,6'
          Dst:             uname
        - Src:             'dir.c:2888,13'
          Dst:             _
        - Src:             'dir.c:2888,3'
          Dst:             die_errno
        - Src:             'dir.c:2889,45'
          Dst:             repo_get_work_tree
        - Src:             'dir.c:2889,2'
          Dst:             strbuf_addf
    - functionName:    set_untracked_ident
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2906
      functionLinenumberEnd: 2915
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_ident_string
        - strbuf_addch
        - strbuf_addstr
        - strbuf_setlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:2907,2'
          Dst:             strbuf_setlen
        - Src:             'dir.c:2908,28'
          Dst:             get_ident_string
        - Src:             'dir.c:2908,2'
          Dst:             strbuf_addstr
        - Src:             'dir.c:2914,2'
          Dst:             strbuf_addch
    - functionName:    new_untracked_cache_flags
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2918
      functionLinenumberEnd: 2936
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - repo_config_get_string_tmp
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:2927,7'
          Dst:             repo_config_get_string_tmp
        - Src:             'dir.c:2928,7'
          Dst:             strcmp
    - functionName:    is_xplatform_dir_sep
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    path_match_flags
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4158
      functionLinenumberEnd: 4184
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          161
      EdgeCount:       38
      CyclomaticComplexity: 8
      functionsReached:
        - BUG_fl
        - git_is_dir_sep
        - is_xplatform_dir_sep
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:4163,3'
          Dst:             BUG_fl
        - Src:             'dir.c:4165,3'
          Dst:             BUG_fl
        - Src:             'dir.c:4169,3'
          Dst:             BUG_fl
        - Src:             'dir.c:4171,3'
          Dst:             BUG_fl
        - Src:             'dir.c:4180,10'
          Dst:             git_is_dir_sep
        - Src:             'dir.c:4182,10'
          Dst:             is_xplatform_dir_sep
        - Src:             'dir.c:4183,2'
          Dst:             BUG_fl
    - functionName:    git_is_dir_sep
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    relocate_gitdir
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4149
      functionLinenumberEnd: 4155
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          37
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - _
        - connect_work_tree_and_git_dir
        - die_errno
        - rename
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:4150,6'
          Dst:             rename
        - Src:             'dir.c:4151,13'
          Dst:             _
        - Src:             'dir.c:4151,3'
          Dst:             die_errno
        - Src:             'dir.c:4154,2'
          Dst:             connect_work_tree_and_git_dir
    - functionName:    connect_work_tree_and_git_dir
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4108
      functionLinenumberEnd: 4143
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          100
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - _
        - connect_wt_gitdir_in_nested
        - die
        - real_pathdup
        - relative_path
        - repo_config_set_in_file
        - safe_create_leading_directories_const
        - strbuf_addf
        - strbuf_release
        - write_file
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:4115,2'
          Dst:             strbuf_addf
        - Src:             'dir.c:4116,6'
          Dst:             safe_create_leading_directories_const
        - Src:             'dir.c:4117,7'
          Dst:             _
        - Src:             'dir.c:4117,3'
          Dst:             die
        - Src:             'dir.c:4120,2'
          Dst:             strbuf_addf
        - Src:             'dir.c:4121,6'
          Dst:             safe_create_leading_directories_const
        - Src:             'dir.c:4122,7'
          Dst:             _
        - Src:             'dir.c:4122,3'
          Dst:             die
        - Src:             'dir.c:4124,12'
          Dst:             real_pathdup
        - Src:             'dir.c:4125,14'
          Dst:             real_pathdup
        - Src:             'dir.c:4129,6'
          Dst:             relative_path
        - Src:             'dir.c:4128,2'
          Dst:             write_file
        - Src:             'dir.c:4132,5'
          Dst:             relative_path
        - Src:             'dir.c:4131,2'
          Dst:             repo_config_set_in_file
        - Src:             'dir.c:4134,2'
          Dst:             strbuf_release
        - Src:             'dir.c:4135,2'
          Dst:             strbuf_release
        - Src:             'dir.c:4136,2'
          Dst:             strbuf_release
        - Src:             'dir.c:4139,3'
          Dst:             connect_wt_gitdir_in_nested
    - functionName:    connect_wt_gitdir_in_nested
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4057
      functionLinenumberEnd: 4103
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          182
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - _
        - connect_work_tree_and_git_dir
        - die
        - ensure_full_index
        - is_submodule_active
        - null_oid
        - repo_clear
        - repo_init
        - repo_read_index
        - strbuf_addf
        - strbuf_release
        - strbuf_setlen
        - strcmp
        - submodule_from_path
        - submodule_name_to_gitdir
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:4066,6'
          Dst:             repo_init
        - Src:             'dir.c:4069,6'
          Dst:             repo_read_index
        - Src:             'dir.c:4070,7'
          Dst:             _
        - Src:             'dir.c:4070,3'
          Dst:             die
        - Src:             'dir.c:4073,2'
          Dst:             ensure_full_index
        - Src:             'dir.c:4081,11'
          Dst:             strcmp
        - Src:             'dir.c:4088,39'
          Dst:             null_oid
        - Src:             'dir.c:4088,9'
          Dst:             submodule_from_path
        - Src:             'dir.c:4089,16'
          Dst:             is_submodule_active
        - Src:             'dir.c:4093,3'
          Dst:             strbuf_setlen
        - Src:             'dir.c:4094,3'
          Dst:             strbuf_setlen
        - Src:             'dir.c:4095,3'
          Dst:             strbuf_addf
        - Src:             'dir.c:4096,3'
          Dst:             submodule_name_to_gitdir
        - Src:             'dir.c:4098,3'
          Dst:             connect_work_tree_and_git_dir
        - Src:             'dir.c:4100,2'
          Dst:             strbuf_release
        - Src:             'dir.c:4101,2'
          Dst:             strbuf_release
        - Src:             'dir.c:4102,2'
          Dst:             repo_clear
    - functionName:    untracked_cache_add_to_index
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4051
      functionLinenumberEnd: 4053
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - untracked_cache_invalidate_path
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:4052,2'
          Dst:             untracked_cache_invalidate_path
    - functionName:    untracked_cache_invalidate_path
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4014
      functionLinenumberEnd: 4021
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          73
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - invalidate_one_component
        - strlen
        - verify_path
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:4017,21'
          Dst:             verify_path
        - Src:             'dir.c:4020,12'
          Dst:             strlen
        - Src:             'dir.c:4019,2'
          Dst:             invalidate_one_component
    - functionName:    invalidate_one_component
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3993
      functionLinenumberEnd: 4010
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          84
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - invalidate_one_component
        - invalidate_one_directory
        - lookup_untracked
        - strchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:3994,21'
          Dst:             strchr
        - Src:             'dir.c:3999,4'
          Dst:             lookup_untracked
        - Src:             'dir.c:4001,4'
          Dst:             invalidate_one_component
        - Src:             'dir.c:4004,4'
          Dst:             invalidate_one_directory
        - Src:             'dir.c:4008,2'
          Dst:             invalidate_one_directory
    - functionName:    untracked_cache_remove_from_index
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4045
      functionLinenumberEnd: 4047
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - untracked_cache_invalidate_path
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:4046,2'
          Dst:             untracked_cache_invalidate_path
    - functionName:    untracked_cache_invalidate_trimmed_path
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4026
      functionLinenumberEnd: 4041
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - BUG_fl
        - strbuf_add
        - strbuf_release
        - strlen
        - untracked_cache_invalidate_path
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:4027,15'
          Dst:             strlen
        - Src:             'dir.c:4030,3'
          Dst:             BUG_fl
        - Src:             'dir.c:4033,3'
          Dst:             untracked_cache_invalidate_path
        - Src:             'dir.c:4037,3'
          Dst:             strbuf_add
        - Src:             'dir.c:4038,3'
          Dst:             untracked_cache_invalidate_path
        - Src:             'dir.c:4039,3'
          Dst:             strbuf_release
    - functionName:    read_oid
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3844
      functionLinenumberEnd: 3853
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          74
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - oidread
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:3851,2'
          Dst:             oidread
    - functionName:    read_stat
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3831
      functionLinenumberEnd: 3841
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          67
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - stat_data_from_disk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:3838,2'
          Dst:             stat_data_from_disk
    - functionName:    set_check_only
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3824
      functionLinenumberEnd: 3828
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_one_dir
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3773
      functionLinenumberEnd: 3821
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          264
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - decode_varint
        - memchr
        - read_one_dir
        - st_add
        - st_mult
        - xmalloc
        - xmemdupz
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:3782,10'
          Dst:             decode_varint
        - Src:             'dir.c:3789,3'
          Dst:             st_mult
        - Src:             'dir.c:3789,3'
          Dst:             xmalloc
        - Src:             'dir.c:3791,31'
          Dst:             decode_varint
        - Src:             'dir.c:3794,2'
          Dst:             st_mult
        - Src:             'dir.c:3794,2'
          Dst:             xmalloc
        - Src:             'dir.c:3796,8'
          Dst:             memchr
        - Src:             'dir.c:3800,36'
          Dst:             st_add
        - Src:             'dir.c:3800,36'
          Dst:             st_add
        - Src:             'dir.c:3800,28'
          Dst:             xmalloc
        - Src:             'dir.c:3806,9'
          Dst:             memchr
        - Src:             'dir.c:3809,29'
          Dst:             xmemdupz
        - Src:             'dir.c:3817,7'
          Dst:             read_one_dir
    - functionName:    get_be32
      functionSourceFile: '/src/git/./compat/bswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          32
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    load_oid_stat
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3857
      functionLinenumberEnd: 3861
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - oidread
        - stat_data_from_disk
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:3858,2'
          Dst:             stat_data_from_disk
        - Src:             'dir.c:3859,2'
          Dst:             oidread
    - functionName:    read_untracked_extension
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3864
      functionLinenumberEnd: 3954
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          347
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - decode_varint
        - ewah_each_bit
        - ewah_free
        - ewah_new
        - ewah_read_mmap
        - free_untracked_cache
        - get_be32
        - load_oid_stat
        - read_oid
        - read_one_dir
        - read_stat
        - set_check_only
        - st_mult
        - strbuf_add
        - strbuf_init
        - strlen
        - xcalloc
        - xmalloc
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:3881,14'
          Dst:             decode_varint
        - Src:             'dir.c:3890,2'
          Dst:             xcalloc
        - Src:             'dir.c:3891,2'
          Dst:             strbuf_init
        - Src:             'dir.c:3892,2'
          Dst:             strbuf_add
        - Src:             'dir.c:3893,2'
          Dst:             load_oid_stat
        - Src:             'dir.c:3896,2'
          Dst:             load_oid_stat
        - Src:             'dir.c:3899,18'
          Dst:             get_be32
        - Src:             'dir.c:3901,54'
          Dst:             xstrdup
        - Src:             'dir.c:3903,35'
          Dst:             strlen
        - Src:             'dir.c:3907,15'
          Dst:             decode_varint
        - Src:             'dir.c:3911,18'
          Dst:             ewah_new
        - Src:             'dir.c:3912,18'
          Dst:             ewah_new
        - Src:             'dir.c:3913,18'
          Dst:             ewah_new
        - Src:             'dir.c:3917,2'
          Dst:             st_mult
        - Src:             'dir.c:3917,2'
          Dst:             xmalloc
        - Src:             'dir.c:3919,6'
          Dst:             read_one_dir
        - Src:             'dir.c:3923,8'
          Dst:             ewah_read_mmap
        - Src:             'dir.c:3928,8'
          Dst:             ewah_read_mmap
        - Src:             'dir.c:3933,8'
          Dst:             ewah_read_mmap
        - Src:             'dir.c:3937,2'
          Dst:             ewah_each_bit
        - Src:             'dir.c:3937,2'
          Dst:             set_check_only
        - Src:             'dir.c:3939,2'
          Dst:             ewah_each_bit
        - Src:             'dir.c:3939,2'
          Dst:             read_stat
        - Src:             'dir.c:3940,2'
          Dst:             ewah_each_bit
        - Src:             'dir.c:3940,2'
          Dst:             read_oid
        - Src:             'dir.c:3945,2'
          Dst:             ewah_free
        - Src:             'dir.c:3946,2'
          Dst:             ewah_free
        - Src:             'dir.c:3947,2'
          Dst:             ewah_free
        - Src:             'dir.c:3950,3'
          Dst:             free_untracked_cache
    - functionName:    free_untracked_cache
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3737
      functionLinenumberEnd: 3745
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - free_untracked
        - strbuf_release
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:3742,2'
          Dst:             strbuf_release
        - Src:             'dir.c:3743,2'
          Dst:             free_untracked
    - functionName:    free_untracked
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3723
      functionLinenumberEnd: 3734
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          85
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - free_untracked
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:3728,3'
          Dst:             free_untracked
    - functionName:    write_one_dir
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3613
      functionLinenumberEnd: 3664
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          328
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached:
        - encode_varint
        - ewah_set
        - is_null_oid
        - stat_data_to_disk
        - strbuf_add
        - strlen
        - write_one_dir
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:3633,3'
          Dst:             ewah_set
        - Src:             'dir.c:3635,3'
          Dst:             ewah_set
        - Src:             'dir.c:3636,3'
          Dst:             stat_data_to_disk
        - Src:             'dir.c:3637,3'
          Dst:             strbuf_add
        - Src:             'dir.c:3639,7'
          Dst:             is_null_oid
        - Src:             'dir.c:3640,3'
          Dst:             ewah_set
        - Src:             'dir.c:3641,3'
          Dst:             strbuf_add
        - Src:             'dir.c:3645,11'
          Dst:             encode_varint
        - Src:             'dir.c:3646,2'
          Dst:             strbuf_add
        - Src:             'dir.c:3652,11'
          Dst:             encode_varint
        - Src:             'dir.c:3653,2'
          Dst:             strbuf_add
        - Src:             'dir.c:3655,35'
          Dst:             strlen
        - Src:             'dir.c:3655,2'
          Dst:             strbuf_add
        - Src:             'dir.c:3659,7'
          Dst:             strlen
        - Src:             'dir.c:3658,3'
          Dst:             strbuf_add
        - Src:             'dir.c:3663,4'
          Dst:             write_one_dir
    - functionName:    stat_data_to_disk
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3599
      functionLinenumberEnd: 3609
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          79
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    write_untracked_extension
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3667
      functionLinenumberEnd: 3720
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          191
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - encode_varint
        - ewah_free
        - ewah_new
        - ewah_serialize_strbuf
        - stat_data_to_disk
        - strbuf_add
        - strbuf_addbuf
        - strbuf_addch
        - strbuf_init
        - strbuf_release
        - strlen
        - write_one_dir
        - xcalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:3674,2'
          Dst:             xcalloc
        - Src:             'dir.c:3675,2'
          Dst:             stat_data_to_disk
        - Src:             'dir.c:3676,2'
          Dst:             stat_data_to_disk
        - Src:             'dir.c:3679,15'
          Dst:             encode_varint
        - Src:             'dir.c:3680,2'
          Dst:             strbuf_add
        - Src:             'dir.c:3681,2'
          Dst:             strbuf_addbuf
        - Src:             'dir.c:3683,2'
          Dst:             strbuf_add
        - Src:             'dir.c:3684,2'
          Dst:             strbuf_add
        - Src:             'dir.c:3685,2'
          Dst:             strbuf_add
        - Src:             'dir.c:3686,46'
          Dst:             strlen
        - Src:             'dir.c:3686,2'
          Dst:             strbuf_add
        - Src:             'dir.c:3690,16'
          Dst:             encode_varint
        - Src:             'dir.c:3691,3'
          Dst:             strbuf_add
        - Src:             'dir.c:3696,18'
          Dst:             ewah_new
        - Src:             'dir.c:3697,18'
          Dst:             ewah_new
        - Src:             'dir.c:3698,18'
          Dst:             ewah_new
        - Src:             'dir.c:3699,2'
          Dst:             strbuf_init
        - Src:             'dir.c:3700,2'
          Dst:             strbuf_init
        - Src:             'dir.c:3701,2'
          Dst:             strbuf_init
        - Src:             'dir.c:3702,2'
          Dst:             write_one_dir
        - Src:             'dir.c:3704,15'
          Dst:             encode_varint
        - Src:             'dir.c:3705,2'
          Dst:             strbuf_add
        - Src:             'dir.c:3706,2'
          Dst:             strbuf_addbuf
        - Src:             'dir.c:3707,2'
          Dst:             ewah_serialize_strbuf
        - Src:             'dir.c:3708,2'
          Dst:             ewah_serialize_strbuf
        - Src:             'dir.c:3709,2'
          Dst:             ewah_serialize_strbuf
        - Src:             'dir.c:3710,2'
          Dst:             strbuf_addbuf
        - Src:             'dir.c:3711,2'
          Dst:             strbuf_addbuf
        - Src:             'dir.c:3712,2'
          Dst:             strbuf_addch
        - Src:             'dir.c:3714,2'
          Dst:             ewah_free
        - Src:             'dir.c:3715,2'
          Dst:             ewah_free
        - Src:             'dir.c:3716,2'
          Dst:             ewah_free
        - Src:             'dir.c:3717,2'
          Dst:             strbuf_release
        - Src:             'dir.c:3718,2'
          Dst:             strbuf_release
        - Src:             'dir.c:3719,2'
          Dst:             strbuf_release
    - functionName:    dir_clear
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3544
      functionLinenumberEnd: 3578
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          176
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - clear_pattern_list
        - strbuf_release
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:3557,4'
          Dst:             clear_pattern_list
        - Src:             'dir.c:3575,2'
          Dst:             strbuf_release
    - functionName:    is_missing_file_error
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1004
      functionLinenumberEnd: 1005
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    remove_path
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3518
      functionLinenumberEnd: 3537
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          123
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - is_missing_file_error
        - lstat_cache_aware_rmdir
        - strcmp
        - strrchr
        - unlink
        - xstrdup
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:3521,6'
          Dst:             unlink
        - Src:             'dir.c:3521,45'
          Dst:             __errno_location
        - Src:             'dir.c:3521,23'
          Dst:             is_missing_file_error
        - Src:             'dir.c:3524,10'
          Dst:             strrchr
        - Src:             'dir.c:3526,16'
          Dst:             xstrdup
        - Src:             'dir.c:3531,9'
          Dst:             strcmp
        - Src:             'dir.c:3533,12'
          Dst:             lstat_cache_aware_rmdir
        - Src:             'dir.c:3533,41'
          Dst:             strrchr
    - functionName:    get_sparse_checkout_filename
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3501
      functionLinenumberEnd: 3502
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - repo_git_path
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:3502,9'
          Dst:             repo_git_path
    - functionName:    git_path_info_exclude
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3478
      functionLinenumberEnd: 3478
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - repo_git_path
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:3478,8'
          Dst:             repo_git_path
    - functionName:    setup_standard_excludes
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3481
      functionLinenumberEnd: 3498
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          110
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - access_or_warn
        - add_patterns_from_file_1
        - git_path_info_exclude
        - xdg_config_home
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:3486,19'
          Dst:             xdg_config_home
        - Src:             'dir.c:3487,24'
          Dst:             access_or_warn
        - Src:             'dir.c:3488,3'
          Dst:             add_patterns_from_file_1
        - Src:             'dir.c:3493,22'
          Dst:             git_path_info_exclude
        - Src:             'dir.c:3494,8'
          Dst:             access_or_warn
        - Src:             'dir.c:3495,4'
          Dst:             add_patterns_from_file_1
    - functionName:    add_patterns_from_file_1
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1308
      functionLinenumberEnd: 1320
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _
        - add_pattern_list
        - add_patterns
        - die
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:1317,7'
          Dst:             add_pattern_list
        - Src:             'dir.c:1318,6'
          Dst:             add_patterns
        - Src:             'dir.c:1319,7'
          Dst:             _
        - Src:             'dir.c:1319,3'
          Dst:             die
    - functionName:    remove_dir_recurse
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3394
      functionLinenumberEnd: 3471
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          350
      EdgeCount:       88
      CyclomaticComplexity: 25
      functionsReached:
        - __errno_location
        - closedir
        - lstat64
        - lstat_cache_aware_rmdir
        - opendir
        - readdir_skip_dot_and_dotdot
        - remove_dir_recurse
        - repo_resolve_gitlink_ref
        - strbuf_addstr
        - strbuf_complete
        - strbuf_setlen
        - strcmp
        - unlink
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:3404,7'
          Dst:             repo_resolve_gitlink_ref
        - Src:             'dir.c:3413,8'
          Dst:             opendir
        - Src:             'dir.c:3415,7'
          Dst:             __errno_location
        - Src:             'dir.c:3417,12'
          Dst:             __errno_location
        - Src:             'dir.c:3422,11'
          Dst:             lstat_cache_aware_rmdir
        - Src:             'dir.c:3426,2'
          Dst:             strbuf_complete
        - Src:             'dir.c:3429,14'
          Dst:             readdir_skip_dot_and_dotdot
        - Src:             'dir.c:3432,3'
          Dst:             strbuf_setlen
        - Src:             'dir.c:3433,3'
          Dst:             strbuf_addstr
        - Src:             'dir.c:3434,7'
          Dst:             lstat64
        - Src:             'dir.c:3435,8'
          Dst:             __errno_location
        - Src:             'dir.c:3443,9'
          Dst:             remove_dir_recurse
        - Src:             'dir.c:3446,9'
          Dst:             unlink
        - Src:             'dir.c:3446,30'
          Dst:             __errno_location
        - Src:             'dir.c:3454,2'
          Dst:             closedir
        - Src:             'dir.c:3456,2'
          Dst:             strbuf_setlen
        - Src:             'dir.c:3460,8'
          Dst:             strcmp
        - Src:             'dir.c:3463,12'
          Dst:             lstat_cache_aware_rmdir
        - Src:             'dir.c:3463,32'
          Dst:             __errno_location
    - functionName:    remove_dir_recursively
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3474
      functionLinenumberEnd: 3475
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - remove_dir_recurse
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:3475,9'
          Dst:             remove_dir_recurse
    - functionName:    strip_dir_trailing_slashes
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3385
      functionLinenumberEnd: 3391
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git_is_dir_sep
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:3386,20'
          Dst:             strlen
        - Src:             'dir.c:3388,26'
          Dst:             git_is_dir_sep
    - functionName:    strip_suffix_mem
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:526,18'
          Dst:             strlen
        - Src:             './git-compat-util.h:527,23'
          Dst:             memcmp
    - functionName:    git_url_basename
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3271
      functionLinenumberEnd: 3381
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         97
      ICount:          538
      EdgeCount:       129
      CyclomaticComplexity: 34
      functionsReached:
        - _
        - die
        - git_is_dir_sep
        - memchr
        - strip_suffix_mem
        - strlen
        - strncmp
        - strstr
        - xstrfmt
        - xstrndup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:3272,27'
          Dst:             strlen
        - Src:             'dir.c:3279,10'
          Dst:             strstr
        - Src:             'dir.c:3290,34'
          Dst:             git_is_dir_sep
        - Src:             'dir.c:3298,25'
          Dst:             git_is_dir_sep
        - Src:             'dir.c:3300,25'
          Dst:             git_is_dir_sep
        - Src:             'dir.c:3301,7'
          Dst:             strncmp
        - Src:             'dir.c:3303,25'
          Dst:             git_is_dir_sep
        - Src:             'dir.c:3313,7'
          Dst:             _
        - Src:             'dir.c:3313,3'
          Dst:             die
        - Src:             'dir.c:3324,6'
          Dst:             memchr
        - Src:             'dir.c:3325,9'
          Dst:             memchr
        - Src:             'dir.c:3340,25'
          Dst:             git_is_dir_sep
        - Src:             'dir.c:3348,2'
          Dst:             strip_suffix_mem
        - Src:             'dir.c:3351,7'
          Dst:             _
        - Src:             'dir.c:3351,3'
          Dst:             die
        - Src:             'dir.c:3355,9'
          Dst:             xstrfmt
        - Src:             'dir.c:3357,9'
          Dst:             xstrndup
    - functionName:    is_empty_dir
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3254
      functionLinenumberEnd: 3268
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - closedir
        - opendir
        - readdir_skip_dot_and_dotdot
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:3255,13'
          Dst:             opendir
        - Src:             'dir.c:3262,6'
          Dst:             readdir_skip_dot_and_dotdot
        - Src:             'dir.c:3266,2'
          Dst:             closedir
    - functionName:    is_inside_dir
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3240
      functionLinenumberEnd: 3251
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dir_inside_of
        - xgetcwd
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:3247,8'
          Dst:             xgetcwd
        - Src:             'dir.c:3248,8'
          Dst:             dir_inside_of
    - functionName:    dir_inside_of
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3213
      functionLinenumberEnd: 3237
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          199
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - __assert_fail
        - cmp_icase
        - git_is_dir_sep
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:3216,2'
          Dst:             __assert_fail
        - Src:             'dir.c:3218,29'
          Dst:             cmp_icase
        - Src:             'dir.c:3232,6'
          Dst:             git_is_dir_sep
        - Src:             'dir.c:3233,10'
          Dst:             git_is_dir_sep
        - Src:             'dir.c:3236,9'
          Dst:             git_is_dir_sep
    - functionName:    cmp_icase
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3199
      functionLinenumberEnd: 3205
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sane_case
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:3203,10'
          Dst:             sane_case
        - Src:             'dir.c:3203,23'
          Dst:             sane_case
    - functionName:    repo_file_exists
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3191
      functionLinenumberEnd: 3195
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          29
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - BUG_fl
        - file_exists
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:3193,3'
          Dst:             BUG_fl
        - Src:             'dir.c:3195,9'
          Dst:             file_exists
    - functionName:    file_exists
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3185
      functionLinenumberEnd: 3187
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lstat64
      functionUses:    51
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:3187,9'
          Dst:             lstat64
    - functionName:    emit_traversal_statistics
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3101
      functionLinenumberEnd: 3131
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          111
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strbuf_add
        - strbuf_release
        - trace2_data_intmax_fl
        - trace2_data_string_fl
        - trace2_is_enabled
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:3102,7'
          Dst:             trace2_is_enabled
        - Src:             'dir.c:3106,3'
          Dst:             trace2_data_string_fl
        - Src:             'dir.c:3109,3'
          Dst:             strbuf_add
        - Src:             'dir.c:3110,3'
          Dst:             trace2_data_string_fl
        - Src:             'dir.c:3111,3'
          Dst:             strbuf_release
        - Src:             'dir.c:3114,2'
          Dst:             trace2_data_intmax_fl
        - Src:             'dir.c:3116,2'
          Dst:             trace2_data_intmax_fl
        - Src:             'dir.c:3121,2'
          Dst:             trace2_data_intmax_fl
        - Src:             'dir.c:3123,2'
          Dst:             trace2_data_intmax_fl
        - Src:             'dir.c:3126,2'
          Dst:             trace2_data_intmax_fl
        - Src:             'dir.c:3129,2'
          Dst:             trace2_data_intmax_fl
    - functionName:    sane_qsort
      functionSourceFile: '/src/git/./compat/posix.h'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - qsort
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './compat/posix.h:461,3'
          Dst:             qsort
    - functionName:    treat_leading_path
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2813
      functionLinenumberEnd: 2878
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          198
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - add_path_to_appropriate_result_list
        - is_directory
        - memchr
        - strbuf_add
        - strbuf_release
        - strbuf_setlen
        - treat_path
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:2850,8'
          Dst:             memchr
        - Src:             'dir.c:2855,3'
          Dst:             strbuf_setlen
        - Src:             'dir.c:2856,3'
          Dst:             strbuf_add
        - Src:             'dir.c:2857,8'
          Dst:             is_directory
        - Src:             'dir.c:2859,3'
          Dst:             strbuf_setlen
        - Src:             'dir.c:2860,3'
          Dst:             strbuf_add
        - Src:             'dir.c:2861,3'
          Dst:             strbuf_setlen
        - Src:             'dir.c:2862,3'
          Dst:             strbuf_add
        - Src:             'dir.c:2864,11'
          Dst:             treat_path
        - Src:             'dir.c:2871,2'
          Dst:             add_path_to_appropriate_result_list
        - Src:             'dir.c:2875,2'
          Dst:             strbuf_release
        - Src:             'dir.c:2876,2'
          Dst:             strbuf_release
    - functionName:    validate_untracked_cache
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2974
      functionLinenumberEnd: 3095
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          348
      EdgeCount:       66
      CyclomaticComplexity: 19
      functionsReached:
        - _
        - free_untracked_cache
        - git_env_bool
        - ident_in_untracked
        - invalidate_gitignore
        - new_untracked_cache
        - new_untracked_cache_flags
        - oideq
        - st_add
        - strcmp
        - warning
        - xcalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:2981,30'
          Dst:             git_env_bool
        - Src:             'dir.c:3014,6'
          Dst:             strcmp
        - Src:             'dir.c:3024,7'
          Dst:             ident_in_untracked
        - Src:             'dir.c:3025,11'
          Dst:             _
        - Src:             'dir.c:3025,3'
          Dst:             warning
        - Src:             'dir.c:3059,36'
          Dst:             new_untracked_cache_flags
        - Src:             'dir.c:3060,4'
          Dst:             free_untracked_cache
        - Src:             'dir.c:3061,4'
          Dst:             new_untracked_cache
        - Src:             'dir.c:3075,3'
          Dst:             st_add
        - Src:             'dir.c:3075,3'
          Dst:             st_add
        - Src:             'dir.c:3075,3'
          Dst:             xcalloc
        - Src:             'dir.c:3081,7'
          Dst:             oideq
        - Src:             'dir.c:3083,3'
          Dst:             invalidate_gitignore
        - Src:             'dir.c:3086,7'
          Dst:             oideq
        - Src:             'dir.c:3088,3'
          Dst:             invalidate_gitignore
    - functionName:    ident_in_untracked
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2895
      functionLinenumberEnd: 2902
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_ident_string
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:2902,32'
          Dst:             get_ident_string
        - Src:             'dir.c:2902,10'
          Dst:             strcmp
    - functionName:    new_untracked_cache
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2939
      functionLinenumberEnd: 2947
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - new_untracked_cache_flags
        - set_untracked_ident
        - strbuf_init
        - xcalloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:2940,31'
          Dst:             xcalloc
        - Src:             'dir.c:2941,2'
          Dst:             strbuf_init
        - Src:             'dir.c:2943,39'
          Dst:             new_untracked_cache_flags
        - Src:             'dir.c:2944,2'
          Dst:             set_untracked_ident
    - functionName:    remove_untracked_cache
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2962
      functionLinenumberEnd: 2968
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - free_untracked_cache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:2964,3'
          Dst:             free_untracked_cache
    - functionName:    add_untracked_cache
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2950
      functionLinenumberEnd: 2959
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - free_untracked_cache
        - ident_in_untracked
        - new_untracked_cache
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:2952,3'
          Dst:             new_untracked_cache
        - Src:             'dir.c:2954,8'
          Dst:             ident_in_untracked
        - Src:             'dir.c:2955,4'
          Dst:             free_untracked_cache
        - Src:             'dir.c:2956,4'
          Dst:             new_untracked_cache
    - functionName:    check_dir_entry_contains
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2803
      functionLinenumberEnd: 2806
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:2806,4'
          Dst:             memcmp
    - functionName:    cmp_dir_entry
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2794
      functionLinenumberEnd: 2798
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - name_compare
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:2798,9'
          Dst:             name_compare
    - functionName:    path_in_cone_mode_sparse_checkout
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1618
      functionLinenumberEnd: 1619
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - path_in_sparse_checkout_1
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:1619,9'
          Dst:             path_in_sparse_checkout_1
    - functionName:    path_in_sparse_checkout_1
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1572
      functionLinenumberEnd: 1608
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          169
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - init_sparse_checkout_patterns
        - path_matches_pattern_list
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:1582,6'
          Dst:             init_sparse_checkout_patterns
        - Src:             'dir.c:1593,20'
          Dst:             strlen
        - Src:             'dir.c:1600,11'
          Dst:             path_matches_pattern_list
    - functionName:    init_sparse_checkout_patterns
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1553
      functionLinenumberEnd: 1567
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - get_sparse_checkout_patterns
        - xcalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:1559,2'
          Dst:             xcalloc
        - Src:             'dir.c:1561,6'
          Dst:             get_sparse_checkout_patterns
    - functionName:    path_matches_pattern_list
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1482
      functionLinenumberEnd: 1550
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          198
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - hashmap_contains_parent
        - hashmap_contains_path
        - last_matching_pattern_from_list
        - strbuf_add
        - strbuf_addch
        - strbuf_release
        - strbuf_setlen
        - strrchr
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:1489,13'
          Dst:             last_matching_pattern_from_list
        - Src:             'dir.c:1504,2'
          Dst:             strbuf_addch
        - Src:             'dir.c:1505,2'
          Dst:             strbuf_add
        - Src:             'dir.c:1517,3'
          Dst:             strbuf_add
        - Src:             'dir.c:1519,27'
          Dst:             strrchr
        - Src:             'dir.c:1523,6'
          Dst:             hashmap_contains_path
        - Src:             'dir.c:1535,2'
          Dst:             strbuf_setlen
        - Src:             'dir.c:1537,6'
          Dst:             hashmap_contains_path
        - Src:             'dir.c:1542,6'
          Dst:             hashmap_contains_parent
        - Src:             'dir.c:1548,2'
          Dst:             strbuf_release
    - functionName:    hashmap_contains_path
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 935
      functionLinenumberEnd: 942
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - container_of_or_null_offset
        - fspathhash
        - hashmap_entry_init
        - hashmap_get
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:941,29'
          Dst:             fspathhash
        - Src:             'dir.c:941,2'
          Dst:             hashmap_entry_init
        - Src:             'dir.c:942,11'
          Dst:             hashmap_get
        - Src:             'dir.c:942,11'
          Dst:             container_of_or_null_offset
    - functionName:    hashmap_contains_parent
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 948
      functionLinenumberEnd: 970
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          87
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - hashmap_contains_path
        - strbuf_addch
        - strbuf_addstr
        - strbuf_setlen
        - strrchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:951,2'
          Dst:             strbuf_setlen
        - Src:             'dir.c:954,3'
          Dst:             strbuf_addch
        - Src:             'dir.c:956,2'
          Dst:             strbuf_addstr
        - Src:             'dir.c:958,14'
          Dst:             strrchr
        - Src:             'dir.c:961,3'
          Dst:             strbuf_setlen
        - Src:             'dir.c:963,7'
          Dst:             hashmap_contains_path
        - Src:             'dir.c:966,15'
          Dst:             strrchr
    - functionName:    get_sparse_checkout_patterns
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3506
      functionLinenumberEnd: 3514
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_patterns_from_file_to_list
        - get_sparse_checkout_filename
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:3508,26'
          Dst:             get_sparse_checkout_filename
        - Src:             'dir.c:3511,8'
          Dst:             add_patterns_from_file_to_list
    - functionName:    add_patterns_from_file_to_list
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1260
      functionLinenumberEnd: 1261
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_patterns
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:1261,9'
          Dst:             add_patterns
    - functionName:    path_in_sparse_checkout
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1612
      functionLinenumberEnd: 1613
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - path_in_sparse_checkout_1
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:1613,9'
          Dst:             path_in_sparse_checkout_1
    - functionName:    add_patterns_from_file
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1323
      functionLinenumberEnd: 1326
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_patterns_from_file_1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:1325,2'
          Dst:             add_patterns_from_file_1
    - functionName:    add_patterns_from_blob_to_list
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1268
      functionLinenumberEnd: 1287
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          64
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - add_patterns_from_buffer
        - do_read_blob
        - oid_to_hex
        - warning
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:1273,6'
          Dst:             do_read_blob
        - Src:             'dir.c:1279,4'
          Dst:             oid_to_hex
        - Src:             'dir.c:1278,3'
          Dst:             warning
        - Src:             'dir.c:1284,2'
          Dst:             add_patterns_from_buffer
    - functionName:    const_error
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    report_path_error
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 674
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          154
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - _
        - const_error
        - error
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:660,9'
          Dst:             strcmp
        - Src:             'dir.c:670,3'
          Dst:             _
        - Src:             'dir.c:670,3'
          Dst:             error
        - Src:             'dir.c:670,3'
          Dst:             const_error
    - functionName:    submodule_path_match
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 628
      functionLinenumberEnd: 634
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - match_pathspec_with_flags
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:630,7'
          Dst:             strlen
        - Src:             'dir.c:629,16'
          Dst:             match_pathspec_with_flags
    - functionName:    match_leading_pathspec
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 618
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - match_pathspec_with_flags
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:617,9'
          Dst:             match_pathspec_with_flags
    - functionName:    read_directory
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3135
      functionLinenumberEnd: 3182
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          276
      EdgeCount:       54
      CyclomaticComplexity: 15
      functionsReached:
        - cmp_dir_entry
        - emit_traversal_statistics
        - git_env_bool
        - has_symlink_leading_path
        - read_directory_recursive
        - sane_qsort
        - trace2_region_enter_fl
        - trace2_region_leave_fl
        - treat_leading_path
        - validate_untracked_cache
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:3138,2'
          Dst:             trace2_region_enter_fl
        - Src:             'dir.c:3142,6'
          Dst:             has_symlink_leading_path
        - Src:             'dir.c:3143,3'
          Dst:             trace2_region_leave_fl
        - Src:             'dir.c:3147,14'
          Dst:             validate_untracked_cache
        - Src:             'dir.c:3154,14'
          Dst:             treat_leading_path
        - Src:             'dir.c:3155,3'
          Dst:             read_directory_recursive
        - Src:             'dir.c:3156,2'
          Dst:             sane_qsort
        - Src:             'dir.c:3156,2'
          Dst:             cmp_dir_entry
        - Src:             'dir.c:3157,2'
          Dst:             sane_qsort
        - Src:             'dir.c:3157,2'
          Dst:             cmp_dir_entry
        - Src:             'dir.c:3159,2'
          Dst:             emit_traversal_statistics
        - Src:             'dir.c:3161,2'
          Dst:             trace2_region_leave_fl
        - Src:             'dir.c:3167,5'
          Dst:             git_env_bool
    - functionName:    fill_directory
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          67
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - BUG_fl
        - common_prefix_len
        - read_directory
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:281,3'
          Dst:             BUG_fl
        - Src:             'dir.c:287,15'
          Dst:             common_prefix_len
        - Src:             'dir.c:291,2'
          Dst:             read_directory
    - functionName:    common_prefix_len
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          235
      EdgeCount:       51
      CyclomaticComplexity: 13
      functionsReached:
        - BUG_fl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:227,2'
          Dst:             BUG_fl
    - functionName:    common_prefix
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - common_prefix_len
        - xmemdupz
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:267,22'
          Dst:             common_prefix_len
        - Src:             'dir.c:269,15'
          Dst:             xmemdupz
    - functionName:    paths_collide
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          99
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - fspatheq
        - git_fspathncmp
        - git_is_dir_sep
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:144,17'
          Dst:             strlen
        - Src:             'dir.c:144,36'
          Dst:             strlen
        - Src:             'dir.c:147,10'
          Dst:             fspatheq
        - Src:             'dir.c:150,10'
          Dst:             git_is_dir_sep
        - Src:             'dir.c:150,35'
          Dst:             git_fspathncmp
        - Src:             'dir.c:151,9'
          Dst:             git_is_dir_sep
        - Src:             'dir.c:151,34'
          Dst:             git_fspathncmp
    - functionName:    fspatheq
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_fspathcmp
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:134,10'
          Dst:             git_fspathcmp
    - functionName:    count_slashes
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          38
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_dtype
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2335
      functionLinenumberEnd: 2364
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          161
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - lstat64
        - stat64
        - strbuf_addstr
        - strbuf_setlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:2348,2'
          Dst:             strbuf_addstr
        - Src:             'dir.c:2349,25'
          Dst:             stat64
        - Src:             'dir.c:2350,26'
          Dst:             lstat64
        - Src:             'dir.c:2362,2'
          Dst:             strbuf_setlen
    - functionName:    for_each_file_in_dir
      functionSourceFile: '/src/git/dir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          121
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - closedir
        - for_each_file_in_dir
        - get_dtype
        - opendir
        - readdir_skip_dot_and_dotdot
        - strbuf_addch
        - strbuf_addstr
        - strbuf_setlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dir.c:96,13'
          Dst:             opendir
        - Src:             'dir.c:101,22'
          Dst:             readdir_skip_dot_and_dotdot
        - Src:             'dir.c:102,25'
          Dst:             get_dtype
        - Src:             'dir.c:103,3'
          Dst:             strbuf_setlen
        - Src:             'dir.c:104,3'
          Dst:             strbuf_addstr
        - Src:             'dir.c:109,4'
          Dst:             strbuf_addch
        - Src:             'dir.c:110,10'
          Dst:             for_each_file_in_dir
        - Src:             'dir.c:114,2'
          Dst:             closedir
    - functionName:    git_has_dos_drive_prefix
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_is_dir_sep
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strbuf_setlen
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:167,3'
          Dst:             BUG_fl
        - Src:             './strbuf.h:172,3'
          Dst:             __assert_fail
    - functionName:    const_error
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    is_absolute_path
      functionSourceFile: '/src/git/./abspath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_has_dos_drive_prefix
        - git_is_dir_sep
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './abspath.h:30,9'
          Dst:             git_is_dir_sep
        - Src:             './abspath.h:30,32'
          Dst:             git_has_dos_drive_prefix
    - functionName:    strbuf_edit_interactively
      functionSourceFile: '/src/git/editor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          122
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - _
        - close
        - const_error
        - error_errno
        - is_absolute_path
        - launch_editor
        - open64
        - repo_git_path_append
        - strbuf_release
        - strbuf_setlen
        - unlink
        - write_in_full
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'editor.c:145,7'
          Dst:             is_absolute_path
        - Src:             'editor.c:146,10'
          Dst:             repo_git_path_append
        - Src:             'editor.c:148,7'
          Dst:             open64
        - Src:             'editor.c:150,9'
          Dst:             _
        - Src:             'editor.c:150,9'
          Dst:             error_errno
        - Src:             'editor.c:150,9'
          Dst:             const_error
        - Src:             'editor.c:151,11'
          Dst:             write_in_full
        - Src:             'editor.c:152,9'
          Dst:             _
        - Src:             'editor.c:152,9'
          Dst:             error_errno
        - Src:             'editor.c:152,9'
          Dst:             const_error
        - Src:             'editor.c:153,3'
          Dst:             close
        - Src:             'editor.c:154,13'
          Dst:             close
        - Src:             'editor.c:155,9'
          Dst:             _
        - Src:             'editor.c:155,9'
          Dst:             error_errno
        - Src:             'editor.c:155,9'
          Dst:             const_error
        - Src:             'editor.c:157,3'
          Dst:             strbuf_setlen
        - Src:             'editor.c:158,7'
          Dst:             launch_editor
        - Src:             'editor.c:159,10'
          Dst:             _
        - Src:             'editor.c:159,10'
          Dst:             error_errno
        - Src:             'editor.c:159,10'
          Dst:             const_error
        - Src:             'editor.c:160,3'
          Dst:             unlink
        - Src:             'editor.c:163,2'
          Dst:             strbuf_release
    - functionName:    launch_editor
      functionSourceFile: '/src/git/editor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_editor
        - launch_specified_editor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'editor.c:129,33'
          Dst:             git_editor
        - Src:             'editor.c:129,9'
          Dst:             launch_specified_editor
    - functionName:    git_editor
      functionSourceFile: '/src/git/editor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         25
      ICount:          108
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - getenv
        - is_terminal_dumb
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'editor.c:29,23'
          Dst:             getenv
        - Src:             'editor.c:30,25'
          Dst:             is_terminal_dumb
        - Src:             'editor.c:35,12'
          Dst:             getenv
        - Src:             'editor.c:37,12'
          Dst:             getenv
    - functionName:    launch_specified_editor
      functionSourceFile: '/src/git/editor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          230
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - _
        - advice_enabled
        - const_error
        - error
        - error_errno
        - fflush
        - finish_command
        - fprintf
        - is_terminal_dumb
        - isatty
        - raise
        - sigchain_pop
        - sigchain_push
        - start_command
        - strbuf_read_file
        - strbuf_realpath
        - strbuf_release
        - strcmp
        - strvec_pushl
        - strvec_pushv
        - term_clear_line
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'editor.c:64,10'
          Dst:             error
        - Src:             'editor.c:64,10'
          Dst:             const_error
        - Src:             'editor.c:66,6'
          Dst:             strcmp
        - Src:             'editor.c:70,34'
          Dst:             advice_enabled
        - Src:             'editor.c:70,79'
          Dst:             isatty
        - Src:             'editor.c:80,22'
          Dst:             is_terminal_dumb
        - Src:             'editor.c:83,5'
          Dst:             _
        - Src:             'editor.c:82,4'
          Dst:             fprintf
        - Src:             'editor.c:85,4'
          Dst:             fflush
        - Src:             'editor.c:88,3'
          Dst:             strbuf_realpath
        - Src:             'editor.c:90,3'
          Dst:             strvec_pushl
        - Src:             'editor.c:92,4'
          Dst:             strvec_pushv
        - Src:             'editor.c:95,7'
          Dst:             start_command
        - Src:             'editor.c:96,4'
          Dst:             strbuf_release
        - Src:             'editor.c:97,11'
          Dst:             error
        - Src:             'editor.c:97,11'
          Dst:             const_error
        - Src:             'editor.c:100,3'
          Dst:             sigchain_push
        - Src:             'editor.c:101,3'
          Dst:             sigchain_push
        - Src:             'editor.c:102,9'
          Dst:             finish_command
        - Src:             'editor.c:103,3'
          Dst:             strbuf_release
        - Src:             'editor.c:105,3'
          Dst:             sigchain_pop
        - Src:             'editor.c:106,3'
          Dst:             sigchain_pop
        - Src:             'editor.c:108,4'
          Dst:             raise
        - Src:             'editor.c:109,36'
          Dst:             is_terminal_dumb
        - Src:             'editor.c:114,4'
          Dst:             term_clear_line
        - Src:             'editor.c:116,11'
          Dst:             error
        - Src:             'editor.c:116,11'
          Dst:             const_error
        - Src:             'editor.c:122,6'
          Dst:             strbuf_read_file
        - Src:             'editor.c:123,10'
          Dst:             error_errno
        - Src:             'editor.c:123,10'
          Dst:             const_error
    - functionName:    is_terminal_dumb
      functionSourceFile: '/src/git/editor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getenv
        - strcmp
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'editor.c:23,25'
          Dst:             getenv
        - Src:             'editor.c:24,23'
          Dst:             strcmp
    - functionName:    launch_sequence_editor
      functionSourceFile: '/src/git/editor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_sequence_editor
        - launch_specified_editor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'editor.c:135,33'
          Dst:             git_sequence_editor
        - Src:             'editor.c:135,9'
          Dst:             launch_specified_editor
    - functionName:    git_sequence_editor
      functionSourceFile: '/src/git/editor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - getenv
        - git_editor
        - repo_config_get_string_tmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'editor.c:50,23'
          Dst:             getenv
        - Src:             'editor.c:53,3'
          Dst:             repo_config_get_string_tmp
        - Src:             'editor.c:55,12'
          Dst:             git_editor
    - functionName:    noop_core_config
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_fsync_components
      functionSourceFile: '/src/git/environment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          186
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - _
        - strchrnul
        - strcmp
        - strncmp
        - strspn
        - warning
        - xstrndup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'environment.c:282,21'
          Dst:             strspn
        - Src:             'environment.c:283,8'
          Dst:             strchrnul
        - Src:             'environment.c:285,8'
          Dst:             strcmp
        - Src:             'environment.c:295,13'
          Dst:             _
        - Src:             'environment.c:295,5'
          Dst:             warning
        - Src:             'environment.c:304,8'
          Dst:             strncmp
        - Src:             'environment.c:315,22'
          Dst:             xstrndup
        - Src:             'environment.c:316,12'
          Dst:             _
        - Src:             'environment.c:316,4'
          Dst:             warning
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    const_error
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strbuf_avail
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_default_sparse_config
      functionSourceFile: '/src/git/environment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 582
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_config_bool
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'environment.c:583,7'
          Dst:             strcmp
        - Src:             'environment.c:584,45'
          Dst:             git_config_bool
    - functionName:    git_default_attr_config
      functionSourceFile: '/src/git/environment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 701
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - git_config_string
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'environment.c:691,7'
          Dst:             strcmp
        - Src:             'environment.c:693,10'
          Dst:             git_config_string
    - functionName:    git_default_mailmap_config
      functionSourceFile: '/src/git/environment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 674
      functionLinenumberEnd: 687
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - git_config_pathname
        - git_config_string
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'environment.c:675,7'
          Dst:             strcmp
        - Src:             'environment.c:677,10'
          Dst:             git_config_pathname
        - Src:             'environment.c:680,7'
          Dst:             strcmp
        - Src:             'environment.c:682,10'
          Dst:             git_config_string
    - functionName:    git_default_push_config
      functionSourceFile: '/src/git/environment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 645
      functionLinenumberEnd: 671
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          122
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - _
        - config_error_nonbool
        - const_error
        - error
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'environment.c:646,7'
          Dst:             strcmp
        - Src:             'environment.c:648,11'
          Dst:             config_error_nonbool
        - Src:             'environment.c:648,11'
          Dst:             const_error
        - Src:             'environment.c:649,13'
          Dst:             strcmp
        - Src:             'environment.c:651,13'
          Dst:             strcmp
        - Src:             'environment.c:653,13'
          Dst:             strcmp
        - Src:             'environment.c:655,13'
          Dst:             strcmp
        - Src:             'environment.c:657,13'
          Dst:             strcmp
        - Src:             'environment.c:659,13'
          Dst:             strcmp
        - Src:             'environment.c:662,4'
          Dst:             _
        - Src:             'environment.c:662,4'
          Dst:             error
        - Src:             'environment.c:662,4'
          Dst:             const_error
        - Src:             'environment.c:663,11'
          Dst:             _
        - Src:             'environment.c:663,11'
          Dst:             error
        - Src:             'environment.c:663,11'
          Dst:             const_error
    - functionName:    git_default_branch_config
      functionSourceFile: '/src/git/environment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 609
      functionLinenumberEnd: 642
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          178
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - _
        - config_error_nonbool
        - const_error
        - error
        - git_config_bool
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'environment.c:610,7'
          Dst:             strcmp
        - Src:             'environment.c:611,17'
          Dst:             strcmp
        - Src:             'environment.c:614,24'
          Dst:             strcmp
        - Src:             'environment.c:617,24'
          Dst:             strcmp
        - Src:             'environment.c:621,22'
          Dst:             git_config_bool
        - Src:             'environment.c:624,7'
          Dst:             strcmp
        - Src:             'environment.c:626,11'
          Dst:             config_error_nonbool
        - Src:             'environment.c:626,11'
          Dst:             const_error
        - Src:             'environment.c:627,13'
          Dst:             strcmp
        - Src:             'environment.c:629,13'
          Dst:             strcmp
        - Src:             'environment.c:631,13'
          Dst:             strcmp
        - Src:             'environment.c:633,13'
          Dst:             strcmp
        - Src:             'environment.c:636,11'
          Dst:             _
        - Src:             'environment.c:636,11'
          Dst:             error
        - Src:             'environment.c:636,11'
          Dst:             const_error
    - functionName:    git_default_i18n_config
      functionSourceFile: '/src/git/environment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 606
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - git_config_string
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'environment.c:594,7'
          Dst:             strcmp
        - Src:             'environment.c:596,10'
          Dst:             git_config_string
        - Src:             'environment.c:599,7'
          Dst:             strcmp
        - Src:             'environment.c:601,10'
          Dst:             git_config_string
    - functionName:    git_default_core_config
      functionSourceFile: '/src/git/environment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 579
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         192
      ICount:          984
      EdgeCount:       261
      CyclomaticComplexity: 71
      functionsReached:
        - _
        - config_error_nonbool
        - const_error
        - die
        - error
        - git_config_bool
        - git_config_int
        - git_config_pathname
        - git_config_string
        - git_parse_maybe_bool_text
        - noop_core_config
        - parse_fsync_components
        - parse_whitespace_rule
        - set_disambiguate_hint_config
        - strcasecmp
        - strchr
        - strcmp
        - warning
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'environment.c:331,7'
          Dst:             strcmp
        - Src:             'environment.c:332,26'
          Dst:             git_config_bool
        - Src:             'environment.c:335,7'
          Dst:             strcmp
        - Src:             'environment.c:336,17'
          Dst:             git_config_bool
        - Src:             'environment.c:339,7'
          Dst:             strcmp
        - Src:             'environment.c:341,11'
          Dst:             config_error_nonbool
        - Src:             'environment.c:341,11'
          Dst:             const_error
        - Src:             'environment.c:342,8'
          Dst:             strcasecmp
        - Src:             'environment.c:344,13'
          Dst:             strcasecmp
        - Src:             'environment.c:347,11'
          Dst:             _
        - Src:             'environment.c:347,11'
          Dst:             error
        - Src:             'environment.c:347,11'
          Dst:             const_error
        - Src:             'environment.c:351,7'
          Dst:             strcmp
        - Src:             'environment.c:352,22'
          Dst:             git_config_bool
        - Src:             'environment.c:356,7'
          Dst:             strcmp
        - Src:             'environment.c:357,18'
          Dst:             git_config_bool
        - Src:             'environment.c:361,7'
          Dst:             strcmp
        - Src:             'environment.c:362,17'
          Dst:             git_config_bool
        - Src:             'environment.c:366,7'
          Dst:             strcmp
        - Src:             'environment.c:368,10'
          Dst:             git_config_pathname
        - Src:             'environment.c:371,7'
          Dst:             strcmp
        - Src:             'environment.c:372,28'
          Dst:             git_config_bool
        - Src:             'environment.c:376,7'
          Dst:             strcmp
        - Src:             'environment.c:377,22'
          Dst:             git_config_bool
        - Src:             'environment.c:381,7'
          Dst:             strcmp
        - Src:             'environment.c:383,11'
          Dst:             config_error_nonbool
        - Src:             'environment.c:383,11'
          Dst:             const_error
        - Src:             'environment.c:384,8'
          Dst:             strcasecmp
        - Src:             'environment.c:386,13'
          Dst:             git_parse_maybe_bool_text
        - Src:             'environment.c:389,17'
          Dst:             git_config_int
        - Src:             'environment.c:391,12'
          Dst:             _
        - Src:             'environment.c:391,12'
          Dst:             error
        - Src:             'environment.c:391,12'
          Dst:             const_error
        - Src:             'environment.c:397,7'
          Dst:             strcmp
        - Src:             'environment.c:398,10'
          Dst:             set_disambiguate_hint_config
        - Src:             'environment.c:400,7'
          Dst:             strcmp
        - Src:             'environment.c:401,15'
          Dst:             git_config_int
        - Src:             'environment.c:405,8'
          Dst:             _
        - Src:             'environment.c:405,4'
          Dst:             die
        - Src:             'environment.c:411,7'
          Dst:             strcmp
        - Src:             'environment.c:412,15'
          Dst:             git_config_int
        - Src:             'environment.c:416,8'
          Dst:             _
        - Src:             'environment.c:416,4'
          Dst:             die
        - Src:             'environment.c:424,7'
          Dst:             strcmp
        - Src:             'environment.c:425,17'
          Dst:             strcasecmp
        - Src:             'environment.c:429,15'
          Dst:             git_config_bool
        - Src:             'environment.c:433,7'
          Dst:             strcmp
        - Src:             'environment.c:435,17'
          Dst:             strcasecmp
        - Src:             'environment.c:439,20'
          Dst:             git_config_bool
        - Src:             'environment.c:445,7'
          Dst:             strcmp
        - Src:             'environment.c:446,17'
          Dst:             strcasecmp
        - Src:             'environment.c:448,22'
          Dst:             strcasecmp
        - Src:             'environment.c:450,22'
          Dst:             strcasecmp
        - Src:             'environment.c:457,7'
          Dst:             strcmp
        - Src:             'environment.c:459,10'
          Dst:             git_config_string
        - Src:             'environment.c:462,7'
          Dst:             strcmp
        - Src:             'environment.c:464,10'
          Dst:             git_config_string
        - Src:             'environment.c:467,7'
          Dst:             strcmp
        - Src:             'environment.c:468,7'
          Dst:             strcmp
        - Src:             'environment.c:470,11'
          Dst:             config_error_nonbool
        - Src:             'environment.c:470,11'
          Dst:             const_error
        - Src:             'environment.c:472,15'
          Dst:             strcasecmp
        - Src:             'environment.c:478,8'
          Dst:             strchr
        - Src:             'environment.c:479,12'
          Dst:             _
        - Src:             'environment.c:479,12'
          Dst:             error
        - Src:             'environment.c:479,12'
          Dst:             const_error
        - Src:             'environment.c:486,11'
          Dst:             _
        - Src:             'environment.c:486,11'
          Dst:             error
        - Src:             'environment.c:486,11'
          Dst:             const_error
        - Src:             'environment.c:490,7'
          Dst:             strcmp
        - Src:             'environment.c:492,10'
          Dst:             git_config_string
        - Src:             'environment.c:495,7'
          Dst:             strcmp
        - Src:             'environment.c:497,10'
          Dst:             git_config_pathname
        - Src:             'environment.c:500,7'
          Dst:             strcmp
        - Src:             'environment.c:502,11'
          Dst:             config_error_nonbool
        - Src:             'environment.c:502,11'
          Dst:             const_error
        - Src:             'environment.c:503,25'
          Dst:             parse_whitespace_rule
        - Src:             'environment.c:507,7'
          Dst:             strcmp
        - Src:             'environment.c:509,11'
          Dst:             config_error_nonbool
        - Src:             'environment.c:509,11'
          Dst:             const_error
        - Src:             'environment.c:510,22'
          Dst:             parse_fsync_components
        - Src:             'environment.c:514,7'
          Dst:             strcmp
        - Src:             'environment.c:516,11'
          Dst:             config_error_nonbool
        - Src:             'environment.c:516,11'
          Dst:             const_error
        - Src:             'environment.c:517,8'
          Dst:             strcmp
        - Src:             'environment.c:519,13'
          Dst:             strcmp
        - Src:             'environment.c:521,13'
          Dst:             strcmp
        - Src:             'environment.c:524,12'
          Dst:             _
        - Src:             'environment.c:524,4'
          Dst:             warning
        - Src:             'environment.c:528,7'
          Dst:             strcmp
        - Src:             'environment.c:530,12'
          Dst:             _
        - Src:             'environment.c:530,4'
          Dst:             warning
        - Src:             'environment.c:531,24'
          Dst:             git_config_bool
        - Src:             'environment.c:535,7'
          Dst:             strcmp
        - Src:             'environment.c:537,11'
          Dst:             config_error_nonbool
        - Src:             'environment.c:537,11'
          Dst:             const_error
        - Src:             'environment.c:538,8'
          Dst:             strcmp
        - Src:             'environment.c:540,13'
          Dst:             strcmp
        - Src:             'environment.c:543,8'
          Dst:             _
        - Src:             'environment.c:543,4'
          Dst:             die
        - Src:             'environment.c:547,7'
          Dst:             strcmp
        - Src:             'environment.c:548,32'
          Dst:             git_config_bool
        - Src:             'environment.c:552,7'
          Dst:             strcmp
        - Src:             'environment.c:553,31'
          Dst:             git_config_bool
        - Src:             'environment.c:557,7'
          Dst:             strcmp
        - Src:             'environment.c:558,25'
          Dst:             git_config_bool
        - Src:             'environment.c:562,7'
          Dst:             strcmp
        - Src:             'environment.c:563,17'
          Dst:             git_config_bool
        - Src:             'environment.c:567,7'
          Dst:             strcmp
        - Src:             'environment.c:568,18'
          Dst:             git_config_bool
        - Src:             'environment.c:572,7'
          Dst:             strcmp
        - Src:             'environment.c:573,28'
          Dst:             git_config_int
        - Src:             'environment.c:578,9'
          Dst:             noop_core_config
    - functionName:    git_default_config
      functionSourceFile: '/src/git/environment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 705
      functionLinenumberEnd: 758
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          244
      EdgeCount:       65
      CyclomaticComplexity: 20
      functionsReached:
        - _
        - die
        - git_config_bool
        - git_config_int
        - git_config_ulong
        - git_default_advice_config
        - git_default_attr_config
        - git_default_branch_config
        - git_default_core_config
        - git_default_i18n_config
        - git_default_mailmap_config
        - git_default_push_config
        - git_default_sparse_config
        - git_ident_config
        - starts_with
        - strcmp
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'environment.c:706,6'
          Dst:             starts_with
        - Src:             'environment.c:707,10'
          Dst:             git_default_core_config
        - Src:             'environment.c:709,6'
          Dst:             starts_with
        - Src:             'environment.c:710,6'
          Dst:             starts_with
        - Src:             'environment.c:711,6'
          Dst:             starts_with
        - Src:             'environment.c:712,10'
          Dst:             git_ident_config
        - Src:             'environment.c:714,6'
          Dst:             starts_with
        - Src:             'environment.c:715,10'
          Dst:             git_default_i18n_config
        - Src:             'environment.c:717,6'
          Dst:             starts_with
        - Src:             'environment.c:718,10'
          Dst:             git_default_branch_config
        - Src:             'environment.c:720,6'
          Dst:             starts_with
        - Src:             'environment.c:721,10'
          Dst:             git_default_push_config
        - Src:             'environment.c:723,6'
          Dst:             starts_with
        - Src:             'environment.c:724,10'
          Dst:             git_default_mailmap_config
        - Src:             'environment.c:726,6'
          Dst:             starts_with
        - Src:             'environment.c:727,10'
          Dst:             git_default_attr_config
        - Src:             'environment.c:729,6'
          Dst:             starts_with
        - Src:             'environment.c:729,37'
          Dst:             starts_with
        - Src:             'environment.c:730,10'
          Dst:             git_default_advice_config
        - Src:             'environment.c:732,7'
          Dst:             strcmp
        - Src:             'environment.c:732,38'
          Dst:             strcmp
        - Src:             'environment.c:733,21'
          Dst:             git_config_bool
        - Src:             'environment.c:737,7'
          Dst:             strcmp
        - Src:             'environment.c:738,25'
          Dst:             git_config_ulong
        - Src:             'environment.c:742,7'
          Dst:             strcmp
        - Src:             'environment.c:743,15'
          Dst:             git_config_int
        - Src:             'environment.c:747,8'
          Dst:             _
        - Src:             'environment.c:747,4'
          Dst:             die
        - Src:             'environment.c:753,6'
          Dst:             starts_with
        - Src:             'environment.c:754,10'
          Dst:             git_default_sparse_config
    - functionName:    print_sha1_ellipsis
      functionSourceFile: '/src/git/environment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - getenv
        - strcasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'environment.c:248,19'
          Dst:             getenv
        - Src:             'environment.c:249,26'
          Dst:             strcasecmp
    - functionName:    use_optional_locks
      functionSourceFile: '/src/git/environment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_env_bool
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'environment.c:236,9'
          Dst:             git_env_bool
    - functionName:    get_commit_output_encoding
      functionSourceFile: '/src/git/environment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          17
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_log_output_encoding
      functionSourceFile: '/src/git/environment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_commit_output_encoding
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'environment.c:226,5'
          Dst:             get_commit_output_encoding
    - functionName:    skip_prefix
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strip_namespace
      functionSourceFile: '/src/git/environment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_git_namespace
        - skip_prefix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'environment.c:218,34'
          Dst:             get_git_namespace
        - Src:             'environment.c:218,6'
          Dst:             skip_prefix
    - functionName:    get_git_namespace
      functionSourceFile: '/src/git/environment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         23
      ICount:          134
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - _
        - check_refname_format
        - die
        - getenv
        - strbuf_addch
        - strbuf_addf
        - strbuf_addstr
        - strbuf_detach
        - strbuf_setlen
        - strbuf_trim_trailing_dir_sep
        - string_list_clear
        - string_list_split
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'environment.c:188,18'
          Dst:             getenv
        - Src:             'environment.c:194,2'
          Dst:             strbuf_addstr
        - Src:             'environment.c:196,2'
          Dst:             string_list_split
        - Src:             'environment.c:197,2'
          Dst:             strbuf_setlen
        - Src:             'environment.c:201,4'
          Dst:             strbuf_addf
        - Src:             'environment.c:203,2'
          Dst:             string_list_clear
        - Src:             'environment.c:205,2'
          Dst:             strbuf_trim_trailing_dir_sep
        - Src:             'environment.c:206,6'
          Dst:             check_refname_format
        - Src:             'environment.c:207,7'
          Dst:             _
        - Src:             'environment.c:207,3'
          Dst:             die
        - Src:             'environment.c:208,2'
          Dst:             strbuf_addch
        - Src:             'environment.c:210,14'
          Dst:             strbuf_detach
    - functionName:    strbuf_addstr
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:310,20'
          Dst:             strlen
        - Src:             './strbuf.h:310,2'
          Dst:             strbuf_add
    - functionName:    strbuf_setlen
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:167,3'
          Dst:             BUG_fl
        - Src:             './strbuf.h:172,3'
          Dst:             __assert_fail
    - functionName:    strbuf_addch
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_avail
        - strbuf_grow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:234,7'
          Dst:             strbuf_avail
        - Src:             './strbuf.h:235,3'
          Dst:             strbuf_grow
    - functionName:    have_git_dir
      functionSourceFile: '/src/git/environment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_bare_repository
      functionSourceFile: '/src/git/environment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - repo_get_work_tree
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'environment.c:168,36'
          Dst:             repo_get_work_tree
    - functionName:    getenv_safe
      functionSourceFile: '/src/git/environment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getenv
        - strvec_push
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'environment.c:156,22'
          Dst:             getenv
        - Src:             'environment.c:161,2'
          Dst:             strvec_push
    - functionName:    bitmap_free
      functionSourceFile: '/src/git/ewah/bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bitmap_is_subset
      functionSourceFile: '/src/git/ewah/bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          111
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bitmap_equals_ewah
      functionSourceFile: '/src/git/ewah/bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          99
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ewah_iterator_init
        - ewah_iterator_next
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ewah/bitmap.c:269,2'
          Dst:             ewah_iterator_init
        - Src:             'ewah/bitmap.c:271,9'
          Dst:             ewah_iterator_next
    - functionName:    bitmap_equals
      functionSourceFile: '/src/git/ewah/bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          110
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bitmap_is_empty
      functionSourceFile: '/src/git/ewah/bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ewah_bitmap_popcount
      functionSourceFile: '/src/git/ewah/bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ewah_bit_popcount64
        - ewah_iterator_init
        - ewah_iterator_next
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ewah/bitmap.c:220,2'
          Dst:             ewah_iterator_init
        - Src:             'ewah/bitmap.c:222,9'
          Dst:             ewah_iterator_next
        - Src:             'ewah/bitmap.c:223,12'
          Dst:             ewah_bit_popcount64
    - functionName:    ewah_bit_popcount64
      functionSourceFile: '/src/git/ewah/ewok.h'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bitmap_popcount
      functionSourceFile: '/src/git/ewah/bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          48
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - ewah_bit_popcount64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ewah/bitmap.c:209,12'
          Dst:             ewah_bit_popcount64
    - functionName:    bitmap_or_ewah
      functionSourceFile: '/src/git/ewah/bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          97
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ewah_iterator_init
        - ewah_iterator_next
        - st_mult
        - xrealloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ewah/bitmap.c:193,3'
          Dst:             st_mult
        - Src:             'ewah/bitmap.c:193,3'
          Dst:             xrealloc
        - Src:             'ewah/bitmap.c:194,3'
          Dst:             st_mult
        - Src:             'ewah/bitmap.c:198,2'
          Dst:             ewah_iterator_init
        - Src:             'ewah/bitmap.c:200,9'
          Dst:             ewah_iterator_next
    - functionName:    st_mult
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:597,3'
          Dst:             die
    - functionName:    ewah_bitmap_is_subset
      functionSourceFile: '/src/git/ewah/bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          87
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ewah_iterator_init
        - ewah_iterator_next
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ewah/bitmap.c:146,2'
          Dst:             ewah_iterator_init
        - Src:             'ewah/bitmap.c:149,8'
          Dst:             ewah_iterator_next
        - Src:             'ewah/bitmap.c:175,9'
          Dst:             ewah_iterator_next
    - functionName:    bitmap_or
      functionSourceFile: '/src/git/ewah/bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          55
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - bitmap_grow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ewah/bitmap.c:135,2'
          Dst:             bitmap_grow
    - functionName:    bitmap_grow
      functionSourceFile: '/src/git/ewah/bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          91
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - st_mult
        - xrealloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ewah/bitmap.c:48,2'
          Dst:             st_mult
        - Src:             'ewah/bitmap.c:48,2'
          Dst:             xrealloc
        - Src:             'ewah/bitmap.c:49,2'
          Dst:             st_mult
    - functionName:    bitmap_and_not
      functionSourceFile: '/src/git/ewah/bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          68
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ewah_to_bitmap
      functionSourceFile: '/src/git/ewah/bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          107
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - bitmap_new
        - ewah_iterator_init
        - ewah_iterator_next
        - st_mult
        - xrealloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ewah/bitmap.c:104,26'
          Dst:             bitmap_new
        - Src:             'ewah/bitmap.c:109,2'
          Dst:             ewah_iterator_init
        - Src:             'ewah/bitmap.c:111,9'
          Dst:             ewah_iterator_next
        - Src:             'ewah/bitmap.c:112,3'
          Dst:             st_mult
        - Src:             'ewah/bitmap.c:112,3'
          Dst:             xrealloc
    - functionName:    bitmap_new
      functionSourceFile: '/src/git/ewah/bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bitmap_word_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ewah/bitmap.c:35,9'
          Dst:             bitmap_word_alloc
    - functionName:    bitmap_word_alloc
      functionSourceFile: '/src/git/ewah/bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xcalloc
        - xmalloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ewah/bitmap.c:27,26'
          Dst:             xmalloc
        - Src:             'ewah/bitmap.c:28,2'
          Dst:             xcalloc
    - functionName:    bitmap_to_ewah
      functionSourceFile: '/src/git/ewah/bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          96
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ewah_add
        - ewah_add_empty_words
        - ewah_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ewah/bitmap.c:77,29'
          Dst:             ewah_new
        - Src:             'ewah/bitmap.c:88,4'
          Dst:             ewah_add
        - Src:             'ewah/bitmap.c:91,4'
          Dst:             ewah_add_empty_words
        - Src:             'ewah/bitmap.c:98,2'
          Dst:             ewah_add
    - functionName:    bitmap_get
      functionSourceFile: '/src/git/ewah/bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          41
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bitmap_unset
      functionSourceFile: '/src/git/ewah/bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          39
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bitmap_set
      functionSourceFile: '/src/git/ewah/bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bitmap_grow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ewah/bitmap.c:56,2'
          Dst:             bitmap_grow
    - functionName:    copy_array
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 705
      functionLinenumberEnd: 708
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - st_mult
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:707,20'
          Dst:             st_mult
    - functionName:    bitmap_dup
      functionSourceFile: '/src/git/ewah/bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bitmap_word_alloc
        - copy_array
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ewah/bitmap.c:40,23'
          Dst:             bitmap_word_alloc
        - Src:             'ewah/bitmap.c:41,2'
          Dst:             copy_array
    - functionName:    buffer_push
      functionSourceFile: '/src/git/ewah/ewah_bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buffer_grow
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ewah/ewah_bitmap.c:43,2'
          Dst:             buffer_grow
    - functionName:    buffer_grow
      functionSourceFile: '/src/git/ewah/ewah_bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          94
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - st_mult
        - xrealloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ewah/ewah_bitmap.c:37,2'
          Dst:             st_mult
        - Src:             'ewah/ewah_bitmap.c:37,2'
          Dst:             xrealloc
    - functionName:    st_mult
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:597,3'
          Dst:             die
    - functionName:    rlw_set_run_bit
      functionSourceFile: '/src/git/ewah/ewok_rlw.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rlw_size
      functionSourceFile: '/src/git/ewah/ewok_rlw.h'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rlw_get_literal_words
        - rlw_get_running_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ewah/ewok_rlw.h:81,9'
          Dst:             rlw_get_running_len
        - Src:             'ewah/ewok_rlw.h:81,37'
          Dst:             rlw_get_literal_words
    - functionName:    rlw_get_running_len
      functionSourceFile: '/src/git/ewah/ewok_rlw.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rlw_get_literal_words
      functionSourceFile: '/src/git/ewah/ewok_rlw.h'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ewah_checksum
      functionSourceFile: '/src/git/ewah/ewah_bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          48
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ewah_pool_free
      functionSourceFile: '/src/git/ewah/ewah_bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ewah_clear
        - ewah_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ewah/ewah_bitmap.c:490,3'
          Dst:             ewah_free
        - Src:             'ewah/ewah_bitmap.c:494,2'
          Dst:             ewah_clear
    - functionName:    ewah_free
      functionSourceFile: '/src/git/ewah/ewah_bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ewah_clear
      functionSourceFile: '/src/git/ewah/ewah_bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ewah_pool_new
      functionSourceFile: '/src/git/ewah/ewah_bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ewah_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ewah/ewah_bitmap.c:480,9'
          Dst:             ewah_new
    - functionName:    ewah_new
      functionSourceFile: '/src/git/ewah/ewah_bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ewah_clear
        - st_mult
        - xmalloc
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'ewah/ewah_bitmap.c:286,9'
          Dst:             xmalloc
        - Src:             'ewah/ewah_bitmap.c:288,2'
          Dst:             st_mult
        - Src:             'ewah/ewah_bitmap.c:288,2'
          Dst:             xmalloc
        - Src:             'ewah/ewah_bitmap.c:290,2'
          Dst:             ewah_clear
    - functionName:    max_size
      functionSourceFile: '/src/git/ewah/ewah_bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rlwit_word_size
      functionSourceFile: '/src/git/ewah/ewok_rlw.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ewah_xor
      functionSourceFile: '/src/git/ewah/ewah_bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          215
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - ewah_add
        - ewah_add_empty_words
        - max_size
        - min_size
        - rlwit_discard_first_words
        - rlwit_discharge
        - rlwit_init
        - rlwit_word_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ewah/ewah_bitmap.c:416,2'
          Dst:             rlwit_init
        - Src:             'ewah/ewah_bitmap.c:417,2'
          Dst:             rlwit_init
        - Src:             'ewah/ewah_bitmap.c:419,9'
          Dst:             rlwit_word_size
        - Src:             'ewah/ewah_bitmap.c:419,40'
          Dst:             rlwit_word_size
        - Src:             'ewah/ewah_bitmap.c:434,12'
          Dst:             rlwit_discharge
        - Src:             'ewah/ewah_bitmap.c:437,4'
          Dst:             ewah_add_empty_words
        - Src:             'ewah/ewah_bitmap.c:440,4'
          Dst:             rlwit_discard_first_words
        - Src:             'ewah/ewah_bitmap.c:444,14'
          Dst:             min_size
        - Src:             'ewah/ewah_bitmap.c:452,5'
          Dst:             ewah_add
        - Src:             'ewah/ewah_bitmap.c:458,4'
          Dst:             rlwit_discard_first_words
        - Src:             'ewah/ewah_bitmap.c:459,4'
          Dst:             rlwit_discard_first_words
        - Src:             'ewah/ewah_bitmap.c:463,6'
          Dst:             rlwit_word_size
        - Src:             'ewah/ewah_bitmap.c:464,3'
          Dst:             rlwit_discharge
        - Src:             'ewah/ewah_bitmap.c:466,3'
          Dst:             rlwit_discharge
        - Src:             'ewah/ewah_bitmap.c:468,18'
          Dst:             max_size
    - functionName:    ewah_add_empty_words
      functionSourceFile: '/src/git/ewah/ewah_bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - add_empty_words
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ewah/ewah_bitmap.c:98,9'
          Dst:             add_empty_words
    - functionName:    min_size
      functionSourceFile: '/src/git/ewah/ewah_bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ewah_add
      functionSourceFile: '/src/git/ewah/ewah_bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - add_empty_word
        - add_literal
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ewah/ewah_bitmap.c:194,10'
          Dst:             add_empty_word
        - Src:             'ewah/ewah_bitmap.c:197,10'
          Dst:             add_empty_word
        - Src:             'ewah/ewah_bitmap.c:199,9'
          Dst:             add_literal
    - functionName:    add_empty_word
      functionSourceFile: '/src/git/ewah/ewah_bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          220
      EdgeCount:       45
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - buffer_push_rlw
        - rlw_get_literal_words
        - rlw_get_run_bit
        - rlw_get_running_len
        - rlw_set_run_bit
        - rlw_set_running_len
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ewah/ewah_bitmap.c:159,20'
          Dst:             rlw_get_literal_words
        - Src:             'ewah/ewah_bitmap.c:160,20'
          Dst:             rlw_get_running_len
        - Src:             'ewah/ewah_bitmap.c:163,3'
          Dst:             rlw_set_run_bit
        - Src:             'ewah/ewah_bitmap.c:164,3'
          Dst:             rlw_get_run_bit
        - Src:             'ewah/ewah_bitmap.c:164,3'
          Dst:             __assert_fail
        - Src:             'ewah/ewah_bitmap.c:167,20'
          Dst:             rlw_get_run_bit
        - Src:             'ewah/ewah_bitmap.c:169,3'
          Dst:             rlw_set_running_len
        - Src:             'ewah/ewah_bitmap.c:170,3'
          Dst:             rlw_get_running_len
        - Src:             'ewah/ewah_bitmap.c:170,3'
          Dst:             __assert_fail
        - Src:             'ewah/ewah_bitmap.c:173,3'
          Dst:             buffer_push_rlw
        - Src:             'ewah/ewah_bitmap.c:175,3'
          Dst:             rlw_get_running_len
        - Src:             'ewah/ewah_bitmap.c:175,3'
          Dst:             __assert_fail
        - Src:             'ewah/ewah_bitmap.c:176,3'
          Dst:             rlw_get_run_bit
        - Src:             'ewah/ewah_bitmap.c:176,3'
          Dst:             __assert_fail
        - Src:             'ewah/ewah_bitmap.c:177,3'
          Dst:             rlw_get_literal_words
        - Src:             'ewah/ewah_bitmap.c:177,3'
          Dst:             __assert_fail
        - Src:             'ewah/ewah_bitmap.c:179,3'
          Dst:             rlw_set_run_bit
        - Src:             'ewah/ewah_bitmap.c:180,3'
          Dst:             rlw_get_run_bit
        - Src:             'ewah/ewah_bitmap.c:180,3'
          Dst:             __assert_fail
        - Src:             'ewah/ewah_bitmap.c:182,3'
          Dst:             rlw_set_running_len
        - Src:             'ewah/ewah_bitmap.c:183,3'
          Dst:             rlw_get_running_len
        - Src:             'ewah/ewah_bitmap.c:183,3'
          Dst:             __assert_fail
        - Src:             'ewah/ewah_bitmap.c:184,3'
          Dst:             rlw_get_literal_words
        - Src:             'ewah/ewah_bitmap.c:184,3'
          Dst:             __assert_fail
    - functionName:    add_literal
      functionSourceFile: '/src/git/ewah/ewah_bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - buffer_push
        - buffer_push_rlw
        - rlw_get_literal_words
        - rlw_set_literal_words
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ewah/ewah_bitmap.c:103,24'
          Dst:             rlw_get_literal_words
        - Src:             'ewah/ewah_bitmap.c:106,3'
          Dst:             buffer_push_rlw
        - Src:             'ewah/ewah_bitmap.c:108,3'
          Dst:             rlw_set_literal_words
        - Src:             'ewah/ewah_bitmap.c:109,3'
          Dst:             buffer_push
        - Src:             'ewah/ewah_bitmap.c:113,2'
          Dst:             rlw_set_literal_words
        - Src:             'ewah/ewah_bitmap.c:116,2'
          Dst:             rlw_get_literal_words
        - Src:             'ewah/ewah_bitmap.c:116,2'
          Dst:             __assert_fail
        - Src:             'ewah/ewah_bitmap.c:118,2'
          Dst:             buffer_push
    - functionName:    buffer_push_rlw
      functionSourceFile: '/src/git/ewah/ewah_bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buffer_push
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'ewah/ewah_bitmap.c:49,2'
          Dst:             buffer_push
    - functionName:    rlw_set_literal_words
      functionSourceFile: '/src/git/ewah/ewok_rlw.h'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rlw_get_run_bit
      functionSourceFile: '/src/git/ewah/ewok_rlw.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rlw_set_running_len
      functionSourceFile: '/src/git/ewah/ewok_rlw.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_empty_words
      functionSourceFile: '/src/git/ewah/ewah_bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          197
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - buffer_push_rlw
        - min_size
        - rlw_get_literal_words
        - rlw_get_run_bit
        - rlw_get_running_len
        - rlw_set_run_bit
        - rlw_set_running_len
        - rlw_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ewah/ewah_bitmap.c:58,6'
          Dst:             rlw_get_run_bit
        - Src:             'ewah/ewah_bitmap.c:58,41'
          Dst:             rlw_size
        - Src:             'ewah/ewah_bitmap.c:59,3'
          Dst:             rlw_set_run_bit
        - Src:             'ewah/ewah_bitmap.c:60,13'
          Dst:             rlw_get_literal_words
        - Src:             'ewah/ewah_bitmap.c:61,4'
          Dst:             rlw_get_run_bit
        - Src:             'ewah/ewah_bitmap.c:62,3'
          Dst:             buffer_push_rlw
        - Src:             'ewah/ewah_bitmap.c:63,10'
          Dst:             rlw_set_run_bit
        - Src:             'ewah/ewah_bitmap.c:67,11'
          Dst:             rlw_get_running_len
        - Src:             'ewah/ewah_bitmap.c:68,12'
          Dst:             min_size
        - Src:             'ewah/ewah_bitmap.c:70,2'
          Dst:             rlw_set_running_len
        - Src:             'ewah/ewah_bitmap.c:74,3'
          Dst:             buffer_push_rlw
        - Src:             'ewah/ewah_bitmap.c:76,10'
          Dst:             rlw_set_run_bit
        - Src:             'ewah/ewah_bitmap.c:77,3'
          Dst:             rlw_set_running_len
        - Src:             'ewah/ewah_bitmap.c:82,3'
          Dst:             buffer_push_rlw
        - Src:             'ewah/ewah_bitmap.c:85,10'
          Dst:             rlw_set_run_bit
        - Src:             'ewah/ewah_bitmap.c:86,3'
          Dst:             rlw_set_running_len
    - functionName:    ewah_or_iterator_release
      functionSourceFile: '/src/git/ewah/ewah_bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ewah_or_iterator_next
      functionSourceFile: '/src/git/ewah/ewah_bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          67
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ewah_iterator_next
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ewah/ewah_bitmap.c:393,7'
          Dst:             ewah_iterator_next
    - functionName:    ewah_iterator_next
      functionSourceFile: '/src/git/ewah/ewah_bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          162
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - read_new_rlw
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'ewah/ewah_bitmap.c:340,3'
          Dst:             __assert_fail
        - Src:             'ewah/ewah_bitmap.c:345,3'
          Dst:             __assert_fail
        - Src:             'ewah/ewah_bitmap.c:352,4'
          Dst:             read_new_rlw
    - functionName:    read_new_rlw
      functionSourceFile: '/src/git/ewah/ewah_bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          96
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - rlw_get_literal_words
        - rlw_get_run_bit
        - rlw_get_running_len
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ewah/ewah_bitmap.c:315,12'
          Dst:             rlw_get_running_len
        - Src:             'ewah/ewah_bitmap.c:316,12'
          Dst:             rlw_get_literal_words
        - Src:             'ewah/ewah_bitmap.c:317,11'
          Dst:             rlw_get_run_bit
    - functionName:    ewah_or_iterator_init
      functionSourceFile: '/src/git/ewah/ewah_bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          58
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - ewah_iterator_init
        - st_mult
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ewah/ewah_bitmap.c:381,2'
          Dst:             st_mult
        - Src:             'ewah/ewah_bitmap.c:381,2'
          Dst:             xmalloc
        - Src:             'ewah/ewah_bitmap.c:383,3'
          Dst:             ewah_iterator_init
    - functionName:    ewah_iterator_init
      functionSourceFile: '/src/git/ewah/ewah_bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - read_new_rlw
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'ewah/ewah_bitmap.c:371,3'
          Dst:             read_new_rlw
    - functionName:    ewah_each_bit
      functionSourceFile: '/src/git/ewah/ewah_bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          157
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - rlw_get_literal_words
        - rlw_get_run_bit
        - rlw_get_running_len
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'ewah/ewah_bitmap.c:248,7'
          Dst:             rlw_get_run_bit
        - Src:             'ewah/ewah_bitmap.c:249,17'
          Dst:             rlw_get_running_len
        - Src:             'ewah/ewah_bitmap.c:253,11'
          Dst:             rlw_get_running_len
        - Src:             'ewah/ewah_bitmap.c:258,19'
          Dst:             rlw_get_literal_words
    - functionName:    ewah_set
      functionSourceFile: '/src/git/ewah/ewah_bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          153
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - add_empty_word
        - add_empty_words
        - add_literal
        - rlw_get_literal_words
        - rlw_get_running_len
        - rlw_set_literal_words
        - rlw_set_running_len
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'ewah/ewah_bitmap.c:208,2'
          Dst:             __assert_fail
        - Src:             'ewah/ewah_bitmap.c:214,4'
          Dst:             add_empty_words
        - Src:             'ewah/ewah_bitmap.c:216,3'
          Dst:             add_literal
        - Src:             'ewah/ewah_bitmap.c:220,6'
          Dst:             rlw_get_literal_words
        - Src:             'ewah/ewah_bitmap.c:222,4'
          Dst:             rlw_get_running_len
        - Src:             'ewah/ewah_bitmap.c:221,3'
          Dst:             rlw_set_running_len
        - Src:             'ewah/ewah_bitmap.c:223,3'
          Dst:             add_literal
        - Src:             'ewah/ewah_bitmap.c:234,4'
          Dst:             rlw_get_literal_words
        - Src:             'ewah/ewah_bitmap.c:233,3'
          Dst:             rlw_set_literal_words
        - Src:             'ewah/ewah_bitmap.c:235,3'
          Dst:             add_empty_word
    - functionName:    ewah_add_dirty_words
      functionSourceFile: '/src/git/ewah/ewah_bitmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          136
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - buffer_grow
        - buffer_push_rlw
        - min_size
        - rlw_get_literal_words
        - rlw_set_literal_words
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ewah/ewah_bitmap.c:129,14'
          Dst:             rlw_get_literal_words
        - Src:             'ewah/ewah_bitmap.c:130,13'
          Dst:             min_size
        - Src:             'ewah/ewah_bitmap.c:132,3'
          Dst:             rlw_set_literal_words
        - Src:             'ewah/ewah_bitmap.c:134,3'
          Dst:             buffer_grow
        - Src:             'ewah/ewah_bitmap.c:151,3'
          Dst:             buffer_push_rlw
    - functionName:    st_mult
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:597,3'
          Dst:             die
    - functionName:    get_be32
      functionSourceFile: '/src/git/./compat/bswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          32
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    const_error
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ewah_read_mmap
      functionSourceFile: '/src/git/ewah/ewah_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          189
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - const_error
        - error
        - get_be32
        - st_mult
        - xrealloc
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'ewah/ewah_io.c:99,10'
          Dst:             error
        - Src:             'ewah/ewah_io.c:99,10'
          Dst:             const_error
        - Src:             'ewah/ewah_io.c:100,19'
          Dst:             get_be32
        - Src:             'ewah/ewah_io.c:105,10'
          Dst:             error
        - Src:             'ewah/ewah_io.c:105,10'
          Dst:             const_error
        - Src:             'ewah/ewah_io.c:106,41'
          Dst:             get_be32
        - Src:             'ewah/ewah_io.c:110,2'
          Dst:             st_mult
        - Src:             'ewah/ewah_io.c:110,2'
          Dst:             xrealloc
        - Src:             'ewah/ewah_io.c:118,13'
          Dst:             st_mult
        - Src:             'ewah/ewah_io.c:120,10'
          Dst:             error
        - Src:             'ewah/ewah_io.c:120,10'
          Dst:             const_error
        - Src:             'ewah/ewah_io.c:131,10'
          Dst:             error
        - Src:             'ewah/ewah_io.c:131,10'
          Dst:             const_error
        - Src:             'ewah/ewah_io.c:132,29'
          Dst:             get_be32
    - functionName:    write_strbuf
      functionSourceFile: '/src/git/ewah/ewah_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ewah/ewah_io.c:83,2'
          Dst:             strbuf_add
    - functionName:    ewah_serialize_strbuf
      functionSourceFile: '/src/git/ewah/ewah_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ewah_serialize_to
        - write_strbuf
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'ewah/ewah_io.c:89,9'
          Dst:             ewah_serialize_to
        - Src:             'ewah/ewah_io.c:89,9'
          Dst:             write_strbuf
    - functionName:    ewah_serialize_to
      functionSourceFile: '/src/git/ewah/ewah_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          219
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rlw_get_run_bit
      functionSourceFile: '/src/git/ewah/ewok_rlw.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rlw_get_running_len
      functionSourceFile: '/src/git/ewah/ewok_rlw.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rlw_get_literal_words
      functionSourceFile: '/src/git/ewah/ewok_rlw.h'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rlwit_discharge
      functionSourceFile: '/src/git/ewah/ewah_rlw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          131
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ewah_add_dirty_words
        - ewah_add_empty_words
        - rlwit_discard_first_words
        - rlwit_word_size
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ewah/ewah_rlw.c:88,24'
          Dst:             rlwit_word_size
        - Src:             'ewah/ewah_rlw.c:94,3'
          Dst:             ewah_add_empty_words
        - Src:             'ewah/ewah_rlw.c:101,3'
          Dst:             ewah_add_dirty_words
        - Src:             'ewah/ewah_rlw.c:104,3'
          Dst:             rlwit_discard_first_words
    - functionName:    rlwit_word_size
      functionSourceFile: '/src/git/ewah/ewok_rlw.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rlwit_discard_first_words
      functionSourceFile: '/src/git/ewah/ewah_rlw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          149
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - next_word
        - rlwit_literal_words
        - rlwit_word_size
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ewah/ewah_rlw.c:73,16'
          Dst:             rlwit_word_size
        - Src:             'ewah/ewah_rlw.c:74,9'
          Dst:             next_word
        - Src:             'ewah/ewah_rlw.c:78,5'
          Dst:             rlwit_literal_words
    - functionName:    next_word
      functionSourceFile: '/src/git/ewah/ewah_rlw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          89
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - rlw_get_literal_words
        - rlw_get_run_bit
        - rlw_get_running_len
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ewah/ewah_rlw.c:32,17'
          Dst:             rlw_get_literal_words
        - Src:             'ewah/ewah_rlw.c:34,26'
          Dst:             rlw_get_literal_words
        - Src:             'ewah/ewah_rlw.c:35,24'
          Dst:             rlw_get_running_len
        - Src:             'ewah/ewah_rlw.c:36,24'
          Dst:             rlw_get_run_bit
    - functionName:    rlwit_literal_words
      functionSourceFile: '/src/git/ewah/ewok_rlw.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rlwit_init
      functionSourceFile: '/src/git/ewah/ewah_rlw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - next_word
        - rlwit_literal_words
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ewah/ewah_rlw.c:48,2'
          Dst:             next_word
        - Src:             'ewah/ewah_rlw.c:50,27'
          Dst:             rlwit_literal_words
    - functionName:    strbuf_avail
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strbuf_addch
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_avail
        - strbuf_grow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:234,7'
          Dst:             strbuf_avail
        - Src:             './strbuf.h:235,3'
          Dst:             strbuf_grow
    - functionName:    git_has_dos_drive_prefix
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_is_dir_sep
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    const_error
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    execl_git_cmd
      functionSourceFile: '/src/git/exec-cmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          103
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - _
        - const_error
        - error
        - execv_git_cmd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'exec-cmd.c:392,10'
          Dst:             _
        - Src:             'exec-cmd.c:392,10'
          Dst:             error
        - Src:             'exec-cmd.c:392,10'
          Dst:             const_error
        - Src:             'exec-cmd.c:395,9'
          Dst:             execv_git_cmd
    - functionName:    execv_git_cmd
      functionSourceFile: '/src/git/exec-cmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          59
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - prepare_git_cmd
        - sane_execvp
        - strerror
        - strvec_clear
        - trace_argv_printf_fl
        - trace_pass_fl
        - trace_printf_key_fl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'exec-cmd.c:363,2'
          Dst:             prepare_git_cmd
        - Src:             'exec-cmd.c:364,2'
          Dst:             trace_pass_fl
        - Src:             'exec-cmd.c:364,2'
          Dst:             trace_argv_printf_fl
        - Src:             'exec-cmd.c:367,2'
          Dst:             sane_execvp
        - Src:             'exec-cmd.c:369,2'
          Dst:             trace_pass_fl
        - Src:             'exec-cmd.c:369,2'
          Dst:             __errno_location
        - Src:             'exec-cmd.c:369,2'
          Dst:             strerror
        - Src:             'exec-cmd.c:369,2'
          Dst:             trace_printf_key_fl
        - Src:             'exec-cmd.c:371,2'
          Dst:             strvec_clear
    - functionName:    prepare_git_cmd
      functionSourceFile: '/src/git/exec-cmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strvec_push
        - strvec_pushv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'exec-cmd.c:354,2'
          Dst:             strvec_push
        - Src:             'exec-cmd.c:355,2'
          Dst:             strvec_pushv
    - functionName:    trace_pass_fl
      functionSourceFile: '/src/git/./trace.h'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strbuf_addstr
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:310,20'
          Dst:             strlen
        - Src:             './strbuf.h:310,2'
          Dst:             strbuf_add
    - functionName:    add_path
      functionSourceFile: '/src/git/exec-cmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strbuf_add_absolute_path
        - strbuf_addch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'exec-cmd.c:328,3'
          Dst:             strbuf_add_absolute_path
        - Src:             'exec-cmd.c:329,3'
          Dst:             strbuf_addch
    - functionName:    setup_path
      functionSourceFile: '/src/git/exec-cmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - add_path
        - getenv
        - git_exec_path
        - git_set_exec_path
        - setenv
        - strbuf_addstr
        - strbuf_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'exec-cmd.c:335,26'
          Dst:             git_exec_path
        - Src:             'exec-cmd.c:336,25'
          Dst:             getenv
        - Src:             'exec-cmd.c:339,2'
          Dst:             git_set_exec_path
        - Src:             'exec-cmd.c:340,2'
          Dst:             add_path
        - Src:             'exec-cmd.c:343,3'
          Dst:             strbuf_addstr
        - Src:             'exec-cmd.c:345,3'
          Dst:             strbuf_addstr
        - Src:             'exec-cmd.c:347,2'
          Dst:             setenv
        - Src:             'exec-cmd.c:349,2'
          Dst:             strbuf_release
    - functionName:    git_exec_path
      functionSourceFile: '/src/git/exec-cmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          50
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - getenv
        - system_path
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'exec-cmd.c:316,21'
          Dst:             getenv
        - Src:             'exec-cmd.c:318,22'
          Dst:             xstrdup
        - Src:             'exec-cmd.c:320,22'
          Dst:             system_path
    - functionName:    git_set_exec_path
      functionSourceFile: '/src/git/exec-cmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - setenv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'exec-cmd.c:309,2'
          Dst:             setenv
    - functionName:    system_path
      functionSourceFile: '/src/git/exec-cmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - is_absolute_path
        - strbuf_addf
        - strbuf_detach
        - system_prefix
        - xstrdup
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'exec-cmd.c:294,6'
          Dst:             is_absolute_path
        - Src:             'exec-cmd.c:295,10'
          Dst:             xstrdup
        - Src:             'exec-cmd.c:297,27'
          Dst:             system_prefix
        - Src:             'exec-cmd.c:297,2'
          Dst:             strbuf_addf
        - Src:             'exec-cmd.c:298,9'
          Dst:             strbuf_detach
    - functionName:    is_absolute_path
      functionSourceFile: '/src/git/./abspath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_has_dos_drive_prefix
        - git_is_dir_sep
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './abspath.h:30,9'
          Dst:             git_is_dir_sep
        - Src:             './abspath.h:30,32'
          Dst:             git_has_dos_drive_prefix
    - functionName:    system_prefix
      functionSourceFile: '/src/git/exec-cmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_resolve_executable_dir
      functionSourceFile: '/src/git/exec-cmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    invalidate_ce_fsm
      functionSourceFile: '/src/git/fsmonitor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          51
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - trace_pass_fl
        - trace_printf_key_fl
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'fsmonitor.c:200,3'
          Dst:             trace_pass_fl
        - Src:             'fsmonitor.c:200,3'
          Dst:             trace_printf_key_fl
    - functionName:    trace_pass_fl
      functionSourceFile: '/src/git/./trace.h'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    handle_using_dir_name_hash_icase
      functionSourceFile: '/src/git/fsmonitor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          114
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - BUG_fl
        - handle_path_with_trailing_slash
        - index_dir_find
        - index_name_pos
        - memcmp
        - strbuf_addch
        - strbuf_release
        - strlen
        - trace_pass_fl
        - trace_printf_key_fl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fsmonitor.c:273,15'
          Dst:             strlen
        - Src:             'fsmonitor.c:279,7'
          Dst:             index_dir_find
        - Src:             'fsmonitor.c:282,7'
          Dst:             memcmp
        - Src:             'fsmonitor.c:283,3'
          Dst:             strbuf_release
        - Src:             'fsmonitor.c:294,3'
          Dst:             BUG_fl
        - Src:             'fsmonitor.c:298,2'
          Dst:             trace_pass_fl
        - Src:             'fsmonitor.c:298,2'
          Dst:             trace_printf_key_fl
        - Src:             'fsmonitor.c:308,2'
          Dst:             strbuf_addch
        - Src:             'fsmonitor.c:309,8'
          Dst:             index_name_pos
        - Src:             'fsmonitor.c:311,15'
          Dst:             handle_path_with_trailing_slash
        - Src:             'fsmonitor.c:313,2'
          Dst:             strbuf_release
    - functionName:    strbuf_addch
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_avail
        - strbuf_grow
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:234,7'
          Dst:             strbuf_avail
        - Src:             './strbuf.h:235,3'
          Dst:             strbuf_grow
    - functionName:    handle_path_with_trailing_slash
      functionSourceFile: '/src/git/fsmonitor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          89
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - invalidate_ce_fsm
        - starts_with
        - untracked_cache_invalidate_trimmed_path
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'fsmonitor.c:419,2'
          Dst:             untracked_cache_invalidate_trimmed_path
        - Src:             'fsmonitor.c:426,8'
          Dst:             starts_with
        - Src:             'fsmonitor.c:428,3'
          Dst:             invalidate_ce_fsm
    - functionName:    strbuf_avail
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    handle_using_name_hash_icase
      functionSourceFile: '/src/git/fsmonitor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - index_file_exists
        - invalidate_ce_fsm
        - strlen
        - trace_pass_fl
        - trace_printf_key_fl
        - untracked_cache_invalidate_trimmed_path
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fsmonitor.c:221,39'
          Dst:             strlen
        - Src:             'fsmonitor.c:221,7'
          Dst:             index_file_exists
        - Src:             'fsmonitor.c:241,2'
          Dst:             trace_pass_fl
        - Src:             'fsmonitor.c:241,2'
          Dst:             trace_printf_key_fl
        - Src:             'fsmonitor.c:255,2'
          Dst:             untracked_cache_invalidate_trimmed_path
        - Src:             'fsmonitor.c:257,2'
          Dst:             invalidate_ce_fsm
    - functionName:    handle_path_without_trailing_slash
      functionSourceFile: '/src/git/fsmonitor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          68
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - handle_path_with_trailing_slash
        - index_name_pos
        - invalidate_ce_fsm
        - strbuf_add
        - strbuf_addch
        - strbuf_release
        - strlen
        - untracked_cache_invalidate_trimmed_path
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fsmonitor.c:341,2'
          Dst:             untracked_cache_invalidate_trimmed_path
        - Src:             'fsmonitor.c:350,3'
          Dst:             invalidate_ce_fsm
        - Src:             'fsmonitor.c:364,32'
          Dst:             strlen
        - Src:             'fsmonitor.c:364,3'
          Dst:             strbuf_add
        - Src:             'fsmonitor.c:365,3'
          Dst:             strbuf_addch
        - Src:             'fsmonitor.c:366,9'
          Dst:             index_name_pos
        - Src:             'fsmonitor.c:367,16'
          Dst:             handle_path_with_trailing_slash
        - Src:             'fsmonitor.c:369,3'
          Dst:             strbuf_release
    - functionName:    capture_command
      functionSourceFile: '/src/git/./run-command.h'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pipe_command
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './run-command.h:264,9'
          Dst:             pipe_command
    - functionName:    fsmonitor_ewah_callback
      functionSourceFile: '/src/git/fsmonitor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - assert_index_minimum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fsmonitor.c:36,2'
          Dst:             assert_index_minimum
    - functionName:    assert_index_minimum
      functionSourceFile: '/src/git/fsmonitor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          35
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - BUG_fl
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'fsmonitor.c:27,3'
          Dst:             BUG_fl
    - functionName:    tweak_fsmonitor
      functionSourceFile: '/src/git/fsmonitor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 793
      functionLinenumberEnd: 822
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          127
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - add_fsmonitor
        - assert_index_minimum
        - ewah_each_bit
        - ewah_free
        - fsm_settings__get_mode
        - fsmonitor_ewah_callback
        - refresh_fsmonitor
        - remove_fsmonitor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fsmonitor.c:795,27'
          Dst:             fsm_settings__get_mode
        - Src:             'fsmonitor.c:808,4'
          Dst:             assert_index_minimum
        - Src:             'fsmonitor.c:809,4'
          Dst:             ewah_each_bit
        - Src:             'fsmonitor.c:809,4'
          Dst:             fsmonitor_ewah_callback
        - Src:             'fsmonitor.c:811,4'
          Dst:             refresh_fsmonitor
        - Src:             'fsmonitor.c:814,3'
          Dst:             ewah_free
        - Src:             'fsmonitor.c:819,3'
          Dst:             add_fsmonitor
        - Src:             'fsmonitor.c:821,3'
          Dst:             remove_fsmonitor
    - functionName:    refresh_fsmonitor
      functionSourceFile: '/src/git/fsmonitor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 726
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         116
      ICount:          680
      EdgeCount:       150
      CyclomaticComplexity: 36
      functionsReached:
        - __assert_fail
        - fsm_settings__get_hook_path
        - fsm_settings__get_incompatible_msg
        - fsm_settings__get_mode
        - fsm_settings__get_reason
        - fsmonitor_hook_version
        - fsmonitor_ipc__send_query
        - fsmonitor_refresh_callback
        - getnanotime
        - query_fsmonitor_hook
        - strbuf_addf
        - strbuf_addstr
        - strbuf_detach
        - strbuf_release
        - trace2_data_intmax_fl
        - trace2_region_enter_fl
        - trace2_region_leave_fl
        - trace_pass_fl
        - trace_performance_fl
        - trace_printf_key_fl
        - warning
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'fsmonitor.c:518,33'
          Dst:             fsm_settings__get_mode
        - Src:             'fsmonitor.c:519,33'
          Dst:             fsm_settings__get_reason
        - Src:             'fsmonitor.c:522,15'
          Dst:             fsm_settings__get_incompatible_msg
        - Src:             'fsmonitor.c:524,3'
          Dst:             warning
        - Src:             'fsmonitor.c:534,2'
          Dst:             trace_pass_fl
        - Src:             'fsmonitor.c:534,2'
          Dst:             trace_printf_key_fl
        - Src:             'fsmonitor.c:537,20'
          Dst:             fsmonitor_ipc__send_query
        - Src:             'fsmonitor.c:552,4'
          Dst:             strbuf_addstr
        - Src:             'fsmonitor.c:556,5'
          Dst:             trace2_data_intmax_fl
        - Src:             'fsmonitor.c:568,4'
          Dst:             strbuf_addstr
        - Src:             'fsmonitor.c:574,2'
          Dst:             __assert_fail
        - Src:             'fsmonitor.c:576,17'
          Dst:             fsmonitor_hook_version
        - Src:             'fsmonitor.c:582,16'
          Dst:             getnanotime
        - Src:             'fsmonitor.c:584,3'
          Dst:             strbuf_addf
        - Src:             'fsmonitor.c:593,21'
          Dst:             query_fsmonitor_hook
        - Src:             'fsmonitor.c:609,5'
          Dst:             strbuf_addstr
        - Src:             'fsmonitor.c:611,6'
          Dst:             warning
        - Src:             'fsmonitor.c:620,6'
          Dst:             strbuf_addf
        - Src:             'fsmonitor.c:625,21'
          Dst:             query_fsmonitor_hook
        - Src:             'fsmonitor.c:633,4'
          Dst:             trace2_data_intmax_fl
        - Src:             'fsmonitor.c:636,3'
          Dst:             trace_pass_fl
        - Src:             'fsmonitor.c:636,3'
          Dst:             getnanotime
        - Src:             'fsmonitor.c:636,3'
          Dst:             fsm_settings__get_hook_path
        - Src:             'fsmonitor.c:636,3'
          Dst:             trace_performance_fl
        - Src:             'fsmonitor.c:638,3'
          Dst:             trace_pass_fl
        - Src:             'fsmonitor.c:638,3'
          Dst:             fsm_settings__get_hook_path
        - Src:             'fsmonitor.c:638,3'
          Dst:             trace_printf_key_fl
        - Src:             'fsmonitor.c:658,2'
          Dst:             trace2_region_enter_fl
        - Src:             'fsmonitor.c:672,4'
          Dst:             fsmonitor_refresh_callback
        - Src:             'fsmonitor.c:677,4'
          Dst:             fsmonitor_refresh_callback
        - Src:             'fsmonitor.c:688,3'
          Dst:             trace2_data_intmax_fl
        - Src:             'fsmonitor.c:719,2'
          Dst:             trace2_region_leave_fl
        - Src:             'fsmonitor.c:721,2'
          Dst:             strbuf_release
        - Src:             'fsmonitor.c:725,34'
          Dst:             strbuf_detach
    - functionName:    add_fsmonitor
      functionSourceFile: '/src/git/fsmonitor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 760
      functionLinenumberEnd: 781
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          99
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - add_untracked_cache
        - initialize_fsmonitor_last_update
        - refresh_fsmonitor
        - trace_pass_fl
        - trace_printf_key_fl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fsmonitor.c:764,3'
          Dst:             trace_pass_fl
        - Src:             'fsmonitor.c:764,3'
          Dst:             trace_printf_key_fl
        - Src:             'fsmonitor.c:766,3'
          Dst:             initialize_fsmonitor_last_update
        - Src:             'fsmonitor.c:774,4'
          Dst:             add_untracked_cache
        - Src:             'fsmonitor.c:779,3'
          Dst:             refresh_fsmonitor
    - functionName:    remove_fsmonitor
      functionSourceFile: '/src/git/fsmonitor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 784
      functionLinenumberEnd: 790
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          55
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - trace_pass_fl
        - trace_printf_key_fl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fsmonitor.c:786,3'
          Dst:             trace_pass_fl
        - Src:             'fsmonitor.c:786,3'
          Dst:             trace_printf_key_fl
    - functionName:    initialize_fsmonitor_last_update
      functionSourceFile: '/src/git/fsmonitor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 752
      functionLinenumberEnd: 757
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getnanotime
        - strbuf_addf
        - strbuf_detach
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fsmonitor.c:755,41'
          Dst:             getnanotime
        - Src:             'fsmonitor.c:755,2'
          Dst:             strbuf_addf
        - Src:             'fsmonitor.c:756,34'
          Dst:             strbuf_detach
    - functionName:    strbuf_addstr
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add
        - strlen
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:310,20'
          Dst:             strlen
        - Src:             './strbuf.h:310,2'
          Dst:             strbuf_add
    - functionName:    fsmonitor_hook_version
      functionSourceFile: '/src/git/fsmonitor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          50
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - repo_config_get_int
        - warning
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fsmonitor.c:46,6'
          Dst:             repo_config_get_int
        - Src:             'fsmonitor.c:53,2'
          Dst:             warning
    - functionName:    query_fsmonitor_hook
      functionSourceFile: '/src/git/fsmonitor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          80
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - capture_command
        - fsm_settings__get_hook_path
        - fsm_settings__get_mode
        - repo_get_work_tree
        - strvec_push
        - strvec_pushf
        - trace2_data_intmax_fl
        - trace2_region_enter_fl
        - trace2_region_leave_fl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fsmonitor.c:167,6'
          Dst:             fsm_settings__get_mode
        - Src:             'fsmonitor.c:170,24'
          Dst:             fsm_settings__get_hook_path
        - Src:             'fsmonitor.c:170,2'
          Dst:             strvec_push
        - Src:             'fsmonitor.c:171,2'
          Dst:             strvec_pushf
        - Src:             'fsmonitor.c:172,2'
          Dst:             strvec_pushf
        - Src:             'fsmonitor.c:174,11'
          Dst:             repo_get_work_tree
        - Src:             'fsmonitor.c:176,2'
          Dst:             trace2_region_enter_fl
        - Src:             'fsmonitor.c:178,11'
          Dst:             capture_command
        - Src:             'fsmonitor.c:181,3'
          Dst:             trace2_data_intmax_fl
        - Src:             'fsmonitor.c:183,3'
          Dst:             trace2_data_intmax_fl
        - Src:             'fsmonitor.c:186,2'
          Dst:             trace2_region_leave_fl
    - functionName:    fsmonitor_refresh_callback
      functionSourceFile: '/src/git/fsmonitor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          138
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - handle_path_with_trailing_slash
        - handle_path_without_trailing_slash
        - handle_using_dir_name_hash_icase
        - handle_using_name_hash_icase
        - index_name_pos
        - strlen
        - trace_pass_fl
        - trace_printf_key_fl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fsmonitor.c:437,12'
          Dst:             strlen
        - Src:             'fsmonitor.c:438,12'
          Dst:             index_name_pos
        - Src:             'fsmonitor.c:441,2'
          Dst:             trace_pass_fl
        - Src:             'fsmonitor.c:441,2'
          Dst:             trace_printf_key_fl
        - Src:             'fsmonitor.c:446,16'
          Dst:             handle_path_with_trailing_slash
        - Src:             'fsmonitor.c:448,16'
          Dst:             handle_path_without_trailing_slash
        - Src:             'fsmonitor.c:457,16'
          Dst:             handle_using_name_hash_icase
        - Src:             'fsmonitor.c:459,17'
          Dst:             handle_using_dir_name_hash_icase
        - Src:             'fsmonitor.c:464,3'
          Dst:             trace_pass_fl
        - Src:             'fsmonitor.c:464,3'
          Dst:             trace_printf_key_fl
    - functionName:    put_be32
      functionSourceFile: '/src/git/./compat/bswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          39
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    write_fsmonitor_extension
      functionSourceFile: '/src/git/fsmonitor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          115
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - assert_index_minimum
        - ewah_free
        - ewah_serialize_strbuf
        - put_be32
        - strbuf_add
        - strbuf_addch
        - strbuf_addstr
        - trace2_data_string_fl
        - trace_pass_fl
        - trace_printf_key_fl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fsmonitor.c:129,3'
          Dst:             assert_index_minimum
        - Src:             'fsmonitor.c:131,2'
          Dst:             put_be32
        - Src:             'fsmonitor.c:132,2'
          Dst:             strbuf_add
        - Src:             'fsmonitor.c:134,2'
          Dst:             strbuf_addstr
        - Src:             'fsmonitor.c:135,2'
          Dst:             strbuf_addch
        - Src:             'fsmonitor.c:138,2'
          Dst:             strbuf_add
        - Src:             'fsmonitor.c:141,2'
          Dst:             ewah_serialize_strbuf
        - Src:             'fsmonitor.c:142,2'
          Dst:             ewah_free
        - Src:             'fsmonitor.c:146,2'
          Dst:             put_be32
        - Src:             'fsmonitor.c:149,2'
          Dst:             trace2_data_string_fl
        - Src:             'fsmonitor.c:151,2'
          Dst:             trace_pass_fl
        - Src:             'fsmonitor.c:151,2'
          Dst:             trace_printf_key_fl
    - functionName:    fill_fsmonitor_bitmap
      functionSourceFile: '/src/git/fsmonitor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          90
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ewah_new
        - ewah_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fsmonitor.c:112,28'
          Dst:             ewah_new
        - Src:             'fsmonitor.c:117,4'
          Dst:             ewah_set
    - functionName:    get_be64
      functionSourceFile: '/src/git/./compat/bswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_be32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './compat/bswap.h:149,19'
          Dst:             get_be32
        - Src:             './compat/bswap.h:150,13'
          Dst:             get_be32
    - functionName:    get_be32
      functionSourceFile: '/src/git/./compat/bswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          32
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    const_error
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_fsmonitor_extension
      functionSourceFile: '/src/git/fsmonitor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          171
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - assert_index_minimum
        - const_error
        - error
        - ewah_free
        - ewah_new
        - ewah_read_mmap
        - get_be32
        - get_be64
        - strbuf_addf
        - strbuf_addstr
        - strbuf_detach
        - trace2_data_string_fl
        - trace_pass_fl
        - trace_printf_key_fl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fsmonitor.c:70,10'
          Dst:             error
        - Src:             'fsmonitor.c:70,10'
          Dst:             const_error
        - Src:             'fsmonitor.c:72,16'
          Dst:             get_be32
        - Src:             'fsmonitor.c:75,15'
          Dst:             get_be64
        - Src:             'fsmonitor.c:76,3'
          Dst:             strbuf_addf
        - Src:             'fsmonitor.c:79,3'
          Dst:             strbuf_addstr
        - Src:             'fsmonitor.c:82,10'
          Dst:             error
        - Src:             'fsmonitor.c:82,10'
          Dst:             const_error
        - Src:             'fsmonitor.c:85,34'
          Dst:             strbuf_detach
        - Src:             'fsmonitor.c:87,14'
          Dst:             get_be32
        - Src:             'fsmonitor.c:90,20'
          Dst:             ewah_new
        - Src:             'fsmonitor.c:91,8'
          Dst:             ewah_read_mmap
        - Src:             'fsmonitor.c:93,3'
          Dst:             ewah_free
        - Src:             'fsmonitor.c:94,10'
          Dst:             error
        - Src:             'fsmonitor.c:94,10'
          Dst:             const_error
        - Src:             'fsmonitor.c:99,3'
          Dst:             assert_index_minimum
        - Src:             'fsmonitor.c:101,2'
          Dst:             trace2_data_string_fl
        - Src:             'fsmonitor.c:103,2'
          Dst:             trace_pass_fl
        - Src:             'fsmonitor.c:103,2'
          Dst:             trace_printf_key_fl
    - functionName:    fsmonitor_ipc__send_command
      functionSourceFile: '/src/git/fsmonitor-ipc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fsmonitor_ipc__send_query
      functionSourceFile: '/src/git/fsmonitor-ipc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fsmonitor_ipc__get_state
      functionSourceFile: '/src/git/fsmonitor-ipc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fsmonitor_ipc__get_path
      functionSourceFile: '/src/git/fsmonitor-ipc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fsmonitor_ipc__is_supported
      functionSourceFile: '/src/git/fsmonitor-ipc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    fsm_settings__get_incompatible_msg
      functionSourceFile: '/src/git/fsmonitor-settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          88
      EdgeCount:       24
      CyclomaticComplexity: 13
      functionsReached:
        - BUG_fl
        - _
        - dirname
        - fsmonitor_ipc__get_path
        - strbuf_addf
        - strbuf_detach
        - xgetcwd
      functionUses:    1
      BranchProfiles:
        - Branch String:   'fsmonitor-settings.c:243,2'
          Branch Sides:    []
      Callsites:
        - Src:             'fsmonitor-settings.c:249,15'
          Dst:             xgetcwd
        - Src:             'fsmonitor-settings.c:252,8'
          Dst:             _
        - Src:             'fsmonitor-settings.c:251,3'
          Dst:             strbuf_addf
        - Src:             'fsmonitor-settings.c:260,8'
          Dst:             _
        - Src:             'fsmonitor-settings.c:259,3'
          Dst:             strbuf_addf
        - Src:             'fsmonitor-settings.c:266,8'
          Dst:             _
        - Src:             'fsmonitor-settings.c:265,3'
          Dst:             strbuf_addf
        - Src:             'fsmonitor-settings.c:272,8'
          Dst:             _
        - Src:             'fsmonitor-settings.c:271,3'
          Dst:             strbuf_addf
        - Src:             'fsmonitor-settings.c:277,32'
          Dst:             fsmonitor_ipc__get_path
        - Src:             'fsmonitor-settings.c:277,16'
          Dst:             dirname
        - Src:             'fsmonitor-settings.c:279,8'
          Dst:             _
        - Src:             'fsmonitor-settings.c:278,3'
          Dst:             strbuf_addf
        - Src:             'fsmonitor-settings.c:285,2'
          Dst:             BUG_fl
        - Src:             'fsmonitor-settings.c:289,9'
          Dst:             strbuf_detach
    - functionName:    dirname
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fsm_settings__get_reason
      functionSourceFile: '/src/git/fsmonitor-settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lookup_fsmonitor_settings
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fsmonitor-settings.c:232,3'
          Dst:             lookup_fsmonitor_settings
    - functionName:    lookup_fsmonitor_settings
      functionSourceFile: '/src/git/fsmonitor-settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          104
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - fsm_settings__set_disabled
        - fsm_settings__set_hook
        - fsm_settings__set_ipc
        - getenv
        - repo_config_get_maybe_bool
        - repo_config_get_pathname
      functionUses:    3
      BranchProfiles:
        - Branch String:   'fsmonitor-settings.c:119,2'
          Branch Sides:    []
      Callsites:
        - Src:             'fsmonitor-settings.c:119,10'
          Dst:             repo_config_get_maybe_bool
        - Src:             'fsmonitor-settings.c:123,4'
          Dst:             fsm_settings__set_ipc
        - Src:             'fsmonitor-settings.c:125,4'
          Dst:             fsm_settings__set_disabled
        - Src:             'fsmonitor-settings.c:129,15'
          Dst:             getenv
        - Src:             'fsmonitor-settings.c:133,7'
          Dst:             repo_config_get_pathname
        - Src:             'fsmonitor-settings.c:143,3'
          Dst:             fsm_settings__set_hook
        - Src:             'fsmonitor-settings.c:145,3'
          Dst:             fsm_settings__set_disabled
    - functionName:    fsm_settings__set_ipc
      functionSourceFile: '/src/git/fsmonitor-settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          78
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - alloc_settings
        - check_for_incompatible
        - fsm_settings__set_incompatible
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fsmonitor-settings.c:167,33'
          Dst:             check_for_incompatible
        - Src:             'fsmonitor-settings.c:170,3'
          Dst:             fsm_settings__set_incompatible
        - Src:             'fsmonitor-settings.c:179,27'
          Dst:             alloc_settings
    - functionName:    fsm_settings__set_disabled
      functionSourceFile: '/src/git/fsmonitor-settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - alloc_settings
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fsmonitor-settings.c:211,27'
          Dst:             alloc_settings
    - functionName:    fsm_settings__set_hook
      functionSourceFile: '/src/git/fsmonitor-settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          89
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - alloc_settings
        - check_for_incompatible
        - fsm_settings__set_incompatible
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fsmonitor-settings.c:188,33'
          Dst:             check_for_incompatible
        - Src:             'fsmonitor-settings.c:191,3'
          Dst:             fsm_settings__set_incompatible
        - Src:             'fsmonitor-settings.c:200,27'
          Dst:             alloc_settings
        - Src:             'fsmonitor-settings.c:205,37'
          Dst:             strdup
    - functionName:    check_for_incompatible
      functionSourceFile: '/src/git/fsmonitor-settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fsm_settings__set_incompatible
      functionSourceFile: '/src/git/fsmonitor-settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          65
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - alloc_settings
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fsmonitor-settings.c:222,27'
          Dst:             alloc_settings
    - functionName:    alloc_settings
      functionSourceFile: '/src/git/fsmonitor-settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xcalloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'fsmonitor-settings.c:96,2'
          Dst:             xcalloc
    - functionName:    fsm_settings__get_hook_path
      functionSourceFile: '/src/git/fsmonitor-settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lookup_fsmonitor_settings
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'fsmonitor-settings.c:160,3'
          Dst:             lookup_fsmonitor_settings
    - functionName:    fsm_settings__get_mode
      functionSourceFile: '/src/git/fsmonitor-settings.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lookup_fsmonitor_settings
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'fsmonitor-settings.c:152,3'
          Dst:             lookup_fsmonitor_settings
    - functionName:    test_vsnprintf
      functionSourceFile: '/src/git/gettext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vsnprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gettext.c:77,8'
          Dst:             vsnprintf
    - functionName:    is_utf8_locale
      functionSourceFile: '/src/git/gettext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - is_encoding_utf8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gettext.c:158,9'
          Dst:             is_encoding_utf8
    - functionName:    gettext_width
      functionSourceFile: '/src/git/gettext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - is_utf8_locale
        - strlen
        - utf8_strwidth
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gettext.c:136,13'
          Dst:             is_utf8_locale
        - Src:             'gettext.c:138,19'
          Dst:             utf8_strwidth
        - Src:             'gettext.c:138,38'
          Dst:             strlen
    - functionName:    init_gettext_charset
      functionSourceFile: '/src/git/gettext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bind_textdomain_codeset
        - nl_langinfo
        - setlocale
        - test_vsnprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gettext.c:84,12'
          Dst:             nl_langinfo
        - Src:             'gettext.c:85,2'
          Dst:             bind_textdomain_codeset
        - Src:             'gettext.c:101,6'
          Dst:             test_vsnprintf
        - Src:             'gettext.c:102,3'
          Dst:             setlocale
    - functionName:    nl_langinfo
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bind_textdomain_codeset
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setlocale
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_setup_gettext
      functionSourceFile: '/src/git/gettext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - bindtextdomain
        - getenv
        - init_gettext_charset
        - is_directory
        - setlocale
        - system_path
        - textdomain
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gettext.c:109,22'
          Dst:             getenv
        - Src:             'gettext.c:113,15'
          Dst:             system_path
        - Src:             'gettext.c:115,7'
          Dst:             is_directory
        - Src:             'gettext.c:120,2'
          Dst:             bindtextdomain
        - Src:             'gettext.c:121,2'
          Dst:             setlocale
        - Src:             'gettext.c:122,2'
          Dst:             setlocale
        - Src:             'gettext.c:123,2'
          Dst:             init_gettext_charset
        - Src:             'gettext.c:124,2'
          Dst:             textdomain
    - functionName:    bindtextdomain
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    textdomain
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_preferred_languages
      functionSourceFile: '/src/git/gettext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         18
      ICount:          84
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - getenv
        - setlocale
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gettext.c:54,11'
          Dst:             getenv
        - Src:             'gettext.c:59,11'
          Dst:             setlocale
        - Src:             'gettext.c:61,3'
          Dst:             strcmp
        - Src:             'gettext.c:62,3'
          Dst:             strcmp
    - functionName:    zlib_buf_cap
      functionSourceFile: '/src/git/git-zlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_deflate
      functionSourceFile: '/src/git/git-zlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          147
      EdgeCount:       35
      CyclomaticComplexity: 7
      functionsReached:
        - const_error
        - deflate
        - die
        - error
        - zerr_to_string
        - zlib_post_call
        - zlib_pre_call
      functionUses:    4
      BranchProfiles:
        - Branch String:   'git-zlib.c:264,2'
          Branch Sides:    []
      Callsites:
        - Src:             'git-zlib.c:244,3'
          Dst:             zlib_pre_call
        - Src:             'git-zlib.c:247,12'
          Dst:             deflate
        - Src:             'git-zlib.c:251,4'
          Dst:             die
        - Src:             'git-zlib.c:252,3'
          Dst:             zlib_post_call
        - Src:             'git-zlib.c:273,2'
          Dst:             zerr_to_string
        - Src:             'git-zlib.c:273,2'
          Dst:             error
        - Src:             'git-zlib.c:273,2'
          Dst:             const_error
    - functionName:    zlib_pre_call
      functionSourceFile: '/src/git/git-zlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          57
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - zlib_buf_cap
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'git-zlib.c:44,18'
          Dst:             zlib_buf_cap
        - Src:             'git-zlib.c:45,19'
          Dst:             zlib_buf_cap
    - functionName:    zlib_post_call
      functionSourceFile: '/src/git/git-zlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          125
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - BUG_fl
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'git-zlib.c:56,3'
          Dst:             BUG_fl
        - Src:             'git-zlib.c:63,3'
          Dst:             BUG_fl
    - functionName:    zerr_to_string
      functionSourceFile: '/src/git/git-zlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    8
      BranchProfiles:
        - Branch String:   'git-zlib.c:10,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    const_error
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_deflate_end_gently
      functionSourceFile: '/src/git/git-zlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - deflateEnd
        - zlib_post_call
        - zlib_pre_call
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'git-zlib.c:233,2'
          Dst:             zlib_pre_call
        - Src:             'git-zlib.c:234,11'
          Dst:             deflateEnd
        - Src:             'git-zlib.c:235,2'
          Dst:             zlib_post_call
    - functionName:    git_deflate_end
      functionSourceFile: '/src/git/git-zlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - const_error
        - error
        - git_deflate_abort
        - zerr_to_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'git-zlib.c:221,15'
          Dst:             git_deflate_abort
        - Src:             'git-zlib.c:225,2'
          Dst:             zerr_to_string
        - Src:             'git-zlib.c:225,2'
          Dst:             error
        - Src:             'git-zlib.c:225,2'
          Dst:             const_error
    - functionName:    git_deflate_abort
      functionSourceFile: '/src/git/git-zlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - deflateEnd
        - zlib_post_call
        - zlib_pre_call
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'git-zlib.c:213,2'
          Dst:             zlib_pre_call
        - Src:             'git-zlib.c:214,11'
          Dst:             deflateEnd
        - Src:             'git-zlib.c:215,2'
          Dst:             zlib_post_call
    - functionName:    git_deflate_init_raw
      functionSourceFile: '/src/git/git-zlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_git_deflate_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'git-zlib.c:206,2'
          Dst:             do_git_deflate_init
    - functionName:    do_git_deflate_init
      functionSourceFile: '/src/git/git-zlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - deflateInit2_
        - die
        - zerr_to_string
        - zlib_post_call
        - zlib_pre_call
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'git-zlib.c:180,2'
          Dst:             zlib_pre_call
        - Src:             'git-zlib.c:181,11'
          Dst:             deflateInit2_
        - Src:             'git-zlib.c:184,2'
          Dst:             zlib_post_call
        - Src:             'git-zlib.c:187,31'
          Dst:             zerr_to_string
        - Src:             'git-zlib.c:187,2'
          Dst:             die
    - functionName:    git_deflate_init_gzip
      functionSourceFile: '/src/git/git-zlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_git_deflate_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'git-zlib.c:197,2'
          Dst:             do_git_deflate_init
    - functionName:    git_deflate_init
      functionSourceFile: '/src/git/git-zlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - deflateInit_
        - die
        - zerr_to_string
        - zlib_post_call
        - zlib_pre_call
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'git-zlib.c:166,2'
          Dst:             zlib_pre_call
        - Src:             'git-zlib.c:167,11'
          Dst:             deflateInit_
        - Src:             'git-zlib.c:168,2'
          Dst:             zlib_post_call
        - Src:             'git-zlib.c:171,30'
          Dst:             zerr_to_string
        - Src:             'git-zlib.c:171,2'
          Dst:             die
    - functionName:    git_deflate_bound
      functionSourceFile: '/src/git/git-zlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - deflateBound
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'git-zlib.c:158,9'
          Dst:             deflateBound
    - functionName:    git_inflate
      functionSourceFile: '/src/git/git-zlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          147
      EdgeCount:       35
      CyclomaticComplexity: 7
      functionsReached:
        - const_error
        - die
        - error
        - inflate
        - zerr_to_string
        - zlib_post_call
        - zlib_pre_call
      functionUses:    8
      BranchProfiles:
        - Branch String:   'git-zlib.c:142,2'
          Branch Sides:    []
      Callsites:
        - Src:             'git-zlib.c:123,3'
          Dst:             zlib_pre_call
        - Src:             'git-zlib.c:125,12'
          Dst:             inflate
        - Src:             'git-zlib.c:129,4'
          Dst:             die
        - Src:             'git-zlib.c:130,3'
          Dst:             zlib_post_call
        - Src:             'git-zlib.c:151,2'
          Dst:             zerr_to_string
        - Src:             'git-zlib.c:151,2'
          Dst:             error
        - Src:             'git-zlib.c:151,2'
          Dst:             const_error
    - functionName:    git_inflate_end
      functionSourceFile: '/src/git/git-zlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - const_error
        - error
        - inflateEnd
        - zerr_to_string
        - zlib_post_call
        - zlib_pre_call
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'git-zlib.c:109,2'
          Dst:             zlib_pre_call
        - Src:             'git-zlib.c:110,11'
          Dst:             inflateEnd
        - Src:             'git-zlib.c:111,2'
          Dst:             zlib_post_call
        - Src:             'git-zlib.c:114,2'
          Dst:             zerr_to_string
        - Src:             'git-zlib.c:114,2'
          Dst:             error
        - Src:             'git-zlib.c:114,2'
          Dst:             const_error
    - functionName:    git_inflate_init_gzip_only
      functionSourceFile: '/src/git/git-zlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
        - inflateInit2_
        - zerr_to_string
        - zlib_post_call
        - zlib_pre_call
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'git-zlib.c:96,2'
          Dst:             zlib_pre_call
        - Src:             'git-zlib.c:97,11'
          Dst:             inflateInit2_
        - Src:             'git-zlib.c:98,2'
          Dst:             zlib_post_call
        - Src:             'git-zlib.c:101,31'
          Dst:             zerr_to_string
        - Src:             'git-zlib.c:101,2'
          Dst:             die
    - functionName:    git_inflate_init
      functionSourceFile: '/src/git/git-zlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
        - inflateInit_
        - zerr_to_string
        - zlib_post_call
        - zlib_pre_call
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'git-zlib.c:78,2'
          Dst:             zlib_pre_call
        - Src:             'git-zlib.c:79,11'
          Dst:             inflateInit_
        - Src:             'git-zlib.c:80,2'
          Dst:             zlib_post_call
        - Src:             'git-zlib.c:83,30'
          Dst:             zerr_to_string
        - Src:             'git-zlib.c:83,2'
          Dst:             die
    - functionName:    git_gpg_config
      functionSourceFile: '/src/git/gpg-interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 740
      functionLinenumberEnd: 810
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          268
      EdgeCount:       63
      CyclomaticComplexity: 20
      functionsReached:
        - _
        - config_error_nonbool
        - const_error
        - error
        - get_format_by_name
        - git_config_pathname
        - git_config_string
        - parse_gpg_trust_level
        - set_signing_key
        - strcmp
        - xstrdup_toupper
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpg-interface.c:746,7'
          Dst:             strcmp
        - Src:             'gpg-interface.c:748,11'
          Dst:             config_error_nonbool
        - Src:             'gpg-interface.c:748,11'
          Dst:             const_error
        - Src:             'gpg-interface.c:749,3'
          Dst:             set_signing_key
        - Src:             'gpg-interface.c:753,7'
          Dst:             strcmp
        - Src:             'gpg-interface.c:755,11'
          Dst:             config_error_nonbool
        - Src:             'gpg-interface.c:755,11'
          Dst:             const_error
        - Src:             'gpg-interface.c:756,9'
          Dst:             get_format_by_name
        - Src:             'gpg-interface.c:758,11'
          Dst:             _
        - Src:             'gpg-interface.c:758,11'
          Dst:             error
        - Src:             'gpg-interface.c:758,11'
          Dst:             const_error
        - Src:             'gpg-interface.c:764,7'
          Dst:             strcmp
        - Src:             'gpg-interface.c:766,11'
          Dst:             config_error_nonbool
        - Src:             'gpg-interface.c:766,11'
          Dst:             const_error
        - Src:             'gpg-interface.c:768,11'
          Dst:             xstrdup_toupper
        - Src:             'gpg-interface.c:769,9'
          Dst:             parse_gpg_trust_level
        - Src:             'gpg-interface.c:773,11'
          Dst:             _
        - Src:             'gpg-interface.c:773,11'
          Dst:             error
        - Src:             'gpg-interface.c:773,11'
          Dst:             const_error
        - Src:             'gpg-interface.c:778,7'
          Dst:             strcmp
        - Src:             'gpg-interface.c:779,10'
          Dst:             git_config_string
        - Src:             'gpg-interface.c:781,7'
          Dst:             strcmp
        - Src:             'gpg-interface.c:782,10'
          Dst:             git_config_pathname
        - Src:             'gpg-interface.c:784,7'
          Dst:             strcmp
        - Src:             'gpg-interface.c:785,10'
          Dst:             git_config_pathname
        - Src:             'gpg-interface.c:787,7'
          Dst:             strcmp
        - Src:             'gpg-interface.c:787,38'
          Dst:             strcmp
        - Src:             'gpg-interface.c:790,7'
          Dst:             strcmp
        - Src:             'gpg-interface.c:793,7'
          Dst:             strcmp
        - Src:             'gpg-interface.c:800,9'
          Dst:             get_format_by_name
        - Src:             'gpg-interface.c:801,12'
          Dst:             git_config_pathname
    - functionName:    const_error
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_signing_key
      functionSourceFile: '/src/git/gpg-interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 735
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gpg_interface_lazy_init
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpg-interface.c:731,2'
          Dst:             gpg_interface_lazy_init
        - Src:             'gpg-interface.c:734,27'
          Dst:             xstrdup
    - functionName:    get_format_by_name
      functionSourceFile: '/src/git/gpg-interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'gpg-interface.c:131,8'
          Dst:             strcmp
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    parse_gpg_trust_level
      functionSourceFile: '/src/git/gpg-interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gpg-interface.c:228,8'
          Dst:             strcmp
    - functionName:    verify_gpg_signed_buffer
      functionSourceFile: '/src/git/gpg-interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          128
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _
        - close_tempfile_gently
        - const_error
        - delete_tempfile
        - error_errno
        - mks_tempfile_t
        - parse_gpg_output
        - pipe_command
        - sigchain_pop
        - sigchain_push
        - strbuf_detach
        - strbuf_release
        - strstr
        - strvec_push
        - strvec_pushl
        - strvec_pushv
        - write_in_full
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpg-interface.c:360,9'
          Dst:             mks_tempfile_t
        - Src:             'gpg-interface.c:362,10'
          Dst:             _
        - Src:             'gpg-interface.c:362,10'
          Dst:             error_errno
        - Src:             'gpg-interface.c:362,10'
          Dst:             const_error
        - Src:             'gpg-interface.c:363,6'
          Dst:             write_in_full
        - Src:             'gpg-interface.c:364,6'
          Dst:             close_tempfile_gently
        - Src:             'gpg-interface.c:365,3'
          Dst:             _
        - Src:             'gpg-interface.c:365,3'
          Dst:             error_errno
        - Src:             'gpg-interface.c:365,3'
          Dst:             const_error
        - Src:             'gpg-interface.c:367,3'
          Dst:             delete_tempfile
        - Src:             'gpg-interface.c:371,2'
          Dst:             strvec_push
        - Src:             'gpg-interface.c:372,2'
          Dst:             strvec_pushv
        - Src:             'gpg-interface.c:373,2'
          Dst:             strvec_pushl
        - Src:             'gpg-interface.c:378,2'
          Dst:             sigchain_push
        - Src:             'gpg-interface.c:379,8'
          Dst:             pipe_command
        - Src:             'gpg-interface.c:381,2'
          Dst:             sigchain_pop
        - Src:             'gpg-interface.c:383,2'
          Dst:             delete_tempfile
        - Src:             'gpg-interface.c:385,10'
          Dst:             strstr
        - Src:             'gpg-interface.c:386,17'
          Dst:             strbuf_detach
        - Src:             'gpg-interface.c:387,21'
          Dst:             strbuf_detach
        - Src:             'gpg-interface.c:389,2'
          Dst:             parse_gpg_output
        - Src:             'gpg-interface.c:391,2'
          Dst:             strbuf_release
        - Src:             'gpg-interface.c:392,2'
          Dst:             strbuf_release
    - functionName:    sign_buffer_gpg
      functionSourceFile: '/src/git/gpg-interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1003
      functionLinenumberEnd: 1046
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          143
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - _
        - const_error
        - error
        - pipe_command
        - remove_cr_after
        - sigchain_pop
        - sigchain_push
        - strbuf_release
        - strstr
        - strvec_pushl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpg-interface.c:1010,2'
          Dst:             strvec_pushl
        - Src:             'gpg-interface.c:1022,2'
          Dst:             sigchain_push
        - Src:             'gpg-interface.c:1023,8'
          Dst:             pipe_command
        - Src:             'gpg-interface.c:1025,2'
          Dst:             sigchain_pop
        - Src:             'gpg-interface.c:1028,19'
          Dst:             strstr
        - Src:             'gpg-interface.c:1035,3'
          Dst:             _
        - Src:             'gpg-interface.c:1035,3'
          Dst:             error
        - Src:             'gpg-interface.c:1035,3'
          Dst:             const_error
        - Src:             'gpg-interface.c:1037,3'
          Dst:             strbuf_release
        - Src:             'gpg-interface.c:1040,2'
          Dst:             strbuf_release
        - Src:             'gpg-interface.c:1043,2'
          Dst:             remove_cr_after
    - functionName:    verify_ssh_signed_buffer
      functionSourceFile: '/src/git/gpg-interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 623
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          422
      EdgeCount:       81
      CyclomaticComplexity: 22
      functionsReached:
        - _
        - child_process_init
        - close_tempfile_gently
        - const_error
        - delete_tempfile
        - error
        - error_errno
        - file_exists
        - mks_tempfile_t
        - parse_ssh_output
        - pipe_command
        - show_date
        - sigchain_pop
        - sigchain_push
        - starts_with
        - strbuf_add
        - strbuf_addf
        - strbuf_detach
        - strbuf_release
        - strbuf_stripspace
        - strchrnul
        - strstr
        - strvec_push
        - strvec_pushl
        - warning
        - write_in_full
        - xmemdupz
        - xstrdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpg-interface.c:483,3'
          Dst:             _
        - Src:             'gpg-interface.c:483,3'
          Dst:             error
        - Src:             'gpg-interface.c:483,3'
          Dst:             const_error
        - Src:             'gpg-interface.c:487,16'
          Dst:             mks_tempfile_t
        - Src:             'gpg-interface.c:489,10'
          Dst:             _
        - Src:             'gpg-interface.c:489,10'
          Dst:             error_errno
        - Src:             'gpg-interface.c:489,10'
          Dst:             const_error
        - Src:             'gpg-interface.c:490,6'
          Dst:             write_in_full
        - Src:             'gpg-interface.c:491,6'
          Dst:             close_tempfile_gently
        - Src:             'gpg-interface.c:492,3'
          Dst:             _
        - Src:             'gpg-interface.c:492,3'
          Dst:             error_errno
        - Src:             'gpg-interface.c:492,3'
          Dst:             const_error
        - Src:             'gpg-interface.c:494,3'
          Dst:             delete_tempfile
        - Src:             'gpg-interface.c:500,4'
          Dst:             show_date
        - Src:             'gpg-interface.c:499,3'
          Dst:             strbuf_addf
        - Src:             'gpg-interface.c:503,2'
          Dst:             strvec_pushl
        - Src:             'gpg-interface.c:509,8'
          Dst:             pipe_command
        - Src:             'gpg-interface.c:511,13'
          Dst:             strstr
        - Src:             'gpg-interface.c:512,3'
          Dst:             _
        - Src:             'gpg-interface.c:512,3'
          Dst:             error
        - Src:             'gpg-interface.c:512,3'
          Dst:             const_error
        - Src:             'gpg-interface.c:520,3'
          Dst:             child_process_init
        - Src:             'gpg-interface.c:521,3'
          Dst:             strvec_pushl
        - Src:             'gpg-interface.c:527,3'
          Dst:             pipe_command
        - Src:             'gpg-interface.c:543,25'
          Dst:             strchrnul
        - Src:             'gpg-interface.c:560,16'
          Dst:             xmemdupz
        - Src:             'gpg-interface.c:562,4'
          Dst:             child_process_init
        - Src:             'gpg-interface.c:563,4'
          Dst:             strbuf_release
        - Src:             'gpg-interface.c:564,4'
          Dst:             strbuf_release
        - Src:             'gpg-interface.c:565,4'
          Dst:             strvec_push
        - Src:             'gpg-interface.c:570,4'
          Dst:             strvec_pushl
        - Src:             'gpg-interface.c:579,9'
          Dst:             file_exists
        - Src:             'gpg-interface.c:580,6'
          Dst:             strvec_pushl
        - Src:             'gpg-interface.c:583,14'
          Dst:             _
        - Src:             'gpg-interface.c:583,6'
          Dst:             warning
        - Src:             'gpg-interface.c:588,4'
          Dst:             sigchain_push
        - Src:             'gpg-interface.c:589,10'
          Dst:             pipe_command
        - Src:             'gpg-interface.c:591,4'
          Dst:             sigchain_pop
        - Src:             'gpg-interface.c:596,12'
          Dst:             starts_with
        - Src:             'gpg-interface.c:603,2'
          Dst:             strbuf_stripspace
        - Src:             'gpg-interface.c:604,2'
          Dst:             strbuf_stripspace
        - Src:             'gpg-interface.c:606,2'
          Dst:             strbuf_add
        - Src:             'gpg-interface.c:607,2'
          Dst:             strbuf_add
        - Src:             'gpg-interface.c:608,17'
          Dst:             strbuf_detach
        - Src:             'gpg-interface.c:609,21'
          Dst:             xstrdup
        - Src:             'gpg-interface.c:611,2'
          Dst:             parse_ssh_output
        - Src:             'gpg-interface.c:615,3'
          Dst:             delete_tempfile
        - Src:             'gpg-interface.c:616,2'
          Dst:             strbuf_release
        - Src:             'gpg-interface.c:617,2'
          Dst:             strbuf_release
        - Src:             'gpg-interface.c:618,2'
          Dst:             strbuf_release
        - Src:             'gpg-interface.c:619,2'
          Dst:             strbuf_release
        - Src:             'gpg-interface.c:620,2'
          Dst:             strbuf_release
    - functionName:    sign_buffer_ssh
      functionSourceFile: '/src/git/gpg-interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1050
      functionLinenumberEnd: 1143
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          318
      EdgeCount:       64
      CyclomaticComplexity: 18
      functionsReached:
        - _
        - close_tempfile_gently
        - const_error
        - delete_tempfile
        - error
        - error_errno
        - interpolate_path
        - is_literal_ssh_key
        - mks_tempfile_t
        - pipe_command
        - remove_cr_after
        - sigchain_pop
        - sigchain_push
        - strbuf_addbuf
        - strbuf_addstr
        - strbuf_read_file
        - strbuf_release
        - strlen
        - strstr
        - strvec_push
        - strvec_pushl
        - unlink_or_warn
        - write_in_full
        - xstrdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpg-interface.c:1062,10'
          Dst:             _
        - Src:             'gpg-interface.c:1062,10'
          Dst:             error
        - Src:             'gpg-interface.c:1062,10'
          Dst:             const_error
        - Src:             'gpg-interface.c:1065,6'
          Dst:             is_literal_ssh_key
        - Src:             'gpg-interface.c:1068,14'
          Dst:             mks_tempfile_t
        - Src:             'gpg-interface.c:1070,11'
          Dst:             _
        - Src:             'gpg-interface.c:1070,11'
          Dst:             error_errno
        - Src:             'gpg-interface.c:1070,11'
          Dst:             const_error
        - Src:             'gpg-interface.c:1072,12'
          Dst:             strlen
        - Src:             'gpg-interface.c:1073,7'
          Dst:             write_in_full
        - Src:             'gpg-interface.c:1074,7'
          Dst:             close_tempfile_gently
        - Src:             'gpg-interface.c:1075,4'
          Dst:             _
        - Src:             'gpg-interface.c:1075,4'
          Dst:             error_errno
        - Src:             'gpg-interface.c:1075,4'
          Dst:             const_error
        - Src:             'gpg-interface.c:1079,26'
          Dst:             xstrdup
        - Src:             'gpg-interface.c:1082,26'
          Dst:             interpolate_path
        - Src:             'gpg-interface.c:1085,16'
          Dst:             mks_tempfile_t
        - Src:             'gpg-interface.c:1087,3'
          Dst:             _
        - Src:             'gpg-interface.c:1087,3'
          Dst:             error_errno
        - Src:             'gpg-interface.c:1087,3'
          Dst:             const_error
        - Src:             'gpg-interface.c:1091,6'
          Dst:             write_in_full
        - Src:             'gpg-interface.c:1092,6'
          Dst:             close_tempfile_gently
        - Src:             'gpg-interface.c:1093,3'
          Dst:             _
        - Src:             'gpg-interface.c:1093,3'
          Dst:             error_errno
        - Src:             'gpg-interface.c:1093,3'
          Dst:             const_error
        - Src:             'gpg-interface.c:1098,2'
          Dst:             strvec_pushl
        - Src:             'gpg-interface.c:1104,3'
          Dst:             strvec_push
        - Src:             'gpg-interface.c:1105,2'
          Dst:             strvec_push
        - Src:             'gpg-interface.c:1107,2'
          Dst:             sigchain_push
        - Src:             'gpg-interface.c:1108,8'
          Dst:             pipe_command
        - Src:             'gpg-interface.c:1109,2'
          Dst:             sigchain_pop
        - Src:             'gpg-interface.c:1112,7'
          Dst:             strstr
        - Src:             'gpg-interface.c:1113,4'
          Dst:             _
        - Src:             'gpg-interface.c:1113,4'
          Dst:             error
        - Src:             'gpg-interface.c:1113,4'
          Dst:             const_error
        - Src:             'gpg-interface.c:1115,9'
          Dst:             error
        - Src:             'gpg-interface.c:1115,9'
          Dst:             const_error
        - Src:             'gpg-interface.c:1121,2'
          Dst:             strbuf_addbuf
        - Src:             'gpg-interface.c:1122,2'
          Dst:             strbuf_addstr
        - Src:             'gpg-interface.c:1123,6'
          Dst:             strbuf_read_file
        - Src:             'gpg-interface.c:1124,9'
          Dst:             _
        - Src:             'gpg-interface.c:1124,9'
          Dst:             error_errno
        - Src:             'gpg-interface.c:1124,9'
          Dst:             const_error
        - Src:             'gpg-interface.c:1130,2'
          Dst:             remove_cr_after
        - Src:             'gpg-interface.c:1134,3'
          Dst:             delete_tempfile
        - Src:             'gpg-interface.c:1136,3'
          Dst:             delete_tempfile
        - Src:             'gpg-interface.c:1138,3'
          Dst:             unlink_or_warn
        - Src:             'gpg-interface.c:1139,2'
          Dst:             strbuf_release
        - Src:             'gpg-interface.c:1140,2'
          Dst:             strbuf_release
    - functionName:    get_default_ssh_signing_key
      functionSourceFile: '/src/git/gpg-interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 872
      functionLinenumberEnd: 925
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         16
      ICount:          134
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - _
        - die
        - is_literal_ssh_key
        - pipe_command
        - split_cmdline
        - split_cmdline_strerror
        - strbuf_release
        - strchr
        - strvec_pushv
        - warning
        - xmemdupz
        - xstrdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpg-interface.c:884,7'
          Dst:             _
        - Src:             'gpg-interface.c:884,3'
          Dst:             die
        - Src:             'gpg-interface.c:886,16'
          Dst:             xstrdup
        - Src:             'gpg-interface.c:887,6'
          Dst:             split_cmdline
        - Src:             'gpg-interface.c:890,7'
          Dst:             _
        - Src:             'gpg-interface.c:891,7'
          Dst:             split_cmdline_strerror
        - Src:             'gpg-interface.c:890,3'
          Dst:             die
        - Src:             'gpg-interface.c:893,2'
          Dst:             strvec_pushv
        - Src:             'gpg-interface.c:894,8'
          Dst:             pipe_command
        - Src:             'gpg-interface.c:899,14'
          Dst:             strchr
        - Src:             'gpg-interface.c:901,17'
          Dst:             xmemdupz
        - Src:             'gpg-interface.c:903,17'
          Dst:             xstrdup
        - Src:             'gpg-interface.c:904,7'
          Dst:             is_literal_ssh_key
        - Src:             'gpg-interface.c:912,12'
          Dst:             _
        - Src:             'gpg-interface.c:912,4'
          Dst:             warning
        - Src:             'gpg-interface.c:917,11'
          Dst:             _
        - Src:             'gpg-interface.c:917,3'
          Dst:             warning
        - Src:             'gpg-interface.c:923,2'
          Dst:             strbuf_release
    - functionName:    get_ssh_key_id
      functionSourceFile: '/src/git/gpg-interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 929
      functionLinenumberEnd: 933
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_signing_key
        - get_ssh_key_fingerprint
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpg-interface.c:930,22'
          Dst:             get_signing_key
        - Src:             'gpg-interface.c:931,17'
          Dst:             get_ssh_key_fingerprint
    - functionName:    get_signing_key
      functionSourceFile: '/src/git/gpg-interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 950
      functionLinenumberEnd: 960
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_committer_info
        - gpg_interface_lazy_init
        - xstrdup
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'gpg-interface.c:951,2'
          Dst:             gpg_interface_lazy_init
        - Src:             'gpg-interface.c:954,10'
          Dst:             xstrdup
        - Src:             'gpg-interface.c:959,17'
          Dst:             git_committer_info
        - Src:             'gpg-interface.c:959,9'
          Dst:             xstrdup
    - functionName:    get_ssh_key_fingerprint
      functionSourceFile: '/src/git/gpg-interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 828
      functionLinenumberEnd: 867
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          105
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - _
        - die
        - die_errno
        - is_literal_ssh_key
        - pipe_command
        - strbuf_release
        - strchr
        - strlen
        - strvec_pushl
        - xmemdupz
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpg-interface.c:839,6'
          Dst:             is_literal_ssh_key
        - Src:             'gpg-interface.c:840,3'
          Dst:             strvec_pushl
        - Src:             'gpg-interface.c:842,8'
          Dst:             strlen
        - Src:             'gpg-interface.c:841,9'
          Dst:             pipe_command
        - Src:             'gpg-interface.c:845,3'
          Dst:             strvec_pushl
        - Src:             'gpg-interface.c:847,9'
          Dst:             pipe_command
        - Src:             'gpg-interface.c:852,13'
          Dst:             _
        - Src:             'gpg-interface.c:852,3'
          Dst:             die_errno
        - Src:             'gpg-interface.c:856,10'
          Dst:             strchr
        - Src:             'gpg-interface.c:858,7'
          Dst:             _
        - Src:             'gpg-interface.c:858,3'
          Dst:             die
        - Src:             'gpg-interface.c:861,10'
          Dst:             strchr
        - Src:             'gpg-interface.c:863,10'
          Dst:             _
        - Src:             'gpg-interface.c:863,6'
          Dst:             die
        - Src:             'gpg-interface.c:865,20'
          Dst:             xmemdupz
        - Src:             'gpg-interface.c:866,2'
          Dst:             strbuf_release
    - functionName:    is_literal_ssh_key
      functionSourceFile: '/src/git/gpg-interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 817
      functionLinenumberEnd: 825
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - skip_prefix
        - starts_with
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'gpg-interface.c:818,6'
          Dst:             skip_prefix
        - Src:             'gpg-interface.c:820,6'
          Dst:             starts_with
    - functionName:    skip_prefix
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gpg_interface_lazy_init
      functionSourceFile: '/src/git/gpg-interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_gpg_config
        - repo_config
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'gpg-interface.c:28,2'
          Dst:             repo_config
        - Src:             'gpg-interface.c:28,2'
          Dst:             git_gpg_config
    - functionName:    mks_tempfile_t
      functionSourceFile: '/src/git/./tempfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mks_tempfile_tsm
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './tempfile.h:189,9'
          Dst:             mks_tempfile_tsm
    - functionName:    strbuf_addstr
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:310,20'
          Dst:             strlen
        - Src:             './strbuf.h:310,2'
          Dst:             strbuf_add
    - functionName:    remove_cr_after
      functionSourceFile: '/src/git/gpg-interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 988
      functionLinenumberEnd: 999
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          85
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - strbuf_setlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gpg-interface.c:998,2'
          Dst:             strbuf_setlen
    - functionName:    strbuf_setlen
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:167,3'
          Dst:             BUG_fl
        - Src:             './strbuf.h:172,3'
          Dst:             __assert_fail
    - functionName:    parse_ssh_output
      functionSourceFile: '/src/git/gpg-interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          146
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - skip_prefix
        - strcspn
        - strstr
        - xmemdupz
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpg-interface.c:419,42'
          Dst:             strcspn
        - Src:             'gpg-interface.c:419,19'
          Dst:             xmemdupz
        - Src:             'gpg-interface.c:421,6'
          Dst:             skip_prefix
        - Src:             'gpg-interface.c:425,13'
          Dst:             strstr
        - Src:             'gpg-interface.c:435,18'
          Dst:             xmemdupz
        - Src:             'gpg-interface.c:436,13'
          Dst:             skip_prefix
        - Src:             'gpg-interface.c:444,8'
          Dst:             strstr
        - Src:             'gpg-interface.c:446,23'
          Dst:             xstrdup
        - Src:             'gpg-interface.c:447,15'
          Dst:             xstrdup
    - functionName:    parse_gpg_output
      functionSourceFile: '/src/git/gpg-interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         68
      ICount:          378
      EdgeCount:       87
      CyclomaticComplexity: 21
      functionsReached:
        - parse_gpg_trust_level
        - replace_cstring
        - skip_prefix
        - strchrnul
        - strcspn
        - xmemdupz
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpg-interface.c:251,8'
          Dst:             skip_prefix
        - Src:             'gpg-interface.c:256,8'
          Dst:             skip_prefix
        - Src:             'gpg-interface.c:275,13'
          Dst:             strchrnul
        - Src:             'gpg-interface.c:276,6'
          Dst:             replace_cstring
        - Src:             'gpg-interface.c:280,14'
          Dst:             strchrnul
        - Src:             'gpg-interface.c:281,7'
          Dst:             replace_cstring
        - Src:             'gpg-interface.c:293,26'
          Dst:             strcspn
        - Src:             'gpg-interface.c:294,20'
          Dst:             xmemdupz
        - Src:             'gpg-interface.c:296,10'
          Dst:             parse_gpg_trust_level
        - Src:             'gpg-interface.c:308,13'
          Dst:             strchrnul
        - Src:             'gpg-interface.c:309,6'
          Dst:             replace_cstring
        - Src:             'gpg-interface.c:317,14'
          Dst:             strchrnul
        - Src:             'gpg-interface.c:322,14'
          Dst:             strchrnul
        - Src:             'gpg-interface.c:327,14'
          Dst:             strchrnul
        - Src:             'gpg-interface.c:328,7'
          Dst:             replace_cstring
        - Src:             'gpg-interface.c:330,7'
          Dst:             replace_cstring
        - Src:             'gpg-interface.c:244,33'
          Dst:             strchrnul
    - functionName:    replace_cstring
      functionSourceFile: '/src/git/gpg-interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - xmemdupz
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'gpg-interface.c:217,12'
          Dst:             xmemdupz
    - functionName:    parse_sign_mode
      functionSourceFile: '/src/git/gpg-interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1146
      functionLinenumberEnd: 1162
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          115
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpg-interface.c:1147,7'
          Dst:             strcmp
        - Src:             'gpg-interface.c:1149,12'
          Dst:             strcmp
        - Src:             'gpg-interface.c:1149,40'
          Dst:             strcmp
        - Src:             'gpg-interface.c:1151,12'
          Dst:             strcmp
        - Src:             'gpg-interface.c:1151,45'
          Dst:             strcmp
        - Src:             'gpg-interface.c:1153,12'
          Dst:             strcmp
        - Src:             'gpg-interface.c:1155,12'
          Dst:             strcmp
        - Src:             'gpg-interface.c:1157,12'
          Dst:             strcmp
    - functionName:    sign_buffer
      functionSourceFile: '/src/git/gpg-interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 977
      functionLinenumberEnd: 980
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gpg_interface_lazy_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gpg-interface.c:978,2'
          Dst:             gpg_interface_lazy_init
    - functionName:    gpg_trust_level_to_str
      functionSourceFile: '/src/git/gpg-interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 963
      functionLinenumberEnd: 973
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - BUG_fl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpg-interface.c:967,3'
          Dst:             BUG_fl
        - Src:             'gpg-interface.c:971,3'
          Dst:             BUG_fl
    - functionName:    get_signing_key_id
      functionSourceFile: '/src/git/gpg-interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 938
      functionLinenumberEnd: 947
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_signing_key
        - gpg_interface_lazy_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpg-interface.c:939,2'
          Dst:             gpg_interface_lazy_init
        - Src:             'gpg-interface.c:946,9'
          Dst:             get_signing_key
    - functionName:    parse_signature
      functionSourceFile: '/src/git/gpg-interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 718
      functionLinenumberEnd: 727
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - parse_signed_buffer
        - remove_signature
        - strbuf_add
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'gpg-interface.c:719,17'
          Dst:             parse_signed_buffer
        - Src:             'gpg-interface.c:721,3'
          Dst:             strbuf_add
        - Src:             'gpg-interface.c:722,3'
          Dst:             remove_signature
        - Src:             'gpg-interface.c:723,3'
          Dst:             strbuf_add
    - functionName:    parse_signed_buffer
      functionSourceFile: '/src/git/gpg-interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 702
      functionLinenumberEnd: 714
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - get_format_by_sig
        - memchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gpg-interface.c:708,7'
          Dst:             get_format_by_sig
        - Src:             'gpg-interface.c:711,9'
          Dst:             memchr
    - functionName:    get_format_by_sig
      functionSourceFile: '/src/git/gpg-interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          74
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - starts_with
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'gpg-interface.c:142,8'
          Dst:             starts_with
    - functionName:    print_signature_buffer
      functionSourceFile: '/src/git/gpg-interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 699
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          81
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - fputs
        - fwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gpg-interface.c:695,3'
          Dst:             fwrite
        - Src:             'gpg-interface.c:698,3'
          Dst:             fputs
    - functionName:    parse_payload_metadata
      functionSourceFile: '/src/git/gpg-interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 626
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          123
      EdgeCount:       29
      CyclomaticComplexity: 6
      functionsReached:
        - BUG_fl
        - find_commit_header
        - split_ident_line
        - strtoumax
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gpg-interface.c:632,2'
          Branch Sides:    []
      Callsites:
        - Src:             'gpg-interface.c:644,3'
          Dst:             BUG_fl
        - Src:             'gpg-interface.c:647,15'
          Dst:             find_commit_header
        - Src:             'gpg-interface.c:651,6'
          Dst:             split_ident_line
        - Src:             'gpg-interface.c:655,29'
          Dst:             strtoumax
    - functionName:    check_signature
      functionSourceFile: '/src/git/gpg-interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 662
      functionLinenumberEnd: 687
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          118
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _
        - die
        - get_format_by_sig
        - gpg_interface_lazy_init
        - parse_payload_metadata
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'gpg-interface.c:666,2'
          Dst:             gpg_interface_lazy_init
        - Src:             'gpg-interface.c:671,8'
          Dst:             get_format_by_sig
        - Src:             'gpg-interface.c:673,7'
          Dst:             _
        - Src:             'gpg-interface.c:673,3'
          Dst:             die
        - Src:             'gpg-interface.c:675,6'
          Dst:             parse_payload_metadata
    - functionName:    signature_check_clear
      functionSourceFile: '/src/git/gpg-interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    valid_signature_format
      functionSourceFile: '/src/git/gpg-interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_format_by_name
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpg-interface.c:155,18'
          Dst:             get_format_by_name
        - Src:             'gpg-interface.c:156,10'
          Dst:             strcmp
    - functionName:    get_signature_format
      functionSourceFile: '/src/git/gpg-interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_format_by_sig
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gpg-interface.c:149,30'
          Dst:             get_format_by_sig
    - functionName:    copy_array
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 705
      functionLinenumberEnd: 708
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - st_mult
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:707,20'
          Dst:             st_mult
    - functionName:    st_mult
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:597,3'
          Dst:             die
    - functionName:    graph_is_mapping_correct
      functionSourceFile: '/src/git/graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 806
      functionLinenumberEnd: 825
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    graph_draw_octopus_merge
      functionSourceFile: '/src/git/graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 960
      functionLinenumberEnd: 1000
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          75
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - graph_line_write_column
        - graph_num_dashed_parents
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'graph.c:990,23'
          Dst:             graph_num_dashed_parents
        - Src:             'graph.c:996,3'
          Dst:             graph_line_write_column
        - Src:             'graph.c:997,3'
          Dst:             graph_line_write_column
    - functionName:    graph_num_dashed_parents
      functionSourceFile: '/src/git/graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 708
      functionLinenumberEnd: 709
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    graph_line_write_column
      functionSourceFile: '/src/git/graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - graph_line_addch
        - graph_line_addcolor
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'graph.c:148,3'
          Dst:             graph_line_addcolor
        - Src:             'graph.c:149,2'
          Dst:             graph_line_addch
        - Src:             'graph.c:151,3'
          Dst:             graph_line_addcolor
    - functionName:    graph_line_addcolor
      functionSourceFile: '/src/git/graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - column_get_color_code
        - strbuf_addstr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'graph.c:141,27'
          Dst:             column_get_color_code
        - Src:             'graph.c:141,2'
          Dst:             strbuf_addstr
    - functionName:    graph_line_addch
      functionSourceFile: '/src/git/graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_addch
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'graph.c:123,2'
          Dst:             strbuf_addch
    - functionName:    strbuf_addch
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_avail
        - strbuf_grow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:234,7'
          Dst:             strbuf_avail
        - Src:             './strbuf.h:235,3'
          Dst:             strbuf_grow
    - functionName:    strbuf_avail
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    column_get_color_code
      functionSourceFile: '/src/git/graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strbuf_addstr
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:310,20'
          Dst:             strlen
        - Src:             './strbuf.h:310,2'
          Dst:             strbuf_add
    - functionName:    graph_output_commit_char
      functionSourceFile: '/src/git/graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 939
      functionLinenumberEnd: 954
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - get_revision_mark
        - graph_line_addch
        - graph_line_addstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'graph.c:945,3'
          Dst:             __assert_fail
        - Src:             'graph.c:946,3'
          Dst:             graph_line_addch
        - Src:             'graph.c:953,26'
          Dst:             get_revision_mark
        - Src:             'graph.c:953,2'
          Dst:             graph_line_addstr
    - functionName:    graph_line_addstr
      functionSourceFile: '/src/git/graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_addstr
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'graph.c:135,2'
          Dst:             strbuf_addstr
        - Src:             'graph.c:136,17'
          Dst:             strlen
    - functionName:    graph_line_addchars
      functionSourceFile: '/src/git/graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_addchars
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'graph.c:129,2'
          Dst:             strbuf_addchars
    - functionName:    graph_update_state
      functionSourceFile: '/src/git/graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    graph_num_expansion_rows
      functionSourceFile: '/src/git/graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 713
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - graph_num_dashed_parents
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'graph.c:734,9'
          Dst:             graph_num_dashed_parents
    - functionName:    graph_get_current_column_color
      functionSourceFile: '/src/git/graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - want_color_fd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'graph.c:515,7'
          Dst:             want_color_fd
    - functionName:    graph_find_commit_color
      functionSourceFile: '/src/git/graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 538
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          66
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - graph_get_current_column_color
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'graph.c:537,9'
          Dst:             graph_get_current_column_color
    - functionName:    graph_find_new_column_by_commit
      functionSourceFile: '/src/git/graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 542
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    graph_insert_into_new_columns
      functionSourceFile: '/src/git/graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 604
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          211
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - graph_find_commit_color
        - graph_find_new_column_by_commit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'graph.c:555,10'
          Dst:             graph_find_new_column_by_commit
        - Src:             'graph.c:565,33'
          Dst:             graph_find_commit_color
    - functionName:    graph_increment_column_color
      functionSourceFile: '/src/git/graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    graph_ensure_capacity
      functionSourceFile: '/src/git/graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          97
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - st_mult
        - xrealloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'graph.c:438,2'
          Dst:             st_mult
        - Src:             'graph.c:438,2'
          Dst:             xrealloc
        - Src:             'graph.c:439,2'
          Dst:             st_mult
        - Src:             'graph.c:439,2'
          Dst:             xrealloc
        - Src:             'graph.c:440,2'
          Dst:             st_mult
        - Src:             'graph.c:440,2'
          Dst:             xrealloc
        - Src:             'graph.c:441,2'
          Dst:             st_mult
        - Src:             'graph.c:441,2'
          Dst:             xrealloc
    - functionName:    graph_is_interesting
      functionSourceFile: '/src/git/graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - get_commit_action
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'graph.c:464,9'
          Dst:             get_commit_action
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    graph_show_strbuf
      functionSourceFile: '/src/git/graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1495
      functionLinenumberEnd: 1517
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          96
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - fwrite
        - graph_show_oneline
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'graph.c:1505,18'
          Dst:             strchr
        - Src:             'graph.c:1512,3'
          Dst:             fwrite
        - Src:             'graph.c:1514,4'
          Dst:             graph_show_oneline
    - functionName:    graph_show_oneline
      functionSourceFile: '/src/git/graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1433
      functionLinenumberEnd: 1444
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fwrite
        - graph_next_line
        - graph_show_line_prefix
        - strbuf_release
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'graph.c:1436,2'
          Dst:             graph_show_line_prefix
        - Src:             'graph.c:1441,2'
          Dst:             graph_next_line
        - Src:             'graph.c:1442,2'
          Dst:             fwrite
        - Src:             'graph.c:1443,2'
          Dst:             strbuf_release
    - functionName:    graph_show_line_prefix
      functionSourceFile: '/src/git/graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fputs
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'graph.c:79,2'
          Dst:             fputs
    - functionName:    graph_next_line
      functionSourceFile: '/src/git/graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1315
      functionLinenumberEnd: 1353
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          87
      EdgeCount:       14
      CyclomaticComplexity: 2
      functionsReached:
        - graph_output_collapsing_line
        - graph_output_commit_line
        - graph_output_padding_line
        - graph_output_post_merge_line
        - graph_output_pre_commit_line
        - graph_output_skip_line
        - graph_pad_horizontally
      functionUses:    4
      BranchProfiles:
        - Branch String:   'graph.c:1329,2'
          Branch Sides:    []
      Callsites:
        - Src:             'graph.c:1331,3'
          Dst:             graph_output_padding_line
        - Src:             'graph.c:1334,3'
          Dst:             graph_output_skip_line
        - Src:             'graph.c:1337,3'
          Dst:             graph_output_pre_commit_line
        - Src:             'graph.c:1340,3'
          Dst:             graph_output_commit_line
        - Src:             'graph.c:1344,3'
          Dst:             graph_output_post_merge_line
        - Src:             'graph.c:1347,3'
          Dst:             graph_output_collapsing_line
        - Src:             'graph.c:1351,2'
          Dst:             graph_pad_horizontally
    - functionName:    graph_output_padding_line
      functionSourceFile: '/src/git/graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 842
      functionLinenumberEnd: 852
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          46
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - graph_line_addch
        - graph_line_write_column
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'graph.c:849,3'
          Dst:             graph_line_write_column
        - Src:             'graph.c:850,3'
          Dst:             graph_line_addch
    - functionName:    graph_output_skip_line
      functionSourceFile: '/src/git/graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 862
      functionLinenumberEnd: 873
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - graph_line_addstr
        - graph_needs_pre_commit_line
        - graph_update_state
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'graph.c:867,2'
          Dst:             graph_line_addstr
        - Src:             'graph.c:869,6'
          Dst:             graph_needs_pre_commit_line
        - Src:             'graph.c:870,3'
          Dst:             graph_update_state
        - Src:             'graph.c:872,3'
          Dst:             graph_update_state
    - functionName:    graph_output_pre_commit_line
      functionSourceFile: '/src/git/graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 877
      functionLinenumberEnd: 936
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          206
      EdgeCount:       50
      CyclomaticComplexity: 12
      functionsReached:
        - __assert_fail
        - graph_line_addch
        - graph_line_addchars
        - graph_line_write_column
        - graph_needs_pre_commit_line
        - graph_num_expansion_rows
        - graph_update_state
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'graph.c:887,2'
          Dst:             __assert_fail
        - Src:             'graph.c:893,2'
          Dst:             graph_num_expansion_rows
        - Src:             'graph.c:893,2'
          Dst:             __assert_fail
        - Src:             'graph.c:904,4'
          Dst:             graph_line_write_column
        - Src:             'graph.c:905,4'
          Dst:             graph_line_addchars
        - Src:             'graph.c:918,5'
          Dst:             graph_line_write_column
        - Src:             'graph.c:920,5'
          Dst:             graph_line_write_column
        - Src:             'graph.c:922,4'
          Dst:             graph_line_write_column
        - Src:             'graph.c:924,4'
          Dst:             graph_line_write_column
        - Src:             'graph.c:926,3'
          Dst:             graph_line_addch
        - Src:             'graph.c:934,7'
          Dst:             graph_needs_pre_commit_line
        - Src:             'graph.c:935,3'
          Dst:             graph_update_state
    - functionName:    graph_output_commit_line
      functionSourceFile: '/src/git/graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1004
      functionLinenumberEnd: 1075
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         53
      ICount:          288
      EdgeCount:       70
      CyclomaticComplexity: 19
      functionsReached:
        - graph_draw_octopus_merge
        - graph_is_mapping_correct
        - graph_line_addch
        - graph_line_write_column
        - graph_output_commit_char
        - graph_update_state
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'graph.c:1029,4'
          Dst:             graph_output_commit_char
        - Src:             'graph.c:1032,5'
          Dst:             graph_draw_octopus_merge
        - Src:             'graph.c:1034,4'
          Dst:             graph_line_write_column
        - Src:             'graph.c:1053,5'
          Dst:             graph_line_write_column
        - Src:             'graph.c:1055,5'
          Dst:             graph_line_write_column
        - Src:             'graph.c:1059,4'
          Dst:             graph_line_write_column
        - Src:             'graph.c:1061,4'
          Dst:             graph_line_write_column
        - Src:             'graph.c:1063,3'
          Dst:             graph_line_addch
        - Src:             'graph.c:1070,3'
          Dst:             graph_update_state
        - Src:             'graph.c:1071,11'
          Dst:             graph_is_mapping_correct
        - Src:             'graph.c:1072,3'
          Dst:             graph_update_state
        - Src:             'graph.c:1074,3'
          Dst:             graph_update_state
    - functionName:    graph_output_post_merge_line
      functionSourceFile: '/src/git/graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1080
      functionLinenumberEnd: 1159
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         56
      ICount:          320
      EdgeCount:       72
      CyclomaticComplexity: 18
      functionsReached:
        - __assert_fail
        - first_interesting_parent
        - graph_find_new_column_by_commit
        - graph_is_mapping_correct
        - graph_line_addch
        - graph_line_write_column
        - graph_update_state
        - next_interesting_parent
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'graph.c:1084,37'
          Dst:             first_interesting_parent
        - Src:             'graph.c:1115,18'
          Dst:             graph_find_new_column_by_commit
        - Src:             'graph.c:1116,5'
          Dst:             __assert_fail
        - Src:             'graph.c:1119,5'
          Dst:             graph_line_write_column
        - Src:             'graph.c:1122,7'
          Dst:             graph_line_addch
        - Src:             'graph.c:1126,15'
          Dst:             next_interesting_parent
        - Src:             'graph.c:1129,5'
          Dst:             graph_line_addch
        - Src:             'graph.c:1133,5'
          Dst:             graph_line_write_column
        - Src:             'graph.c:1135,5'
          Dst:             graph_line_write_column
        - Src:             'graph.c:1136,4'
          Dst:             graph_line_addch
        - Src:             'graph.c:1138,4'
          Dst:             graph_line_write_column
        - Src:             'graph.c:1141,6'
          Dst:             graph_line_write_column
        - Src:             'graph.c:1144,6'
          Dst:             graph_line_addch
        - Src:             'graph.c:1155,6'
          Dst:             graph_is_mapping_correct
        - Src:             'graph.c:1156,3'
          Dst:             graph_update_state
        - Src:             'graph.c:1158,3'
          Dst:             graph_update_state
    - functionName:    graph_output_collapsing_line
      functionSourceFile: '/src/git/graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1162
      functionLinenumberEnd: 1312
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         80
      ICount:          513
      EdgeCount:       100
      CyclomaticComplexity: 22
      functionsReached:
        - __assert_fail
        - copy_array
        - graph_is_mapping_correct
        - graph_line_addch
        - graph_line_write_column
        - graph_update_state
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'graph.c:1194,3'
          Dst:             __assert_fail
        - Src:             'graph.c:1201,4'
          Dst:             __assert_fail
        - Src:             'graph.c:1247,4'
          Dst:             __assert_fail
        - Src:             'graph.c:1248,4'
          Dst:             __assert_fail
        - Src:             'graph.c:1269,2'
          Dst:             copy_array
        - Src:             'graph.c:1283,4'
          Dst:             graph_line_addch
        - Src:             'graph.c:1285,4'
          Dst:             graph_line_write_column
        - Src:             'graph.c:1296,4'
          Dst:             graph_line_write_column
        - Src:             'graph.c:1300,4'
          Dst:             graph_line_write_column
        - Src:             'graph.c:1310,6'
          Dst:             graph_is_mapping_correct
        - Src:             'graph.c:1311,3'
          Dst:             graph_update_state
    - functionName:    graph_pad_horizontally
      functionSourceFile: '/src/git/graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 828
      functionLinenumberEnd: 838
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - graph_line_addchars
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'graph.c:837,3'
          Dst:             graph_line_addchars
    - functionName:    first_interesting_parent
      functionSourceFile: '/src/git/graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - graph_is_interesting
        - next_interesting_parent
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'graph.c:503,6'
          Dst:             graph_is_interesting
        - Src:             'graph.c:510,9'
          Dst:             next_interesting_parent
    - functionName:    next_interesting_parent
      functionSourceFile: '/src/git/graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - graph_is_interesting
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'graph.c:483,7'
          Dst:             graph_is_interesting
    - functionName:    graph_needs_pre_commit_line
      functionSourceFile: '/src/git/graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 738
      functionLinenumberEnd: 741
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - graph_num_expansion_rows
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'graph.c:741,32'
          Dst:             graph_num_expansion_rows
    - functionName:    graph_show_commit_msg
      functionSourceFile: '/src/git/graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1522
      functionLinenumberEnd: 1555
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          98
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - graph_is_commit_finished
        - graph_show_remainder
        - graph_show_strbuf
        - putc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'graph.c:1528,2'
          Dst:             graph_show_strbuf
        - Src:             'graph.c:1538,7'
          Dst:             graph_is_commit_finished
        - Src:             'graph.c:1545,4'
          Dst:             putc
        - Src:             'graph.c:1547,3'
          Dst:             graph_show_remainder
        - Src:             'graph.c:1553,4'
          Dst:             putc
    - functionName:    graph_is_commit_finished
      functionSourceFile: '/src/git/graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1394
      functionLinenumberEnd: 1395
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    graph_show_remainder
      functionSourceFile: '/src/git/graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1461
      functionLinenumberEnd: 1490
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          85
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - fwrite
        - graph_is_commit_finished
        - graph_next_line
        - graph_show_line_prefix
        - putc
        - strbuf_release
        - strbuf_setlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'graph.c:1465,2'
          Dst:             graph_show_line_prefix
        - Src:             'graph.c:1470,6'
          Dst:             graph_is_commit_finished
        - Src:             'graph.c:1474,3'
          Dst:             graph_next_line
        - Src:             'graph.c:1475,3'
          Dst:             fwrite
        - Src:             'graph.c:1477,3'
          Dst:             strbuf_setlen
        - Src:             'graph.c:1480,8'
          Dst:             graph_is_commit_finished
        - Src:             'graph.c:1481,4'
          Dst:             putc
        - Src:             'graph.c:1482,4'
          Dst:             graph_show_line_prefix
        - Src:             'graph.c:1487,2'
          Dst:             strbuf_release
    - functionName:    strbuf_setlen
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - __assert_fail
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:167,3'
          Dst:             BUG_fl
        - Src:             './strbuf.h:172,3'
          Dst:             __assert_fail
    - functionName:    graph_padding_line
      functionSourceFile: '/src/git/graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1356
      functionLinenumberEnd: 1391
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          109
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - graph_line_addch
        - graph_line_addchars
        - graph_line_write_column
        - graph_next_line
        - graph_pad_horizontally
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'graph.c:1361,3'
          Dst:             graph_next_line
        - Src:             'graph.c:1375,3'
          Dst:             graph_line_write_column
        - Src:             'graph.c:1379,4'
          Dst:             graph_line_addchars
        - Src:             'graph.c:1381,4'
          Dst:             graph_line_addch
        - Src:             'graph.c:1385,2'
          Dst:             graph_pad_horizontally
    - functionName:    graph_show_padding
      functionSourceFile: '/src/git/graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1447
      functionLinenumberEnd: 1458
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fwrite
        - graph_padding_line
        - graph_show_line_prefix
        - strbuf_release
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'graph.c:1450,2'
          Dst:             graph_show_line_prefix
        - Src:             'graph.c:1455,2'
          Dst:             graph_padding_line
        - Src:             'graph.c:1456,2'
          Dst:             fwrite
        - Src:             'graph.c:1457,2'
          Dst:             strbuf_release
    - functionName:    graph_show_commit
      functionSourceFile: '/src/git/graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1399
      functionLinenumberEnd: 1430
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          107
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - fwrite
        - graph_is_commit_finished
        - graph_next_line
        - graph_show_line_prefix
        - graph_show_padding
        - putc
        - strbuf_release
        - strbuf_setlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'graph.c:1403,2'
          Dst:             graph_show_line_prefix
        - Src:             'graph.c:1413,6'
          Dst:             graph_is_commit_finished
        - Src:             'graph.c:1414,3'
          Dst:             graph_show_padding
        - Src:             'graph.c:1418,32'
          Dst:             graph_is_commit_finished
        - Src:             'graph.c:1419,23'
          Dst:             graph_next_line
        - Src:             'graph.c:1420,3'
          Dst:             fwrite
        - Src:             'graph.c:1423,4'
          Dst:             putc
        - Src:             'graph.c:1424,4'
          Dst:             graph_show_line_prefix
        - Src:             'graph.c:1426,3'
          Dst:             strbuf_setlen
        - Src:             'graph.c:1429,2'
          Dst:             strbuf_release
    - functionName:    graph_width
      functionSourceFile: '/src/git/graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 856
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    graph_update_columns
      functionSourceFile: '/src/git/graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 607
      functionLinenumberEnd: 705
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         41
      ICount:          289
      EdgeCount:       52
      CyclomaticComplexity: 13
      functionsReached:
        - first_interesting_parent
        - graph_ensure_capacity
        - graph_increment_column_color
        - graph_insert_into_new_columns
        - next_interesting_parent
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'graph.c:633,2'
          Dst:             graph_ensure_capacity
        - Src:             'graph.c:672,18'
          Dst:             first_interesting_parent
        - Src:             'graph.c:682,6'
          Dst:             graph_increment_column_color
        - Src:             'graph.c:684,5'
          Dst:             graph_insert_into_new_columns
        - Src:             'graph.c:674,18'
          Dst:             next_interesting_parent
        - Src:             'graph.c:695,4'
          Dst:             graph_insert_into_new_columns
    - functionName:    graph_update
      functionSourceFile: '/src/git/graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 745
      functionLinenumberEnd: 803
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          88
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - first_interesting_parent
        - graph_needs_pre_commit_line
        - graph_update_columns
        - next_interesting_parent
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'graph.c:757,16'
          Dst:             first_interesting_parent
        - Src:             'graph.c:759,16'
          Dst:             next_interesting_parent
        - Src:             'graph.c:775,2'
          Dst:             graph_update_columns
        - Src:             'graph.c:799,11'
          Dst:             graph_needs_pre_commit_line
    - functionName:    graph_clear
      functionSourceFile: '/src/git/graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_release
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'graph.c:419,2'
          Dst:             strbuf_release
    - functionName:    parse_graph_colors_config
      functionSourceFile: '/src/git/graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _
        - color_parse_mem
        - strchrnul
        - strlen
        - strvec_push
        - warning
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'graph.c:90,17'
          Dst:             strlen
        - Src:             'graph.c:92,23'
          Dst:             strchrnul
        - Src:             'graph.c:95,8'
          Dst:             color_parse_mem
        - Src:             'graph.c:96,4'
          Dst:             strvec_push
        - Src:             'graph.c:98,12'
          Dst:             _
        - Src:             'graph.c:98,4'
          Dst:             warning
        - Src:             'graph.c:102,2'
          Dst:             strvec_push
    - functionName:    graph_init
      functionSourceFile: '/src/git/graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          157
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - graph_set_column_colors
        - parse_graph_colors_config
        - repo_config_get_string
        - st_mult
        - strbuf_init
        - strvec_clear
        - xmalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'graph.c:349,28'
          Dst:             xmalloc
        - Src:             'graph.c:353,7'
          Dst:             repo_config_get_string
        - Src:             'graph.c:355,4'
          Dst:             graph_set_column_colors
        - Src:             'graph.c:359,4'
          Dst:             strvec_clear
        - Src:             'graph.c:360,4'
          Dst:             parse_graph_colors_config
        - Src:             'graph.c:363,4'
          Dst:             graph_set_column_colors
        - Src:             'graph.c:394,2'
          Dst:             st_mult
        - Src:             'graph.c:394,2'
          Dst:             xmalloc
        - Src:             'graph.c:395,2'
          Dst:             st_mult
        - Src:             'graph.c:395,2'
          Dst:             xmalloc
        - Src:             'graph.c:396,2'
          Dst:             st_mult
        - Src:             'graph.c:396,2'
          Dst:             xmalloc
        - Src:             'graph.c:397,2'
          Dst:             st_mult
        - Src:             'graph.c:397,2'
          Dst:             xmalloc
        - Src:             'graph.c:403,2'
          Dst:             strbuf_init
    - functionName:    graph_set_column_colors
      functionSourceFile: '/src/git/graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    diff_output_prefix_callback
      functionSourceFile: '/src/git/graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          72
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - graph_padding_line
        - strbuf_addstr
        - strbuf_setlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'graph.c:324,2'
          Dst:             __assert_fail
        - Src:             'graph.c:329,2'
          Dst:             strbuf_setlen
        - Src:             'graph.c:331,3'
          Dst:             strbuf_addstr
        - Src:             'graph.c:332,2'
          Dst:             graph_padding_line
    - functionName:    graph_setup_line_prefix
      functionSourceFile: '/src/git/graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hashcmp
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:375,10'
          Dst:             memcmp
        - Src:             './hash.h:376,9'
          Dst:             memcmp
    - functionName:    bsearch_hash
      functionSourceFile: '/src/git/hash-lookup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          139
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - hashcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'hash-lookup.c:117,13'
          Dst:             hashcmp
    - functionName:    oidcmp
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:403,9'
          Dst:             memcmp
    - functionName:    index_pos_to_insert_pos
      functionSourceFile: '/src/git/./read-cache-ll.h'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          29
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - die
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './read-cache-ll.h:374,3'
          Dst:             die
    - functionName:    take2
      functionSourceFile: '/src/git/hash-lookup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9
      functionLinenumberEnd: 10
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oid_pos
      functionSourceFile: '/src/git/hash-lookup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          223
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - BUG_fl
        - index_pos_to_insert_pos
        - oidcmp
        - take2
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'hash-lookup.c:71,10'
          Dst:             take2
        - Src:             'hash-lookup.c:72,10'
          Dst:             take2
        - Src:             'hash-lookup.c:73,10'
          Dst:             take2
        - Src:             'hash-lookup.c:77,12'
          Dst:             index_pos_to_insert_pos
        - Src:             'hash-lookup.c:88,5'
          Dst:             BUG_fl
        - Src:             'hash-lookup.c:95,9'
          Dst:             oidcmp
        - Src:             'hash-lookup.c:104,9'
          Dst:             index_pos_to_insert_pos
    - functionName:    git_SHA256_Clone
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_SHA1_Clone_unsafe
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_hash_sha1_final_oid_unsafe
      functionSourceFile: '/src/git/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_SHA1DCFinal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hash.c:100,2'
          Dst:             git_SHA1DCFinal
    - functionName:    git_hash_sha1_final_unsafe
      functionSourceFile: '/src/git/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_SHA1DCFinal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hash.c:95,2'
          Dst:             git_SHA1DCFinal
    - functionName:    git_hash_sha1_update_unsafe
      functionSourceFile: '/src/git/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_SHA1DCUpdate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hash.c:90,2'
          Dst:             git_SHA1DCUpdate
    - functionName:    git_hash_sha1_clone_unsafe
      functionSourceFile: '/src/git/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_SHA1_Clone_unsafe
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hash.c:84,2'
          Dst:             git_SHA1_Clone_unsafe
    - functionName:    git_hash_sha1_init_unsafe
      functionSourceFile: '/src/git/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SHA1DCInit
        - unsafe_hash_algo
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hash.c:77,15'
          Dst:             unsafe_hash_algo
        - Src:             'hash.c:78,2'
          Dst:             SHA1DCInit
    - functionName:    unsafe_hash_algo
      functionSourceFile: '/src/git/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_hash_unknown_init
      functionSourceFile: '/src/git/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - BUG_fl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hash.c:140,2'
          Dst:             BUG_fl
    - functionName:    git_hash_unknown_clone
      functionSourceFile: '/src/git/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - BUG_fl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hash.c:146,2'
          Dst:             BUG_fl
    - functionName:    git_hash_unknown_update
      functionSourceFile: '/src/git/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - BUG_fl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hash.c:153,2'
          Dst:             BUG_fl
    - functionName:    git_hash_unknown_final
      functionSourceFile: '/src/git/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - BUG_fl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hash.c:159,2'
          Dst:             BUG_fl
    - functionName:    git_hash_unknown_final_oid
      functionSourceFile: '/src/git/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - BUG_fl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hash.c:165,2'
          Dst:             BUG_fl
    - functionName:    git_hash_sha1_init
      functionSourceFile: '/src/git/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SHA1DCInit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hash.c:49,2'
          Dst:             SHA1DCInit
    - functionName:    git_hash_sha1_clone
      functionSourceFile: '/src/git/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_SHA1_Clone
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hash.c:55,2'
          Dst:             git_SHA1_Clone
    - functionName:    git_hash_sha1_update
      functionSourceFile: '/src/git/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_SHA1DCUpdate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hash.c:60,2'
          Dst:             git_SHA1DCUpdate
    - functionName:    git_hash_sha1_final
      functionSourceFile: '/src/git/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_SHA1DCFinal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hash.c:65,2'
          Dst:             git_SHA1DCFinal
    - functionName:    git_hash_sha1_final_oid
      functionSourceFile: '/src/git/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_SHA1DCFinal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hash.c:70,2'
          Dst:             git_SHA1DCFinal
    - functionName:    git_hash_sha256_init
      functionSourceFile: '/src/git/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - blk_SHA256_Init
        - unsafe_hash_algo
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hash.c:107,15'
          Dst:             unsafe_hash_algo
        - Src:             'hash.c:108,2'
          Dst:             blk_SHA256_Init
    - functionName:    git_hash_sha256_clone
      functionSourceFile: '/src/git/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_SHA256_Clone
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hash.c:114,2'
          Dst:             git_SHA256_Clone
    - functionName:    git_hash_sha256_update
      functionSourceFile: '/src/git/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - blk_SHA256_Update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hash.c:119,2'
          Dst:             blk_SHA256_Update
    - functionName:    git_hash_sha256_final
      functionSourceFile: '/src/git/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - blk_SHA256_Final
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hash.c:124,2'
          Dst:             blk_SHA256_Final
    - functionName:    git_hash_sha256_final_oid
      functionSourceFile: '/src/git/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - blk_SHA256_Final
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hash.c:129,2'
          Dst:             blk_SHA256_Final
    - functionName:    git_SHA1_Clone
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_algo_by_length
      functionSourceFile: '/src/git/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_algo_by_id
      functionSourceFile: '/src/git/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_algo_by_name
      functionSourceFile: '/src/git/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          59
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'hash.c:249,8'
          Dst:             strcmp
    - functionName:    empty_tree_oid_hex
      functionSourceFile: '/src/git/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - oid_to_hex_r
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'hash.c:241,9'
          Dst:             oid_to_hex_r
    - functionName:    null_oid
      functionSourceFile: '/src/git/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    66
      BranchProfiles:  []
      Callsites:       []
    - functionName:    st_add
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          34
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - die
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:587,3'
          Dst:             die
    - functionName:    container_of_or_null_offset
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1038
      functionLinenumberEnd: 1039
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hashmap_entry_init
      functionSourceFile: '/src/git/./hashmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pool_entry_cmp
      functionSourceFile: '/src/git/hashmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hashmap.c:328,32'
          Dst:             memcmp
    - functionName:    memintern
      functionSourceFile: '/src/git/hashmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          86
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - container_of_or_null_offset
        - hashmap_add
        - hashmap_entry_init
        - hashmap_get
        - hashmap_init
        - memhash
        - pool_entry_cmp
        - st_add
        - xcalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hashmap.c:338,3'
          Dst:             hashmap_init
        - Src:             'hashmap.c:338,3'
          Dst:             pool_entry_cmp
        - Src:             'hashmap.c:341,31'
          Dst:             memhash
        - Src:             'hashmap.c:341,2'
          Dst:             hashmap_entry_init
        - Src:             'hashmap.c:343,6'
          Dst:             hashmap_get
        - Src:             'hashmap.c:343,6'
          Dst:             container_of_or_null_offset
        - Src:             'hashmap.c:346,3'
          Dst:             st_add
        - Src:             'hashmap.c:346,3'
          Dst:             st_add
        - Src:             'hashmap.c:346,3'
          Dst:             xcalloc
        - Src:             'hashmap.c:347,3'
          Dst:             hashmap_entry_init
        - Src:             'hashmap.c:349,3'
          Dst:             hashmap_add
    - functionName:    hashmap_init
      functionSourceFile: '/src/git/hashmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - alloc_table
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'hashmap.c:168,2'
          Dst:             alloc_table
    - functionName:    memhash
      functionSourceFile: '/src/git/hashmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          39
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hashmap_get
      functionSourceFile: '/src/git/hashmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - find_entry_ptr
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'hashmap.c:219,10'
          Dst:             find_entry_ptr
    - functionName:    hashmap_add
      functionSourceFile: '/src/git/hashmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          94
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - alloc_table
        - bucket
        - rehash
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'hashmap.c:237,3'
          Dst:             alloc_table
        - Src:             'hashmap.c:239,6'
          Dst:             bucket
        - Src:             'hashmap.c:248,4'
          Dst:             rehash
    - functionName:    alloc_table
      functionSourceFile: '/src/git/hashmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - xcalloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'hashmap.c:79,2'
          Dst:             xcalloc
    - functionName:    bucket
      functionSourceFile: '/src/git/hashmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rehash
      functionSourceFile: '/src/git/hashmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          94
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - alloc_table
        - bucket
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hashmap.c:121,2'
          Dst:             alloc_table
        - Src:             'hashmap.c:126,21'
          Dst:             bucket
    - functionName:    find_entry_ptr
      functionSourceFile: '/src/git/hashmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - bucket
        - entry_equals
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hashmap.c:139,41'
          Dst:             bucket
        - Src:             'hashmap.c:140,16'
          Dst:             entry_equals
    - functionName:    entry_equals
      functionSourceFile: '/src/git/hashmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    always_equal
      functionSourceFile: '/src/git/hashmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hashmap_iter_next
      functionSourceFile: '/src/git/hashmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          62
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    60
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hashmap_iter_init
      functionSourceFile: '/src/git/hashmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hashmap_put
      functionSourceFile: '/src/git/hashmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hashmap_add
        - hashmap_remove
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'hashmap.c:283,30'
          Dst:             hashmap_remove
        - Src:             'hashmap.c:284,2'
          Dst:             hashmap_add
    - functionName:    hashmap_remove
      functionSourceFile: '/src/git/hashmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          100
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - find_entry_ptr
        - rehash
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'hashmap.c:261,6'
          Dst:             find_entry_ptr
        - Src:             'hashmap.c:274,4'
          Dst:             rehash
    - functionName:    hashmap_get_next
      functionSourceFile: '/src/git/hashmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - entry_equals
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'hashmap.c:227,7'
          Dst:             entry_equals
    - functionName:    hashmap_clear_
      functionSourceFile: '/src/git/hashmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          66
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - free_individual_entries
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'hashmap.c:207,3'
          Dst:             free_individual_entries
    - functionName:    free_individual_entries
      functionSourceFile: '/src/git/hashmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hashmap_iter_init
        - hashmap_iter_next
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hashmap.c:182,2'
          Dst:             hashmap_iter_init
        - Src:             'hashmap.c:183,14'
          Dst:             hashmap_iter_next
    - functionName:    st_mult
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:597,3'
          Dst:             die
    - functionName:    hashmap_partial_clear_
      functionSourceFile: '/src/git/hashmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          63
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - free_individual_entries
        - st_mult
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hashmap.c:196,3'
          Dst:             free_individual_entries
        - Src:             'hashmap.c:197,2'
          Dst:             st_mult
    - functionName:    hashmap_bucket
      functionSourceFile: '/src/git/hashmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memihash_cont
      functionSourceFile: '/src/git/hashmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memihash
      functionSourceFile: '/src/git/hashmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strihash
      functionSourceFile: '/src/git/hashmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strhash
      functionSourceFile: '/src/git/hashmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 15
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_algo_by_ptr
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hexval
      functionSourceFile: '/src/git/./hex-ll.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6
      functionLinenumberEnd: 7
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hex2chr
      functionSourceFile: '/src/git/./hex-ll.h'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 17
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hexval
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './hex-ll.h:16,21'
          Dst:             hexval
        - Src:             './hex-ll.h:17,43'
          Dst:             hexval
    - functionName:    oid_to_hex
      functionSourceFile: '/src/git/hex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_to_hex_algop
      functionUses:    369
      BranchProfiles:  []
      Callsites:
        - Src:             'hex.c:123,9'
          Dst:             hash_to_hex_algop
    - functionName:    hash_to_hex_algop
      functionSourceFile: '/src/git/hex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_to_hex_algop_r
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'hex.c:113,9'
          Dst:             hash_to_hex_algop_r
    - functionName:    hash_to_hex_algop_r
      functionSourceFile: '/src/git/hex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          77
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_to_hex
      functionSourceFile: '/src/git/hex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_to_hex_algop
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'hex.c:118,9'
          Dst:             hash_to_hex_algop
    - functionName:    oid_to_hex_r
      functionSourceFile: '/src/git/hex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_to_hex_algop_r
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'hex.c:105,9'
          Dst:             hash_to_hex_algop_r
    - functionName:    parse_oid_hex
      functionSourceFile: '/src/git/hex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - parse_oid_hex_algop
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'hex.c:77,9'
          Dst:             parse_oid_hex_algop
    - functionName:    parse_oid_hex_algop
      functionSourceFile: '/src/git/hex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_oid_hex_algop
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'hex.c:61,12'
          Dst:             get_oid_hex_algop
    - functionName:    get_oid_hex_algop
      functionSourceFile: '/src/git/hex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_hash_hex_algop
        - oid_set_algo
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'hex.c:28,12'
          Dst:             get_hash_hex_algop
        - Src:             'hex.c:30,3'
          Dst:             oid_set_algo
    - functionName:    get_hash_hex_algop
      functionSourceFile: '/src/git/hex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - hex2chr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hex.c:11,13'
          Dst:             hex2chr
    - functionName:    oid_set_algo
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_algo_by_ptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:442,14'
          Dst:             hash_algo_by_ptr
    - functionName:    parse_oid_hex_any
      functionSourceFile: '/src/git/hex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_oid_hex_any
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hex.c:69,12'
          Dst:             get_oid_hex_any
    - functionName:    get_oid_hex_any
      functionSourceFile: '/src/git/hex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - get_oid_hex_algop
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hex.c:46,8'
          Dst:             get_oid_hex_algop
    - functionName:    get_oid_hex
      functionSourceFile: '/src/git/hex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_oid_hex_algop
      functionUses:    28
      BranchProfiles:  []
      Callsites:
        - Src:             'hex.c:54,9'
          Dst:             get_oid_hex_algop
    - functionName:    get_hash_hex
      functionSourceFile: '/src/git/hex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_hash_hex_algop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hex.c:22,9'
          Dst:             get_hash_hex_algop
    - functionName:    hexval
      functionSourceFile: '/src/git/./hex-ll.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6
      functionLinenumberEnd: 7
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hex_to_bytes
      functionSourceFile: '/src/git/hex-ll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          68
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - hexval
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'hex-ll.c:42,23'
          Dst:             hexval
        - Src:             'hex-ll.c:42,46'
          Dst:             hexval
    - functionName:    run_hooks_l
      functionSourceFile: '/src/git/hook.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - run_hooks_opt
        - strvec_push
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hook.c:191,3'
          Dst:             strvec_push
        - Src:             'hook.c:194,9'
          Dst:             run_hooks_opt
    - functionName:    run_hooks_opt
      functionSourceFile: '/src/git/hook.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          154
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - BUG_fl
        - const_error
        - error
        - find_hook
        - run_hooks_opt_clear
        - run_processes_parallel
        - strbuf_add_absolute_path
        - strbuf_release
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'hook.c:132,32'
          Dst:             find_hook
        - Src:             'hook.c:149,3'
          Dst:             BUG_fl
        - Src:             'hook.c:158,9'
          Dst:             error
        - Src:             'hook.c:158,9'
          Dst:             const_error
        - Src:             'hook.c:164,3'
          Dst:             strbuf_add_absolute_path
        - Src:             'hook.c:168,2'
          Dst:             run_processes_parallel
        - Src:             'hook.c:171,2'
          Dst:             strbuf_release
        - Src:             'hook.c:172,2'
          Dst:             run_hooks_opt_clear
    - functionName:    find_hook
      functionSourceFile: '/src/git/hook.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          74
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - _
        - __errno_location
        - access
        - advice_enabled
        - advise
        - repo_git_path_replace
        - string_list_insert
        - string_list_lookup
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'hook.c:19,2'
          Dst:             repo_git_path_replace
        - Src:             'hook.c:20,15'
          Dst:             access
        - Src:             'hook.c:33,7'
          Dst:             __errno_location
        - Src:             'hook.c:33,26'
          Dst:             advice_enabled
        - Src:             'hook.c:36,9'
          Dst:             string_list_lookup
        - Src:             'hook.c:37,5'
          Dst:             string_list_insert
        - Src:             'hook.c:38,12'
          Dst:             _
        - Src:             'hook.c:38,5'
          Dst:             advise
    - functionName:    pick_next_hook
      functionSourceFile: '/src/git/hook.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          120
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strvec_push
        - strvec_pushv
        - xopen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hook.c:67,2'
          Dst:             strvec_pushv
        - Src:             'hook.c:71,12'
          Dst:             xopen
        - Src:             'hook.c:77,2'
          Dst:             strvec_push
        - Src:             'hook.c:78,2'
          Dst:             strvec_pushv
    - functionName:    notify_start_failure
      functionSourceFile: '/src/git/hook.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    notify_hook_finished
      functionSourceFile: '/src/git/hook.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          43
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    const_error
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    run_hooks_opt_clear
      functionSourceFile: '/src/git/hook.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strvec_clear
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hook.c:119,2'
          Dst:             strvec_clear
        - Src:             'hook.c:120,2'
          Dst:             strvec_clear
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    run_hooks
      functionSourceFile: '/src/git/hook.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - run_hooks_opt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hook.c:180,9'
          Dst:             run_hooks_opt
    - functionName:    hook_exists
      functionSourceFile: '/src/git/hook.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - find_hook
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hook.c:52,11'
          Dst:             find_hook
    - functionName:    const_error
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strbuf_avail
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crud
      functionSourceFile: '/src/git/ident.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          88
      EdgeCount:       25
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    canonical_name
      functionSourceFile: '/src/git/ident.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - freeaddrinfo
        - getaddrinfo
        - strbuf_addstr
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ident.c:111,7'
          Dst:             getaddrinfo
        - Src:             'ident.c:112,33'
          Dst:             strchr
        - Src:             'ident.c:113,4'
          Dst:             strbuf_addstr
        - Src:             'ident.c:116,3'
          Dst:             freeaddrinfo
    - functionName:    getaddrinfo
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strbuf_addstr
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add
        - strlen
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:310,20'
          Dst:             strlen
        - Src:             './strbuf.h:310,2'
          Dst:             strbuf_add
    - functionName:    freeaddrinfo
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_domainname
      functionSourceFile: '/src/git/ident.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - canonical_name
        - strbuf_addf
        - strbuf_addstr
        - strchr
        - warning_errno
        - xgethostname
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ident.c:133,6'
          Dst:             xgethostname
        - Src:             'ident.c:134,3'
          Dst:             warning_errno
        - Src:             'ident.c:135,3'
          Dst:             strbuf_addstr
        - Src:             'ident.c:139,6'
          Dst:             strchr
        - Src:             'ident.c:140,3'
          Dst:             strbuf_addstr
        - Src:             'ident.c:141,11'
          Dst:             canonical_name
        - Src:             'ident.c:142,3'
          Dst:             strbuf_addf
    - functionName:    add_mailname_host
      functionSourceFile: '/src/git/ident.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - fclose
        - ferror
        - fopen_or_warn
        - strbuf_addbuf
        - strbuf_getline
        - strbuf_release
        - warning_errno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ident.c:85,13'
          Dst:             fopen_or_warn
        - Src:             'ident.c:89,6'
          Dst:             strbuf_getline
        - Src:             'ident.c:90,7'
          Dst:             ferror
        - Src:             'ident.c:91,4'
          Dst:             warning_errno
        - Src:             'ident.c:92,3'
          Dst:             strbuf_release
        - Src:             'ident.c:93,3'
          Dst:             fclose
        - Src:             'ident.c:97,2'
          Dst:             strbuf_addbuf
        - Src:             'ident.c:98,2'
          Dst:             strbuf_release
        - Src:             'ident.c:99,2'
          Dst:             fclose
    - functionName:    sane_case
      functionSourceFile: '/src/git/./compat/../sane-ctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    buf_cmp
      functionSourceFile: '/src/git/ident.c'
      linkageType:     InternalLinkage
      functionLinenumber: 711
      functionLinenumberEnd: 722
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          80
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ident.c:717,8'
          Dst:             memcmp
    - functionName:    ident_cmp
      functionSourceFile: '/src/git/ident.c'
      linkageType:     InternalLinkage
      functionLinenumber: 726
      functionLinenumberEnd: 736
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buf_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ident.c:729,8'
          Dst:             buf_cmp
        - Src:             'ident.c:734,9'
          Dst:             buf_cmp
    - functionName:    set_env_if
      functionSourceFile: '/src/git/ident.c'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - getenv
        - setenv
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ident.c:691,24'
          Dst:             getenv
        - Src:             'ident.c:693,2'
          Dst:             setenv
    - functionName:    prepare_fallback_ident
      functionSourceFile: '/src/git/ident.c'
      linkageType:     InternalLinkage
      functionLinenumber: 698
      functionLinenumberEnd: 707
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - set_env_if
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ident.c:699,2'
          Dst:             set_env_if
        - Src:             'ident.c:701,2'
          Dst:             set_env_if
        - Src:             'ident.c:703,2'
          Dst:             set_env_if
        - Src:             'ident.c:705,2'
          Dst:             set_env_if
    - functionName:    set_ident
      functionSourceFile: '/src/git/ident.c'
      linkageType:     InternalLinkage
      functionLinenumber: 611
      functionLinenumberEnd: 675
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          208
      EdgeCount:       40
      CyclomaticComplexity: 14
      functionsReached:
        - config_error_nonbool
        - const_error
        - strbuf_addstr
        - strbuf_setlen
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ident.c:612,7'
          Dst:             strcmp
        - Src:             'ident.c:614,11'
          Dst:             config_error_nonbool
        - Src:             'ident.c:614,11'
          Dst:             const_error
        - Src:             'ident.c:615,3'
          Dst:             strbuf_setlen
        - Src:             'ident.c:616,3'
          Dst:             strbuf_addstr
        - Src:             'ident.c:622,7'
          Dst:             strcmp
        - Src:             'ident.c:624,11'
          Dst:             config_error_nonbool
        - Src:             'ident.c:624,11'
          Dst:             const_error
        - Src:             'ident.c:625,3'
          Dst:             strbuf_setlen
        - Src:             'ident.c:626,3'
          Dst:             strbuf_addstr
        - Src:             'ident.c:632,7'
          Dst:             strcmp
        - Src:             'ident.c:634,11'
          Dst:             config_error_nonbool
        - Src:             'ident.c:634,11'
          Dst:             const_error
        - Src:             'ident.c:635,3'
          Dst:             strbuf_setlen
        - Src:             'ident.c:636,3'
          Dst:             strbuf_addstr
        - Src:             'ident.c:642,7'
          Dst:             strcmp
        - Src:             'ident.c:644,11'
          Dst:             config_error_nonbool
        - Src:             'ident.c:644,11'
          Dst:             const_error
        - Src:             'ident.c:645,3'
          Dst:             strbuf_setlen
        - Src:             'ident.c:646,3'
          Dst:             strbuf_addstr
        - Src:             'ident.c:652,7'
          Dst:             strcmp
        - Src:             'ident.c:654,11'
          Dst:             config_error_nonbool
        - Src:             'ident.c:654,11'
          Dst:             const_error
        - Src:             'ident.c:655,3'
          Dst:             strbuf_setlen
        - Src:             'ident.c:656,3'
          Dst:             strbuf_addstr
        - Src:             'ident.c:663,7'
          Dst:             strcmp
        - Src:             'ident.c:665,11'
          Dst:             config_error_nonbool
        - Src:             'ident.c:665,11'
          Dst:             const_error
        - Src:             'ident.c:666,3'
          Dst:             strbuf_setlen
        - Src:             'ident.c:667,3'
          Dst:             strbuf_addstr
    - functionName:    strbuf_setlen
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - __assert_fail
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:167,3'
          Dst:             BUG_fl
        - Src:             './strbuf.h:172,3'
          Dst:             __assert_fail
    - functionName:    git_ident_config
      functionSourceFile: '/src/git/ident.c'
      linkageType:     InternalLinkage
      functionLinenumber: 680
      functionLinenumberEnd: 687
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_config_bool
        - set_ident
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ident.c:681,7'
          Dst:             strcmp
        - Src:             'ident.c:682,27'
          Dst:             git_config_bool
        - Src:             'ident.c:686,9'
          Dst:             set_ident
    - functionName:    author_ident_sufficiently_given
      functionSourceFile: '/src/git/ident.c'
      linkageType:     InternalLinkage
      functionLinenumber: 606
      functionLinenumberEnd: 607
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ident_is_sufficient
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ident.c:607,9'
          Dst:             ident_is_sufficient
    - functionName:    ident_is_sufficient
      functionSourceFile: '/src/git/ident.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 594
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    committer_ident_sufficiently_given
      functionSourceFile: '/src/git/ident.c'
      linkageType:     InternalLinkage
      functionLinenumber: 601
      functionLinenumberEnd: 602
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ident_is_sufficient
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ident.c:602,9'
          Dst:             ident_is_sufficient
    - functionName:    git_committer_info
      functionSourceFile: '/src/git/ident.c'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fmt_ident
        - getenv
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'ident.c:580,6'
          Dst:             getenv
        - Src:             'ident.c:582,6'
          Dst:             getenv
        - Src:             'ident.c:584,19'
          Dst:             getenv
        - Src:             'ident.c:585,5'
          Dst:             getenv
        - Src:             'ident.c:587,5'
          Dst:             getenv
        - Src:             'ident.c:584,9'
          Dst:             fmt_ident
    - functionName:    fmt_ident
      functionSourceFile: '/src/git/ident.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         94
      ICount:          461
      EdgeCount:       121
      CyclomaticComplexity: 29
      functionsReached:
        - _
        - die
        - has_non_crud
        - ident_default_date
        - ident_default_email
        - ident_default_name
        - ident_env_hint
        - parse_date
        - strbuf_addch
        - strbuf_addstr
        - strbuf_addstr_without_crud
        - strbuf_setlen
        - xgetpwuid_self
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'ident.c:477,4'
          Dst:             ident_env_hint
        - Src:             'ident.c:478,8'
          Dst:             _
        - Src:             'ident.c:478,4'
          Dst:             die
        - Src:             'ident.c:480,11'
          Dst:             ident_default_email
        - Src:             'ident.c:482,4'
          Dst:             ident_env_hint
        - Src:             'ident.c:483,8'
          Dst:             _
        - Src:             'ident.c:483,4'
          Dst:             die
        - Src:             'ident.c:499,5'
          Dst:             ident_env_hint
        - Src:             'ident.c:500,9'
          Dst:             _
        - Src:             'ident.c:500,5'
          Dst:             die
        - Src:             'ident.c:502,11'
          Dst:             ident_default_name
        - Src:             'ident.c:505,5'
          Dst:             ident_env_hint
        - Src:             'ident.c:506,9'
          Dst:             _
        - Src:             'ident.c:506,5'
          Dst:             die
        - Src:             'ident.c:513,6'
          Dst:             ident_env_hint
        - Src:             'ident.c:514,9'
          Dst:             _
        - Src:             'ident.c:514,5'
          Dst:             die
        - Src:             'ident.c:516,9'
          Dst:             xgetpwuid_self
        - Src:             'ident.c:519,18'
          Dst:             has_non_crud
        - Src:             'ident.c:520,8'
          Dst:             _
        - Src:             'ident.c:520,4'
          Dst:             die
        - Src:             'ident.c:523,2'
          Dst:             strbuf_setlen
        - Src:             'ident.c:525,3'
          Dst:             strbuf_addstr_without_crud
        - Src:             'ident.c:526,3'
          Dst:             strbuf_addstr
        - Src:             'ident.c:528,2'
          Dst:             strbuf_addstr_without_crud
        - Src:             'ident.c:530,3'
          Dst:             strbuf_addch
        - Src:             'ident.c:532,3'
          Dst:             strbuf_addch
        - Src:             'ident.c:534,8'
          Dst:             parse_date
        - Src:             'ident.c:535,9'
          Dst:             _
        - Src:             'ident.c:535,5'
          Dst:             die
        - Src:             'ident.c:538,25'
          Dst:             ident_default_date
        - Src:             'ident.c:538,4'
          Dst:             strbuf_addstr
    - functionName:    ident_env_hint
      functionSourceFile: '/src/git/ident.c'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          38
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - _
        - fputs
      functionUses:    5
      BranchProfiles:
        - Branch String:   'ident.c:432,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ident.c:434,9'
          Dst:             _
        - Src:             'ident.c:434,3'
          Dst:             fputs
        - Src:             'ident.c:437,9'
          Dst:             _
        - Src:             'ident.c:437,3'
          Dst:             fputs
        - Src:             'ident.c:443,8'
          Dst:             _
        - Src:             'ident.c:443,2'
          Dst:             fputs
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    ident_default_email
      functionSourceFile: '/src/git/ident.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         20
      ICount:          93
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - copy_email
        - getenv
        - strbuf_addstr
        - strbuf_trim
        - xgetpwuid_self
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ident.c:174,23'
          Dst:             getenv
        - Src:             'ident.c:177,4'
          Dst:             strbuf_addstr
        - Src:             'ident.c:181,4'
          Dst:             strbuf_addstr
        - Src:             'ident.c:184,15'
          Dst:             xgetpwuid_self
        - Src:             'ident.c:184,4'
          Dst:             copy_email
        - Src:             'ident.c:186,3'
          Dst:             strbuf_trim
    - functionName:    ident_default_name
      functionSourceFile: '/src/git/ident.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - copy_gecos
        - strbuf_trim
        - xgetpwuid_self
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ident.c:165,14'
          Dst:             xgetpwuid_self
        - Src:             'ident.c:165,3'
          Dst:             copy_gecos
        - Src:             'ident.c:166,3'
          Dst:             strbuf_trim
    - functionName:    xgetpwuid_self
      functionSourceFile: '/src/git/ident.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - getpwuid
        - getuid
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ident.c:45,2'
          Dst:             __errno_location
        - Src:             'ident.c:46,16'
          Dst:             getuid
        - Src:             'ident.c:46,7'
          Dst:             getpwuid
    - functionName:    has_non_crud
      functionSourceFile: '/src/git/ident.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          45
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - crud
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ident.c:219,8'
          Dst:             crud
    - functionName:    strbuf_addstr_without_crud
      functionSourceFile: '/src/git/ident.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          141
      EdgeCount:       28
      CyclomaticComplexity: 6
      functionsReached:
        - crud
        - strbuf_grow
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ident.c:259,3'
          Branch Sides:    []
      Callsites:
        - Src:             'ident.c:236,8'
          Dst:             crud
        - Src:             'ident.c:242,8'
          Dst:             strlen
        - Src:             'ident.c:245,8'
          Dst:             crud
        - Src:             'ident.c:256,2'
          Dst:             strbuf_grow
    - functionName:    strbuf_addch
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_avail
        - strbuf_grow
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:234,7'
          Dst:             strbuf_avail
        - Src:             './strbuf.h:235,3'
          Dst:             strbuf_grow
    - functionName:    ident_default_date
      functionSourceFile: '/src/git/ident.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - datestamp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ident.c:194,3'
          Dst:             datestamp
    - functionName:    getuid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getpwuid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    copy_gecos
      functionSourceFile: '/src/git/ident.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          87
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - sane_case
        - strbuf_addch
        - strbuf_addstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ident.c:71,4'
          Dst:             strbuf_addch
        - Src:             'ident.c:74,23'
          Dst:             sane_case
        - Src:             'ident.c:74,4'
          Dst:             strbuf_addch
        - Src:             'ident.c:75,4'
          Dst:             strbuf_addstr
    - functionName:    copy_email
      functionSourceFile: '/src/git/ident.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - add_domainname
        - add_mailname_host
        - strbuf_addch
        - strbuf_addstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ident.c:154,2'
          Dst:             strbuf_addstr
        - Src:             'ident.c:155,2'
          Dst:             strbuf_addch
        - Src:             'ident.c:157,7'
          Dst:             add_mailname_host
        - Src:             'ident.c:159,2'
          Dst:             add_domainname
    - functionName:    git_author_info
      functionSourceFile: '/src/git/ident.c'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 575
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fmt_ident
        - getenv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ident.c:567,6'
          Dst:             getenv
        - Src:             'ident.c:569,6'
          Dst:             getenv
        - Src:             'ident.c:571,19'
          Dst:             getenv
        - Src:             'ident.c:572,5'
          Dst:             getenv
        - Src:             'ident.c:574,5'
          Dst:             getenv
        - Src:             'ident.c:571,9'
          Dst:             fmt_ident
    - functionName:    fmt_name
      functionSourceFile: '/src/git/ident.c'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - fmt_ident
        - getenv
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ident.c:549,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ident.c:553,10'
          Dst:             getenv
        - Src:             'ident.c:554,11'
          Dst:             getenv
        - Src:             'ident.c:557,10'
          Dst:             getenv
        - Src:             'ident.c:558,11'
          Dst:             getenv
        - Src:             'ident.c:561,9'
          Dst:             fmt_ident
    - functionName:    rewrite_ident_line
      functionSourceFile: '/src/git/ident.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          119
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - map_user
        - split_ident_line
        - strbuf_addf
        - strbuf_release
        - strbuf_splice
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ident.c:364,6'
          Dst:             split_ident_line
        - Src:             'ident.c:372,6'
          Dst:             map_user
        - Src:             'ident.c:376,3'
          Dst:             strbuf_addf
        - Src:             'ident.c:379,3'
          Dst:             strbuf_splice
        - Src:             'ident.c:384,3'
          Dst:             strbuf_release
    - functionName:    split_ident_line
      functionSourceFile: '/src/git/ident.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          406
      EdgeCount:       89
      CyclomaticComplexity: 23
      functionsReached:
        - strspn
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'ident.c:329,9'
          Dst:             strspn
        - Src:             'ident.c:338,9'
          Dst:             strspn
    - functionName:    skip_prefix
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    apply_mailmap_to_header
      functionSourceFile: '/src/git/ident.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          174
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - rewrite_ident_line
        - skip_prefix
        - strchrnul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ident.c:410,8'
          Dst:             skip_prefix
        - Src:             'ident.c:411,24'
          Dst:             strchrnul
        - Src:             'ident.c:414,19'
          Dst:             rewrite_ident_line
        - Src:             'ident.c:423,17'
          Dst:             strchrnul
    - functionName:    reset_ident_date
      functionSourceFile: '/src/git/ident.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_setlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ident.c:200,2'
          Dst:             strbuf_setlen
    - functionName:    strbuf_avail
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    assert_in_array
      functionSourceFile: '/src/git/json-writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - BUG_fl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'json-writer.c:85,3'
          Dst:             BUG_fl
        - Src:             'json-writer.c:87,3'
          Dst:             BUG_fl
    - functionName:    kill_indent
      functionSourceFile: '/src/git/json-writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          88
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - strbuf_addch
        - strbuf_setlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'json-writer.c:223,2'
          Dst:             strbuf_setlen
        - Src:             'json-writer.c:233,3'
          Dst:             strbuf_addch
    - functionName:    strbuf_setlen
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - __assert_fail
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:167,3'
          Dst:             BUG_fl
        - Src:             './strbuf.h:172,3'
          Dst:             __assert_fail
    - functionName:    strbuf_addch
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_avail
        - strbuf_grow
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:234,7'
          Dst:             strbuf_avail
        - Src:             './strbuf.h:235,3'
          Dst:             strbuf_grow
    - functionName:    increase_indent
      functionSourceFile: '/src/git/json-writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          73
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strbuf_addch
        - strbuf_addchars
        - strbuf_setlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'json-writer.c:208,2'
          Dst:             strbuf_setlen
        - Src:             'json-writer.c:211,3'
          Dst:             strbuf_addch
        - Src:             'json-writer.c:213,4'
          Dst:             strbuf_addchars
    - functionName:    maybe_add_comma
      functionSourceFile: '/src/git/json-writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_addch
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'json-writer.c:96,3'
          Dst:             strbuf_addch
    - functionName:    assert_in_object
      functionSourceFile: '/src/git/json-writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - BUG_fl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'json-writer.c:74,3'
          Dst:             BUG_fl
        - Src:             'json-writer.c:76,3'
          Dst:             BUG_fl
    - functionName:    indent_pretty
      functionSourceFile: '/src/git/json-writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_addstrings
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'json-writer.c:51,2'
          Dst:             strbuf_addstrings
    - functionName:    jw_end
      functionSourceFile: '/src/git/json-writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          99
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - indent_pretty
        - strbuf_addch
        - strbuf_setlen
      functionUses:    37
      BranchProfiles:  []
      Callsites:
        - Src:             'json-writer.c:390,3'
          Dst:             BUG_fl
        - Src:             'json-writer.c:395,2'
          Dst:             strbuf_setlen
        - Src:             'json-writer.c:399,3'
          Dst:             strbuf_addch
        - Src:             'json-writer.c:400,3'
          Dst:             indent_pretty
        - Src:             'json-writer.c:404,3'
          Dst:             strbuf_addch
        - Src:             'json-writer.c:406,3'
          Dst:             strbuf_addch
    - functionName:    jw_is_terminated
      functionSourceFile: '/src/git/json-writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jw_array_inline_begin_array
      functionSourceFile: '/src/git/json-writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - array_common
        - jw_array_begin
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'json-writer.c:374,2'
          Dst:             array_common
        - Src:             'json-writer.c:376,2'
          Dst:             jw_array_begin
    - functionName:    array_common
      functionSourceFile: '/src/git/json-writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - assert_in_array
        - indent_pretty
        - maybe_add_comma
        - strbuf_addch
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'json-writer.c:132,2'
          Dst:             assert_in_array
        - Src:             'json-writer.c:133,2'
          Dst:             maybe_add_comma
        - Src:             'json-writer.c:136,3'
          Dst:             strbuf_addch
        - Src:             'json-writer.c:137,3'
          Dst:             indent_pretty
    - functionName:    jw_array_begin
      functionSourceFile: '/src/git/json-writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - begin
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'json-writer.c:296,2'
          Dst:             begin
    - functionName:    begin
      functionSourceFile: '/src/git/json-writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_addch
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'json-writer.c:62,2'
          Dst:             strbuf_addch
        - Src:             'json-writer.c:64,2'
          Dst:             strbuf_addch
    - functionName:    jw_array_inline_begin_object
      functionSourceFile: '/src/git/json-writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - array_common
        - jw_object_begin
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'json-writer.c:367,2'
          Dst:             array_common
        - Src:             'json-writer.c:369,2'
          Dst:             jw_object_begin
    - functionName:    jw_object_begin
      functionSourceFile: '/src/git/json-writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - begin
      functionUses:    34
      BranchProfiles:  []
      Callsites:
        - Src:             'json-writer.c:154,2'
          Dst:             begin
    - functionName:    jw_array_argv
      functionSourceFile: '/src/git/json-writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - jw_array_string
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'json-writer.c:362,3'
          Dst:             jw_array_string
    - functionName:    jw_array_string
      functionSourceFile: '/src/git/json-writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - append_quoted_string
        - array_common
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'json-writer.c:301,2'
          Dst:             array_common
        - Src:             'json-writer.c:302,2'
          Dst:             append_quoted_string
    - functionName:    append_quoted_string
      functionSourceFile: '/src/git/json-writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          139
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - strbuf_addch
        - strbuf_addf
        - strbuf_addstr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'json-writer.c:25,2'
          Dst:             strbuf_addch
        - Src:             'json-writer.c:28,4'
          Dst:             strbuf_addstr
        - Src:             'json-writer.c:30,4'
          Dst:             strbuf_addstr
        - Src:             'json-writer.c:32,4'
          Dst:             strbuf_addstr
        - Src:             'json-writer.c:34,4'
          Dst:             strbuf_addstr
        - Src:             'json-writer.c:36,4'
          Dst:             strbuf_addstr
        - Src:             'json-writer.c:38,4'
          Dst:             strbuf_addstr
        - Src:             'json-writer.c:40,4'
          Dst:             strbuf_addstr
        - Src:             'json-writer.c:42,4'
          Dst:             strbuf_addf
        - Src:             'json-writer.c:44,4'
          Dst:             strbuf_addch
        - Src:             'json-writer.c:46,2'
          Dst:             strbuf_addch
    - functionName:    strbuf_addstr
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add
        - strlen
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:310,20'
          Dst:             strlen
        - Src:             './strbuf.h:310,2'
          Dst:             strbuf_add
    - functionName:    jw_array_argc_argv
      functionSourceFile: '/src/git/json-writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - jw_array_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'json-writer.c:356,3'
          Dst:             jw_array_string
    - functionName:    jw_array_sub_jw
      functionSourceFile: '/src/git/json-writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - append_sub_jw
        - array_common
        - assert_is_terminated
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'json-writer.c:345,2'
          Dst:             assert_is_terminated
        - Src:             'json-writer.c:347,2'
          Dst:             array_common
        - Src:             'json-writer.c:348,2'
          Dst:             append_sub_jw
    - functionName:    assert_is_terminated
      functionSourceFile: '/src/git/json-writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          32
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - BUG_fl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'json-writer.c:148,3'
          Dst:             BUG_fl
    - functionName:    append_sub_jw
      functionSourceFile: '/src/git/json-writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          114
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - increase_indent
        - kill_indent
        - strbuf_addbuf
        - strbuf_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'json-writer.c:255,3'
          Dst:             increase_indent
        - Src:             'json-writer.c:256,3'
          Dst:             strbuf_addbuf
        - Src:             'json-writer.c:257,3'
          Dst:             strbuf_release
        - Src:             'json-writer.c:262,3'
          Dst:             kill_indent
        - Src:             'json-writer.c:263,3'
          Dst:             strbuf_addbuf
        - Src:             'json-writer.c:264,3'
          Dst:             strbuf_release
        - Src:             'json-writer.c:268,2'
          Dst:             strbuf_addbuf
    - functionName:    jw_array_null
      functionSourceFile: '/src/git/json-writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - array_common
        - strbuf_addstr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'json-writer.c:339,2'
          Dst:             array_common
        - Src:             'json-writer.c:340,2'
          Dst:             strbuf_addstr
    - functionName:    jw_array_bool
      functionSourceFile: '/src/git/json-writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - jw_array_false
        - jw_array_true
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'json-writer.c:332,3'
          Dst:             jw_array_true
        - Src:             'json-writer.c:334,3'
          Dst:             jw_array_false
    - functionName:    jw_array_true
      functionSourceFile: '/src/git/json-writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - array_common
        - strbuf_addstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'json-writer.c:319,2'
          Dst:             array_common
        - Src:             'json-writer.c:320,2'
          Dst:             strbuf_addstr
    - functionName:    jw_array_false
      functionSourceFile: '/src/git/json-writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - array_common
        - strbuf_addstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'json-writer.c:325,2'
          Dst:             array_common
        - Src:             'json-writer.c:326,2'
          Dst:             strbuf_addstr
    - functionName:    jw_array_double
      functionSourceFile: '/src/git/json-writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - array_common
        - fmt_double
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'json-writer.c:313,2'
          Dst:             array_common
        - Src:             'json-writer.c:314,2'
          Dst:             fmt_double
    - functionName:    fmt_double
      functionSourceFile: '/src/git/json-writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_addf
        - strbuf_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'json-writer.c:105,3'
          Dst:             strbuf_addf
        - Src:             'json-writer.c:108,3'
          Dst:             strbuf_addf
        - Src:             'json-writer.c:109,3'
          Dst:             strbuf_addf
        - Src:             'json-writer.c:110,3'
          Dst:             strbuf_release
    - functionName:    jw_array_intmax
      functionSourceFile: '/src/git/json-writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - array_common
        - strbuf_addf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'json-writer.c:307,2'
          Dst:             array_common
        - Src:             'json-writer.c:308,2'
          Dst:             strbuf_addf
    - functionName:    jw_object_inline_begin_array
      functionSourceFile: '/src/git/json-writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - jw_array_begin
        - object_common
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'json-writer.c:289,2'
          Dst:             object_common
        - Src:             'json-writer.c:291,2'
          Dst:             jw_array_begin
    - functionName:    object_common
      functionSourceFile: '/src/git/json-writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - append_quoted_string
        - assert_in_object
        - indent_pretty
        - maybe_add_comma
        - strbuf_addch
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'json-writer.c:116,2'
          Dst:             assert_in_object
        - Src:             'json-writer.c:117,2'
          Dst:             maybe_add_comma
        - Src:             'json-writer.c:120,3'
          Dst:             strbuf_addch
        - Src:             'json-writer.c:121,3'
          Dst:             indent_pretty
        - Src:             'json-writer.c:124,2'
          Dst:             append_quoted_string
        - Src:             'json-writer.c:125,2'
          Dst:             strbuf_addch
        - Src:             'json-writer.c:127,3'
          Dst:             strbuf_addch
    - functionName:    jw_object_inline_begin_object
      functionSourceFile: '/src/git/json-writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - jw_object_begin
        - object_common
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'json-writer.c:282,2'
          Dst:             object_common
        - Src:             'json-writer.c:284,2'
          Dst:             jw_object_begin
    - functionName:    jw_object_sub_jw
      functionSourceFile: '/src/git/json-writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - append_sub_jw
        - assert_is_terminated
        - object_common
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'json-writer.c:274,2'
          Dst:             assert_is_terminated
        - Src:             'json-writer.c:276,2'
          Dst:             object_common
        - Src:             'json-writer.c:277,2'
          Dst:             append_sub_jw
    - functionName:    jw_object_null
      functionSourceFile: '/src/git/json-writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - object_common
        - strbuf_addstr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'json-writer.c:198,2'
          Dst:             object_common
        - Src:             'json-writer.c:199,2'
          Dst:             strbuf_addstr
    - functionName:    jw_object_bool
      functionSourceFile: '/src/git/json-writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - jw_object_false
        - jw_object_true
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'json-writer.c:191,3'
          Dst:             jw_object_true
        - Src:             'json-writer.c:193,3'
          Dst:             jw_object_false
    - functionName:    jw_object_true
      functionSourceFile: '/src/git/json-writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - object_common
        - strbuf_addstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'json-writer.c:178,2'
          Dst:             object_common
        - Src:             'json-writer.c:179,2'
          Dst:             strbuf_addstr
    - functionName:    jw_object_false
      functionSourceFile: '/src/git/json-writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - object_common
        - strbuf_addstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'json-writer.c:184,2'
          Dst:             object_common
        - Src:             'json-writer.c:185,2'
          Dst:             strbuf_addstr
    - functionName:    jw_object_double
      functionSourceFile: '/src/git/json-writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fmt_double
        - object_common
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'json-writer.c:172,2'
          Dst:             object_common
        - Src:             'json-writer.c:173,2'
          Dst:             fmt_double
    - functionName:    jw_object_intmax
      functionSourceFile: '/src/git/json-writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - object_common
        - strbuf_addf
      functionUses:    33
      BranchProfiles:  []
      Callsites:
        - Src:             'json-writer.c:165,2'
          Dst:             object_common
        - Src:             'json-writer.c:166,2'
          Dst:             strbuf_addf
    - functionName:    jw_object_string
      functionSourceFile: '/src/git/json-writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - append_quoted_string
        - object_common
      functionUses:    37
      BranchProfiles:  []
      Callsites:
        - Src:             'json-writer.c:159,2'
          Dst:             object_common
        - Src:             'json-writer.c:160,2'
          Dst:             append_quoted_string
    - functionName:    jw_release
      functionSourceFile: '/src/git/json-writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_release
      functionUses:    32
      BranchProfiles:  []
      Callsites:
        - Src:             'json-writer.c:14,2'
          Dst:             strbuf_release
        - Src:             'json-writer.c:15,2'
          Dst:             strbuf_release
    - functionName:    jw_init
      functionSourceFile: '/src/git/json-writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7
      functionLinenumberEnd: 10
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    st_mult
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:597,3'
          Dst:             die
    - functionName:    cwexec
      functionSourceFile: '/src/git/kwset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 627
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         102
      ICount:          707
      EdgeCount:       136
      CyclomaticComplexity: 36
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bmexec
      functionSourceFile: '/src/git/kwset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 622
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          521
      EdgeCount:       76
      CyclomaticComplexity: 21
      functionsReached:
        - memchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'kwset.c:556,12'
          Dst:             memchr
    - functionName:    kwsexec
      functionSourceFile: '/src/git/kwset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 791
      functionLinenumberEnd: 806
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          94
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - bmexec
        - cwexec
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'kwset.c:795,20'
          Dst:             bmexec
        - Src:             'kwset.c:805,12'
          Dst:             cwexec
    - functionName:    copy_array
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 705
      functionLinenumberEnd: 708
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - st_mult
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:707,20'
          Dst:             st_mult
    - functionName:    treenext
      functionSourceFile: '/src/git/kwset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - treenext
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'kwset.c:416,3'
          Dst:             treenext
        - Src:             'kwset.c:417,3'
          Dst:             treenext
    - functionName:    hasevery
      functionSourceFile: '/src/git/kwset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          113
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - hasevery
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'kwset.c:397,8'
          Dst:             hasevery
        - Src:             'kwset.c:399,8'
          Dst:             hasevery
    - functionName:    treefails
      functionSourceFile: '/src/git/kwset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          130
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - treefails
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'kwset.c:352,3'
          Dst:             treefails
        - Src:             'kwset.c:353,3'
          Dst:             treefails
    - functionName:    treedelta
      functionSourceFile: '/src/git/kwset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - treedelta
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'kwset.c:385,3'
          Dst:             treedelta
        - Src:             'kwset.c:386,3'
          Dst:             treedelta
    - functionName:    enqueue
      functionSourceFile: '/src/git/kwset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - enqueue
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'kwset.c:335,3'
          Dst:             enqueue
        - Src:             'kwset.c:336,3'
          Dst:             enqueue
    - functionName:    kwsprep
      functionSourceFile: '/src/git/kwset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         86
      ICount:          701
      EdgeCount:       111
      CyclomaticComplexity: 27
      functionsReached:
        - _obstack_newchunk
        - copy_array
        - enqueue
        - hasevery
        - treedelta
        - treefails
        - treenext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'kwset.c:446,23'
          Dst:             _obstack_newchunk
        - Src:             'kwset.c:475,4'
          Dst:             enqueue
        - Src:             'kwset.c:481,4'
          Dst:             treedelta
        - Src:             'kwset.c:484,4'
          Dst:             treefails
        - Src:             'kwset.c:493,13'
          Dst:             hasevery
        - Src:             'kwset.c:519,7'
          Dst:             treenext
        - Src:             'kwset.c:525,2'
          Dst:             copy_array
    - functionName:    _obstack_newchunk
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kwsincr
      functionSourceFile: '/src/git/kwset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         99
      ICount:          1068
      EdgeCount:       122
      CyclomaticComplexity: 25
      functionsReached:
        - _obstack_newchunk
        - abort
        - obstack_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kwset.c:257,8'
          Branch Sides:    []
        - Branch String:   'kwset.c:260,5'
          Branch Sides:    []
        - Branch String:   'kwset.c:280,5'
          Branch Sides:    []
      Callsites:
        - Src:             'kwset.c:214,27'
          Dst:             _obstack_newchunk
        - Src:             'kwset.c:220,33'
          Dst:             _obstack_newchunk
        - Src:             'kwset.c:224,8'
          Dst:             obstack_free
        - Src:             'kwset.c:276,9'
          Dst:             abort
        - Src:             'kwset.c:296,9'
          Dst:             abort
        - Src:             'kwset.c:300,5'
          Dst:             abort
    - functionName:    obstack_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kwsfree
      functionSourceFile: '/src/git/kwset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 811
      functionLinenumberEnd: 817
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - obstack_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'kwset.c:815,3'
          Dst:             obstack_free
    - functionName:    obstack_chunk_alloc
      functionSourceFile: '/src/git/kwset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          28
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - BUG_fl
        - xmalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'kwset.c:47,3'
          Dst:             BUG_fl
        - Src:             'kwset.c:48,9'
          Dst:             xmalloc
    - functionName:    kwsalloc
      functionSourceFile: '/src/git/kwset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          231
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - _obstack_begin
        - _obstack_newchunk
        - kwsfree
        - obstack_chunk_alloc
        - xmalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'kwset.c:135,28'
          Dst:             xmalloc
        - Src:             'kwset.c:137,3'
          Dst:             _obstack_begin
        - Src:             'kwset.c:137,3'
          Dst:             obstack_chunk_alloc
        - Src:             'kwset.c:140,23'
          Dst:             _obstack_newchunk
        - Src:             'kwset.c:143,7'
          Dst:             kwsfree
    - functionName:    _obstack_begin
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strbuf_avail
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strbuf_setlen
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:167,3'
          Dst:             BUG_fl
        - Src:             './strbuf.h:172,3'
          Dst:             __assert_fail
    - functionName:    process_tree_contents
      functionSourceFile: '/src/git/list-objects.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          211
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - _
        - die
        - init_tree_desc
        - lookup_blob
        - lookup_tree
        - oid_to_hex
        - process_blob
        - process_tree
        - tree_entry
        - tree_entry_interesting
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'list-objects.c:109,2'
          Dst:             init_tree_desc
        - Src:             'list-objects.c:111,9'
          Dst:             tree_entry
        - Src:             'list-objects.c:113,12'
          Dst:             tree_entry_interesting
        - Src:             'list-objects.c:123,21'
          Dst:             lookup_tree
        - Src:             'list-objects.c:125,9'
          Dst:             _
        - Src:             'list-objects.c:127,21'
          Dst:             oid_to_hex
        - Src:             'list-objects.c:125,5'
          Dst:             die
        - Src:             'list-objects.c:131,4'
          Dst:             process_tree
        - Src:             'list-objects.c:137,21'
          Dst:             lookup_blob
        - Src:             'list-objects.c:139,9'
          Dst:             _
        - Src:             'list-objects.c:141,21'
          Dst:             oid_to_hex
        - Src:             'list-objects.c:139,5'
          Dst:             die
        - Src:             'list-objects.c:144,4'
          Dst:             process_blob
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    process_tree
      functionSourceFile: '/src/git/list-objects.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          380
      EdgeCount:       71
      CyclomaticComplexity: 18
      functionsReached:
        - die
        - free_tree_buffer
        - is_promisor_object
        - list_objects_filter__filter_object
        - oid_to_hex
        - parse_tree_gently
        - process_tree_contents
        - show_object
        - strbuf_addch
        - strbuf_addstr
        - strbuf_setlen
        - trace_pass_fl
        - trace_printf_key_fl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'list-objects.c:163,3'
          Dst:             die
        - Src:             'list-objects.c:171,3'
          Dst:             die
        - Src:             'list-objects.c:173,17'
          Dst:             parse_tree_gently
        - Src:             'list-objects.c:184,7'
          Dst:             is_promisor_object
        - Src:             'list-objects.c:188,30'
          Dst:             oid_to_hex
        - Src:             'list-objects.c:188,4'
          Dst:             die
        - Src:             'list-objects.c:191,2'
          Dst:             strbuf_addstr
        - Src:             'list-objects.c:192,6'
          Dst:             list_objects_filter__filter_object
        - Src:             'list-objects.c:199,3'
          Dst:             show_object
        - Src:             'list-objects.c:201,3'
          Dst:             strbuf_addch
        - Src:             'list-objects.c:204,3'
          Dst:             trace_pass_fl
        - Src:             'list-objects.c:204,3'
          Dst:             trace_printf_key_fl
        - Src:             'list-objects.c:206,3'
          Dst:             process_tree_contents
        - Src:             'list-objects.c:208,6'
          Dst:             list_objects_filter__filter_object
        - Src:             'list-objects.c:215,3'
          Dst:             show_object
        - Src:             'list-objects.c:217,2'
          Dst:             strbuf_setlen
        - Src:             'list-objects.c:218,2'
          Dst:             free_tree_buffer
    - functionName:    process_blob
      functionSourceFile: '/src/git/list-objects.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          178
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - die
        - is_promisor_object
        - list_objects_filter__filter_object
        - odb_has_object
        - show_object
        - strbuf_addstr
        - strbuf_setlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'list-objects.c:63,3'
          Dst:             die
        - Src:             'list-objects.c:77,7'
          Dst:             odb_has_object
        - Src:             'list-objects.c:79,6'
          Dst:             is_promisor_object
        - Src:             'list-objects.c:83,2'
          Dst:             strbuf_addstr
        - Src:             'list-objects.c:84,6'
          Dst:             list_objects_filter__filter_object
        - Src:             'list-objects.c:91,3'
          Dst:             show_object
        - Src:             'list-objects.c:92,2'
          Dst:             strbuf_setlen
    - functionName:    strbuf_addstr
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:310,20'
          Dst:             strlen
        - Src:             './strbuf.h:310,2'
          Dst:             strbuf_add
    - functionName:    show_object
      functionSourceFile: '/src/git/list-objects.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          72
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - has_object_pack
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'list-objects.c:44,29'
          Dst:             has_object_pack
    - functionName:    strbuf_addch
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_avail
        - strbuf_grow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:234,7'
          Dst:             strbuf_avail
        - Src:             './strbuf.h:235,3'
          Dst:             strbuf_grow
    - functionName:    trace_pass_fl
      functionSourceFile: '/src/git/./trace.h'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    process_tag
      functionSourceFile: '/src/git/list-objects.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - list_objects_filter__filter_object
        - show_object
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'list-objects.c:227,6'
          Dst:             list_objects_filter__filter_object
        - Src:             'list-objects.c:233,3'
          Dst:             show_object
    - functionName:    traverse_non_commits
      functionSourceFile: '/src/git/list-objects.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          160
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - die
        - object_array_clear
        - oid_to_hex
        - process_blob
        - process_tag
        - process_tree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'list-objects.c:347,2'
          Dst:             __assert_fail
        - Src:             'list-objects.c:357,4'
          Dst:             process_tag
        - Src:             'list-objects.c:364,4'
          Dst:             process_tree
        - Src:             'list-objects.c:368,4'
          Dst:             process_blob
        - Src:             'list-objects.c:372,7'
          Dst:             oid_to_hex
        - Src:             'list-objects.c:371,3'
          Dst:             die
        - Src:             'list-objects.c:374,2'
          Dst:             object_array_clear
    - functionName:    show_commit
      functionSourceFile: '/src/git/list-objects.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_pending_tree
      functionSourceFile: '/src/git/list-objects.c'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_pending_object
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'list-objects.c:341,2'
          Dst:             add_pending_object
    - functionName:    do_traverse
      functionSourceFile: '/src/git/list-objects.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          207
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - _
        - add_pending_tree
        - die
        - get_revision
        - list_objects_filter__filter_object
        - oid_to_hex
        - oidset_contains
        - repo_get_commit_tree
        - show_commit
        - strbuf_init
        - strbuf_release
        - traverse_non_commits
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'list-objects.c:381,2'
          Dst:             strbuf_init
        - Src:             'list-objects.c:383,19'
          Dst:             get_revision
        - Src:             'list-objects.c:386,7'
          Dst:             list_objects_filter__filter_object
        - Src:             'list-objects.c:397,5'
          Dst:             oidset_contains
        - Src:             'list-objects.c:399,12'
          Dst:             repo_get_commit_tree
        - Src:             'list-objects.c:400,24'
          Dst:             repo_get_commit_tree
        - Src:             'list-objects.c:403,4'
          Dst:             add_pending_tree
        - Src:             'list-objects.c:405,8'
          Dst:             _
        - Src:             'list-objects.c:406,10'
          Dst:             oid_to_hex
        - Src:             'list-objects.c:405,4'
          Dst:             die
        - Src:             'list-objects.c:412,4'
          Dst:             show_commit
        - Src:             'list-objects.c:420,4'
          Dst:             traverse_non_commits
        - Src:             'list-objects.c:422,2'
          Dst:             traverse_non_commits
        - Src:             'list-objects.c:423,2'
          Dst:             strbuf_release
    - functionName:    traverse_commit_list_filtered
      functionSourceFile: '/src/git/list-objects.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          77
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - do_traverse
        - list_objects_filter__free
        - list_objects_filter__init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'list-objects.c:441,16'
          Dst:             list_objects_filter__init
        - Src:             'list-objects.c:443,2'
          Dst:             do_traverse
        - Src:             'list-objects.c:446,3'
          Dst:             list_objects_filter__free
    - functionName:    mark_edge_parents_uninteresting
      functionSourceFile: '/src/git/list-objects.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          104
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - mark_tree_uninteresting
        - repo_get_commit_tree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'list-objects.c:247,6'
          Dst:             repo_get_commit_tree
        - Src:             'list-objects.c:246,3'
          Dst:             mark_tree_uninteresting
    - functionName:    add_edge_parents
      functionSourceFile: '/src/git/list-objects.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          127
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - oidset_insert
        - repo_get_commit_tree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'list-objects.c:264,23'
          Dst:             repo_get_commit_tree
        - Src:             'list-objects.c:270,3'
          Dst:             oidset_insert
    - functionName:    mark_edges_uninteresting
      functionSourceFile: '/src/git/list-objects.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          293
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - add_edge_parents
        - mark_edge_parents_uninteresting
        - mark_tree_uninteresting
        - mark_trees_uninteresting_sparse
        - oidset_clear
        - oidset_init
        - oidset_insert
        - repo_get_commit_tree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'list-objects.c:291,3'
          Dst:             oidset_init
        - Src:             'list-objects.c:295,24'
          Dst:             repo_get_commit_tree
        - Src:             'list-objects.c:301,4'
          Dst:             oidset_insert
        - Src:             'list-objects.c:302,4'
          Dst:             add_edge_parents
        - Src:             'list-objects.c:305,3'
          Dst:             mark_trees_uninteresting_sparse
        - Src:             'list-objects.c:306,3'
          Dst:             oidset_clear
        - Src:             'list-objects.c:312,8'
          Dst:             repo_get_commit_tree
        - Src:             'list-objects.c:311,5'
          Dst:             mark_tree_uninteresting
        - Src:             'list-objects.c:319,4'
          Dst:             mark_edge_parents_uninteresting
        - Src:             'list-objects.c:330,7'
          Dst:             repo_get_commit_tree
        - Src:             'list-objects.c:329,4'
          Dst:             mark_tree_uninteresting
    - functionName:    git_has_dos_drive_prefix
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_is_dir_sep
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    trim_last_path_component
      functionSourceFile: '/src/git/lockfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          92
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - strbuf_setlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lockfile.c:32,2'
          Dst:             strbuf_setlen
    - functionName:    strbuf_setlen
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - __assert_fail
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:167,3'
          Dst:             BUG_fl
        - Src:             './strbuf.h:172,3'
          Dst:             __assert_fail
    - functionName:    is_absolute_path
      functionSourceFile: '/src/git/./abspath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_has_dos_drive_prefix
        - git_is_dir_sep
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './abspath.h:30,9'
          Dst:             git_is_dir_sep
        - Src:             './abspath.h:30,32'
          Dst:             git_has_dos_drive_prefix
    - functionName:    resolve_symlink
      functionSourceFile: '/src/git/lockfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          61
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - is_absolute_path
        - strbuf_addbuf
        - strbuf_readlink
        - strbuf_setlen
        - trim_last_path_component
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lockfile.c:56,7'
          Dst:             strbuf_readlink
        - Src:             'lockfile.c:59,7'
          Dst:             is_absolute_path
        - Src:             'lockfile.c:61,4'
          Dst:             strbuf_setlen
        - Src:             'lockfile.c:67,4'
          Dst:             trim_last_path_component
        - Src:             'lockfile.c:69,3'
          Dst:             strbuf_addbuf
        - Src:             'lockfile.c:71,2'
          Dst:             strbuf_setlen
    - functionName:    lock_file
      functionSourceFile: '/src/git/lockfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - create_tempfile_mode
        - resolve_symlink
        - strbuf_addstr
        - strbuf_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lockfile.c:80,2'
          Dst:             strbuf_addstr
        - Src:             'lockfile.c:82,3'
          Dst:             resolve_symlink
        - Src:             'lockfile.c:84,2'
          Dst:             strbuf_addstr
        - Src:             'lockfile.c:85,17'
          Dst:             create_tempfile_mode
        - Src:             'lockfile.c:86,2'
          Dst:             strbuf_release
    - functionName:    strbuf_addstr
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:310,20'
          Dst:             strlen
        - Src:             './strbuf.h:310,2'
          Dst:             strbuf_add
    - functionName:    commit_lock_file_to
      functionSourceFile: '/src/git/./lockfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rename_tempfile
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './lockfile.h:317,9'
          Dst:             rename_tempfile
    - functionName:    commit_lock_file
      functionSourceFile: '/src/git/lockfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - commit_lock_file_to
        - get_locked_file_path
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'lockfile.c:208,22'
          Dst:             get_locked_file_path
        - Src:             'lockfile.c:210,6'
          Dst:             commit_lock_file_to
        - Src:             'lockfile.c:211,20'
          Dst:             __errno_location
        - Src:             'lockfile.c:213,3'
          Dst:             __errno_location
    - functionName:    get_locked_file_path
      functionSourceFile: '/src/git/lockfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - BUG_fl
        - get_tempfile_path
        - strbuf_addstr
        - strbuf_detach
        - strbuf_setlen
        - strcmp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lockfile.c:197,22'
          Dst:             get_tempfile_path
        - Src:             'lockfile.c:197,2'
          Dst:             strbuf_addstr
        - Src:             'lockfile.c:199,6'
          Dst:             strcmp
        - Src:             'lockfile.c:200,3'
          Dst:             BUG_fl
        - Src:             'lockfile.c:202,2'
          Dst:             strbuf_setlen
        - Src:             'lockfile.c:203,9'
          Dst:             strbuf_detach
    - functionName:    const_error
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lock_file_timeout
      functionSourceFile: '/src/git/lockfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          167
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - getpid
        - lock_file
        - rand
        - sleep_millisec
        - srand
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lockfile.c:113,10'
          Dst:             lock_file
        - Src:             'lockfile.c:116,23'
          Dst:             getpid
        - Src:             'lockfile.c:116,3'
          Dst:             srand
        - Src:             'lockfile.c:127,8'
          Dst:             lock_file
        - Src:             'lockfile.c:131,12'
          Dst:             __errno_location
        - Src:             'lockfile.c:138,20'
          Dst:             rand
        - Src:             'lockfile.c:139,3'
          Dst:             sleep_millisec
    - functionName:    srand
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rand
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hold_lock_file_for_update_timeout_mode
      functionSourceFile: '/src/git/lockfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          76
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - const_error
        - error
        - lock_file_timeout
        - strbuf_release
        - unable_to_lock_die
        - unable_to_lock_message
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'lockfile.c:179,11'
          Dst:             lock_file_timeout
        - Src:             'lockfile.c:182,29'
          Dst:             __errno_location
        - Src:             'lockfile.c:182,4'
          Dst:             unable_to_lock_die
        - Src:             'lockfile.c:185,33'
          Dst:             __errno_location
        - Src:             'lockfile.c:185,4'
          Dst:             unable_to_lock_message
        - Src:             'lockfile.c:186,4'
          Dst:             error
        - Src:             'lockfile.c:186,4'
          Dst:             const_error
        - Src:             'lockfile.c:187,4'
          Dst:             strbuf_release
    - functionName:    unable_to_lock_die
      functionSourceFile: '/src/git/lockfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - die
        - unable_to_lock_message
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lockfile.c:170,2'
          Dst:             unable_to_lock_message
        - Src:             'lockfile.c:171,2'
          Dst:             die
    - functionName:    unable_to_lock_message
      functionSourceFile: '/src/git/lockfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _
        - absolute_path
        - strbuf_addf
        - strerror
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'lockfile.c:154,20'
          Dst:             _
        - Src:             'lockfile.c:160,8'
          Dst:             absolute_path
        - Src:             'lockfile.c:160,29'
          Dst:             strerror
        - Src:             'lockfile.c:154,3'
          Dst:             strbuf_addf
        - Src:             'lockfile.c:162,20'
          Dst:             _
        - Src:             'lockfile.c:163,8'
          Dst:             absolute_path
        - Src:             'lockfile.c:163,29'
          Dst:             strerror
        - Src:             'lockfile.c:162,3'
          Dst:             strbuf_addf
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    hashmap_get_size
      functionSourceFile: '/src/git/./hashmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          32
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - BUG_fl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './hashmap.h:308,2'
          Dst:             BUG_fl
    - functionName:    strmap_get_size
      functionSourceFile: '/src/git/./strmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hashmap_get_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strmap.h:97,9'
          Dst:             hashmap_get_size
    - functionName:    hashmap_iter_first
      functionSourceFile: '/src/git/./hashmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hashmap_iter_init
        - hashmap_iter_next
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './hashmap.h:457,2'
          Dst:             hashmap_iter_init
        - Src:             './hashmap.h:458,9'
          Dst:             hashmap_iter_next
    - functionName:    container_of_or_null_offset
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1038
      functionLinenumberEnd: 1039
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cleanup_additional_headers
      functionSourceFile: '/src/git/log-tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1015
      functionLinenumberEnd: 1025
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strmap_clear
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'log-tree.c:1023,2'
          Dst:             strmap_clear
    - functionName:    setup_additional_headers
      functionSourceFile: '/src/git/log-tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 983
      functionLinenumberEnd: 1012
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          121
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - container_of_or_null_offset
        - hashmap_iter_first
        - hashmap_iter_next
        - match_pathspec
        - strlen
        - strmap_clear
        - strmap_get_size
        - strmap_init_with_options
        - strmap_put
        - xmalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'log-tree.c:998,31'
          Dst:             xmalloc
        - Src:             'log-tree.c:999,2'
          Dst:             strmap_init_with_options
        - Src:             'log-tree.c:1000,2'
          Dst:             hashmap_iter_first
        - Src:             'log-tree.c:1000,2'
          Dst:             container_of_or_null_offset
        - Src:             'log-tree.c:1002,20'
          Dst:             strlen
        - Src:             'log-tree.c:1001,7'
          Dst:             match_pathspec
        - Src:             'log-tree.c:1005,4'
          Dst:             strmap_put
        - Src:             'log-tree.c:1000,2'
          Dst:             hashmap_iter_next
        - Src:             'log-tree.c:1000,2'
          Dst:             container_of_or_null_offset
        - Src:             'log-tree.c:1008,7'
          Dst:             strmap_get_size
        - Src:             'log-tree.c:1009,3'
          Dst:             strmap_clear
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    do_diff_combined
      functionSourceFile: '/src/git/log-tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 976
      functionLinenumberEnd: 978
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - diff_tree_combined_merge
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'log-tree.c:977,2'
          Dst:             diff_tree_combined_merge
    - functionName:    do_remerge_diff
      functionSourceFile: '/src/git/log-tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1030
      functionLinenumberEnd: 1090
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          177
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _
        - cleanup_additional_headers
        - common_exit
        - const_error
        - diff_tree_oid
        - error
        - exit
        - free_commit_list
        - init_ui_merge_options
        - log_tree_diff_flush
        - merge_finalize
        - merge_incore_recursive
        - parse_commit_or_die
        - repo_format_commit_message
        - repo_get_merge_bases
        - setup_additional_headers
        - strbuf_release
        - tmp_objdir_create
        - tmp_objdir_discard_objects
        - tmp_objdir_replace_primary_odb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'log-tree.c:1045,25'
          Dst:             tmp_objdir_create
        - Src:             'log-tree.c:1047,11'
          Dst:             _
        - Src:             'log-tree.c:1047,11'
          Dst:             error
        - Src:             'log-tree.c:1047,11'
          Dst:             const_error
        - Src:             'log-tree.c:1048,3'
          Dst:             tmp_objdir_replace_primary_odb
        - Src:             'log-tree.c:1052,2'
          Dst:             init_ui_merge_options
        - Src:             'log-tree.c:1058,2'
          Dst:             repo_format_commit_message
        - Src:             'log-tree.c:1060,2'
          Dst:             repo_format_commit_message
        - Src:             'log-tree.c:1066,2'
          Dst:             parse_commit_or_die
        - Src:             'log-tree.c:1067,2'
          Dst:             parse_commit_or_die
        - Src:             'log-tree.c:1068,6'
          Dst:             repo_get_merge_bases
        - Src:             'log-tree.c:1069,3'
          Dst:             common_exit
        - Src:             'log-tree.c:1069,3'
          Dst:             exit
        - Src:             'log-tree.c:1072,2'
          Dst:             merge_incore_recursive
        - Src:             'log-tree.c:1075,2'
          Dst:             setup_additional_headers
        - Src:             'log-tree.c:1076,2'
          Dst:             diff_tree_oid
        - Src:             'log-tree.c:1077,2'
          Dst:             log_tree_diff_flush
        - Src:             'log-tree.c:1080,2'
          Dst:             free_commit_list
        - Src:             'log-tree.c:1081,2'
          Dst:             cleanup_additional_headers
        - Src:             'log-tree.c:1082,2'
          Dst:             strbuf_release
        - Src:             'log-tree.c:1083,2'
          Dst:             strbuf_release
        - Src:             'log-tree.c:1084,2'
          Dst:             merge_finalize
        - Src:             'log-tree.c:1087,2'
          Dst:             tmp_objdir_discard_objects
    - functionName:    const_error
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log_tree_diff_flush
      functionSourceFile: '/src/git/log-tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 927
      functionLinenumberEnd: 973
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          180
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - commit_format_is_empty
        - diff_flush
        - diff_line_prefix
        - diff_queue_is_empty
        - diffcore_std
        - fprintf
        - fputs
        - putc
        - show_log
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'log-tree.c:929,2'
          Dst:             diffcore_std
        - Src:             'log-tree.c:931,6'
          Dst:             diff_queue_is_empty
        - Src:             'log-tree.c:934,3'
          Dst:             diff_flush
        - Src:             'log-tree.c:940,3'
          Dst:             show_log
        - Src:             'log-tree.c:944,8'
          Dst:             commit_format_is_empty
        - Src:             'log-tree.c:952,10'
          Dst:             diff_line_prefix
        - Src:             'log-tree.c:952,4'
          Dst:             fputs
        - Src:             'log-tree.c:967,5'
          Dst:             fprintf
        - Src:             'log-tree.c:968,4'
          Dst:             putc
        - Src:             'log-tree.c:971,2'
          Dst:             diff_flush
    - functionName:    show_log
      functionSourceFile: '/src/git/log-tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 742
      functionLinenumberEnd: 924
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         111
      ICount:          907
      EdgeCount:       150
      CyclomaticComplexity: 41
      functionsReached:
        - append_signoff
        - cmit_fmt_is_mail
        - commit_format_is_empty
        - diff_get_color
        - fmt_name
        - format_display_notes
        - fprintf
        - fputs
        - get_log_output_encoding
        - graph_is_commit_finished
        - graph_show_commit
        - graph_show_commit_msg
        - graph_show_oneline
        - graph_show_padding
        - graph_show_remainder
        - graph_width
        - has_non_ascii
        - log_write_email_headers
        - next_commentary_block
        - pretty_print_commit
        - put_revision_mark
        - putc
        - repo_find_unique_abbrev
        - show_children
        - show_decorations
        - show_mergetag
        - show_parents
        - show_reflog_message
        - show_signature
        - strbuf_addstr
        - strbuf_detach
        - strbuf_release
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'log-tree.c:751,3'
          Dst:             graph_show_commit
        - Src:             'log-tree.c:754,4'
          Dst:             put_revision_mark
        - Src:             'log-tree.c:755,9'
          Dst:             repo_find_unique_abbrev
        - Src:             'log-tree.c:755,3'
          Dst:             fputs
        - Src:             'log-tree.c:758,4'
          Dst:             show_parents
        - Src:             'log-tree.c:760,4'
          Dst:             show_children
        - Src:             'log-tree.c:761,3'
          Dst:             show_decorations
        - Src:             'log-tree.c:762,22'
          Dst:             graph_is_commit_finished
        - Src:             'log-tree.c:763,4'
          Dst:             putc
        - Src:             'log-tree.c:764,4'
          Dst:             graph_show_remainder
        - Src:             'log-tree.c:766,3'
          Dst:             putc
        - Src:             'log-tree.c:791,4'
          Dst:             graph_show_padding
        - Src:             'log-tree.c:792,3'
          Dst:             putc
        - Src:             'log-tree.c:800,2'
          Dst:             graph_show_commit
        - Src:             'log-tree.c:806,6'
          Dst:             cmit_fmt_is_mail
        - Src:             'log-tree.c:807,3'
          Dst:             log_write_email_headers
        - Src:             'log-tree.c:811,9'
          Dst:             diff_get_color
        - Src:             'log-tree.c:811,3'
          Dst:             fputs
        - Src:             'log-tree.c:813,4'
          Dst:             fputs
        - Src:             'log-tree.c:816,4'
          Dst:             put_revision_mark
        - Src:             'log-tree.c:817,9'
          Dst:             repo_find_unique_abbrev
        - Src:             'log-tree.c:817,3'
          Dst:             fputs
        - Src:             'log-tree.c:821,4'
          Dst:             show_parents
        - Src:             'log-tree.c:823,4'
          Dst:             show_children
        - Src:             'log-tree.c:826,11'
          Dst:             repo_find_unique_abbrev
        - Src:             'log-tree.c:825,4'
          Dst:             fprintf
        - Src:             'log-tree.c:827,9'
          Dst:             diff_get_color
        - Src:             'log-tree.c:827,3'
          Dst:             fputs
        - Src:             'log-tree.c:828,3'
          Dst:             show_decorations
        - Src:             'log-tree.c:830,4'
          Dst:             putc
        - Src:             'log-tree.c:832,4'
          Dst:             putc
        - Src:             'log-tree.c:833,4'
          Dst:             graph_show_oneline
        - Src:             'log-tree.c:842,4'
          Dst:             show_reflog_message
        - Src:             'log-tree.c:852,3'
          Dst:             show_signature
        - Src:             'log-tree.c:853,3'
          Dst:             show_mergetag
        - Src:             'log-tree.c:862,10'
          Dst:             get_log_output_encoding
        - Src:             'log-tree.c:861,3'
          Dst:             format_display_notes
        - Src:             'log-tree.c:863,23'
          Dst:             strbuf_detach
        - Src:             'log-tree.c:871,18'
          Dst:             fmt_name
        - Src:             'log-tree.c:871,4'
          Dst:             has_non_ascii
        - Src:             'log-tree.c:882,24'
          Dst:             get_log_output_encoding
        - Src:             'log-tree.c:887,21'
          Dst:             graph_width
        - Src:             'log-tree.c:888,2'
          Dst:             pretty_print_commit
        - Src:             'log-tree.c:891,3'
          Dst:             append_signoff
        - Src:             'log-tree.c:895,7'
          Dst:             cmit_fmt_is_mail
        - Src:             'log-tree.c:896,4'
          Dst:             next_commentary_block
        - Src:             'log-tree.c:897,3'
          Dst:             strbuf_addstr
        - Src:             'log-tree.c:901,3'
          Dst:             fprintf
        - Src:             'log-tree.c:902,3'
          Dst:             graph_show_oneline
        - Src:             'log-tree.c:914,2'
          Dst:             graph_show_commit_msg
        - Src:             'log-tree.c:915,30'
          Dst:             commit_format_is_empty
        - Src:             'log-tree.c:917,4'
          Dst:             graph_show_padding
        - Src:             'log-tree.c:918,3'
          Dst:             putc
        - Src:             'log-tree.c:921,2'
          Dst:             strbuf_release
    - functionName:    show_parents
      functionSourceFile: '/src/git/log-tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          51
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - fprintf
        - repo_find_unique_abbrev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'log-tree.c:277,4'
          Dst:             repo_find_unique_abbrev
        - Src:             'log-tree.c:276,3'
          Dst:             fprintf
    - functionName:    show_children
      functionSourceFile: '/src/git/log-tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          53
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - fprintf
        - lookup_decoration
        - repo_find_unique_abbrev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'log-tree.c:283,26'
          Dst:             lookup_decoration
        - Src:             'log-tree.c:286,4'
          Dst:             repo_find_unique_abbrev
        - Src:             'log-tree.c:285,3'
          Dst:             fprintf
    - functionName:    show_decorations
      functionSourceFile: '/src/git/log-tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          91
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - format_decorations
        - fprintf
        - fputs
        - revision_sources_peek
        - strbuf_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'log-tree.c:428,17'
          Dst:             revision_sources_peek
        - Src:             'log-tree.c:431,4'
          Dst:             fprintf
        - Src:             'log-tree.c:435,2'
          Dst:             format_decorations
        - Src:             'log-tree.c:436,2'
          Dst:             fputs
        - Src:             'log-tree.c:437,2'
          Dst:             strbuf_release
    - functionName:    cmit_fmt_is_mail
      functionSourceFile: '/src/git/./pretty.h'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log_write_email_headers
      functionSourceFile: '/src/git/log-tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 497
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          294
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - fmt_output_commit
        - fprintf
        - graph_show_oneline
        - null_oid
        - oid_to_hex
        - strbuf_addf
        - strbuf_addstr
        - strbuf_detach
        - strbuf_release
        - strbuf_setlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'log-tree.c:500,11'
          Dst:             null_oid
        - Src:             'log-tree.c:499,21'
          Dst:             oid_to_hex
        - Src:             'log-tree.c:505,3'
          Dst:             strbuf_addstr
        - Src:             'log-tree.c:507,2'
          Dst:             fprintf
        - Src:             'log-tree.c:508,2'
          Dst:             graph_show_oneline
        - Src:             'log-tree.c:510,3'
          Dst:             fprintf
        - Src:             'log-tree.c:511,3'
          Dst:             graph_show_oneline
        - Src:             'log-tree.c:516,3'
          Dst:             fprintf
        - Src:             'log-tree.c:518,4'
          Dst:             fprintf
        - Src:             'log-tree.c:520,3'
          Dst:             graph_show_oneline
        - Src:             'log-tree.c:527,3'
          Dst:             strbuf_setlen
        - Src:             'log-tree.c:529,3'
          Dst:             strbuf_addf
        - Src:             'log-tree.c:544,4'
          Dst:             strbuf_addf
        - Src:             'log-tree.c:546,4'
          Dst:             fmt_output_commit
        - Src:             'log-tree.c:547,3'
          Dst:             strbuf_addf
        - Src:             'log-tree.c:559,3'
          Dst:             strbuf_release
        - Src:             'log-tree.c:561,35'
          Dst:             strbuf_detach
    - functionName:    show_signature
      functionSourceFile: '/src/git/log-tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 581
      functionLinenumberEnd: 602
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - check_signature
        - parse_signed_commit
        - show_sig_lines
        - signature_check_clear
        - strbuf_detach
        - strbuf_release
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'log-tree.c:587,6'
          Dst:             parse_signed_commit
        - Src:             'log-tree.c:591,17'
          Dst:             strbuf_detach
        - Src:             'log-tree.c:592,11'
          Dst:             check_signature
        - Src:             'log-tree.c:594,3'
          Dst:             show_sig_lines
        - Src:             'log-tree.c:596,3'
          Dst:             show_sig_lines
        - Src:             'log-tree.c:597,2'
          Dst:             signature_check_clear
        - Src:             'log-tree.c:600,2'
          Dst:             strbuf_release
        - Src:             'log-tree.c:601,2'
          Dst:             strbuf_release
    - functionName:    show_mergetag
      functionSourceFile: '/src/git/log-tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 680
      functionLinenumberEnd: 681
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - for_each_mergetag
        - show_one_mergetag
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'log-tree.c:681,9'
          Dst:             for_each_mergetag
        - Src:             'log-tree.c:681,9'
          Dst:             show_one_mergetag
    - functionName:    next_commentary_block
      functionSourceFile: '/src/git/log-tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 685
      functionLinenumberEnd: 692
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fputs
        - strbuf_addstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'log-tree.c:688,3'
          Dst:             strbuf_addstr
        - Src:             'log-tree.c:690,3'
          Dst:             fputs
    - functionName:    strbuf_addstr
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add
        - strlen
      functionUses:    27
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:310,20'
          Dst:             strlen
        - Src:             './strbuf.h:310,2'
          Dst:             strbuf_add
    - functionName:    show_one_mergetag
      functionSourceFile: '/src/git/log-tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 627
      functionLinenumberEnd: 677
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          200
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - check_signature
        - hash_object_file
        - is_common_merge
        - lookup_tag
        - oid_to_hex
        - oideq
        - parse_signature
        - parse_tag_buffer
        - show_sig_lines
        - signature_check_clear
        - strbuf_addf
        - strbuf_addstr
        - strbuf_detach
        - strbuf_init
        - strbuf_release
        - which_parent
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'log-tree.c:637,2'
          Dst:             hash_object_file
        - Src:             'log-tree.c:639,8'
          Dst:             lookup_tag
        - Src:             'log-tree.c:643,2'
          Dst:             strbuf_init
        - Src:             'log-tree.c:644,6'
          Dst:             parse_tag_buffer
        - Src:             'log-tree.c:645,3'
          Dst:             strbuf_addstr
        - Src:             'log-tree.c:646,11'
          Dst:             is_common_merge
        - Src:             'log-tree.c:647,4'
          Dst:             oideq
        - Src:             'log-tree.c:649,3'
          Dst:             strbuf_addf
        - Src:             'log-tree.c:651,18'
          Dst:             which_parent
        - Src:             'log-tree.c:653,19'
          Dst:             oid_to_hex
        - Src:             'log-tree.c:652,3'
          Dst:             strbuf_addf
        - Src:             'log-tree.c:655,3'
          Dst:             strbuf_addf
        - Src:             'log-tree.c:659,6'
          Dst:             parse_signature
        - Src:             'log-tree.c:662,18'
          Dst:             strbuf_detach
        - Src:             'log-tree.c:663,12'
          Dst:             check_signature
        - Src:             'log-tree.c:665,4'
          Dst:             strbuf_addstr
        - Src:             'log-tree.c:667,4'
          Dst:             strbuf_addstr
        - Src:             'log-tree.c:668,3'
          Dst:             signature_check_clear
        - Src:             'log-tree.c:672,2'
          Dst:             show_sig_lines
        - Src:             'log-tree.c:673,2'
          Dst:             strbuf_release
        - Src:             'log-tree.c:674,2'
          Dst:             strbuf_release
        - Src:             'log-tree.c:675,2'
          Dst:             strbuf_release
    - functionName:    is_common_merge
      functionSourceFile: '/src/git/log-tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 618
      functionLinenumberEnd: 621
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oideq
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:408,10'
          Dst:             memcmp
    - functionName:    which_parent
      functionSourceFile: '/src/git/log-tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 605
      functionLinenumberEnd: 615
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          61
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - oideq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'log-tree.c:610,7'
          Dst:             oideq
    - functionName:    show_sig_lines
      functionSourceFile: '/src/git/log-tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 565
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          94
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - diff_get_color
        - fprintf
        - graph_show_oneline
        - strchrnul
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'log-tree.c:568,10'
          Dst:             diff_get_color
        - Src:             'log-tree.c:570,10'
          Dst:             diff_get_color
        - Src:             'log-tree.c:572,9'
          Dst:             strchrnul
        - Src:             'log-tree.c:573,3'
          Dst:             fprintf
        - Src:             'log-tree.c:575,3'
          Dst:             graph_show_oneline
    - functionName:    strbuf_setlen
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:167,3'
          Dst:             BUG_fl
        - Src:             './strbuf.h:172,3'
          Dst:             __assert_fail
    - functionName:    fmt_output_commit
      functionSourceFile: '/src/git/log-tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fmt_output_subject
        - repo_format_commit_message
        - strbuf_release
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'log-tree.c:471,2'
          Dst:             repo_format_commit_message
        - Src:             'log-tree.c:473,2'
          Dst:             fmt_output_subject
        - Src:             'log-tree.c:474,2'
          Dst:             strbuf_release
    - functionName:    fmt_output_subject
      functionSourceFile: '/src/git/log-tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          101
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - format_sanitized_subject
        - strbuf_addf
        - strbuf_addstr
        - strbuf_release
        - strbuf_setlen
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'log-tree.c:447,52'
          Dst:             strlen
        - Src:             'log-tree.c:452,3'
          Dst:             strbuf_addf
        - Src:             'log-tree.c:453,3'
          Dst:             format_sanitized_subject
        - Src:             'log-tree.c:454,3'
          Dst:             strbuf_addstr
        - Src:             'log-tree.c:455,3'
          Dst:             strbuf_release
        - Src:             'log-tree.c:457,2'
          Dst:             strbuf_addf
        - Src:             'log-tree.c:460,3'
          Dst:             strbuf_setlen
        - Src:             'log-tree.c:461,2'
          Dst:             strbuf_addstr
    - functionName:    format_decorations
      functionSourceFile: '/src/git/log-tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          302
      EdgeCount:       60
      CyclomaticComplexity: 17
      functionsReached:
        - current_pointed_by_HEAD
        - decorate_get_color
        - diff_get_color
        - get_name_decoration
        - show_name
        - strbuf_addstr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'log-tree.c:355,15'
          Dst:             get_name_decoration
        - Src:             'log-tree.c:372,17'
          Dst:             diff_get_color
        - Src:             'log-tree.c:373,16'
          Dst:             decorate_get_color
        - Src:             'log-tree.c:375,21'
          Dst:             current_pointed_by_HEAD
        - Src:             'log-tree.c:384,5'
          Dst:             decorate_get_color
        - Src:             'log-tree.c:387,5'
          Dst:             strbuf_addstr
        - Src:             'log-tree.c:388,5'
          Dst:             strbuf_addstr
        - Src:             'log-tree.c:389,5'
          Dst:             strbuf_addstr
        - Src:             'log-tree.c:393,5'
          Dst:             strbuf_addstr
        - Src:             'log-tree.c:394,5'
          Dst:             strbuf_addstr
        - Src:             'log-tree.c:395,5'
          Dst:             strbuf_addstr
        - Src:             'log-tree.c:398,4'
          Dst:             strbuf_addstr
        - Src:             'log-tree.c:399,4'
          Dst:             show_name
        - Src:             'log-tree.c:400,4'
          Dst:             strbuf_addstr
        - Src:             'log-tree.c:404,5'
          Dst:             strbuf_addstr
        - Src:             'log-tree.c:405,5'
          Dst:             strbuf_addstr
        - Src:             'log-tree.c:406,5'
          Dst:             strbuf_addstr
        - Src:             'log-tree.c:407,23'
          Dst:             decorate_get_color
        - Src:             'log-tree.c:407,5'
          Dst:             strbuf_addstr
        - Src:             'log-tree.c:408,5'
          Dst:             show_name
        - Src:             'log-tree.c:409,5'
          Dst:             strbuf_addstr
        - Src:             'log-tree.c:417,3'
          Dst:             strbuf_addstr
        - Src:             'log-tree.c:418,3'
          Dst:             strbuf_addstr
        - Src:             'log-tree.c:419,3'
          Dst:             strbuf_addstr
    - functionName:    get_name_decoration
      functionSourceFile: '/src/git/log-tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - load_ref_decorations
        - lookup_decoration
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'log-tree.c:96,2'
          Dst:             load_ref_decorations
        - Src:             'log-tree.c:97,9'
          Dst:             lookup_decoration
    - functionName:    decorate_get_color
      functionSourceFile: '/src/git/log-tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - want_color_fd
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'log-tree.c:62,6'
          Dst:             want_color_fd
    - functionName:    current_pointed_by_HEAD
      functionSourceFile: '/src/git/log-tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          138
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - get_main_ref_store
        - refs_resolve_ref_unsafe
        - starts_with
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'log-tree.c:310,40'
          Dst:             get_main_ref_store
        - Src:             'log-tree.c:310,16'
          Dst:             refs_resolve_ref_unsafe
        - Src:             'log-tree.c:315,7'
          Dst:             starts_with
        - Src:             'log-tree.c:321,8'
          Dst:             strcmp
    - functionName:    show_name
      functionSourceFile: '/src/git/log-tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - prettify_refname
        - strbuf_addstr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'log-tree.c:331,21'
          Dst:             prettify_refname
        - Src:             'log-tree.c:331,3'
          Dst:             strbuf_addstr
        - Src:             'log-tree.c:333,3'
          Dst:             strbuf_addstr
    - functionName:    load_ref_decorations
      functionSourceFile: '/src/git/log-tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          211
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - add_graft_decoration
        - add_ref_decoration
        - for_each_commit_graft
        - get_main_ref_store
        - normalize_glob_ref
        - refs_for_each_ref
        - refs_head_ref
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'log-tree.c:226,5'
          Dst:             normalize_glob_ref
        - Src:             'log-tree.c:229,5'
          Dst:             normalize_glob_ref
        - Src:             'log-tree.c:232,5'
          Dst:             normalize_glob_ref
        - Src:             'log-tree.c:242,21'
          Dst:             get_main_ref_store
        - Src:             'log-tree.c:242,3'
          Dst:             refs_for_each_ref
        - Src:             'log-tree.c:242,3'
          Dst:             add_ref_decoration
        - Src:             'log-tree.c:244,17'
          Dst:             get_main_ref_store
        - Src:             'log-tree.c:244,3'
          Dst:             refs_head_ref
        - Src:             'log-tree.c:244,3'
          Dst:             add_ref_decoration
        - Src:             'log-tree.c:246,3'
          Dst:             for_each_commit_graft
        - Src:             'log-tree.c:246,3'
          Dst:             add_graft_decoration
    - functionName:    add_ref_decoration
      functionSourceFile: '/src/git/log-tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          269
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - add_name_decoration
        - get_oid_hex
        - lookup_object_by_type
        - odb_read_object_info
        - parse_object
        - ref_filter_match
        - replace_refs_enabled
        - starts_with
        - strcmp
        - strlen
        - warning
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'log-tree.c:159,17'
          Dst:             ref_filter_match
        - Src:             'log-tree.c:162,6'
          Dst:             starts_with
        - Src:             'log-tree.c:164,8'
          Dst:             replace_refs_enabled
        - Src:             'log-tree.c:166,31'
          Dst:             strlen
        - Src:             'log-tree.c:166,7'
          Dst:             get_oid_hex
        - Src:             'log-tree.c:168,4'
          Dst:             warning
        - Src:             'log-tree.c:171,9'
          Dst:             parse_object
        - Src:             'log-tree.c:173,4'
          Dst:             add_name_decoration
        - Src:             'log-tree.c:177,12'
          Dst:             odb_read_object_info
        - Src:             'log-tree.c:180,8'
          Dst:             lookup_object_by_type
        - Src:             'log-tree.c:188,9'
          Dst:             strcmp
        - Src:             'log-tree.c:192,14'
          Dst:             starts_with
        - Src:             'log-tree.c:198,2'
          Dst:             add_name_decoration
        - Src:             'log-tree.c:201,4'
          Dst:             parse_object
        - Src:             'log-tree.c:205,3'
          Dst:             add_name_decoration
    - functionName:    add_graft_decoration
      functionSourceFile: '/src/git/log-tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - add_name_decoration
        - lookup_commit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'log-tree.c:213,26'
          Dst:             lookup_commit
        - Src:             'log-tree.c:216,2'
          Dst:             add_name_decoration
    - functionName:    add_name_decoration
      functionSourceFile: '/src/git/log-tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          48
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - add_decoration
        - st_add
        - strlen
        - xcalloc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'log-tree.c:89,2'
          Dst:             strlen
        - Src:             'log-tree.c:89,2'
          Dst:             st_add
        - Src:             'log-tree.c:89,2'
          Dst:             st_add
        - Src:             'log-tree.c:89,2'
          Dst:             xcalloc
        - Src:             'log-tree.c:91,14'
          Dst:             add_decoration
    - functionName:    st_add
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          34
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - die
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:587,3'
          Dst:             die
    - functionName:    ref_filter_match
      functionSourceFile: '/src/git/log-tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          237
      EdgeCount:       61
      CyclomaticComplexity: 17
      functionsReached:
        - match_ref_pattern
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'log-tree.c:127,8'
          Dst:             match_ref_pattern
        - Src:             'log-tree.c:134,8'
          Dst:             match_ref_pattern
        - Src:             'log-tree.c:142,8'
          Dst:             match_ref_pattern
    - functionName:    match_ref_pattern
      functionSourceFile: '/src/git/log-tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          78
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - skip_prefix
        - wildmatch
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'log-tree.c:105,8'
          Dst:             wildmatch
        - Src:             'log-tree.c:109,7'
          Dst:             skip_prefix
    - functionName:    skip_prefix
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    show_diff_of_diff
      functionSourceFile: '/src/git/log-tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 695
      functionLinenumberEnd: 739
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          144
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cmit_fmt_is_mail
        - diff_queue_init
        - diff_setup_done
        - fprintf_ln
        - repo_diff_setup
        - show_interdiff
        - show_range_diff
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'log-tree.c:696,7'
          Dst:             cmit_fmt_is_mail
        - Src:             'log-tree.c:703,3'
          Dst:             diff_queue_init
        - Src:             'log-tree.c:705,3'
          Dst:             fprintf_ln
        - Src:             'log-tree.c:706,3'
          Dst:             show_interdiff
        - Src:             'log-tree.c:724,3'
          Dst:             diff_queue_init
        - Src:             'log-tree.c:726,3'
          Dst:             fprintf_ln
        - Src:             'log-tree.c:731,3'
          Dst:             repo_diff_setup
        - Src:             'log-tree.c:734,3'
          Dst:             diff_setup_done
        - Src:             'log-tree.c:735,3'
          Dst:             show_range_diff
    - functionName:    log_tree_diff
      functionSourceFile: '/src/git/log-tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1098
      functionLinenumberEnd: 1168
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          339
      EdgeCount:       63
      CyclomaticComplexity: 18
      functionsReached:
        - diff_root_tree_oid
        - diff_tree_oid
        - do_diff_combined
        - do_remerge_diff
        - fprintf
        - get_commit_tree_oid
        - get_saved_parents
        - log_tree_diff_flush
        - parse_commit_or_die
        - show_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'log-tree.c:1108,2'
          Dst:             parse_commit_or_die
        - Src:             'log-tree.c:1109,8'
          Dst:             get_commit_tree_oid
        - Src:             'log-tree.c:1111,12'
          Dst:             get_saved_parents
        - Src:             'log-tree.c:1119,4'
          Dst:             diff_root_tree_oid
        - Src:             'log-tree.c:1120,4'
          Dst:             log_tree_diff_flush
        - Src:             'log-tree.c:1130,5'
          Dst:             show_log
        - Src:             'log-tree.c:1131,5'
          Dst:             fprintf
        - Src:             'log-tree.c:1136,11'
          Dst:             do_remerge_diff
        - Src:             'log-tree.c:1139,11'
          Dst:             do_diff_combined
        - Src:             'log-tree.c:1153,3'
          Dst:             parse_commit_or_die
        - Src:             'log-tree.c:1154,17'
          Dst:             get_commit_tree_oid
        - Src:             'log-tree.c:1154,3'
          Dst:             diff_tree_oid
        - Src:             'log-tree.c:1156,3'
          Dst:             log_tree_diff_flush
    - functionName:    log_tree_commit
      functionSourceFile: '/src/git/log-tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1171
      functionLinenumberEnd: 1204
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          228
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - diff_free
        - fprintf
        - line_log_print
        - log_tree_diff
        - maybe_flush_or_die
        - show_diff_of_diff
        - show_log
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'log-tree.c:1184,10'
          Dst:             line_log_print
        - Src:             'log-tree.c:1187,3'
          Dst:             fprintf
        - Src:             'log-tree.c:1188,10'
          Dst:             log_tree_diff
        - Src:             'log-tree.c:1191,3'
          Dst:             show_log
        - Src:             'log-tree.c:1195,3'
          Dst:             fprintf
        - Src:             'log-tree.c:1197,3'
          Dst:             show_diff_of_diff
        - Src:             'log-tree.c:1199,2'
          Dst:             maybe_flush_or_die
        - Src:             'log-tree.c:1202,2'
          Dst:             diff_free
    - functionName:    fmt_output_email_subject
      functionSourceFile: '/src/git/log-tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 491
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          94
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - decimal_width
        - strbuf_addf
        - strbuf_addstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'log-tree.c:483,8'
          Dst:             decimal_width
        - Src:             'log-tree.c:480,3'
          Dst:             strbuf_addf
        - Src:             'log-tree.c:486,3'
          Dst:             strbuf_addf
        - Src:             'log-tree.c:489,3'
          Dst:             strbuf_addstr
    - functionName:    load_branch_decorations
      functionSourceFile: '/src/git/log-tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - load_ref_decorations
        - string_list_append
        - string_list_clear
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'log-tree.c:262,3'
          Dst:             string_list_append
        - Src:             'log-tree.c:263,3'
          Dst:             load_ref_decorations
        - Src:             'log-tree.c:265,3'
          Dst:             string_list_clear
        - Src:             'log-tree.c:266,3'
          Dst:             string_list_clear
        - Src:             'log-tree.c:267,3'
          Dst:             string_list_clear
    - functionName:    parse_decorate_color_config
      functionSourceFile: '/src/git/log-tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - color_parse
        - config_error_nonbool
        - const_error
        - lookup_config
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'log-tree.c:71,13'
          Dst:             lookup_config
        - Src:             'log-tree.c:75,10'
          Dst:             config_error_nonbool
        - Src:             'log-tree.c:75,10'
          Dst:             const_error
        - Src:             'log-tree.c:76,9'
          Dst:             color_parse
    - functionName:    list_config_item
      functionSourceFile: '/src/git/./help.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - string_list_append_nodup
        - xstrfmt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './help.h:57,33'
          Dst:             xstrfmt
        - Src:             './help.h:57,2'
          Dst:             string_list_append_nodup
    - functionName:    list_config_color_decorate_slots
      functionSourceFile: '/src/git/log-tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - list_config_item
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'log-tree.c:67,1'
          Dst:             list_config_item
    - functionName:    kh_release_oid_map
      functionSourceFile: '/src/git/./khash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oidhash
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oideq_by_value
      functionSourceFile: '/src/git/./khash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - oideq
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './khash.h:329,9'
          Dst:             oideq
    - functionName:    oideq
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:408,10'
          Dst:             memcmp
    - functionName:    oidhash_by_value
      functionSourceFile: '/src/git/./khash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - oidhash
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './khash.h:324,9'
          Dst:             oidhash
    - functionName:    kh_resize_oid_map
      functionSourceFile: '/src/git/./khash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          461
      EdgeCount:       54
      CyclomaticComplexity: 14
      functionsReached:
        - oidhash_by_value
        - st_mult
        - xmalloc
        - xrealloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './khash.h:334,1'
          Dst:             st_mult
        - Src:             './khash.h:334,1'
          Dst:             xmalloc
        - Src:             './khash.h:334,1'
          Dst:             st_mult
        - Src:             './khash.h:334,1'
          Dst:             xrealloc
        - Src:             './khash.h:334,1'
          Dst:             st_mult
        - Src:             './khash.h:334,1'
          Dst:             xrealloc
        - Src:             './khash.h:334,1'
          Dst:             oidhash_by_value
        - Src:             './khash.h:334,1'
          Dst:             st_mult
        - Src:             './khash.h:334,1'
          Dst:             xrealloc
        - Src:             './khash.h:334,1'
          Dst:             st_mult
        - Src:             './khash.h:334,1'
          Dst:             xrealloc
    - functionName:    st_mult
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:597,3'
          Dst:             die
    - functionName:    kh_put_oid_map
      functionSourceFile: '/src/git/./khash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          390
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - kh_resize_oid_map
        - oideq_by_value
        - oidhash_by_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './khash.h:334,1'
          Dst:             kh_resize_oid_map
        - Src:             './khash.h:334,1'
          Dst:             kh_resize_oid_map
        - Src:             './khash.h:334,1'
          Dst:             oidhash_by_value
        - Src:             './khash.h:334,1'
          Dst:             oideq_by_value
    - functionName:    insert_oid_pair
      functionSourceFile: '/src/git/loose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - kh_put_oid_map
        - oidcpy
        - xmalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'loose.c:36,8'
          Dst:             kh_put_oid_map
        - Src:             'loose.c:42,11'
          Dst:             xmalloc
        - Src:             'loose.c:43,2'
          Dst:             oidcpy
    - functionName:    oidcpy
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kh_destroy_oid_map
      functionSourceFile: '/src/git/./khash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - kh_release_oid_map
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './khash.h:334,1'
          Dst:             kh_release_oid_map
    - functionName:    loose_object_map_clear
      functionSourceFile: '/src/git/loose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          149
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - kh_destroy_oid_map
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'loose.c:259,2'
          Dst:             kh_destroy_oid_map
        - Src:             'loose.c:260,2'
          Dst:             kh_destroy_oid_map
    - functionName:    kh_get_oid_map
      functionSourceFile: '/src/git/./khash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          161
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - oideq_by_value
        - oidhash_by_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './khash.h:334,1'
          Dst:             oidhash_by_value
        - Src:             './khash.h:334,1'
          Dst:             oideq_by_value
    - functionName:    repo_loose_object_map_oid
      functionSourceFile: '/src/git/loose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          111
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - kh_get_oid_map
        - oidcpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'loose.c:240,9'
          Dst:             kh_get_oid_map
        - Src:             'loose.c:242,4'
          Dst:             oidcpy
    - functionName:    write_one_object
      functionSourceFile: '/src/git/loose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          134
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - _
        - adjust_shared_perm
        - close
        - const_error
        - error_errno
        - fstat64
        - hold_lock_file_for_update_timeout
        - oid_to_hex
        - open64
        - rollback_lock_file
        - strbuf_addf
        - strbuf_release
        - strlen
        - write_in_full
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'loose.c:179,2'
          Dst:             strbuf_addf
        - Src:             'loose.c:180,2'
          Dst:             hold_lock_file_for_update_timeout
        - Src:             'loose.c:182,7'
          Dst:             open64
        - Src:             'loose.c:185,6'
          Dst:             fstat64
        - Src:             'loose.c:187,60'
          Dst:             strlen
        - Src:             'loose.c:187,21'
          Dst:             write_in_full
        - Src:             'loose.c:190,31'
          Dst:             oid_to_hex
        - Src:             'loose.c:190,48'
          Dst:             oid_to_hex
        - Src:             'loose.c:190,2'
          Dst:             strbuf_addf
        - Src:             'loose.c:191,6'
          Dst:             write_in_full
        - Src:             'loose.c:193,6'
          Dst:             close
        - Src:             'loose.c:195,2'
          Dst:             adjust_shared_perm
        - Src:             'loose.c:196,2'
          Dst:             rollback_lock_file
        - Src:             'loose.c:197,2'
          Dst:             strbuf_release
        - Src:             'loose.c:198,2'
          Dst:             strbuf_release
        - Src:             'loose.c:201,2'
          Dst:             _
        - Src:             'loose.c:201,2'
          Dst:             error_errno
        - Src:             'loose.c:201,2'
          Dst:             const_error
        - Src:             'loose.c:202,2'
          Dst:             close
        - Src:             'loose.c:203,2'
          Dst:             rollback_lock_file
        - Src:             'loose.c:204,2'
          Dst:             strbuf_release
        - Src:             'loose.c:205,2'
          Dst:             strbuf_release
    - functionName:    hold_lock_file_for_update_timeout
      functionSourceFile: '/src/git/./lockfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hold_lock_file_for_update_timeout_mode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './lockfile.h:179,9'
          Dst:             hold_lock_file_for_update_timeout_mode
    - functionName:    rollback_lock_file
      functionSourceFile: '/src/git/./lockfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - delete_tempfile
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './lockfile.h:328,9'
          Dst:             delete_tempfile
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    const_error
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    insert_loose_map
      functionSourceFile: '/src/git/loose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - insert_oid_pair
        - oidtree_insert
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'loose.c:55,14'
          Dst:             insert_oid_pair
        - Src:             'loose.c:56,14'
          Dst:             insert_oid_pair
        - Src:             'loose.c:58,3'
          Dst:             oidtree_insert
    - functionName:    repo_add_loose_object_map
      functionSourceFile: '/src/git/loose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - insert_loose_map
        - should_use_loose_object_map
        - write_one_object
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'loose.c:215,7'
          Dst:             should_use_loose_object_map
        - Src:             'loose.c:218,13'
          Dst:             insert_loose_map
        - Src:             'loose.c:220,10'
          Dst:             write_one_object
    - functionName:    should_use_loose_object_map
      functionSourceFile: '/src/git/loose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strbuf_setlen
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:167,3'
          Dst:             BUG_fl
        - Src:             './strbuf.h:172,3'
          Dst:             __assert_fail
    - functionName:    repo_write_loose_object_map
      functionSourceFile: '/src/git/loose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          202
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - _
        - commit_lock_file
        - const_error
        - error_errno
        - hold_lock_file_for_update_timeout
        - oid_to_hex
        - oideq
        - repo_common_path_replace
        - rollback_lock_file
        - should_use_loose_object_map
        - strbuf_addf
        - strbuf_release
        - strbuf_setlen
        - strlen
        - write_in_full
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'loose.c:134,7'
          Dst:             should_use_loose_object_map
        - Src:             'loose.c:137,2'
          Dst:             repo_common_path_replace
        - Src:             'loose.c:138,7'
          Dst:             hold_lock_file_for_update_timeout
        - Src:             'loose.c:140,45'
          Dst:             strlen
        - Src:             'loose.c:140,6'
          Dst:             write_in_full
        - Src:             'loose.c:145,8'
          Dst:             oideq
        - Src:             'loose.c:146,8'
          Dst:             oideq
        - Src:             'loose.c:148,33'
          Dst:             oid_to_hex
        - Src:             'loose.c:148,65'
          Dst:             oid_to_hex
        - Src:             'loose.c:148,4'
          Dst:             strbuf_addf
        - Src:             'loose.c:149,8'
          Dst:             write_in_full
        - Src:             'loose.c:151,4'
          Dst:             strbuf_setlen
        - Src:             'loose.c:154,2'
          Dst:             strbuf_release
        - Src:             'loose.c:155,6'
          Dst:             commit_lock_file
        - Src:             'loose.c:156,3'
          Dst:             _
        - Src:             'loose.c:156,3'
          Dst:             error_errno
        - Src:             'loose.c:156,3'
          Dst:             const_error
        - Src:             'loose.c:157,3'
          Dst:             strbuf_release
        - Src:             'loose.c:160,2'
          Dst:             strbuf_release
        - Src:             'loose.c:163,2'
          Dst:             rollback_lock_file
        - Src:             'loose.c:164,2'
          Dst:             strbuf_release
        - Src:             'loose.c:165,2'
          Dst:             _
        - Src:             'loose.c:165,2'
          Dst:             error_errno
        - Src:             'loose.c:165,2'
          Dst:             const_error
        - Src:             'loose.c:166,2'
          Dst:             strbuf_release
    - functionName:    load_one_loose_object_map
      functionSourceFile: '/src/git/loose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          227
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - git_fopen
        - insert_loose_map
        - loose_object_map_init
        - oidtree_init
        - parse_oid_hex_algop
        - repo_common_path_replace
        - st_mult
        - strbuf_getline_lf
        - strbuf_getwholeline
        - strbuf_release
        - strcmp
        - xmalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'loose.c:69,3'
          Dst:             loose_object_map_init
        - Src:             'loose.c:71,3'
          Dst:             st_mult
        - Src:             'loose.c:71,3'
          Dst:             xmalloc
        - Src:             'loose.c:72,3'
          Dst:             oidtree_init
        - Src:             'loose.c:75,2'
          Dst:             insert_loose_map
        - Src:             'loose.c:76,2'
          Dst:             insert_loose_map
        - Src:             'loose.c:77,2'
          Dst:             insert_loose_map
        - Src:             'loose.c:79,2'
          Dst:             repo_common_path_replace
        - Src:             'loose.c:80,7'
          Dst:             git_fopen
        - Src:             'loose.c:82,3'
          Dst:             strbuf_release
        - Src:             'loose.c:86,2'
          Dst:             __errno_location
        - Src:             'loose.c:87,6'
          Dst:             strbuf_getwholeline
        - Src:             'loose.c:87,45'
          Dst:             strcmp
        - Src:             'loose.c:89,10'
          Dst:             strbuf_getline_lf
        - Src:             'loose.c:92,7'
          Dst:             parse_oid_hex_algop
        - Src:             'loose.c:94,7'
          Dst:             parse_oid_hex_algop
        - Src:             'loose.c:97,3'
          Dst:             insert_loose_map
        - Src:             'loose.c:100,2'
          Dst:             strbuf_release
        - Src:             'loose.c:101,2'
          Dst:             strbuf_release
        - Src:             'loose.c:102,9'
          Dst:             __errno_location
        - Src:             'loose.c:104,2'
          Dst:             strbuf_release
        - Src:             'loose.c:105,2'
          Dst:             strbuf_release
    - functionName:    loose_object_map_init
      functionSourceFile: '/src/git/loose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - kh_init_oid_map
        - xmalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'loose.c:24,6'
          Dst:             xmalloc
        - Src:             'loose.c:25,17'
          Dst:             kh_init_oid_map
        - Src:             'loose.c:26,18'
          Dst:             kh_init_oid_map
    - functionName:    kh_init_oid_map
      functionSourceFile: '/src/git/./khash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xcalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './khash.h:334,1'
          Dst:             xcalloc
    - functionName:    repo_read_loose_object_map
      functionSourceFile: '/src/git/loose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          65
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - load_one_loose_object_map
        - odb_prepare_alternates
        - should_use_loose_object_map
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'loose.c:113,7'
          Dst:             should_use_loose_object_map
        - Src:             'loose.c:116,2'
          Dst:             odb_prepare_alternates
        - Src:             'loose.c:119,7'
          Dst:             load_one_loose_object_map
    - functionName:    free_mailmap_info
      functionSourceFile: '/src/git/mailmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xstrdup_or_null
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 856
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - xstrdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:857,15'
          Dst:             xstrdup
    - functionName:    add_mapping
      functionSourceFile: '/src/git/mailmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          143
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - string_list_insert
        - xcalloc
        - xstrdup
        - xstrdup_or_null
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mailmap.c:74,9'
          Dst:             string_list_insert
        - Src:             'mailmap.c:78,3'
          Dst:             xcalloc
        - Src:             'mailmap.c:88,15'
          Dst:             xstrdup
        - Src:             'mailmap.c:92,16'
          Dst:             xstrdup
        - Src:             'mailmap.c:95,29'
          Dst:             xcalloc
        - Src:             'mailmap.c:96,14'
          Dst:             xstrdup_or_null
        - Src:             'mailmap.c:97,15'
          Dst:             xstrdup_or_null
        - Src:             'mailmap.c:98,3'
          Dst:             string_list_insert
    - functionName:    namemap_cmp
      functionSourceFile: '/src/git/mailmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcasecmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mailmap.c:59,9'
          Dst:             strcasecmp
    - functionName:    parse_name_and_email
      functionSourceFile: '/src/git/mailmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          184
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - strchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mailmap.c:108,15'
          Dst:             strchr
        - Src:             'mailmap.c:110,16'
          Dst:             strchr
    - functionName:    lookup_prefix
      functionSourceFile: '/src/git/mailmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          154
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - string_list_find_insert_index
        - strncasecmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mailmap.c:246,13'
          Dst:             string_list_find_insert_index
        - Src:             'mailmap.c:269,13'
          Dst:             strncasecmp
    - functionName:    map_user
      functionSourceFile: '/src/git/mailmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          162
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - lookup_prefix
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'mailmap.c:295,9'
          Dst:             lookup_prefix
        - Src:             'mailmap.c:305,14'
          Dst:             lookup_prefix
        - Src:             'mailmap.c:316,17'
          Dst:             strlen
        - Src:             'mailmap.c:320,16'
          Dst:             strlen
    - functionName:    free_mailmap_entry
      functionSourceFile: '/src/git/mailmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - free_mailmap_info
        - string_list_clear_func
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mailmap.c:44,2'
          Dst:             string_list_clear_func
        - Src:             'mailmap.c:44,2'
          Dst:             free_mailmap_info
    - functionName:    clear_mailmap
      functionSourceFile: '/src/git/mailmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - free_mailmap_entry
        - string_list_clear_func
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mailmap.c:235,2'
          Dst:             string_list_clear_func
        - Src:             'mailmap.c:235,2'
          Dst:             free_mailmap_entry
    - functionName:    read_mailmap
      functionSourceFile: '/src/git/mailmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          107
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - is_bare_repository
        - read_mailmap_blob
        - read_mailmap_file
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mailmap.c:219,27'
          Dst:             is_bare_repository
        - Src:             'mailmap.c:220,22'
          Dst:             xstrdup
        - Src:             'mailmap.c:222,41'
          Dst:             is_bare_repository
        - Src:             'mailmap.c:223,10'
          Dst:             read_mailmap_file
        - Src:             'mailmap.c:227,10'
          Dst:             read_mailmap_blob
        - Src:             'mailmap.c:228,9'
          Dst:             read_mailmap_file
    - functionName:    read_mailmap_file
      functionSourceFile: '/src/git/mailmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          94
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - const_error
        - error_errno
        - fclose
        - fgets
        - open64
        - open_nofollow
        - read_mailmap_line
        - xfdopen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mailmap.c:156,8'
          Dst:             open_nofollow
        - Src:             'mailmap.c:158,8'
          Dst:             open64
        - Src:             'mailmap.c:161,7'
          Dst:             __errno_location
        - Src:             'mailmap.c:163,10'
          Dst:             error_errno
        - Src:             'mailmap.c:163,10'
          Dst:             const_error
        - Src:             'mailmap.c:165,6'
          Dst:             xfdopen
        - Src:             'mailmap.c:167,9'
          Dst:             fgets
        - Src:             'mailmap.c:168,3'
          Dst:             read_mailmap_line
        - Src:             'mailmap.c:169,2'
          Dst:             fclose
    - functionName:    read_mailmap_blob
      functionSourceFile: '/src/git/mailmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          80
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - const_error
        - error
        - odb_read_object
        - read_mailmap_string
        - repo_get_oid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mailmap.c:195,6'
          Dst:             repo_get_oid
        - Src:             'mailmap.c:198,8'
          Dst:             odb_read_object
        - Src:             'mailmap.c:200,10'
          Dst:             error
        - Src:             'mailmap.c:200,10'
          Dst:             const_error
        - Src:             'mailmap.c:203,10'
          Dst:             error
        - Src:             'mailmap.c:203,10'
          Dst:             const_error
        - Src:             'mailmap.c:206,2'
          Dst:             read_mailmap_string
    - functionName:    const_error
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_mailmap_string
      functionSourceFile: '/src/git/mailmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - read_mailmap_line
        - strchrnul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mailmap.c:176,15'
          Dst:             strchrnul
        - Src:             'mailmap.c:181,3'
          Dst:             read_mailmap_line
    - functionName:    read_mailmap_line
      functionSourceFile: '/src/git/mailmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - add_mapping
        - parse_name_and_email
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mailmap.c:138,15'
          Dst:             parse_name_and_email
        - Src:             'mailmap.c:139,3'
          Dst:             parse_name_and_email
        - Src:             'mailmap.c:142,3'
          Dst:             add_mapping
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    st_add
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          34
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - die
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:587,3'
          Dst:             die
    - functionName:    mem_pool_combine
      functionSourceFile: '/src/git/mem-pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          89
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mem_pool_contains
      functionSourceFile: '/src/git/mem-pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          58
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mem_pool_strndup
      functionSourceFile: '/src/git/mem-pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mem_pool_alloc
        - memchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mem-pool.c:172,12'
          Dst:             memchr
        - Src:             'mem-pool.c:174,14'
          Dst:             mem_pool_alloc
    - functionName:    mem_pool_alloc
      functionSourceFile: '/src/git/mem-pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          110
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - mem_pool_alloc_block
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'mem-pool.c:103,8'
          Dst:             mem_pool_alloc_block
        - Src:             'mem-pool.c:105,8'
          Dst:             mem_pool_alloc_block
    - functionName:    mem_pool_alloc_block
      functionSourceFile: '/src/git/mem-pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          75
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - st_add
        - xmalloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'mem-pool.c:45,14'
          Dst:             st_add
        - Src:             'mem-pool.c:45,6'
          Dst:             xmalloc
    - functionName:    mem_pool_strdup
      functionSourceFile: '/src/git/mem-pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mem_pool_alloc
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'mem-pool.c:164,15'
          Dst:             strlen
        - Src:             'mem-pool.c:165,14'
          Dst:             mem_pool_alloc
    - functionName:    st_mult
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:597,3'
          Dst:             die
    - functionName:    mem_pool_calloc
      functionSourceFile: '/src/git/mem-pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mem_pool_alloc
        - st_mult
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'mem-pool.c:156,15'
          Dst:             st_mult
        - Src:             'mem-pool.c:157,12'
          Dst:             mem_pool_alloc
    - functionName:    mem_pool_strvfmt
      functionSourceFile: '/src/git/mem-pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          131
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - BUG_fl
        - _
        - die
        - mem_pool_alloc
        - st_add
        - vsnprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mem-pool.c:125,8'
          Dst:             vsnprintf
        - Src:             'mem-pool.c:128,7'
          Dst:             _
        - Src:             'mem-pool.c:128,3'
          Dst:             die
        - Src:             'mem-pool.c:130,9'
          Dst:             st_add
        - Src:             'mem-pool.c:131,8'
          Dst:             mem_pool_alloc
        - Src:             'mem-pool.c:137,9'
          Dst:             vsnprintf
        - Src:             'mem-pool.c:139,3'
          Dst:             BUG_fl
    - functionName:    mem_pool_strfmt
      functionSourceFile: '/src/git/mem-pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mem_pool_strvfmt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mem-pool.c:149,8'
          Dst:             mem_pool_strvfmt
    - functionName:    mem_pool_discard
      functionSourceFile: '/src/git/mem-pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mem_pool_init
      functionSourceFile: '/src/git/mem-pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mem_pool_alloc_block
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'mem-pool.c:67,3'
          Dst:             mem_pool_alloc_block
    - functionName:    ll_union_merge
      functionSourceFile: '/src/git/merge-ll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - ll_xdl_merge
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'merge-ll.c:160,2'
          Dst:             __assert_fail
        - Src:             'merge-ll.c:163,9'
          Dst:             ll_xdl_merge
    - functionName:    ll_xdl_merge
      functionSourceFile: '/src/git/merge-ll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          228
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - __assert_fail
        - buffer_is_binary
        - ll_binary_merge
        - xdl_merge
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'merge-ll.c:115,2'
          Dst:             __assert_fail
        - Src:             'merge-ll.c:120,6'
          Dst:             buffer_is_binary
        - Src:             'merge-ll.c:121,6'
          Dst:             buffer_is_binary
        - Src:             'merge-ll.c:122,6'
          Dst:             buffer_is_binary
        - Src:             'merge-ll.c:123,10'
          Dst:             ll_binary_merge
        - Src:             'merge-ll.c:144,11'
          Dst:             xdl_merge
    - functionName:    ll_binary_merge
      functionSourceFile: '/src/git/merge-ll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          104
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'merge-ll.c:80,3'
          Branch Sides:    []
      Callsites:
        - Src:             'merge-ll.c:69,2'
          Dst:             __assert_fail
    - functionName:    strbuf_avail
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strbuf_addstr
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:310,20'
          Dst:             strlen
        - Src:             './strbuf.h:310,2'
          Dst:             strbuf_add
    - functionName:    strbuf_addch
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_avail
        - strbuf_grow
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:234,7'
          Dst:             strbuf_avail
        - Src:             './strbuf.h:235,3'
          Dst:             strbuf_grow
    - functionName:    skip_prefix
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_temp
      functionSourceFile: '/src/git/merge-ll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          45
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - close
        - die_errno
        - write_in_full
        - xmkstemp
        - xsnprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'merge-ll.c:181,2'
          Dst:             xsnprintf
        - Src:             'merge-ll.c:182,7'
          Dst:             xmkstemp
        - Src:             'merge-ll.c:183,6'
          Dst:             write_in_full
        - Src:             'merge-ll.c:184,3'
          Dst:             die_errno
        - Src:             'merge-ll.c:185,2'
          Dst:             close
    - functionName:    const_error
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ll_ext_merge
      functionSourceFile: '/src/git/merge-ll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          344
      EdgeCount:       87
      CyclomaticComplexity: 21
      functionsReached:
        - __assert_fail
        - close
        - create_temp
        - die
        - fstat64
        - open64
        - read_in_full
        - run_command
        - skip_prefix
        - sq_quote_buf
        - strbuf_addch
        - strbuf_addf
        - strbuf_addstr
        - strbuf_expand_step
        - strbuf_release
        - strvec_push
        - unlink_or_warn
        - xmallocz
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'merge-ll.c:207,2'
          Dst:             __assert_fail
        - Src:             'merge-ll.c:210,3'
          Dst:             die
        - Src:             'merge-ll.c:214,2'
          Dst:             create_temp
        - Src:             'merge-ll.c:215,2'
          Dst:             create_temp
        - Src:             'merge-ll.c:216,2'
          Dst:             create_temp
        - Src:             'merge-ll.c:218,9'
          Dst:             strbuf_expand_step
        - Src:             'merge-ll.c:219,7'
          Dst:             skip_prefix
        - Src:             'merge-ll.c:220,4'
          Dst:             strbuf_addch
        - Src:             'merge-ll.c:221,12'
          Dst:             skip_prefix
        - Src:             'merge-ll.c:222,4'
          Dst:             strbuf_addstr
        - Src:             'merge-ll.c:223,12'
          Dst:             skip_prefix
        - Src:             'merge-ll.c:224,4'
          Dst:             strbuf_addstr
        - Src:             'merge-ll.c:225,12'
          Dst:             skip_prefix
        - Src:             'merge-ll.c:226,4'
          Dst:             strbuf_addstr
        - Src:             'merge-ll.c:227,12'
          Dst:             skip_prefix
        - Src:             'merge-ll.c:228,4'
          Dst:             strbuf_addf
        - Src:             'merge-ll.c:229,12'
          Dst:             skip_prefix
        - Src:             'merge-ll.c:230,4'
          Dst:             sq_quote_buf
        - Src:             'merge-ll.c:231,12'
          Dst:             skip_prefix
        - Src:             'merge-ll.c:232,4'
          Dst:             sq_quote_buf
        - Src:             'merge-ll.c:233,12'
          Dst:             skip_prefix
        - Src:             'merge-ll.c:234,4'
          Dst:             sq_quote_buf
        - Src:             'merge-ll.c:235,12'
          Dst:             skip_prefix
        - Src:             'merge-ll.c:236,4'
          Dst:             sq_quote_buf
        - Src:             'merge-ll.c:238,4'
          Dst:             strbuf_addch
        - Src:             'merge-ll.c:242,2'
          Dst:             strvec_push
        - Src:             'merge-ll.c:243,11'
          Dst:             run_command
        - Src:             'merge-ll.c:244,7'
          Dst:             open64
        - Src:             'merge-ll.c:247,6'
          Dst:             fstat64
        - Src:             'merge-ll.c:250,16'
          Dst:             xmallocz
        - Src:             'merge-ll.c:251,6'
          Dst:             read_in_full
        - Src:             'merge-ll.c:256,2'
          Dst:             close
        - Src:             'merge-ll.c:259,3'
          Dst:             unlink_or_warn
        - Src:             'merge-ll.c:260,2'
          Dst:             strbuf_release
    - functionName:    read_merge_config
      functionSourceFile: '/src/git/merge-ll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          177
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - config_error_nonbool
        - const_error
        - git_config_string
        - parse_config_key
        - strcmp
        - xcalloc
        - xmemdupz
        - xstrdup
        - xstrncmpz
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'merge-ll.c:285,7'
          Dst:             strcmp
        - Src:             'merge-ll.c:286,10'
          Dst:             git_config_string
        - Src:             'merge-ll.c:293,6'
          Dst:             parse_config_key
        - Src:             'merge-ll.c:301,8'
          Dst:             xstrncmpz
        - Src:             'merge-ll.c:304,3'
          Dst:             xcalloc
        - Src:             'merge-ll.c:305,14'
          Dst:             xmemdupz
        - Src:             'merge-ll.c:311,7'
          Dst:             strcmp
        - Src:             'merge-ll.c:316,10'
          Dst:             git_config_string
        - Src:             'merge-ll.c:319,7'
          Dst:             strcmp
        - Src:             'merge-ll.c:321,11'
          Dst:             config_error_nonbool
        - Src:             'merge-ll.c:321,11'
          Dst:             const_error
        - Src:             'merge-ll.c:345,17'
          Dst:             xstrdup
        - Src:             'merge-ll.c:349,7'
          Dst:             strcmp
        - Src:             'merge-ll.c:350,10'
          Dst:             git_config_string
    - functionName:    initialize_ll_merge
      functionSourceFile: '/src/git/merge-ll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - read_merge_config
        - repo_config
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'merge-ll.c:360,2'
          Dst:             repo_config
        - Src:             'merge-ll.c:360,2'
          Dst:             read_merge_config
    - functionName:    ll_merge_marker_size
      functionSourceFile: '/src/git/merge-ll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          88
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - _
        - attr_check_initl
        - git_check_attr
        - strtol_i
        - warning
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'merge-ll.c:459,11'
          Dst:             attr_check_initl
        - Src:             'merge-ll.c:460,2'
          Dst:             git_check_attr
        - Src:             'merge-ll.c:462,7'
          Dst:             strtol_i
        - Src:             'merge-ll.c:464,12'
          Dst:             _
        - Src:             'merge-ll.c:464,4'
          Dst:             warning
    - functionName:    strtol_i
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 920
      functionLinenumberEnd: 930
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          76
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - strtol
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:924,2'
          Dst:             __errno_location
        - Src:             './git-compat-util.h:925,7'
          Dst:             strtol
        - Src:             './git-compat-util.h:926,6'
          Dst:             __errno_location
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    find_ll_merge_driver
      functionSourceFile: '/src/git/merge-ll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          128
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - initialize_ll_merge
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'merge-ll.c:369,2'
          Dst:             initialize_ll_merge
        - Src:             'merge-ll.c:385,8'
          Dst:             strcmp
        - Src:             'merge-ll.c:389,8'
          Dst:             strcmp
    - functionName:    normalize_file
      functionSourceFile: '/src/git/merge-ll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - renormalize_buffer
        - strbuf_detach
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'merge-ll.c:399,6'
          Dst:             renormalize_buffer
        - Src:             'merge-ll.c:402,13'
          Dst:             strbuf_detach
    - functionName:    load_merge_attributes
      functionSourceFile: '/src/git/merge-ll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - attr_check_initl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'merge-ll.c:45,22'
          Dst:             attr_check_initl
    - functionName:    ll_merge
      functionSourceFile: '/src/git/merge-ll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 450
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          213
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - _
        - find_ll_merge_driver
        - git_check_attr
        - load_merge_attributes
        - normalize_file
        - strtol_i
        - warning
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'merge-ll.c:414,29'
          Dst:             load_merge_attributes
        - Src:             'merge-ll.c:424,3'
          Dst:             normalize_file
        - Src:             'merge-ll.c:425,3'
          Dst:             normalize_file
        - Src:             'merge-ll.c:426,3'
          Dst:             normalize_file
        - Src:             'merge-ll.c:429,2'
          Dst:             git_check_attr
        - Src:             'merge-ll.c:432,7'
          Dst:             strtol_i
        - Src:             'merge-ll.c:434,12'
          Dst:             _
        - Src:             'merge-ll.c:434,4'
          Dst:             warning
        - Src:             'merge-ll.c:439,11'
          Dst:             find_ll_merge_driver
        - Src:             'merge-ll.c:443,13'
          Dst:             find_ll_merge_driver
    - functionName:    reset_merge_attributes
      functionSourceFile: '/src/git/merge-ll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - attr_check_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'merge-ll.c:51,2'
          Dst:             attr_check_free
    - functionName:    merge_recursive_config
      functionSourceFile: '/src/git/merge-ort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5406
      functionLinenumberEnd: 5444
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          182
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - _
        - die
        - git_config_rename
        - git_parse_maybe_bool
        - git_xmerge_config
        - parse_algorithm_value
        - repo_config
        - repo_config_get_bool
        - repo_config_get_int
        - repo_config_get_string
        - strcasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'merge-ort.c:5409,2'
          Dst:             repo_config_get_int
        - Src:             'merge-ort.c:5410,2'
          Dst:             repo_config_get_int
        - Src:             'merge-ort.c:5411,2'
          Dst:             repo_config_get_int
        - Src:             'merge-ort.c:5412,2'
          Dst:             repo_config_get_bool
        - Src:             'merge-ort.c:5414,7'
          Dst:             repo_config_get_string
        - Src:             'merge-ort.c:5415,25'
          Dst:             git_config_rename
        - Src:             'merge-ort.c:5418,7'
          Dst:             repo_config_get_string
        - Src:             'merge-ort.c:5419,25'
          Dst:             git_config_rename
        - Src:             'merge-ort.c:5422,7'
          Dst:             repo_config_get_string
        - Src:             'merge-ort.c:5423,17'
          Dst:             git_parse_maybe_bool
        - Src:             'merge-ort.c:5428,15'
          Dst:             strcasecmp
        - Src:             'merge-ort.c:5435,8'
          Dst:             repo_config_get_string
        - Src:             'merge-ort.c:5436,26'
          Dst:             parse_algorithm_value
        - Src:             'merge-ort.c:5438,9'
          Dst:             _
        - Src:             'merge-ort.c:5438,5'
          Dst:             die
        - Src:             'merge-ort.c:5443,2'
          Dst:             repo_config
        - Src:             'merge-ort.c:5443,2'
          Dst:             git_xmerge_config
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    44
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    tree_entry_order
      functionSourceFile: '/src/git/merge-ort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3782
      functionLinenumberEnd: 3789
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          56
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - base_name_compare
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'merge-ort.c:3788,38'
          Dst:             strlen
        - Src:             'merge-ort.c:3789,17'
          Dst:             strlen
        - Src:             'merge-ort.c:3788,9'
          Dst:             base_name_compare
    - functionName:    read_oid_strbuf
      functionSourceFile: '/src/git/merge-ort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3679
      functionLinenumberEnd: 3699
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          72
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _
        - odb_read_object
        - oid_to_hex
        - path_msg
        - strbuf_attach
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'merge-ort.c:3683,8'
          Dst:             odb_read_object
        - Src:             'merge-ort.c:3687,5'
          Dst:             _
        - Src:             'merge-ort.c:3687,40'
          Dst:             oid_to_hex
        - Src:             'merge-ort.c:3685,3'
          Dst:             path_msg
        - Src:             'merge-ort.c:3694,5'
          Dst:             _
        - Src:             'merge-ort.c:3694,42'
          Dst:             oid_to_hex
        - Src:             'merge-ort.c:3692,3'
          Dst:             path_msg
        - Src:             'merge-ort.c:3697,2'
          Dst:             strbuf_attach
    - functionName:    path_msg
      functionSourceFile: '/src/git/merge-ort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 792
      functionLinenumberEnd: 871
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          423
      EdgeCount:       74
      CyclomaticComplexity: 19
      functionsReached:
        - BUG_fl
        - starts_with
        - strbuf_addchars
        - strbuf_addf
        - strbuf_addstr
        - strbuf_detach
        - strbuf_grow
        - strbuf_release
        - strbuf_vaddf
        - string_list_append_nodup
        - string_list_init_dup
        - strmap_get
        - strmap_put
        - strvec_init
        - strvec_push
        - xcalloc
        - xmalloc
      functionUses:    37
      BranchProfiles:  []
      Callsites:
        - Src:             'merge-ort.c:801,2'
          Dst:             starts_with
        - Src:             'merge-ort.c:801,2'
          Dst:             starts_with
        - Src:             'merge-ort.c:801,2'
          Dst:             BUG_fl
        - Src:             'merge-ort.c:811,19'
          Dst:             strmap_get
        - Src:             'merge-ort.c:813,20'
          Dst:             xmalloc
        - Src:             'merge-ort.c:814,3'
          Dst:             string_list_init_dup
        - Src:             'merge-ort.c:815,3'
          Dst:             strmap_put
        - Src:             'merge-ort.c:819,9'
          Dst:             xcalloc
        - Src:             'merge-ort.c:821,2'
          Dst:             strvec_init
        - Src:             'merge-ort.c:824,2'
          Dst:             strvec_push
        - Src:             'merge-ort.c:826,3'
          Dst:             strvec_push
        - Src:             'merge-ort.c:828,3'
          Dst:             strvec_push
        - Src:             'merge-ort.c:831,3'
          Dst:             strvec_push
        - Src:             'merge-ort.c:838,3'
          Dst:             strbuf_addchars
        - Src:             'merge-ort.c:839,3'
          Dst:             strbuf_addstr
        - Src:             'merge-ort.c:840,3'
          Dst:             strbuf_addchars
        - Src:             'merge-ort.c:842,2'
          Dst:             strbuf_vaddf
        - Src:             'merge-ort.c:851,4'
          Dst:             strbuf_addf
        - Src:             'merge-ort.c:854,3'
          Dst:             strbuf_grow
        - Src:             'merge-ort.c:867,3'
          Dst:             strbuf_release
        - Src:             'merge-ort.c:869,43'
          Dst:             strbuf_detach
        - Src:             'merge-ort.c:869,2'
          Dst:             string_list_append_nodup
    - functionName:    strbuf_addstr
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:310,20'
          Dst:             strlen
        - Src:             './strbuf.h:310,2'
          Dst:             strbuf_add
    - functionName:    strbuf_setlen
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:167,3'
          Dst:             BUG_fl
        - Src:             './strbuf.h:172,3'
          Dst:             __assert_fail
    - functionName:    add_flattened_path
      functionSourceFile: '/src/git/merge-ort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 905
      functionLinenumberEnd: 911
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          66
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strbuf_addstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'merge-ort.c:907,2'
          Dst:             strbuf_addstr
    - functionName:    blob_unchanged
      functionSourceFile: '/src/git/merge-ort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3705
      functionLinenumberEnd: 3736
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          163
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - initialize_attr_index
        - memcmp
        - oideq
        - read_oid_strbuf
        - renormalize_buffer
        - strbuf_release
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'merge-ort.c:3712,3'
          Dst:             initialize_attr_index
        - Src:             'merge-ort.c:3716,6'
          Dst:             oideq
        - Src:             'merge-ort.c:3719,6'
          Dst:             read_oid_strbuf
        - Src:             'merge-ort.c:3720,6'
          Dst:             read_oid_strbuf
        - Src:             'merge-ort.c:3727,6'
          Dst:             renormalize_buffer
        - Src:             'merge-ort.c:3728,6'
          Dst:             renormalize_buffer
        - Src:             'merge-ort.c:3730,11'
          Dst:             memcmp
        - Src:             'merge-ort.c:3733,2'
          Dst:             strbuf_release
        - Src:             'merge-ort.c:3734,2'
          Dst:             strbuf_release
    - functionName:    initialize_attr_index
      functionSourceFile: '/src/git/merge-ort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1999
      functionLinenumberEnd: 2054
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          230
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - add_index_entry
        - create_ce_flags
        - create_ce_mode
        - get_stream_filter
        - make_empty_cache_entry
        - oidcpy
        - strmap_get
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'merge-ort.c:2016,7'
          Dst:             strmap_get
        - Src:             'merge-ort.c:2022,8'
          Dst:             make_empty_cache_entry
        - Src:             'merge-ort.c:2023,17'
          Dst:             create_ce_mode
        - Src:             'merge-ort.c:2024,18'
          Dst:             create_ce_flags
        - Src:             'merge-ort.c:2026,3'
          Dst:             oidcpy
        - Src:             'merge-ort.c:2028,3'
          Dst:             add_index_entry
        - Src:             'merge-ort.c:2030,3'
          Dst:             get_stream_filter
        - Src:             'merge-ort.c:2035,3'
          Dst:             __assert_fail
        - Src:             'merge-ort.c:2042,9'
          Dst:             make_empty_cache_entry
        - Src:             'merge-ort.c:2043,18'
          Dst:             create_ce_mode
        - Src:             'merge-ort.c:2044,19'
          Dst:             create_ce_flags
        - Src:             'merge-ort.c:2046,4'
          Dst:             oidcpy
        - Src:             'merge-ort.c:2048,4'
          Dst:             add_index_entry
        - Src:             'merge-ort.c:2050,4'
          Dst:             get_stream_filter
    - functionName:    oideq
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:408,10'
          Dst:             memcmp
    - functionName:    create_ce_mode
      functionSourceFile: '/src/git/./object.h'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_ce_flags
      functionSourceFile: '/src/git/./read-cache-ll.h'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oidcpy
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    37
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unique_path
      functionSourceFile: '/src/git/merge-ort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 916
      functionLinenumberEnd: 936
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          75
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - add_flattened_path
        - mem_pool_alloc
        - strbuf_addf
        - strbuf_release
        - strbuf_setlen
        - strmap_contains
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'merge-ort.c:923,2'
          Dst:             strbuf_addf
        - Src:             'merge-ort.c:924,2'
          Dst:             add_flattened_path
        - Src:             'merge-ort.c:927,9'
          Dst:             strmap_contains
        - Src:             'merge-ort.c:928,3'
          Dst:             strbuf_setlen
        - Src:             'merge-ort.c:929,3'
          Dst:             strbuf_addf
        - Src:             'merge-ort.c:933,8'
          Dst:             mem_pool_alloc
        - Src:             'merge-ort.c:935,2'
          Dst:             strbuf_release
    - functionName:    write_tree
      functionSourceFile: '/src/git/merge-ort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3796
      functionLinenumberEnd: 3830
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          184
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - odb_write_object
        - sane_qsort
        - strbuf_add
        - strbuf_addf
        - strbuf_grow
        - strbuf_release
        - strlen
        - tree_entry_order
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'merge-ort.c:3802,2'
          Dst:             __assert_fail
        - Src:             'merge-ort.c:3806,3'
          Dst:             sane_qsort
        - Src:             'merge-ort.c:3806,3'
          Dst:             tree_entry_order
        - Src:             'merge-ort.c:3811,13'
          Dst:             strlen
        - Src:             'merge-ort.c:3813,2'
          Dst:             strbuf_grow
        - Src:             'merge-ort.c:3819,3'
          Dst:             strbuf_addf
        - Src:             'merge-ort.c:3822,3'
          Dst:             strbuf_add
        - Src:             'merge-ort.c:3826,6'
          Dst:             odb_write_object
        - Src:             'merge-ort.c:3829,2'
          Dst:             strbuf_release
    - functionName:    sane_qsort
      functionSourceFile: '/src/git/./compat/posix.h'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - qsort
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './compat/posix.h:461,3'
          Dst:             qsort
    - functionName:    odb_write_object
      functionSourceFile: '/src/git/./odb.h'
      linkageType:     InternalLinkage
      functionLinenumber: 502
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - odb_write_object_ext
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './odb.h:503,9'
          Dst:             odb_write_object_ext
    - functionName:    process_entry
      functionSourceFile: '/src/git/merge-ort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4035
      functionLinenumberEnd: 4400
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         226
      ICount:          2017
      EdgeCount:       292
      CyclomaticComplexity: 68
      functionsReached:
        - _
        - __assert_fail
        - blob_unchanged
        - handle_content_merge
        - mem_pool_alloc
        - mem_pool_calloc
        - null_oid
        - oidcpy
        - oideq
        - path_msg
        - record_entry_for_tree
        - strmap_put
        - strmap_remove
        - unique_path
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'merge-ort.c:4038,2'
          Dst:             __assert_fail
        - Src:             'merge-ort.c:4039,2'
          Dst:             __assert_fail
        - Src:             'merge-ort.c:4041,2'
          Dst:             __assert_fail
        - Src:             'merge-ort.c:4045,3'
          Dst:             record_entry_for_tree
        - Src:             'merge-ort.c:4049,3'
          Dst:             __assert_fail
        - Src:             'merge-ort.c:4061,3'
          Dst:             __assert_fail
        - Src:             'merge-ort.c:4071,31'
          Dst:             null_oid
        - Src:             'merge-ort.c:4071,4'
          Dst:             oidcpy
        - Src:             'merge-ort.c:4085,3'
          Dst:             __assert_fail
        - Src:             'merge-ort.c:4103,12'
          Dst:             mem_pool_calloc
        - Src:             'merge-ort.c:4118,35'
          Dst:             null_oid
        - Src:             'merge-ort.c:4118,4'
          Dst:             oidcpy
        - Src:             'merge-ort.c:4129,10'
          Dst:             unique_path
        - Src:             'merge-ort.c:4130,3'
          Dst:             strmap_put
        - Src:             'merge-ort.c:4134,5'
          Dst:             _
        - Src:             'merge-ort.c:4132,3'
          Dst:             path_msg
        - Src:             'merge-ort.c:4162,4'
          Dst:             oidcpy
        - Src:             'merge-ort.c:4172,4'
          Dst:             oidcpy
        - Src:             'merge-ort.c:4174,4'
          Dst:             __assert_fail
        - Src:             'merge-ort.c:4175,4'
          Dst:             __assert_fail
        - Src:             'merge-ort.c:4185,4'
          Dst:             oidcpy
        - Src:             'merge-ort.c:4197,13'
          Dst:             mem_pool_alloc
        - Src:             'merge-ort.c:4210,14'
          Dst:             unique_path
        - Src:             'merge-ort.c:4212,14'
          Dst:             unique_path
        - Src:             'merge-ort.c:4217,7'
          Dst:             _
        - Src:             'merge-ort.c:4215,5'
          Dst:             path_msg
        - Src:             'merge-ort.c:4226,7'
          Dst:             _
        - Src:             'merge-ort.c:4223,5'
          Dst:             path_msg
        - Src:             'merge-ort.c:4238,4'
          Dst:             oidcpy
        - Src:             'merge-ort.c:4240,35'
          Dst:             null_oid
        - Src:             'merge-ort.c:4240,4'
          Dst:             oidcpy
        - Src:             'merge-ort.c:4244,36'
          Dst:             null_oid
        - Src:             'merge-ort.c:4244,5'
          Dst:             oidcpy
        - Src:             'merge-ort.c:4250,4'
          Dst:             oidcpy
        - Src:             'merge-ort.c:4252,31'
          Dst:             null_oid
        - Src:             'merge-ort.c:4252,4'
          Dst:             oidcpy
        - Src:             'merge-ort.c:4256,32'
          Dst:             null_oid
        - Src:             'merge-ort.c:4256,5'
          Dst:             oidcpy
        - Src:             'merge-ort.c:4261,4'
          Dst:             __assert_fail
        - Src:             'merge-ort.c:4263,5'
          Dst:             strmap_put
        - Src:             'merge-ort.c:4267,4'
          Dst:             strmap_put
        - Src:             'merge-ort.c:4270,5'
          Dst:             strmap_remove
        - Src:             'merge-ort.c:4276,4'
          Dst:             strmap_put
        - Src:             'merge-ort.c:4277,4'
          Dst:             record_entry_for_tree
        - Src:             'merge-ort.c:4297,17'
          Dst:             handle_content_merge
        - Src:             'merge-ort.c:4308,3'
          Dst:             oidcpy
        - Src:             'merge-ort.c:4310,4'
          Dst:             __assert_fail
        - Src:             'merge-ort.c:4313,4'
          Dst:             oidcpy
        - Src:             'merge-ort.c:4316,25'
          Dst:             _
        - Src:             'merge-ort.c:4318,14'
          Dst:             _
        - Src:             'merge-ort.c:4320,14'
          Dst:             _
        - Src:             'merge-ort.c:4323,6'
          Dst:             _
        - Src:             'merge-ort.c:4321,4'
          Dst:             path_msg
        - Src:             'merge-ort.c:4333,3'
          Dst:             oidcpy
        - Src:             'merge-ort.c:4340,7'
          Dst:             blob_unchanged
        - Src:             'merge-ort.c:4359,7'
          Dst:             oideq
        - Src:             'merge-ort.c:4368,6'
          Dst:             _
        - Src:             'merge-ort.c:4366,4'
          Dst:             path_msg
        - Src:             'merge-ort.c:4378,3'
          Dst:             oidcpy
        - Src:             'merge-ort.c:4384,34'
          Dst:             null_oid
        - Src:             'merge-ort.c:4384,3'
          Dst:             oidcpy
        - Src:             'merge-ort.c:4385,3'
          Dst:             __assert_fail
        - Src:             'merge-ort.c:4395,3'
          Dst:             strmap_put
        - Src:             'merge-ort.c:4398,2'
          Dst:             record_entry_for_tree
    - functionName:    record_entry_for_tree
      functionSourceFile: '/src/git/merge-ort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3836
      functionLinenumberEnd: 3847
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - strchr
        - string_list_append
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'merge-ort.c:3844,2'
          Dst:             strchr
        - Src:             'merge-ort.c:3844,2'
          Dst:             __assert_fail
        - Src:             'merge-ort.c:3845,2'
          Dst:             string_list_append
    - functionName:    handle_content_merge
      functionSourceFile: '/src/git/merge-ort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2137
      functionLinenumberEnd: 2274
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         75
      ICount:          544
      EdgeCount:       95
      CyclomaticComplexity: 22
      functionsReached:
        - BUG_fl
        - _
        - __assert_fail
        - merge_3way
        - merge_submodule
        - null_oid
        - odb_write_object
        - oidcpy
        - oideq
        - path_msg
      functionUses:    3
      BranchProfiles:
        - Branch String:   'merge-ort.c:2256,4'
          Branch Sides:    []
      Callsites:
        - Src:             'merge-ort.c:2158,2'
          Dst:             __assert_fail
        - Src:             'merge-ort.c:2165,3'
          Dst:             __assert_fail
        - Src:             'merge-ort.c:2192,6'
          Dst:             oideq
        - Src:             'merge-ort.c:2192,33'
          Dst:             oideq
        - Src:             'merge-ort.c:2193,3'
          Dst:             oidcpy
        - Src:             'merge-ort.c:2194,11'
          Dst:             oideq
        - Src:             'merge-ort.c:2195,3'
          Dst:             oidcpy
        - Src:             'merge-ort.c:2210,18'
          Dst:             null_oid
        - Src:             'merge-ort.c:2209,18'
          Dst:             merge_3way
        - Src:             'merge-ort.c:2218,6'
          Dst:             _
        - Src:             'merge-ort.c:2216,4'
          Dst:             path_msg
        - Src:             'merge-ort.c:2224,7'
          Dst:             odb_write_object
        - Src:             'merge-ort.c:2228,6'
          Dst:             _
        - Src:             'merge-ort.c:2226,4'
          Dst:             path_msg
        - Src:             'merge-ort.c:2238,5'
          Dst:             _
        - Src:             'merge-ort.c:2237,3'
          Dst:             path_msg
        - Src:             'merge-ort.c:2242,16'
          Dst:             null_oid
        - Src:             'merge-ort.c:2241,11'
          Dst:             merge_submodule
        - Src:             'merge-ort.c:2248,4'
          Dst:             oidcpy
        - Src:             'merge-ort.c:2254,4'
          Dst:             oidcpy
        - Src:             'merge-ort.c:2259,5'
          Dst:             oidcpy
        - Src:             'merge-ort.c:2262,5'
          Dst:             oidcpy
        - Src:             'merge-ort.c:2265,5'
          Dst:             oidcpy
        - Src:             'merge-ort.c:2270,3'
          Dst:             BUG_fl
    - functionName:    merge_3way
      functionSourceFile: '/src/git/merge-ort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2064
      functionLinenumberEnd: 2125
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          293
      EdgeCount:       39
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - initialize_attr_index
        - ll_merge
        - mkpathdup
        - path_msg
        - read_mmblob
      functionUses:    1
      BranchProfiles:
        - Branch String:   'merge-ort.c:2082,3'
          Branch Sides:    []
      Callsites:
        - Src:             'merge-ort.c:2071,3'
          Dst:             initialize_attr_index
        - Src:             'merge-ort.c:2095,2'
          Dst:             __assert_fail
        - Src:             'merge-ort.c:2097,11'
          Dst:             mkpathdup
        - Src:             'merge-ort.c:2098,11'
          Dst:             mkpathdup
        - Src:             'merge-ort.c:2099,11'
          Dst:             mkpathdup
        - Src:             'merge-ort.c:2101,11'
          Dst:             mkpathdup
        - Src:             'merge-ort.c:2102,11'
          Dst:             mkpathdup
        - Src:             'merge-ort.c:2103,11'
          Dst:             mkpathdup
        - Src:             'merge-ort.c:2106,2'
          Dst:             read_mmblob
        - Src:             'merge-ort.c:2107,2'
          Dst:             read_mmblob
        - Src:             'merge-ort.c:2108,2'
          Dst:             read_mmblob
        - Src:             'merge-ort.c:2110,17'
          Dst:             ll_merge
        - Src:             'merge-ort.c:2114,3'
          Dst:             path_msg
    - functionName:    merge_submodule
      functionSourceFile: '/src/git/merge-ort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1806
      functionLinenumberEnd: 1995
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          468
      EdgeCount:       82
      CyclomaticComplexity: 22
      functionsReached:
        - BUG_fl
        - _
        - find_first_merges
        - format_commit
        - is_null_oid
        - lookup_commit_reference
        - null_oid
        - object_array_clear
        - oid_to_hex
        - oidcpy
        - path_msg
        - repo_clear
        - repo_find_unique_abbrev
        - repo_in_merge_bases
        - repo_submodule_init
        - strbuf_release
        - string_list_append
        - xmalloc
        - xstrdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'merge-ort.c:1940,2'
          Branch Sides:    []
      Callsites:
        - Src:             'merge-ort.c:1820,2'
          Dst:             oidcpy
        - Src:             'merge-ort.c:1823,6'
          Dst:             is_null_oid
        - Src:             'merge-ort.c:1823,24'
          Dst:             is_null_oid
        - Src:             'merge-ort.c:1824,3'
          Dst:             BUG_fl
        - Src:             'merge-ort.c:1827,20'
          Dst:             null_oid
        - Src:             'merge-ort.c:1826,29'
          Dst:             repo_submodule_init
        - Src:             'merge-ort.c:1830,5'
          Dst:             _
        - Src:             'merge-ort.c:1828,3'
          Dst:             path_msg
        - Src:             'merge-ort.c:1836,6'
          Dst:             is_null_oid
        - Src:             'merge-ort.c:1839,5'
          Dst:             _
        - Src:             'merge-ort.c:1837,3'
          Dst:             path_msg
        - Src:             'merge-ort.c:1844,19'
          Dst:             lookup_commit_reference
        - Src:             'merge-ort.c:1845,19'
          Dst:             lookup_commit_reference
        - Src:             'merge-ort.c:1846,19'
          Dst:             lookup_commit_reference
        - Src:             'merge-ort.c:1849,5'
          Dst:             _
        - Src:             'merge-ort.c:1847,3'
          Dst:             path_msg
        - Src:             'merge-ort.c:1856,9'
          Dst:             repo_in_merge_bases
        - Src:             'merge-ort.c:1860,5'
          Dst:             _
        - Src:             'merge-ort.c:1858,3'
          Dst:             path_msg
        - Src:             'merge-ort.c:1867,10'
          Dst:             repo_in_merge_bases
        - Src:             'merge-ort.c:1871,5'
          Dst:             _
        - Src:             'merge-ort.c:1869,3'
          Dst:             path_msg
        - Src:             'merge-ort.c:1880,5'
          Dst:             _
        - Src:             'merge-ort.c:1878,3'
          Dst:             path_msg
        - Src:             'merge-ort.c:1887,9'
          Dst:             repo_in_merge_bases
        - Src:             'merge-ort.c:1891,5'
          Dst:             _
        - Src:             'merge-ort.c:1889,3'
          Dst:             path_msg
        - Src:             'merge-ort.c:1898,3'
          Dst:             oidcpy
        - Src:             'merge-ort.c:1901,5'
          Dst:             _
        - Src:             'merge-ort.c:1902,11'
          Dst:             oid_to_hex
        - Src:             'merge-ort.c:1899,3'
          Dst:             path_msg
        - Src:             'merge-ort.c:1906,9'
          Dst:             repo_in_merge_bases
        - Src:             'merge-ort.c:1910,5'
          Dst:             _
        - Src:             'merge-ort.c:1908,3'
          Dst:             path_msg
        - Src:             'merge-ort.c:1917,3'
          Dst:             oidcpy
        - Src:             'merge-ort.c:1920,5'
          Dst:             _
        - Src:             'merge-ort.c:1921,11'
          Dst:             oid_to_hex
        - Src:             'merge-ort.c:1918,3'
          Dst:             path_msg
        - Src:             'merge-ort.c:1938,17'
          Dst:             find_first_merges
        - Src:             'merge-ort.c:1944,5'
          Dst:             _
        - Src:             'merge-ort.c:1942,3'
          Dst:             path_msg
        - Src:             'merge-ort.c:1952,5'
          Dst:             _
        - Src:             'merge-ort.c:1950,3'
          Dst:             path_msg
        - Src:             'merge-ort.c:1956,3'
          Dst:             format_commit
        - Src:             'merge-ort.c:1960,5'
          Dst:             _
        - Src:             'merge-ort.c:1958,3'
          Dst:             path_msg
        - Src:             'merge-ort.c:1963,3'
          Dst:             strbuf_release
        - Src:             'merge-ort.c:1967,4'
          Dst:             format_commit
        - Src:             'merge-ort.c:1971,5'
          Dst:             _
        - Src:             'merge-ort.c:1969,3'
          Dst:             path_msg
        - Src:             'merge-ort.c:1973,3'
          Dst:             strbuf_release
        - Src:             'merge-ort.c:1976,2'
          Dst:             object_array_clear
        - Src:             'merge-ort.c:1983,10'
          Dst:             xmalloc
        - Src:             'merge-ort.c:1987,13'
          Dst:             repo_find_unique_abbrev
        - Src:             'merge-ort.c:1988,19'
          Dst:             xstrdup
        - Src:             'merge-ort.c:1990,3'
          Dst:             string_list_append
        - Src:             'merge-ort.c:1994,3'
          Dst:             repo_clear
    - functionName:    is_null_oid
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:467,10'
          Dst:             memcmp
    - functionName:    find_first_merges
      functionSourceFile: '/src/git/merge-ort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1727
      functionLinenumberEnd: 1798
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          248
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - add_object_array
        - die
        - get_revision
        - object_array_clear
        - oid_to_hex
        - prepare_revision_walk
        - release_revisions
        - repo_in_merge_bases
        - repo_init_revisions
        - reset_revision_walk
        - setup_revisions
        - xsnprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'merge-ort.c:1744,5'
          Dst:             oid_to_hex
        - Src:             'merge-ort.c:1743,2'
          Dst:             xsnprintf
        - Src:             'merge-ort.c:1745,2'
          Dst:             repo_init_revisions
        - Src:             'merge-ort.c:1748,2'
          Dst:             setup_revisions
        - Src:             'merge-ort.c:1751,6'
          Dst:             prepare_revision_walk
        - Src:             'merge-ort.c:1752,3'
          Dst:             die
        - Src:             'merge-ort.c:1753,19'
          Dst:             get_revision
        - Src:             'merge-ort.c:1755,13'
          Dst:             repo_in_merge_bases
        - Src:             'merge-ort.c:1758,4'
          Dst:             object_array_clear
        - Src:             'merge-ort.c:1759,4'
          Dst:             release_revisions
        - Src:             'merge-ort.c:1763,4'
          Dst:             add_object_array
        - Src:             'merge-ort.c:1765,2'
          Dst:             reset_revision_walk
        - Src:             'merge-ort.c:1778,15'
          Dst:             repo_in_merge_bases
        - Src:             'merge-ort.c:1780,6'
          Dst:             object_array_clear
        - Src:             'merge-ort.c:1781,6'
          Dst:             release_revisions
        - Src:             'merge-ort.c:1792,4'
          Dst:             add_object_array
        - Src:             'merge-ort.c:1795,2'
          Dst:             object_array_clear
        - Src:             'merge-ort.c:1796,2'
          Dst:             release_revisions
    - functionName:    format_commit
      functionSourceFile: '/src/git/merge-ort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 781
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - merge_remote_util
        - repo_format_commit_message
        - strbuf_addch
        - strbuf_addchars
        - strbuf_addf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'merge-ort.c:772,2'
          Dst:             strbuf_addchars
        - Src:             'merge-ort.c:773,9'
          Dst:             merge_remote_util
        - Src:             'merge-ort.c:775,3'
          Dst:             strbuf_addf
        - Src:             'merge-ort.c:779,2'
          Dst:             repo_format_commit_message
        - Src:             'merge-ort.c:780,2'
          Dst:             strbuf_addch
    - functionName:    strbuf_addch
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_avail
        - strbuf_grow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:234,7'
          Dst:             strbuf_avail
        - Src:             './strbuf.h:235,3'
          Dst:             strbuf_grow
    - functionName:    strbuf_avail
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    write_completed_directory
      functionSourceFile: '/src/git/merge-ort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3852
      functionLinenumberEnd: 4028
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          298
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - string_list_append
        - strlen
        - strmap_get
        - strncmp
        - write_tree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'merge-ort.c:3950,7'
          Dst:             strncmp
        - Src:             'merge-ort.c:3955,30'
          Dst:             strlen
        - Src:             'merge-ort.c:3961,3'
          Dst:             string_list_append
        - Src:             'merge-ort.c:3973,13'
          Dst:             strmap_get
        - Src:             'merge-ort.c:3974,2'
          Dst:             __assert_fail
        - Src:             'merge-ort.c:3996,7'
          Dst:             write_tree
        - Src:             'merge-ort.c:4019,3'
          Dst:             string_list_append
        - Src:             'merge-ort.c:4025,29'
          Dst:             strlen
    - functionName:    prefetch_for_content_merges
      functionSourceFile: '/src/git/merge-ort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4404
      functionLinenumberEnd: 4448
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         47
      ICount:          305
      EdgeCount:       64
      CyclomaticComplexity: 19
      functionsReached:
        - odb_read_object_info_extended
        - oid_array_append
        - oid_array_clear
        - oideq
        - promisor_remote_get_direct
        - repo_has_promisor_remote
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'merge-ort.c:4408,38'
          Dst:             repo_has_promisor_remote
        - Src:             'merge-ort.c:4424,7'
          Dst:             oideq
        - Src:             'merge-ort.c:4430,8'
          Dst:             oideq
        - Src:             'merge-ort.c:4431,8'
          Dst:             oideq
        - Src:             'merge-ort.c:4440,8'
          Dst:             odb_read_object_info_extended
        - Src:             'merge-ort.c:4442,5'
          Dst:             oid_array_append
        - Src:             'merge-ort.c:4446,2'
          Dst:             promisor_remote_get_direct
        - Src:             'merge-ort.c:4447,2'
          Dst:             oid_array_clear
    - functionName:    sort_dirs_next_to_their_children
      functionSourceFile: '/src/git/merge-ort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3622
      functionLinenumberEnd: 3673
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          116
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_strmap_strings
      functionSourceFile: '/src/git/merge-ort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 670
      functionLinenumberEnd: 677
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - container_of_or_null_offset
        - hashmap_iter_first
        - hashmap_iter_next
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'merge-ort.c:674,2'
          Dst:             hashmap_iter_first
        - Src:             'merge-ort.c:674,2'
          Dst:             container_of_or_null_offset
        - Src:             'merge-ort.c:674,2'
          Dst:             hashmap_iter_next
        - Src:             'merge-ort.c:674,2'
          Dst:             container_of_or_null_offset
    - functionName:    hashmap_iter_first
      functionSourceFile: '/src/git/./hashmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hashmap_iter_init
        - hashmap_iter_next
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             './hashmap.h:457,2'
          Dst:             hashmap_iter_init
        - Src:             './hashmap.h:458,9'
          Dst:             hashmap_iter_next
    - functionName:    container_of_or_null_offset
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1038
      functionLinenumberEnd: 1039
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    34
      BranchProfiles:  []
      Callsites:       []
    - functionName:    path_in_way
      functionSourceFile: '/src/git/merge-ort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2325
      functionLinenumberEnd: 2335
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          133
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - strcmp
        - strmap_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'merge-ort.c:2326,27'
          Dst:             strmap_get
        - Src:             'merge-ort.c:2334,9'
          Dst:             strcmp
    - functionName:    handle_path_level_conflicts
      functionSourceFile: '/src/git/merge-ort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2349
      functionLinenumberEnd: 2414
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          166
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - BUG_fl
        - _
        - apply_dir_rename
        - path_in_way
        - path_msg
        - strbuf_add_separated_string_list
        - strbuf_release
        - strmap_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'merge-ort.c:2359,13'
          Dst:             apply_dir_rename
        - Src:             'merge-ort.c:2361,3'
          Dst:             BUG_fl
        - Src:             'merge-ort.c:2368,11'
          Dst:             strmap_get
        - Src:             'merge-ort.c:2370,3'
          Dst:             BUG_fl
        - Src:             'merge-ort.c:2381,13'
          Dst:             path_in_way
        - Src:             'merge-ort.c:2383,3'
          Dst:             strbuf_add_separated_string_list
        - Src:             'merge-ort.c:2387,5'
          Dst:             _
        - Src:             'merge-ort.c:2385,3'
          Dst:             path_msg
        - Src:             'merge-ort.c:2395,3'
          Dst:             strbuf_add_separated_string_list
        - Src:             'merge-ort.c:2399,5'
          Dst:             _
        - Src:             'merge-ort.c:2397,3'
          Dst:             path_msg
        - Src:             'merge-ort.c:2407,2'
          Dst:             strbuf_release
    - functionName:    apply_dir_rename
      functionSourceFile: '/src/git/merge-ort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2295
      functionLinenumberEnd: 2318
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          79
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_add
        - strbuf_addstr
        - strbuf_detach
        - strbuf_grow
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'merge-ort.c:2301,11'
          Dst:             strlen
        - Src:             'merge-ort.c:2312,16'
          Dst:             strlen
        - Src:             'merge-ort.c:2313,26'
          Dst:             strlen
        - Src:             'merge-ort.c:2314,2'
          Dst:             strbuf_grow
        - Src:             'merge-ort.c:2315,2'
          Dst:             strbuf_add
        - Src:             'merge-ort.c:2316,2'
          Dst:             strbuf_addstr
        - Src:             'merge-ort.c:2318,9'
          Dst:             strbuf_detach
    - functionName:    apply_directory_rename_modifications
      functionSourceFile: '/src/git/merge-ort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2656
      functionLinenumberEnd: 2858
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         89
      ICount:          812
      EdgeCount:       109
      CyclomaticComplexity: 22
      functionsReached:
        - _
        - __assert_fail
        - mem_pool_calloc
        - mem_pool_strdup
        - mem_pool_strndup
        - null_oid
        - oidcpy
        - path_msg
        - string_list_append
        - string_list_clear
        - strlen
        - strmap_get
        - strmap_get_entry
        - strmap_put
        - strmap_remove
        - strrchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'merge-ort.c:2689,10'
          Dst:             strmap_get_entry
        - Src:             'merge-ort.c:2692,2'
          Dst:             __assert_fail
        - Src:             'merge-ort.c:2695,13'
          Dst:             mem_pool_strdup
        - Src:             'merge-ort.c:2701,22'
          Dst:             strrchr
        - Src:             'merge-ort.c:2703,18'
          Dst:             mem_pool_strndup
        - Src:             'merge-ort.c:2712,11'
          Dst:             strmap_get_entry
        - Src:             'merge-ort.c:2719,3'
          Dst:             string_list_append
        - Src:             'merge-ort.c:2728,12'
          Dst:             mem_pool_calloc
        - Src:             'merge-ort.c:2731,9'
          Dst:             strlen
        - Src:             'merge-ort.c:2735,3'
          Dst:             strmap_put
        - Src:             'merge-ort.c:2740,2'
          Dst:             __assert_fail
        - Src:             'merge-ort.c:2741,2'
          Dst:             __assert_fail
        - Src:             'merge-ort.c:2743,3'
          Dst:             strmap_remove
        - Src:             'merge-ort.c:2751,12'
          Dst:             mem_pool_calloc
        - Src:             'merge-ort.c:2753,3'
          Dst:             __assert_fail
        - Src:             'merge-ort.c:2756,34'
          Dst:             null_oid
        - Src:             'merge-ort.c:2756,3'
          Dst:             oidcpy
        - Src:             'merge-ort.c:2769,31'
          Dst:             null_oid
        - Src:             'merge-ort.c:2769,4'
          Dst:             oidcpy
        - Src:             'merge-ort.c:2781,8'
          Dst:             strlen
        - Src:             'merge-ort.c:2783,11'
          Dst:             strmap_get
        - Src:             'merge-ort.c:2786,3'
          Dst:             strmap_put
        - Src:             'merge-ort.c:2791,3'
          Dst:             __assert_fail
        - Src:             'merge-ort.c:2792,3'
          Dst:             __assert_fail
        - Src:             'merge-ort.c:2793,3'
          Dst:             __assert_fail
        - Src:             'merge-ort.c:2794,3'
          Dst:             __assert_fail
        - Src:             'merge-ort.c:2803,3'
          Dst:             oidcpy
        - Src:             'merge-ort.c:2813,6'
          Dst:             _
        - Src:             'merge-ort.c:2811,4'
          Dst:             path_msg
        - Src:             'merge-ort.c:2821,6'
          Dst:             _
        - Src:             'merge-ort.c:2819,4'
          Dst:             path_msg
        - Src:             'merge-ort.c:2835,6'
          Dst:             _
        - Src:             'merge-ort.c:2833,4'
          Dst:             path_msg
        - Src:             'merge-ort.c:2844,6'
          Dst:             _
        - Src:             'merge-ort.c:2842,4'
          Dst:             path_msg
        - Src:             'merge-ort.c:2857,2'
          Dst:             string_list_clear
    - functionName:    check_for_directory_rename
      functionSourceFile: '/src/git/merge-ort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2593
      functionLinenumberEnd: 2651
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          124
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - _
        - check_dir_renamed
        - handle_path_level_conflicts
        - path_msg
        - strmap_contains
        - strmap_empty
        - strmap_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'merge-ort.c:2603,6'
          Dst:             strmap_empty
        - Src:             'merge-ort.c:2605,6'
          Dst:             strmap_get
        - Src:             'merge-ort.c:2607,16'
          Dst:             check_dir_renamed
        - Src:             'merge-ort.c:2636,6'
          Dst:             strmap_contains
        - Src:             'merge-ort.c:2639,5'
          Dst:             _
        - Src:             'merge-ort.c:2637,3'
          Dst:             path_msg
        - Src:             'merge-ort.c:2645,13'
          Dst:             handle_path_level_conflicts
    - functionName:    strmap_empty
      functionSourceFile: '/src/git/./strmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strmap_get_size
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             './strmap.h:105,9'
          Dst:             strmap_get_size
    - functionName:    check_dir_renamed
      functionSourceFile: '/src/git/merge-ort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2496
      functionLinenumberEnd: 2508
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strmap_get_entry
        - strrchr
        - xstrdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'merge-ort.c:2497,15'
          Dst:             xstrdup
        - Src:             'merge-ort.c:2501,16'
          Dst:             strrchr
        - Src:             'merge-ort.c:2503,7'
          Dst:             strmap_get_entry
    - functionName:    strmap_get_size
      functionSourceFile: '/src/git/./strmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hashmap_get_size
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             './strmap.h:97,9'
          Dst:             hashmap_get_size
    - functionName:    hashmap_get_size
      functionSourceFile: '/src/git/./hashmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          32
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - BUG_fl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './hashmap.h:308,2'
          Dst:             BUG_fl
    - functionName:    cache_new_pair
      functionSourceFile: '/src/git/merge-ort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3317
      functionLinenumberEnd: 3327
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - strmap_put
        - strset_add
        - xstrdup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'merge-ort.c:3319,13'
          Dst:             xstrdup
        - Src:             'merge-ort.c:3320,14'
          Dst:             strmap_put
        - Src:             'merge-ort.c:3322,2'
          Dst:             strset_add
        - Src:             'merge-ort.c:3326,3'
          Dst:             __assert_fail
    - functionName:    strintmap_get
      functionSourceFile: '/src/git/./strmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strmap_get_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strmap.h:187,32'
          Dst:             strmap_get_entry
    - functionName:    strintmap_remove
      functionSourceFile: '/src/git/./strmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strmap_remove
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './strmap.h:168,2'
          Dst:             strmap_remove
    - functionName:    resolve_diffpair_statuses
      functionSourceFile: '/src/git/merge-ort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3234
      functionLinenumberEnd: 3252
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          93
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prune_cached_from_relevant
      functionSourceFile: '/src/git/merge-ort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3256
      functionLinenumberEnd: 3271
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          83
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - container_of_or_null_offset
        - hashmap_iter_first
        - hashmap_iter_next
        - strintmap_remove
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'merge-ort.c:3262,2'
          Dst:             hashmap_iter_first
        - Src:             'merge-ort.c:3262,2'
          Dst:             container_of_or_null_offset
        - Src:             'merge-ort.c:3263,3'
          Dst:             strintmap_remove
        - Src:             'merge-ort.c:3262,2'
          Dst:             hashmap_iter_next
        - Src:             'merge-ort.c:3262,2'
          Dst:             container_of_or_null_offset
        - Src:             'merge-ort.c:3267,2'
          Dst:             hashmap_iter_first
        - Src:             'merge-ort.c:3267,2'
          Dst:             container_of_or_null_offset
        - Src:             'merge-ort.c:3268,3'
          Dst:             strintmap_remove
        - Src:             'merge-ort.c:3267,2'
          Dst:             hashmap_iter_next
        - Src:             'merge-ort.c:3267,2'
          Dst:             container_of_or_null_offset
    - functionName:    strintmap_empty
      functionSourceFile: '/src/git/./strmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strmap_empty
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strmap.h:173,9'
          Dst:             strmap_empty
    - functionName:    possible_side_renames
      functionSourceFile: '/src/git/merge-ort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3220
      functionLinenumberEnd: 3222
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strintmap_empty
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'merge-ort.c:3222,10'
          Dst:             strintmap_empty
    - functionName:    process_renames
      functionSourceFile: '/src/git/merge-ort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2864
      functionLinenumberEnd: 3216
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         151
      ICount:          1201
      EdgeCount:       192
      CyclomaticComplexity: 43
      functionsReached:
        - _
        - __assert_fail
        - handle_content_merge
        - null_oid
        - oidcpy
        - oideq
        - path_msg
        - strcmp
        - strmap_get
        - strmap_get_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'merge-ort.c:2877,13'
          Dst:             strmap_get_entry
        - Src:             'merge-ort.c:2878,13'
          Dst:             strmap_get_entry
        - Src:             'merge-ort.c:2946,8'
          Dst:             strcmp
        - Src:             'merge-ort.c:2958,11'
          Dst:             strmap_get
        - Src:             'merge-ort.c:2959,12'
          Dst:             strmap_get
        - Src:             'merge-ort.c:2960,12'
          Dst:             strmap_get
        - Src:             'merge-ort.c:2962,4'
          Dst:             __assert_fail
        - Src:             'merge-ort.c:2963,4'
          Dst:             __assert_fail
        - Src:             'merge-ort.c:2964,4'
          Dst:             __assert_fail
        - Src:             'merge-ort.c:2966,9'
          Dst:             strcmp
        - Src:             'merge-ort.c:2971,5'
          Dst:             __assert_fail
        - Src:             'merge-ort.c:2996,18'
          Dst:             handle_content_merge
        - Src:             'merge-ort.c:3009,8'
          Dst:             oideq
        - Src:             'merge-ort.c:3025,5'
          Dst:             oidcpy
        - Src:             'merge-ort.c:3047,6'
          Dst:             _
        - Src:             'merge-ort.c:3045,4'
          Dst:             path_msg
        - Src:             'merge-ort.c:3057,3'
          Dst:             __assert_fail
        - Src:             'merge-ort.c:3058,3'
          Dst:             __assert_fail
        - Src:             'merge-ort.c:3060,3'
          Dst:             __assert_fail
        - Src:             'merge-ort.c:3107,3'
          Dst:             strcmp
        - Src:             'merge-ort.c:3107,3'
          Dst:             __assert_fail
        - Src:             'merge-ort.c:3124,11'
          Dst:             strmap_get
        - Src:             'merge-ort.c:3125,12'
          Dst:             strmap_get
        - Src:             'merge-ort.c:3126,12'
          Dst:             strmap_get
        - Src:             'merge-ort.c:3128,4'
          Dst:             __assert_fail
        - Src:             'merge-ort.c:3129,4'
          Dst:             __assert_fail
        - Src:             'merge-ort.c:3130,4'
          Dst:             __assert_fail
        - Src:             'merge-ort.c:3132,12'
          Dst:             handle_content_merge
        - Src:             'merge-ort.c:3148,7'
          Dst:             _
        - Src:             'merge-ort.c:3146,5'
          Dst:             path_msg
        - Src:             'merge-ort.c:3168,6'
          Dst:             _
        - Src:             'merge-ort.c:3166,4'
          Dst:             path_msg
        - Src:             'merge-ort.c:3184,37'
          Dst:             null_oid
        - Src:             'merge-ort.c:3193,7'
          Dst:             _
        - Src:             'merge-ort.c:3191,5'
          Dst:             path_msg
    - functionName:    compare_pairs
      functionSourceFile: '/src/git/merge-ort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3374
      functionLinenumberEnd: 3378
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'merge-ort.c:3378,9'
          Dst:             strcmp
    - functionName:    free_collisions
      functionSourceFile: '/src/git/merge-ort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2565
      functionLinenumberEnd: 2583
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          48
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - container_of_or_null_offset
        - free_strmap_strings
        - hashmap_iter_first
        - hashmap_iter_next
        - string_list_clear
        - strmap_clear
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'merge-ort.c:2570,2'
          Dst:             hashmap_iter_first
        - Src:             'merge-ort.c:2570,2'
          Dst:             container_of_or_null_offset
        - Src:             'merge-ort.c:2572,3'
          Dst:             string_list_clear
        - Src:             'merge-ort.c:2570,2'
          Dst:             hashmap_iter_next
        - Src:             'merge-ort.c:2570,2'
          Dst:             container_of_or_null_offset
        - Src:             'merge-ort.c:2581,2'
          Dst:             free_strmap_strings
        - Src:             'merge-ort.c:2582,2'
          Dst:             strmap_clear
    - functionName:    collect_renames
      functionSourceFile: '/src/git/merge-ort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3450
      functionLinenumberEnd: 3503
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          211
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - apply_directory_rename_modifications
        - check_for_directory_rename
        - pool_diff_free_filepair
        - possibly_cache_new_pair
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'merge-ort.c:3462,4'
          Dst:             possibly_cache_new_pair
        - Src:             'merge-ort.c:3463,4'
          Dst:             pool_diff_free_filepair
        - Src:             'merge-ort.c:3468,4'
          Dst:             possibly_cache_new_pair
        - Src:             'merge-ort.c:3472,14'
          Dst:             check_for_directory_rename
        - Src:             'merge-ort.c:3479,3'
          Dst:             possibly_cache_new_pair
        - Src:             'merge-ort.c:3481,4'
          Dst:             pool_diff_free_filepair
        - Src:             'merge-ort.c:3486,4'
          Dst:             apply_directory_rename_modifications
    - functionName:    possibly_cache_new_pair
      functionSourceFile: '/src/git/merge-ort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3333
      functionLinenumberEnd: 3371
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          190
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - cache_new_pair
        - strintmap_get
        - strmap_put
        - strset_add
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'merge-ort.c:3343,13'
          Dst:             strintmap_get
        - Src:             'merge-ort.c:3346,4'
          Dst:             __assert_fail
        - Src:             'merge-ort.c:3347,4'
          Dst:             strset_add
        - Src:             'merge-ort.c:3359,3'
          Dst:             strmap_put
        - Src:             'merge-ort.c:3364,4'
          Dst:             cache_new_pair
        - Src:             'merge-ort.c:3366,3'
          Dst:             cache_new_pair
        - Src:             'merge-ort.c:3368,3'
          Dst:             cache_new_pair
    - functionName:    compute_collisions
      functionSourceFile: '/src/git/merge-ort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2514
      functionLinenumberEnd: 2562
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          151
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - apply_dir_rename
        - check_dir_renamed
        - string_list_init_nodup
        - string_list_insert
        - strmap_empty
        - strmap_get
        - strmap_init_with_options
        - strmap_put
        - xcalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'merge-ort.c:2517,2'
          Dst:             strmap_init_with_options
        - Src:             'merge-ort.c:2518,6'
          Dst:             strmap_empty
        - Src:             'merge-ort.c:2545,17'
          Dst:             check_dir_renamed
        - Src:             'merge-ort.c:2549,14'
          Dst:             apply_dir_rename
        - Src:             'merge-ort.c:2550,3'
          Dst:             __assert_fail
        - Src:             'merge-ort.c:2551,20'
          Dst:             strmap_get
        - Src:             'merge-ort.c:2555,4'
          Dst:             xcalloc
        - Src:             'merge-ort.c:2556,4'
          Dst:             string_list_init_nodup
        - Src:             'merge-ort.c:2557,4'
          Dst:             strmap_put
        - Src:             'merge-ort.c:2559,3'
          Dst:             string_list_insert
    - functionName:    handle_directory_level_conflicts
      functionSourceFile: '/src/git/merge-ort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2473
      functionLinenumberEnd: 2492
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          111
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - container_of_or_null_offset
        - hashmap_iter_first
        - hashmap_iter_next
        - string_list_append
        - string_list_clear
        - strmap_contains
        - strmap_remove
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'merge-ort.c:2482,2'
          Dst:             hashmap_iter_first
        - Src:             'merge-ort.c:2482,2'
          Dst:             container_of_or_null_offset
        - Src:             'merge-ort.c:2483,7'
          Dst:             strmap_contains
        - Src:             'merge-ort.c:2484,4'
          Dst:             string_list_append
        - Src:             'merge-ort.c:2482,2'
          Dst:             hashmap_iter_next
        - Src:             'merge-ort.c:2482,2'
          Dst:             container_of_or_null_offset
        - Src:             'merge-ort.c:2488,3'
          Dst:             strmap_remove
        - Src:             'merge-ort.c:2489,3'
          Dst:             strmap_remove
        - Src:             'merge-ort.c:2491,2'
          Dst:             string_list_clear
    - functionName:    get_provisional_directory_renames
      functionSourceFile: '/src/git/merge-ort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2419
      functionLinenumberEnd: 2470
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          163
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - _
        - container_of_or_null_offset
        - hashmap_iter_first
        - hashmap_iter_next
        - path_msg
        - strmap_put
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'merge-ort.c:2431,2'
          Dst:             hashmap_iter_first
        - Src:             'merge-ort.c:2431,2'
          Dst:             container_of_or_null_offset
        - Src:             'merge-ort.c:2440,3'
          Dst:             hashmap_iter_first
        - Src:             'merge-ort.c:2440,3'
          Dst:             container_of_or_null_offset
        - Src:             'merge-ort.c:2440,3'
          Dst:             hashmap_iter_next
        - Src:             'merge-ort.c:2440,3'
          Dst:             container_of_or_null_offset
        - Src:             'merge-ort.c:2458,6'
          Dst:             _
        - Src:             'merge-ort.c:2456,4'
          Dst:             path_msg
        - Src:             'merge-ort.c:2466,4'
          Dst:             strmap_put
        - Src:             'merge-ort.c:2431,2'
          Dst:             hashmap_iter_next
        - Src:             'merge-ort.c:2431,2'
          Dst:             container_of_or_null_offset
    - functionName:    use_cached_pairs
      functionSourceFile: '/src/git/merge-ort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3276
      functionLinenumberEnd: 3310
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          120
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - container_of_or_null_offset
        - hashmap_iter_first
        - hashmap_iter_next
        - mem_pool_strdup
        - pool_alloc_filespec
        - pool_diff_queue
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'merge-ort.c:3284,2'
          Dst:             hashmap_iter_first
        - Src:             'merge-ort.c:3284,2'
          Dst:             container_of_or_null_offset
        - Src:             'merge-ort.c:3301,14'
          Dst:             mem_pool_strdup
        - Src:             'merge-ort.c:3302,14'
          Dst:             mem_pool_strdup
        - Src:             'merge-ort.c:3305,9'
          Dst:             pool_alloc_filespec
        - Src:             'merge-ort.c:3306,9'
          Dst:             pool_alloc_filespec
        - Src:             'merge-ort.c:3307,3'
          Dst:             pool_diff_queue
        - Src:             'merge-ort.c:3284,2'
          Dst:             hashmap_iter_next
        - Src:             'merge-ort.c:3284,2'
          Dst:             container_of_or_null_offset
    - functionName:    pool_alloc_filespec
      functionSourceFile: '/src/git/merge-ort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 875
      functionLinenumberEnd: 884
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mem_pool_calloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'merge-ort.c:879,9'
          Dst:             mem_pool_calloc
    - functionName:    pool_diff_queue
      functionSourceFile: '/src/git/merge-ort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 891
      functionLinenumberEnd: 900
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - diff_q
        - mem_pool_calloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'merge-ort.c:895,7'
          Dst:             mem_pool_calloc
        - Src:             'merge-ort.c:899,3'
          Dst:             diff_q
    - functionName:    detect_regular_renames
      functionSourceFile: '/src/git/merge-ort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3384
      functionLinenumberEnd: 3436
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          186
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - diff_flush
        - diff_setup_done
        - diffcore_rename_extended
        - partial_clear_dir_rename_count
        - possible_side_renames
        - prune_cached_from_relevant
        - repo_diff_setup
        - resolve_diffpair_statuses
        - trace2_region_enter_fl
        - trace2_region_leave_fl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'merge-ort.c:3388,2'
          Dst:             prune_cached_from_relevant
        - Src:             'merge-ort.c:3389,7'
          Dst:             possible_side_renames
        - Src:             'merge-ort.c:3395,3'
          Dst:             resolve_diffpair_statuses
        - Src:             'merge-ort.c:3399,2'
          Dst:             partial_clear_dir_rename_count
        - Src:             'merge-ort.c:3400,2'
          Dst:             repo_diff_setup
        - Src:             'merge-ort.c:3410,2'
          Dst:             diff_setup_done
        - Src:             'merge-ort.c:3413,2'
          Dst:             trace2_region_enter_fl
        - Src:             'merge-ort.c:3414,2'
          Dst:             diffcore_rename_extended
        - Src:             'merge-ort.c:3420,2'
          Dst:             trace2_region_leave_fl
        - Src:             'merge-ort.c:3421,2'
          Dst:             resolve_diffpair_statuses
        - Src:             'merge-ort.c:3433,2'
          Dst:             diff_flush
    - functionName:    possible_renames
      functionSourceFile: '/src/git/merge-ort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3226
      functionLinenumberEnd: 3230
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - possible_side_renames
        - strmap_empty
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'merge-ort.c:3227,9'
          Dst:             possible_side_renames
        - Src:             'merge-ort.c:3228,9'
          Dst:             possible_side_renames
        - Src:             'merge-ort.c:3229,10'
          Dst:             strmap_empty
        - Src:             'merge-ort.c:3230,10'
          Dst:             strmap_empty
    - functionName:    resolve_trivial_directory_merge
      functionSourceFile: '/src/git/merge-ort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1501
      functionLinenumberEnd: 1510
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          148
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - is_null_oid
        - oidcpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'merge-ort.c:1502,2'
          Dst:             __assert_fail
        - Src:             'merge-ort.c:1503,2'
          Dst:             __assert_fail
        - Src:             'merge-ort.c:1505,2'
          Dst:             oidcpy
        - Src:             'merge-ort.c:1507,23'
          Dst:             is_null_oid
    - functionName:    copy_array
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 705
      functionLinenumberEnd: 708
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - st_mult
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:707,20'
          Dst:             st_mult
    - functionName:    st_mult
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:597,3'
          Dst:             die
    - functionName:    traverse_trees_wrapper_callback
      functionSourceFile: '/src/git/merge-ort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 946
      functionLinenumberEnd: 967
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          210
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - copy_array
        - st_mult
        - xrealloc
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'merge-ort.c:951,2'
          Dst:             __assert_fail
        - Src:             'merge-ort.c:954,42'
          Dst:             xstrdup
        - Src:             'merge-ort.c:959,2'
          Dst:             st_mult
        - Src:             'merge-ort.c:959,2'
          Dst:             xrealloc
        - Src:             'merge-ort.c:963,2'
          Dst:             copy_array
    - functionName:    strset_remove
      functionSourceFile: '/src/git/./strmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strmap_remove
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strmap.h:252,2'
          Dst:             strmap_remove
    - functionName:    add_pair
      functionSourceFile: '/src/git/merge-ort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1084
      functionLinenumberEnd: 1141
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          276
      EdgeCount:       55
      CyclomaticComplexity: 14
      functionsReached:
        - __assert_fail
        - fill_filespec
        - pool_alloc_filespec
        - pool_diff_queue
        - strintmap_set
        - strmap_contains
        - strset_contains
        - strset_remove
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'merge-ort.c:1090,3'
          Dst:             __assert_fail
        - Src:             'merge-ort.c:1091,7'
          Dst:             strset_contains
        - Src:             'merge-ort.c:1098,3'
          Dst:             __assert_fail
        - Src:             'merge-ort.c:1107,4'
          Dst:             strset_remove
        - Src:             'merge-ort.c:1122,4'
          Dst:             strintmap_set
        - Src:             'merge-ort.c:1131,7'
          Dst:             strmap_contains
        - Src:             'merge-ort.c:1132,7'
          Dst:             strset_contains
        - Src:             'merge-ort.c:1136,8'
          Dst:             pool_alloc_filespec
        - Src:             'merge-ort.c:1137,8'
          Dst:             pool_alloc_filespec
        - Src:             'merge-ort.c:1138,2'
          Dst:             fill_filespec
        - Src:             'merge-ort.c:1140,2'
          Dst:             pool_diff_queue
    - functionName:    strset_contains
      functionSourceFile: '/src/git/./strmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strmap_contains
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             './strmap.h:247,9'
          Dst:             strmap_contains
    - functionName:    strintmap_set
      functionSourceFile: '/src/git/./strmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strmap_put
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './strmap.h:196,2'
          Dst:             strmap_put
    - functionName:    traverse_trees_wrapper
      functionSourceFile: '/src/git/merge-ort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 981
      functionLinenumberEnd: 1015
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          181
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - traverse_trees
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'merge-ort.c:988,2'
          Dst:             __assert_fail
        - Src:             'merge-ort.c:996,8'
          Dst:             traverse_trees
    - functionName:    st_add
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          34
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - die
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:587,3'
          Dst:             die
    - functionName:    collect_rename_info
      functionSourceFile: '/src/git/merge-ort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1150
      functionLinenumberEnd: 1243
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          352
      EdgeCount:       78
      CyclomaticComplexity: 21
      functionsReached:
        - __assert_fail
        - add_pair
        - strintmap_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'merge-ort.c:1178,3'
          Dst:             __assert_fail
        - Src:             'merge-ort.c:1199,4'
          Dst:             strintmap_set
        - Src:             'merge-ort.c:1202,4'
          Dst:             strintmap_set
        - Src:             'merge-ort.c:1221,3'
          Dst:             strintmap_set
        - Src:             'merge-ort.c:1233,4'
          Dst:             add_pair
        - Src:             'merge-ort.c:1239,4'
          Dst:             add_pair
    - functionName:    setup_path_info
      functionSourceFile: '/src/git/merge-ort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1029
      functionLinenumberEnd: 1075
      functionDepth:   0
      returnType:      void
      argCount:        12
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          313
      EdgeCount:       42
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - mem_pool_calloc
        - oidcpy
        - strmap_put
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'merge-ort.c:1033,2'
          Dst:             __assert_fail
        - Src:             'merge-ort.c:1034,2'
          Dst:             __assert_fail
        - Src:             'merge-ort.c:1035,2'
          Dst:             __assert_fail
        - Src:             'merge-ort.c:1037,7'
          Dst:             mem_pool_calloc
        - Src:             'merge-ort.c:1045,3'
          Dst:             oidcpy
        - Src:             'merge-ort.c:1051,3'
          Dst:             __assert_fail
        - Src:             'merge-ort.c:1055,4'
          Dst:             oidcpy
        - Src:             'merge-ort.c:1072,2'
          Dst:             strmap_put
    - functionName:    traverse_path_len
      functionSourceFile: '/src/git/./tree-walk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - st_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './tree-walk.h:218,9'
          Dst:             st_add
    - functionName:    handle_deferred_entries
      functionSourceFile: '/src/git/merge-ort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1514
      functionLinenumberEnd: 1684
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         112
      ICount:          754
      EdgeCount:       144
      CyclomaticComplexity: 34
      functionsReached:
        - BUG_fl
        - __assert_fail
        - container_of_or_null_offset
        - fill_tree_descriptor
        - hashmap_iter_first
        - hashmap_iter_next
        - resolve_trivial_directory_merge
        - strintmap_clear
        - strintmap_init_with_options
        - strlen
        - strmap_contains
        - strmap_get
        - strmap_get_entry
        - strmap_get_size
        - strrchr
        - strset_add
        - strset_contains
        - traverse_trees
        - traverse_trees_wrapper
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'merge-ort.c:1521,22'
          Dst:             strmap_get_size
        - Src:             'merge-ort.c:1527,3'
          Dst:             hashmap_iter_first
        - Src:             'merge-ort.c:1527,3'
          Dst:             container_of_or_null_offset
        - Src:             'merge-ort.c:1537,8'
          Dst:             strset_contains
        - Src:             'merge-ort.c:1540,8'
          Dst:             strmap_get_entry
        - Src:             'merge-ort.c:1553,8'
          Dst:             strmap_contains
        - Src:             'merge-ort.c:1561,10'
          Dst:             xstrdup
        - Src:             'merge-ort.c:1562,25'
          Dst:             strrchr
        - Src:             'merge-ort.c:1564,9'
          Dst:             strset_contains
        - Src:             'merge-ort.c:1567,5'
          Dst:             strset_add
        - Src:             'merge-ort.c:1527,3'
          Dst:             hashmap_iter_next
        - Src:             'merge-ort.c:1527,3'
          Dst:             container_of_or_null_offset
        - Src:             'merge-ort.c:1584,3'
          Dst:             strintmap_init_with_options
        - Src:             'merge-ort.c:1588,3'
          Dst:             hashmap_iter_first
        - Src:             'merge-ort.c:1588,3'
          Dst:             container_of_or_null_offset
        - Src:             'merge-ort.c:1597,9'
          Dst:             strmap_get
        - Src:             'merge-ort.c:1598,4'
          Dst:             __assert_fail
        - Src:             'merge-ort.c:1602,9'
          Dst:             strset_contains
        - Src:             'merge-ort.c:1604,5'
          Dst:             resolve_trivial_directory_merge
        - Src:             'merge-ort.c:1609,20'
          Dst:             strlen
        - Src:             'merge-ort.c:1623,15'
          Dst:             fill_tree_descriptor
        - Src:             'merge-ort.c:1633,11'
          Dst:             traverse_trees
        - Src:             'merge-ort.c:1635,11'
          Dst:             traverse_trees_wrapper
        - Src:             'merge-ort.c:1588,3'
          Dst:             hashmap_iter_next
        - Src:             'merge-ort.c:1588,3'
          Dst:             container_of_or_null_offset
        - Src:             'merge-ort.c:1643,3'
          Dst:             strintmap_clear
        - Src:             'merge-ort.c:1644,3'
          Dst:             hashmap_iter_first
        - Src:             'merge-ort.c:1644,3'
          Dst:             container_of_or_null_offset
        - Src:             'merge-ort.c:1649,9'
          Dst:             strmap_get
        - Src:             'merge-ort.c:1650,4'
          Dst:             __assert_fail
        - Src:             'merge-ort.c:1652,4'
          Dst:             strset_contains
        - Src:             'merge-ort.c:1652,4'
          Dst:             BUG_fl
        - Src:             'merge-ort.c:1655,4'
          Dst:             resolve_trivial_directory_merge
        - Src:             'merge-ort.c:1644,3'
          Dst:             hashmap_iter_next
        - Src:             'merge-ort.c:1644,3'
          Dst:             container_of_or_null_offset
        - Src:             'merge-ort.c:1658,23'
          Dst:             strmap_get_size
        - Src:             'merge-ort.c:1675,3'
          Dst:             __assert_fail
    - functionName:    strintmap_init_with_options
      functionSourceFile: '/src/git/./strmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strmap_init_with_options
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './strmap.h:147,2'
          Dst:             strmap_init_with_options
    - functionName:    strintmap_clear
      functionSourceFile: '/src/git/./strmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strmap_clear
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './strmap.h:153,2'
          Dst:             strmap_clear
    - functionName:    collect_merge_info_callback
      functionSourceFile: '/src/git/merge-ort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1250
      functionLinenumberEnd: 1498
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         157
      ICount:          1090
      EdgeCount:       205
      CyclomaticComplexity: 50
      functionsReached:
        - BUG_fl
        - __assert_fail
        - collect_rename_info
        - fill_tree_descriptor
        - is_null_oid
        - make_traverse_path
        - mem_pool_alloc
        - oideq
        - setup_path_info
        - st_add
        - strintmap_set
        - strset_contains
        - traverse_path_len
        - traverse_trees
        - traverse_trees_wrapper
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'merge-ort.c:1274,6'
          Dst:             oideq
        - Src:             'merge-ort.c:1277,6'
          Dst:             oideq
        - Src:             'merge-ort.c:1280,5'
          Dst:             oideq
        - Src:             'merge-ort.c:1300,3'
          Dst:             BUG_fl
        - Src:             'merge-ort.c:1307,2'
          Dst:             is_null_oid
        - Src:             'merge-ort.c:1307,2'
          Dst:             __assert_fail
        - Src:             'merge-ort.c:1308,2'
          Dst:             is_null_oid
        - Src:             'merge-ort.c:1308,2'
          Dst:             __assert_fail
        - Src:             'merge-ort.c:1309,2'
          Dst:             is_null_oid
        - Src:             'merge-ort.c:1309,2'
          Dst:             __assert_fail
        - Src:             'merge-ort.c:1310,2'
          Dst:             __assert_fail
        - Src:             'merge-ort.c:1311,2'
          Dst:             __assert_fail
        - Src:             'merge-ort.c:1328,8'
          Dst:             traverse_path_len
        - Src:             'merge-ort.c:1331,13'
          Dst:             mem_pool_alloc
        - Src:             'merge-ort.c:1332,2'
          Dst:             make_traverse_path
        - Src:             'merge-ort.c:1341,3'
          Dst:             setup_path_info
        - Src:             'merge-ort.c:1355,3'
          Dst:             setup_path_info
        - Src:             'merge-ort.c:1369,3'
          Dst:             setup_path_info
        - Src:             'merge-ort.c:1378,3'
          Dst:             setup_path_info
        - Src:             'merge-ort.c:1395,2'
          Dst:             collect_rename_info
        - Src:             'merge-ort.c:1404,2'
          Dst:             setup_path_info
        - Src:             'merge-ort.c:1408,2'
          Dst:             __assert_fail
        - Src:             'merge-ort.c:1424,3'
          Dst:             __assert_fail
        - Src:             'merge-ort.c:1438,8'
          Dst:             strset_contains
        - Src:             'merge-ort.c:1440,4'
          Dst:             strintmap_set
        - Src:             'merge-ort.c:1452,21'
          Dst:             st_add
        - Src:             'merge-ort.c:1452,21'
          Dst:             st_add
        - Src:             'merge-ort.c:1474,14'
          Dst:             fill_tree_descriptor
        - Src:             'merge-ort.c:1484,10'
          Dst:             traverse_trees
        - Src:             'merge-ort.c:1486,10'
          Dst:             traverse_trees_wrapper
    - functionName:    process_entries
      functionSourceFile: '/src/git/merge-ort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4452
      functionLinenumberEnd: 4553
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         50
      ICount:          422
      EdgeCount:       65
      CyclomaticComplexity: 17
      functionsReached:
        - BUG_fl
        - container_of_or_null_offset
        - fflush
        - hashmap_iter_first
        - hashmap_iter_next
        - oidcpy
        - prefetch_for_content_merges
        - printf
        - process_entry
        - record_entry_for_tree
        - st_mult
        - string_list_append
        - string_list_clear
        - string_list_sort
        - strmap_empty
        - strmap_get_size
        - trace2_region_enter_fl
        - trace2_region_leave_fl
        - write_completed_directory
        - write_tree
        - xrealloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'merge-ort.c:4464,2'
          Dst:             trace2_region_enter_fl
        - Src:             'merge-ort.c:4465,6'
          Dst:             strmap_empty
        - Src:             'merge-ort.c:4466,3'
          Dst:             oidcpy
        - Src:             'merge-ort.c:4471,2'
          Dst:             trace2_region_enter_fl
        - Src:             'merge-ort.c:4472,2'
          Dst:             strmap_get_size
        - Src:             'merge-ort.c:4472,2'
          Dst:             strmap_get_size
        - Src:             'merge-ort.c:4472,2'
          Dst:             strmap_get_size
        - Src:             'merge-ort.c:4472,2'
          Dst:             st_mult
        - Src:             'merge-ort.c:4472,2'
          Dst:             xrealloc
        - Src:             'merge-ort.c:4473,2'
          Dst:             trace2_region_leave_fl
        - Src:             'merge-ort.c:4476,2'
          Dst:             trace2_region_enter_fl
        - Src:             'merge-ort.c:4477,2'
          Dst:             hashmap_iter_first
        - Src:             'merge-ort.c:4477,2'
          Dst:             container_of_or_null_offset
        - Src:             'merge-ort.c:4478,3'
          Dst:             string_list_append
        - Src:             'merge-ort.c:4477,2'
          Dst:             hashmap_iter_next
        - Src:             'merge-ort.c:4477,2'
          Dst:             container_of_or_null_offset
        - Src:             'merge-ort.c:4480,2'
          Dst:             trace2_region_leave_fl
        - Src:             'merge-ort.c:4482,2'
          Dst:             trace2_region_enter_fl
        - Src:             'merge-ort.c:4484,2'
          Dst:             string_list_sort
        - Src:             'merge-ort.c:4485,2'
          Dst:             trace2_region_leave_fl
        - Src:             'merge-ort.c:4487,2'
          Dst:             trace2_region_leave_fl
        - Src:             'merge-ort.c:4498,2'
          Dst:             trace2_region_enter_fl
        - Src:             'merge-ort.c:4499,2'
          Dst:             prefetch_for_content_merges
        - Src:             'merge-ort.c:4509,7'
          Dst:             write_completed_directory
        - Src:             'merge-ort.c:4515,4'
          Dst:             record_entry_for_tree
        - Src:             'merge-ort.c:4518,8'
          Dst:             process_entry
        - Src:             'merge-ort.c:4530,2'
          Dst:             trace2_region_leave_fl
        - Src:             'merge-ort.c:4532,2'
          Dst:             trace2_region_enter_fl
        - Src:             'merge-ort.c:4535,3'
          Dst:             printf
        - Src:             'merge-ort.c:4537,3'
          Dst:             printf
        - Src:             'merge-ort.c:4539,3'
          Dst:             fflush
        - Src:             'merge-ort.c:4540,3'
          Dst:             BUG_fl
        - Src:             'merge-ort.c:4543,6'
          Dst:             write_tree
        - Src:             'merge-ort.c:4547,2'
          Dst:             string_list_clear
        - Src:             'merge-ort.c:4548,2'
          Dst:             string_list_clear
        - Src:             'merge-ort.c:4549,2'
          Dst:             string_list_clear
        - Src:             'merge-ort.c:4550,2'
          Dst:             trace2_region_leave_fl
    - functionName:    detect_and_process_renames
      functionSourceFile: '/src/git/merge-ort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3507
      functionLinenumberEnd: 3616
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         66
      ICount:          549
      EdgeCount:       84
      CyclomaticComplexity: 20
      functionsReached:
        - collect_renames
        - compare_pairs
        - compute_collisions
        - detect_regular_renames
        - diff_queue_init
        - free_collisions
        - get_provisional_directory_renames
        - git_stable_qsort
        - handle_directory_level_conflicts
        - pool_diff_free_filepair
        - possible_renames
        - possibly_cache_new_pair
        - process_renames
        - st_mult
        - trace2_region_enter_fl
        - trace2_region_leave_fl
        - use_cached_pairs
        - xrealloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'merge-ort.c:3514,7'
          Dst:             possible_renames
        - Src:             'merge-ort.c:3522,2'
          Dst:             trace2_region_enter_fl
        - Src:             'merge-ort.c:3523,19'
          Dst:             detect_regular_renames
        - Src:             'merge-ort.c:3524,19'
          Dst:             detect_regular_renames
        - Src:             'merge-ort.c:3537,5'
          Dst:             possibly_cache_new_pair
        - Src:             'merge-ort.c:3543,3'
          Dst:             trace2_region_leave_fl
        - Src:             'merge-ort.c:3546,2'
          Dst:             use_cached_pairs
        - Src:             'merge-ort.c:3547,2'
          Dst:             use_cached_pairs
        - Src:             'merge-ort.c:3548,2'
          Dst:             trace2_region_leave_fl
        - Src:             'merge-ort.c:3550,2'
          Dst:             trace2_region_enter_fl
        - Src:             'merge-ort.c:3557,3'
          Dst:             get_provisional_directory_renames
        - Src:             'merge-ort.c:3558,3'
          Dst:             get_provisional_directory_renames
        - Src:             'merge-ort.c:3559,3'
          Dst:             handle_directory_level_conflicts
        - Src:             'merge-ort.c:3562,2'
          Dst:             st_mult
        - Src:             'merge-ort.c:3562,2'
          Dst:             xrealloc
        - Src:             'merge-ort.c:3567,3'
          Dst:             compute_collisions
        - Src:             'merge-ort.c:3571,11'
          Dst:             collect_renames
        - Src:             'merge-ort.c:3575,11'
          Dst:             collect_renames
        - Src:             'merge-ort.c:3580,3'
          Dst:             free_collisions
        - Src:             'merge-ort.c:3581,2'
          Dst:             git_stable_qsort
        - Src:             'merge-ort.c:3581,2'
          Dst:             compare_pairs
        - Src:             'merge-ort.c:3582,2'
          Dst:             trace2_region_leave_fl
        - Src:             'merge-ort.c:3584,2'
          Dst:             trace2_region_enter_fl
        - Src:             'merge-ort.c:3585,11'
          Dst:             process_renames
        - Src:             'merge-ort.c:3586,2'
          Dst:             trace2_region_leave_fl
        - Src:             'merge-ort.c:3602,4'
          Dst:             pool_diff_free_filepair
        - Src:             'merge-ort.c:3610,3'
          Dst:             diff_queue_init
        - Src:             'merge-ort.c:3613,3'
          Dst:             pool_diff_free_filepair
    - functionName:    move_opt_priv_to_result_priv
      functionSourceFile: '/src/git/merge-ort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5177
      functionLinenumberEnd: 5193
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'merge-ort.c:5189,2'
          Dst:             __assert_fail
    - functionName:    const_error
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    collect_merge_info
      functionSourceFile: '/src/git/merge-ort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1690
      functionLinenumberEnd: 1718
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          146
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - handle_deferred_entries
        - init_tree_desc
        - parse_tree
        - setup_traverse_info
        - trace2_region_enter_fl
        - trace2_region_leave_fl
        - traverse_trees
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'merge-ort.c:1697,2'
          Dst:             setup_traverse_info
        - Src:             'merge-ort.c:1702,6'
          Dst:             parse_tree
        - Src:             'merge-ort.c:1703,6'
          Dst:             parse_tree
        - Src:             'merge-ort.c:1704,6'
          Dst:             parse_tree
        - Src:             'merge-ort.c:1706,2'
          Dst:             init_tree_desc
        - Src:             'merge-ort.c:1708,2'
          Dst:             init_tree_desc
        - Src:             'merge-ort.c:1709,2'
          Dst:             init_tree_desc
        - Src:             'merge-ort.c:1711,2'
          Dst:             trace2_region_enter_fl
        - Src:             'merge-ort.c:1712,8'
          Dst:             traverse_trees
        - Src:             'merge-ort.c:1714,9'
          Dst:             handle_deferred_entries
        - Src:             'merge-ort.c:1715,2'
          Dst:             trace2_region_leave_fl
    - functionName:    parse_tree
      functionSourceFile: '/src/git/./tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - parse_tree_gently
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './tree.h:25,9'
          Dst:             parse_tree_gently
    - functionName:    shift_tree_object
      functionSourceFile: '/src/git/merge-ort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4950
      functionLinenumberEnd: 4962
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - lookup_tree
        - oideq
        - shift_tree
        - shift_tree_by
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'merge-ort.c:4954,3'
          Dst:             shift_tree
        - Src:             'merge-ort.c:4956,3'
          Dst:             shift_tree_by
        - Src:             'merge-ort.c:4959,6'
          Dst:             oideq
        - Src:             'merge-ort.c:4961,9'
          Dst:             lookup_tree
    - functionName:    strset_init_with_options
      functionSourceFile: '/src/git/./strmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strmap_init_with_options
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './strmap.h:232,2'
          Dst:             strmap_init_with_options
    - functionName:    conflicted_submodule_item_free
      functionSourceFile: '/src/git/merge-ort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strset_clear
      functionSourceFile: '/src/git/./strmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strmap_clear
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strmap.h:237,2'
          Dst:             strmap_clear
    - functionName:    strset_partial_clear
      functionSourceFile: '/src/git/./strmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strmap_partial_clear
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strmap.h:242,2'
          Dst:             strmap_partial_clear
    - functionName:    strintmap_partial_clear
      functionSourceFile: '/src/git/./strmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strmap_partial_clear
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strmap.h:158,2'
          Dst:             strmap_partial_clear
    - functionName:    checkout_entry
      functionSourceFile: '/src/git/./entry.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - checkout_entry_ca
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './entry.h:45,9'
          Dst:             checkout_entry_ca
    - functionName:    skip_prefix
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_merge_opt
      functionSourceFile: '/src/git/merge-ort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5504
      functionLinenumberEnd: 5560
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         67
      ICount:          327
      EdgeCount:       89
      CyclomaticComplexity: 24
      functionsReached:
        - parse_algorithm_value
        - parse_rename_score
        - skip_prefix
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'merge-ort.c:5509,7'
          Dst:             strcmp
        - Src:             'merge-ort.c:5511,12'
          Dst:             strcmp
        - Src:             'merge-ort.c:5513,12'
          Dst:             strcmp
        - Src:             'merge-ort.c:5515,11'
          Dst:             skip_prefix
        - Src:             'merge-ort.c:5517,12'
          Dst:             strcmp
        - Src:             'merge-ort.c:5519,12'
          Dst:             strcmp
        - Src:             'merge-ort.c:5521,11'
          Dst:             skip_prefix
        - Src:             'merge-ort.c:5522,16'
          Dst:             parse_algorithm_value
        - Src:             'merge-ort.c:5529,12'
          Dst:             strcmp
        - Src:             'merge-ort.c:5531,12'
          Dst:             strcmp
        - Src:             'merge-ort.c:5533,12'
          Dst:             strcmp
        - Src:             'merge-ort.c:5535,12'
          Dst:             strcmp
        - Src:             'merge-ort.c:5537,12'
          Dst:             strcmp
        - Src:             'merge-ort.c:5539,12'
          Dst:             strcmp
        - Src:             'merge-ort.c:5541,12'
          Dst:             strcmp
        - Src:             'merge-ort.c:5543,12'
          Dst:             strcmp
        - Src:             'merge-ort.c:5547,11'
          Dst:             skip_prefix
        - Src:             'merge-ort.c:5548,4'
          Dst:             skip_prefix
        - Src:             'merge-ort.c:5549,28'
          Dst:             parse_rename_score
    - functionName:    clear_merge_options
      functionSourceFile: '/src/git/merge-ort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5499
      functionLinenumberEnd: 5501
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    copy_merge_options
      functionSourceFile: '/src/git/merge-ort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5494
      functionLinenumberEnd: 5496
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_basic_merge_options
      functionSourceFile: '/src/git/merge-ort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5483
      functionLinenumberEnd: 5485
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - init_merge_options
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'merge-ort.c:5484,2'
          Dst:             init_merge_options
    - functionName:    init_merge_options
      functionSourceFile: '/src/git/merge-ort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5448
      functionLinenumberEnd: 5473
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          98
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - getenv
        - merge_recursive_config
        - strbuf_init
        - strtol
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'merge-ort.c:5460,2'
          Dst:             strbuf_init
        - Src:             'merge-ort.c:5467,2'
          Dst:             merge_recursive_config
        - Src:             'merge-ort.c:5468,20'
          Dst:             getenv
        - Src:             'merge-ort.c:5470,20'
          Dst:             strtol
    - functionName:    init_ui_merge_options
      functionSourceFile: '/src/git/merge-ort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5477
      functionLinenumberEnd: 5479
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - init_merge_options
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'merge-ort.c:5478,2'
          Dst:             init_merge_options
    - functionName:    merge_ort_internal
      functionSourceFile: '/src/git/merge-ort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5270
      functionLinenumberEnd: 5353
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          245
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - clear_or_reinit_internal_opts
        - commit_list_insert
        - copy_commit_list
        - free_commit_list
        - lookup_tree
        - make_virtual_commit
        - merge_ort_internal
        - merge_ort_nonrecursive_internal
        - pop_commit
        - repo_get_commit_tree
        - repo_get_merge_bases
        - reverse_commit_list
        - strbuf_add_unique_abbrev
        - strbuf_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'merge-ort.c:5271,36'
          Dst:             copy_commit_list
        - Src:             'merge-ort.c:5278,7'
          Dst:             repo_get_merge_bases
        - Src:             'merge-ort.c:5284,17'
          Dst:             reverse_commit_list
        - Src:             'merge-ort.c:5287,23'
          Dst:             pop_commit
        - Src:             'merge-ort.c:5292,10'
          Dst:             lookup_tree
        - Src:             'merge-ort.c:5293,24'
          Dst:             make_virtual_commit
        - Src:             'merge-ort.c:5301,3'
          Dst:             strbuf_add_unique_abbrev
        - Src:             'merge-ort.c:5307,14'
          Dst:             pop_commit
        - Src:             'merge-ort.c:5325,3'
          Dst:             merge_ort_internal
        - Src:             'merge-ort.c:5332,24'
          Dst:             make_virtual_commit
        - Src:             'merge-ort.c:5335,3'
          Dst:             commit_list_insert
        - Src:             'merge-ort.c:5336,3'
          Dst:             commit_list_insert
        - Src:             'merge-ort.c:5338,3'
          Dst:             clear_or_reinit_internal_opts
        - Src:             'merge-ort.c:5308,14'
          Dst:             pop_commit
        - Src:             'merge-ort.c:5343,6'
          Dst:             repo_get_commit_tree
        - Src:             'merge-ort.c:5345,6'
          Dst:             repo_get_commit_tree
        - Src:             'merge-ort.c:5346,6'
          Dst:             repo_get_commit_tree
        - Src:             'merge-ort.c:5342,2'
          Dst:             merge_ort_nonrecursive_internal
        - Src:             'merge-ort.c:5348,2'
          Dst:             strbuf_release
        - Src:             'merge-ort.c:5352,2'
          Dst:             free_commit_list
    - functionName:    make_virtual_commit
      functionSourceFile: '/src/git/merge-ort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4972
      functionLinenumberEnd: 4978
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - alloc_commit_node
        - set_commit_tree
        - set_merge_remote_desc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'merge-ort.c:4973,26'
          Dst:             alloc_commit_node
        - Src:             'merge-ort.c:4975,2'
          Dst:             set_merge_remote_desc
        - Src:             'merge-ort.c:4976,2'
          Dst:             set_commit_tree
    - functionName:    clear_or_reinit_internal_opts
      functionSourceFile: '/src/git/merge-ort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 681
      functionLinenumberEnd: 761
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          345
      EdgeCount:       47
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - conflicted_submodule_item_free
        - container_of_or_null_offset
        - discard_index
        - hashmap_iter_first
        - hashmap_iter_next
        - mem_pool_discard
        - partial_clear_dir_rename_count
        - string_list_clear
        - string_list_clear_func
        - strmap_clear
        - strvec_clear
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'merge-ort.c:700,2'
          Dst:             discard_index
        - Src:             'merge-ort.c:708,4'
          Dst:             __assert_fail
        - Src:             'merge-ort.c:714,4'
          Dst:             partial_clear_dir_rename_count
        - Src:             'merge-ort.c:716,5'
          Dst:             strmap_clear
        - Src:             'merge-ort.c:732,3'
          Dst:             hashmap_iter_first
        - Src:             'merge-ort.c:732,3'
          Dst:             container_of_or_null_offset
        - Src:             'merge-ort.c:737,5'
          Dst:             strvec_clear
        - Src:             'merge-ort.c:747,4'
          Dst:             string_list_clear
        - Src:             'merge-ort.c:732,3'
          Dst:             hashmap_iter_next
        - Src:             'merge-ort.c:732,3'
          Dst:             container_of_or_null_offset
        - Src:             'merge-ort.c:750,3'
          Dst:             strmap_clear
        - Src:             'merge-ort.c:753,2'
          Dst:             mem_pool_discard
        - Src:             'merge-ort.c:755,2'
          Dst:             string_list_clear_func
        - Src:             'merge-ort.c:755,2'
          Dst:             conflicted_submodule_item_free
    - functionName:    merge_ort_nonrecursive_internal
      functionSourceFile: '/src/git/merge-ort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5203
      functionLinenumberEnd: 5260
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          249
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - _
        - clear_or_reinit_internal_opts
        - collect_merge_info
        - const_error
        - detect_and_process_renames
        - die
        - error
        - move_opt_priv_to_result_priv
        - oid_to_hex
        - parse_tree_indirect
        - process_entries
        - shift_tree_object
        - strmap_empty
        - trace2_region_enter_fl
        - trace2_region_leave_fl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'merge-ort.c:5207,11'
          Dst:             shift_tree_object
        - Src:             'merge-ort.c:5209,16'
          Dst:             shift_tree_object
        - Src:             'merge-ort.c:5214,2'
          Dst:             trace2_region_enter_fl
        - Src:             'merge-ort.c:5215,6'
          Dst:             collect_merge_info
        - Src:             'merge-ort.c:5220,3'
          Dst:             _
        - Src:             'merge-ort.c:5220,3'
          Dst:             oid_to_hex
        - Src:             'merge-ort.c:5220,3'
          Dst:             oid_to_hex
        - Src:             'merge-ort.c:5220,3'
          Dst:             oid_to_hex
        - Src:             'merge-ort.c:5220,3'
          Dst:             error
        - Src:             'merge-ort.c:5220,3'
          Dst:             const_error
        - Src:             'merge-ort.c:5225,3'
          Dst:             move_opt_priv_to_result_priv
        - Src:             'merge-ort.c:5228,2'
          Dst:             trace2_region_leave_fl
        - Src:             'merge-ort.c:5230,2'
          Dst:             trace2_region_enter_fl
        - Src:             'merge-ort.c:5231,18'
          Dst:             detect_and_process_renames
        - Src:             'merge-ort.c:5232,2'
          Dst:             trace2_region_leave_fl
        - Src:             'merge-ort.c:5234,3'
          Dst:             trace2_region_enter_fl
        - Src:             'merge-ort.c:5235,3'
          Dst:             clear_or_reinit_internal_opts
        - Src:             'merge-ort.c:5236,3'
          Dst:             trace2_region_leave_fl
        - Src:             'merge-ort.c:5240,2'
          Dst:             trace2_region_enter_fl
        - Src:             'merge-ort.c:5241,6'
          Dst:             process_entries
        - Src:             'merge-ort.c:5243,2'
          Dst:             trace2_region_leave_fl
        - Src:             'merge-ort.c:5250,19'
          Dst:             parse_tree_indirect
        - Src:             'merge-ort.c:5252,9'
          Dst:             _
        - Src:             'merge-ort.c:5253,9'
          Dst:             oid_to_hex
        - Src:             'merge-ort.c:5252,5'
          Dst:             die
        - Src:             'merge-ort.c:5256,20'
          Dst:             strmap_empty
        - Src:             'merge-ort.c:5259,3'
          Dst:             move_opt_priv_to_result_priv
    - functionName:    set_commit_tree
      functionSourceFile: '/src/git/merge-ort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4965
      functionLinenumberEnd: 4967
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    merge_incore_recursive
      functionSourceFile: '/src/git/merge-ort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5386
      functionLinenumberEnd: 5403
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          81
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - merge_ort_internal
        - merge_start
        - trace2_region_enter_fl
        - trace2_region_leave_fl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'merge-ort.c:5387,2'
          Dst:             trace2_region_enter_fl
        - Src:             'merge-ort.c:5394,2'
          Dst:             __assert_fail
        - Src:             'merge-ort.c:5397,2'
          Dst:             trace2_region_enter_fl
        - Src:             'merge-ort.c:5398,2'
          Dst:             merge_start
        - Src:             'merge-ort.c:5399,2'
          Dst:             trace2_region_leave_fl
        - Src:             'merge-ort.c:5401,2'
          Dst:             merge_ort_internal
        - Src:             'merge-ort.c:5402,2'
          Dst:             trace2_region_leave_fl
    - functionName:    merge_start
      functionSourceFile: '/src/git/merge-ort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4982
      functionLinenumberEnd: 5106
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         103
      ICount:          583
      EdgeCount:       118
      CyclomaticComplexity: 17
      functionsReached:
        - BUG_fl
        - __assert_fail
        - clear_or_reinit_internal_opts
        - git_attr_set_direction
        - mem_pool_init
        - string_list_init_nodup
        - strintmap_init_with_options
        - strlen
        - strmap_init
        - strmap_init_with_options
        - strset_init_with_options
        - trace2_region_enter_fl
        - trace2_region_leave_fl
        - xcalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'merge-ort.c:4988,2'
          Dst:             trace2_region_enter_fl
        - Src:             'merge-ort.c:4989,2'
          Dst:             __assert_fail
        - Src:             'merge-ort.c:4991,2'
          Dst:             __assert_fail
        - Src:             'merge-ort.c:4993,2'
          Dst:             __assert_fail
        - Src:             'merge-ort.c:4995,2'
          Dst:             __assert_fail
        - Src:             'merge-ort.c:4996,2'
          Dst:             __assert_fail
        - Src:             'merge-ort.c:4997,2'
          Dst:             __assert_fail
        - Src:             'merge-ort.c:4999,2'
          Dst:             __assert_fail
        - Src:             'merge-ort.c:5000,2'
          Dst:             __assert_fail
        - Src:             'merge-ort.c:5004,3'
          Dst:             __assert_fail
        - Src:             'merge-ort.c:5011,2'
          Dst:             __assert_fail
        - Src:             'merge-ort.c:5013,2'
          Dst:             __assert_fail
        - Src:             'merge-ort.c:5014,2'
          Dst:             __assert_fail
        - Src:             'merge-ort.c:5015,2'
          Dst:             __assert_fail
        - Src:             'merge-ort.c:5017,2'
          Dst:             __assert_fail
        - Src:             'merge-ort.c:5020,3'
          Dst:             BUG_fl
        - Src:             'merge-ort.c:5021,2'
          Dst:             __assert_fail
        - Src:             'merge-ort.c:5030,3'
          Dst:             __assert_fail
        - Src:             'merge-ort.c:5031,3'
          Dst:             strlen
        - Src:             'merge-ort.c:5031,3'
          Dst:             __assert_fail
        - Src:             'merge-ort.c:5034,2'
          Dst:             trace2_region_leave_fl
        - Src:             'merge-ort.c:5038,3'
          Dst:             git_attr_set_direction
        - Src:             'merge-ort.c:5041,2'
          Dst:             trace2_region_enter_fl
        - Src:             'merge-ort.c:5043,3'
          Dst:             clear_or_reinit_internal_opts
        - Src:             'merge-ort.c:5044,3'
          Dst:             string_list_init_nodup
        - Src:             'merge-ort.c:5045,3'
          Dst:             trace2_region_leave_fl
        - Src:             'merge-ort.c:5048,14'
          Dst:             xcalloc
        - Src:             'merge-ort.c:5052,2'
          Dst:             mem_pool_init
        - Src:             'merge-ort.c:5055,3'
          Dst:             strintmap_init_with_options
        - Src:             'merge-ort.c:5057,3'
          Dst:             strmap_init_with_options
        - Src:             'merge-ort.c:5059,3'
          Dst:             strmap_init_with_options
        - Src:             'merge-ort.c:5068,3'
          Dst:             strintmap_init_with_options
        - Src:             'merge-ort.c:5071,3'
          Dst:             strmap_init_with_options
        - Src:             'merge-ort.c:5073,3'
          Dst:             strset_init_with_options
        - Src:             'merge-ort.c:5075,3'
          Dst:             strset_init_with_options
        - Src:             'merge-ort.c:5079,3'
          Dst:             strintmap_init_with_options
        - Src:             'merge-ort.c:5081,3'
          Dst:             strset_init_with_options
        - Src:             'merge-ort.c:5095,2'
          Dst:             strmap_init_with_options
        - Src:             'merge-ort.c:5096,2'
          Dst:             strmap_init_with_options
        - Src:             'merge-ort.c:5103,2'
          Dst:             strmap_init
        - Src:             'merge-ort.c:5105,2'
          Dst:             trace2_region_leave_fl
    - functionName:    merge_check_renames_reusable
      functionSourceFile: '/src/git/merge-ort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5113
      functionLinenumberEnd: 5171
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          210
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - __assert_fail
        - oideq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'merge-ort.c:5129,3'
          Dst:             __assert_fail
        - Src:             'merge-ort.c:5160,2'
          Dst:             __assert_fail
        - Src:             'merge-ort.c:5163,6'
          Dst:             oideq
        - Src:             'merge-ort.c:5164,6'
          Dst:             oideq
        - Src:             'merge-ort.c:5166,11'
          Dst:             oideq
        - Src:             'merge-ort.c:5167,4'
          Dst:             oideq
    - functionName:    merge_incore_nonrecursive
      functionSourceFile: '/src/git/merge-ort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5360
      functionLinenumberEnd: 5379
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          90
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - merge_check_renames_reusable
        - merge_ort_nonrecursive_internal
        - merge_start
        - trace2_region_enter_fl
        - trace2_region_leave_fl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'merge-ort.c:5361,2'
          Dst:             trace2_region_enter_fl
        - Src:             'merge-ort.c:5363,2'
          Dst:             trace2_region_enter_fl
        - Src:             'merge-ort.c:5364,2'
          Dst:             __assert_fail
        - Src:             'merge-ort.c:5365,2'
          Dst:             merge_check_renames_reusable
        - Src:             'merge-ort.c:5366,2'
          Dst:             merge_start
        - Src:             'merge-ort.c:5375,2'
          Dst:             trace2_region_leave_fl
        - Src:             'merge-ort.c:5377,2'
          Dst:             merge_ort_nonrecursive_internal
        - Src:             'merge-ort.c:5378,2'
          Dst:             trace2_region_leave_fl
    - functionName:    record_conflicted_index_entries
      functionSourceFile: '/src/git/merge-ort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4602
      functionLinenumberEnd: 4719
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         41
      ICount:          334
      EdgeCount:       50
      CyclomaticComplexity: 11
      functionsReached:
        - BUG_fl
        - __assert_fail
        - add_index_entry
        - cache_tree_invalidate_path
        - checkout_entry
        - cmp_cache_name_compare
        - container_of_or_null_offset
        - ensure_full_index
        - hashmap_iter_first
        - hashmap_iter_next
        - index_name_pos
        - make_cache_entry
        - path_in_sparse_checkout
        - remove_marked_cache_entries
        - sane_qsort
        - strlen
        - strmap_empty
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'merge-ort.c:4610,6'
          Dst:             strmap_empty
        - Src:             'merge-ort.c:4621,2'
          Dst:             hashmap_iter_first
        - Src:             'merge-ort.c:4621,2'
          Dst:             container_of_or_null_offset
        - Src:             'merge-ort.c:4622,8'
          Dst:             path_in_sparse_checkout
        - Src:             'merge-ort.c:4623,4'
          Dst:             ensure_full_index
        - Src:             'merge-ort.c:4621,2'
          Dst:             hashmap_iter_next
        - Src:             'merge-ort.c:4621,2'
          Dst:             container_of_or_null_offset
        - Src:             'merge-ort.c:4636,2'
          Dst:             hashmap_iter_first
        - Src:             'merge-ort.c:4636,2'
          Dst:             container_of_or_null_offset
        - Src:             'merge-ort.c:4643,3'
          Dst:             __assert_fail
        - Src:             'merge-ort.c:4660,37'
          Dst:             strlen
        - Src:             'merge-ort.c:4660,9'
          Dst:             index_name_pos
        - Src:             'merge-ort.c:4664,5'
          Dst:             BUG_fl
        - Src:             'merge-ort.c:4665,4'
          Dst:             cache_tree_invalidate_path
        - Src:             'merge-ort.c:4679,13'
          Dst:             checkout_entry
        - Src:             'merge-ort.c:4699,9'
          Dst:             make_cache_entry
        - Src:             'merge-ort.c:4701,4'
          Dst:             add_index_entry
        - Src:             'merge-ort.c:4636,2'
          Dst:             hashmap_iter_next
        - Src:             'merge-ort.c:4636,2'
          Dst:             container_of_or_null_offset
        - Src:             'merge-ort.c:4710,2'
          Dst:             remove_marked_cache_entries
        - Src:             'merge-ort.c:4716,2'
          Dst:             sane_qsort
        - Src:             'merge-ort.c:4716,2'
          Dst:             cmp_cache_name_compare
    - functionName:    merge_finalize
      functionSourceFile: '/src/git/merge-ort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4934
      functionLinenumberEnd: 4943
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          69
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - clear_or_reinit_internal_opts
        - git_attr_set_direction
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'merge-ort.c:4936,3'
          Dst:             git_attr_set_direction
        - Src:             'merge-ort.c:4937,2'
          Dst:             __assert_fail
        - Src:             'merge-ort.c:4940,3'
          Dst:             clear_or_reinit_internal_opts
    - functionName:    checkout
      functionSourceFile: '/src/git/merge-ort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4560
      functionLinenumberEnd: 4599
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          110
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - clear_unpack_trees_porcelain
        - init_tree_desc
        - parse_tree
        - setup_unpack_trees_porcelain
        - unpack_trees
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'merge-ort.c:4571,2'
          Dst:             setup_unpack_trees_porcelain
        - Src:             'merge-ort.c:4589,6'
          Dst:             parse_tree
        - Src:             'merge-ort.c:4591,2'
          Dst:             init_tree_desc
        - Src:             'merge-ort.c:4592,6'
          Dst:             parse_tree
        - Src:             'merge-ort.c:4594,2'
          Dst:             init_tree_desc
        - Src:             'merge-ort.c:4596,8'
          Dst:             unpack_trees
        - Src:             'merge-ort.c:4597,2'
          Dst:             clear_unpack_trees_porcelain
    - functionName:    merge_switch_to_result
      functionSourceFile: '/src/git/merge-ort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4885
      functionLinenumberEnd: 4930
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          181
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - checkout
        - get_main_ref_store
        - merge_display_update_messages
        - merge_finalize
        - record_conflicted_index_entries
        - refs_update_ref
        - trace2_region_enter_fl
        - trace2_region_leave_fl
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'merge-ort.c:4886,2'
          Dst:             __assert_fail
        - Src:             'merge-ort.c:4888,3'
          Dst:             trace2_region_enter_fl
        - Src:             'merge-ort.c:4889,7'
          Dst:             checkout
        - Src:             'merge-ort.c:4892,4'
          Dst:             merge_finalize
        - Src:             'merge-ort.c:4893,4'
          Dst:             trace2_region_leave_fl
        - Src:             'merge-ort.c:4896,3'
          Dst:             trace2_region_leave_fl
        - Src:             'merge-ort.c:4898,3'
          Dst:             trace2_region_enter_fl
        - Src:             'merge-ort.c:4900,7'
          Dst:             record_conflicted_index_entries
        - Src:             'merge-ort.c:4904,4'
          Dst:             merge_finalize
        - Src:             'merge-ort.c:4905,4'
          Dst:             trace2_region_leave_fl
        - Src:             'merge-ort.c:4910,3'
          Dst:             trace2_region_leave_fl
        - Src:             'merge-ort.c:4912,3'
          Dst:             trace2_region_enter_fl
        - Src:             'merge-ort.c:4913,23'
          Dst:             get_main_ref_store
        - Src:             'merge-ort.c:4913,7'
          Dst:             refs_update_ref
        - Src:             'merge-ort.c:4919,4'
          Dst:             merge_finalize
        - Src:             'merge-ort.c:4920,4'
          Dst:             trace2_region_leave_fl
        - Src:             'merge-ort.c:4924,3'
          Dst:             trace2_region_leave_fl
        - Src:             'merge-ort.c:4927,3'
          Dst:             merge_display_update_messages
        - Src:             'merge-ort.c:4929,2'
          Dst:             merge_finalize
    - functionName:    merge_display_update_messages
      functionSourceFile: '/src/git/merge-ort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4781
      functionLinenumberEnd: 4847
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          355
      EdgeCount:       60
      CyclomaticComplexity: 14
      functionsReached:
        - BUG_fl
        - container_of_or_null_offset
        - diff_warn_rename_limit
        - fprintf
        - fputc
        - fputs
        - hashmap_iter_first
        - hashmap_iter_next
        - print_submodule_conflict_suggestion
        - st_mult
        - string_list_append
        - string_list_clear
        - string_list_sort
        - strmap_get_size
        - trace2_region_enter_fl
        - trace2_region_leave_fl
        - xrealloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'merge-ort.c:4789,3'
          Dst:             BUG_fl
        - Src:             'merge-ort.c:4791,3'
          Dst:             BUG_fl
        - Src:             'merge-ort.c:4793,2'
          Dst:             trace2_region_enter_fl
        - Src:             'merge-ort.c:4796,2'
          Dst:             strmap_get_size
        - Src:             'merge-ort.c:4796,2'
          Dst:             strmap_get_size
        - Src:             'merge-ort.c:4796,2'
          Dst:             strmap_get_size
        - Src:             'merge-ort.c:4796,2'
          Dst:             st_mult
        - Src:             'merge-ort.c:4796,2'
          Dst:             xrealloc
        - Src:             'merge-ort.c:4800,2'
          Dst:             hashmap_iter_first
        - Src:             'merge-ort.c:4800,2'
          Dst:             container_of_or_null_offset
        - Src:             'merge-ort.c:4801,3'
          Dst:             string_list_append
        - Src:             'merge-ort.c:4800,2'
          Dst:             hashmap_iter_next
        - Src:             'merge-ort.c:4800,2'
          Dst:             container_of_or_null_offset
        - Src:             'merge-ort.c:4803,2'
          Dst:             string_list_sort
        - Src:             'merge-ort.c:4822,5'
          Dst:             fprintf
        - Src:             'merge-ort.c:4823,5'
          Dst:             fputc
        - Src:             'merge-ort.c:4825,6'
          Dst:             fputs
        - Src:             'merge-ort.c:4826,6'
          Dst:             fputc
        - Src:             'merge-ort.c:4828,5'
          Dst:             fputs
        - Src:             'merge-ort.c:4829,5'
          Dst:             fputc
        - Src:             'merge-ort.c:4831,4'
          Dst:             fputs
        - Src:             'merge-ort.c:4832,4'
          Dst:             fputc
        - Src:             'merge-ort.c:4834,5'
          Dst:             fputc
        - Src:             'merge-ort.c:4837,2'
          Dst:             string_list_clear
        - Src:             'merge-ort.c:4840,3'
          Dst:             print_submodule_conflict_suggestion
        - Src:             'merge-ort.c:4843,2'
          Dst:             diff_warn_rename_limit
        - Src:             'merge-ort.c:4846,2'
          Dst:             trace2_region_leave_fl
    - functionName:    print_submodule_conflict_suggestion
      functionSourceFile: '/src/git/merge-ort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4721
      functionLinenumberEnd: 4776
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          117
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - _
        - advise_if_enabled
        - strbuf_add_separated_string_list
        - strbuf_addf
        - strbuf_release
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'merge-ort.c:4730,2'
          Dst:             strbuf_add_separated_string_list
        - Src:             'merge-ort.c:4749,21'
          Dst:             _
        - Src:             'merge-ort.c:4749,3'
          Dst:             strbuf_addf
        - Src:             'merge-ort.c:4760,7'
          Dst:             _
        - Src:             'merge-ort.c:4759,2'
          Dst:             strbuf_addf
        - Src:             'merge-ort.c:4771,2'
          Dst:             advise_if_enabled
        - Src:             'merge-ort.c:4773,2'
          Dst:             strbuf_release
        - Src:             'merge-ort.c:4774,2'
          Dst:             strbuf_release
        - Src:             'merge-ort.c:4775,2'
          Dst:             strbuf_release
    - functionName:    merge_get_conflicted_files
      functionSourceFile: '/src/git/merge-ort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4851
      functionLinenumberEnd: 4878
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          147
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - container_of_or_null_offset
        - hashmap_iter_first
        - hashmap_iter_next
        - oidcpy
        - string_list_append
        - string_list_sort
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'merge-ort.c:4856,2'
          Dst:             hashmap_iter_first
        - Src:             'merge-ort.c:4856,2'
          Dst:             container_of_or_null_offset
        - Src:             'merge-ort.c:4861,3'
          Dst:             __assert_fail
        - Src:             'merge-ort.c:4869,9'
          Dst:             xmalloc
        - Src:             'merge-ort.c:4872,4'
          Dst:             oidcpy
        - Src:             'merge-ort.c:4873,4'
          Dst:             string_list_append
        - Src:             'merge-ort.c:4856,2'
          Dst:             hashmap_iter_next
        - Src:             'merge-ort.c:4856,2'
          Dst:             container_of_or_null_offset
        - Src:             'merge-ort.c:4877,2'
          Dst:             string_list_sort
    - functionName:    strip_suffix_mem
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:526,18'
          Dst:             strlen
        - Src:             './git-compat-util.h:527,23'
          Dst:             memcmp
    - functionName:    strip_suffix
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 542
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strip_suffix_mem
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:543,9'
          Dst:             strlen
        - Src:             './git-compat-util.h:544,9'
          Dst:             strip_suffix_mem
    - functionName:    ends_with
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 716
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strip_suffix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:718,9'
          Dst:             strip_suffix
    - functionName:    hash_algo_by_ptr
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_midx_to_chain
      functionSourceFile: '/src/git/midx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          103
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _
        - warning
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'midx.c:279,12'
          Dst:             _
        - Src:             'midx.c:279,4'
          Dst:             warning
        - Src:             'midx.c:285,12'
          Dst:             _
        - Src:             'midx.c:285,4'
          Dst:             warning
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    39
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    strbuf_setlen
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:167,3'
          Dst:             BUG_fl
        - Src:             './strbuf.h:172,3'
          Dst:             __assert_fail
    - functionName:    load_midx_chain_fd_st
      functionSourceFile: '/src/git/midx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          155
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - _
        - add_midx_to_chain
        - close_midx
        - fclose
        - get_oid_hex_algop
        - get_split_midx_filename_ext
        - load_multi_pack_index_one
        - strbuf_getline_lf
        - strbuf_release
        - strbuf_setlen
        - warning
        - xfdopen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'midx.c:310,13'
          Dst:             xfdopen
        - Src:             'midx.c:318,7'
          Dst:             strbuf_getline_lf
        - Src:             'midx.c:321,7'
          Dst:             get_oid_hex_algop
        - Src:             'midx.c:322,12'
          Dst:             _
        - Src:             'midx.c:322,4'
          Dst:             warning
        - Src:             'midx.c:331,3'
          Dst:             strbuf_setlen
        - Src:             'midx.c:332,3'
          Dst:             get_split_midx_filename_ext
        - Src:             'midx.c:334,7'
          Dst:             load_multi_pack_index_one
        - Src:             'midx.c:337,8'
          Dst:             add_midx_to_chain
        - Src:             'midx.c:341,5'
          Dst:             close_midx
        - Src:             'midx.c:345,12'
          Dst:             _
        - Src:             'midx.c:345,4'
          Dst:             warning
        - Src:             'midx.c:350,2'
          Dst:             fclose
        - Src:             'midx.c:351,2'
          Dst:             strbuf_release
    - functionName:    get_split_midx_filename_ext
      functionSourceFile: '/src/git/midx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_midx_chain_dirname
        - hash_to_hex_algop
        - strbuf_addf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'midx.c:243,2'
          Dst:             get_midx_chain_dirname
        - Src:             'midx.c:245,7'
          Dst:             hash_to_hex_algop
        - Src:             'midx.c:244,2'
          Dst:             strbuf_addf
    - functionName:    load_multi_pack_index_one
      functionSourceFile: '/src/git/midx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         50
      ICount:          499
      EdgeCount:       61
      CyclomaticComplexity: 13
      functionsReached:
        - _
        - close
        - const_error
        - die
        - error
        - error_errno
        - free_chunkfile
        - fstat64
        - get_be32
        - git_env_bool
        - git_open_cloexec
        - init_chunkfile
        - memchr
        - midx_read_object_offsets
        - midx_read_oid_fanout
        - midx_read_oid_lookup
        - munmap
        - oid_version
        - pair_chunk
        - read_chunk
        - read_table_of_contents
        - strcmp
        - trace2_data_intmax_fl
        - xcalloc
        - xmmap
        - xsize_t
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'midx.c:116,7'
          Dst:             git_open_cloexec
        - Src:             'midx.c:120,6'
          Dst:             fstat64
        - Src:             'midx.c:121,3'
          Dst:             _
        - Src:             'midx.c:121,3'
          Dst:             error_errno
        - Src:             'midx.c:121,3'
          Dst:             const_error
        - Src:             'midx.c:125,14'
          Dst:             xsize_t
        - Src:             'midx.c:128,3'
          Dst:             _
        - Src:             'midx.c:128,3'
          Dst:             error
        - Src:             'midx.c:128,3'
          Dst:             const_error
        - Src:             'midx.c:132,13'
          Dst:             xmmap
        - Src:             'midx.c:133,2'
          Dst:             close
        - Src:             'midx.c:135,2'
          Dst:             xcalloc
        - Src:             'midx.c:140,17'
          Dst:             get_be32
        - Src:             'midx.c:142,7'
          Dst:             _
        - Src:             'midx.c:142,3'
          Dst:             die
        - Src:             'midx.c:147,7'
          Dst:             _
        - Src:             'midx.c:147,3'
          Dst:             die
        - Src:             'midx.c:151,22'
          Dst:             oid_version
        - Src:             'midx.c:152,3'
          Dst:             _
        - Src:             'midx.c:152,3'
          Dst:             oid_version
        - Src:             'midx.c:152,3'
          Dst:             error
        - Src:             'midx.c:152,3'
          Dst:             const_error
        - Src:             'midx.c:160,17'
          Dst:             get_be32
        - Src:             'midx.c:164,7'
          Dst:             init_chunkfile
        - Src:             'midx.c:166,6'
          Dst:             read_table_of_contents
        - Src:             'midx.c:171,6'
          Dst:             pair_chunk
        - Src:             'midx.c:172,7'
          Dst:             _
        - Src:             'midx.c:172,3'
          Dst:             die
        - Src:             'midx.c:173,6'
          Dst:             read_chunk
        - Src:             'midx.c:173,6'
          Dst:             midx_read_oid_fanout
        - Src:             'midx.c:174,7'
          Dst:             _
        - Src:             'midx.c:174,3'
          Dst:             die
        - Src:             'midx.c:175,6'
          Dst:             read_chunk
        - Src:             'midx.c:175,6'
          Dst:             midx_read_oid_lookup
        - Src:             'midx.c:176,7'
          Dst:             _
        - Src:             'midx.c:176,3'
          Dst:             die
        - Src:             'midx.c:177,6'
          Dst:             read_chunk
        - Src:             'midx.c:177,6'
          Dst:             midx_read_object_offsets
        - Src:             'midx.c:178,7'
          Dst:             _
        - Src:             'midx.c:178,3'
          Dst:             die
        - Src:             'midx.c:180,2'
          Dst:             pair_chunk
        - Src:             'midx.c:182,6'
          Dst:             git_env_bool
        - Src:             'midx.c:183,3'
          Dst:             pair_chunk
        - Src:             'midx.c:187,6'
          Dst:             git_env_bool
        - Src:             'midx.c:188,3'
          Dst:             pair_chunk
        - Src:             'midx.c:191,2'
          Dst:             xcalloc
        - Src:             'midx.c:192,2'
          Dst:             xcalloc
        - Src:             'midx.c:202,9'
          Dst:             memchr
        - Src:             'midx.c:204,8'
          Dst:             _
        - Src:             'midx.c:204,4'
          Dst:             die
        - Src:             'midx.c:207,12'
          Dst:             strcmp
        - Src:             'midx.c:208,8'
          Dst:             _
        - Src:             'midx.c:208,4'
          Dst:             die
        - Src:             'midx.c:213,2'
          Dst:             trace2_data_intmax_fl
        - Src:             'midx.c:214,2'
          Dst:             trace2_data_intmax_fl
        - Src:             'midx.c:216,2'
          Dst:             free_chunkfile
        - Src:             'midx.c:221,2'
          Dst:             free_chunkfile
        - Src:             'midx.c:223,3'
          Dst:             munmap
        - Src:             'midx.c:225,3'
          Dst:             close
    - functionName:    close_midx
      functionSourceFile: '/src/git/midx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          115
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - close_midx
        - munmap
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'midx.c:398,2'
          Dst:             close_midx
        - Src:             'midx.c:400,2'
          Dst:             munmap
    - functionName:    const_error
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xsize_t
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 861
      functionLinenumberEnd: 864
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:863,3'
          Dst:             die
    - functionName:    get_be32
      functionSourceFile: '/src/git/./compat/bswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          32
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    midx_read_oid_fanout
      functionSourceFile: '/src/git/midx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          106
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _
        - const_error
        - error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'midx.c:53,3'
          Dst:             _
        - Src:             'midx.c:53,3'
          Dst:             error
        - Src:             'midx.c:53,3'
          Dst:             const_error
        - Src:             'midx.c:61,4'
          Dst:             _
        - Src:             'midx.c:61,4'
          Dst:             error
        - Src:             'midx.c:61,4'
          Dst:             const_error
    - functionName:    midx_read_oid_lookup
      functionSourceFile: '/src/git/midx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _
        - const_error
        - error
        - st_mult
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'midx.c:76,20'
          Dst:             st_mult
        - Src:             'midx.c:77,3'
          Dst:             _
        - Src:             'midx.c:77,3'
          Dst:             error
        - Src:             'midx.c:77,3'
          Dst:             const_error
    - functionName:    midx_read_object_offsets
      functionSourceFile: '/src/git/midx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _
        - const_error
        - error
        - st_mult
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'midx.c:89,20'
          Dst:             st_mult
        - Src:             'midx.c:90,3'
          Dst:             _
        - Src:             'midx.c:90,3'
          Dst:             error
        - Src:             'midx.c:90,3'
          Dst:             const_error
    - functionName:    st_mult
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:597,3'
          Dst:             die
    - functionName:    get_midx_chain_dirname
      functionSourceFile: '/src/git/midx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_addf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'midx.c:231,2'
          Dst:             strbuf_addf
    - functionName:    open_multi_pack_index_chain
      functionSourceFile: '/src/git/midx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          89
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - _
        - __errno_location
        - close
        - fstat64
        - git_open_cloexec
        - warning
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'midx.c:252,8'
          Dst:             git_open_cloexec
        - Src:             'midx.c:255,6'
          Dst:             fstat64
        - Src:             'midx.c:256,3'
          Dst:             close
        - Src:             'midx.c:260,3'
          Dst:             close
        - Src:             'midx.c:263,4'
          Dst:             __errno_location
        - Src:             'midx.c:265,12'
          Dst:             _
        - Src:             'midx.c:265,4'
          Dst:             warning
        - Src:             'midx.c:266,4'
          Dst:             __errno_location
    - functionName:    compare_pair_pos_vs_id
      functionSourceFile: '/src/git/midx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 842
      functionLinenumberEnd: 846
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sane_qsort
      functionSourceFile: '/src/git/./compat/posix.h'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - qsort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './compat/posix.h:461,3'
          Dst:             qsort
    - functionName:    oidcmp
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:403,9'
          Dst:             memcmp
    - functionName:    stop_progress
      functionSourceFile: '/src/git/./progress.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _
        - stop_progress_msg
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './progress.h:30,32'
          Dst:             _
        - Src:             './progress.h:30,2'
          Dst:             stop_progress_msg
    - functionName:    midx_report
      functionSourceFile: '/src/git/midx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 826
      functionLinenumberEnd: 833
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fprintf
        - vfprintf
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'midx.c:830,2'
          Dst:             vfprintf
        - Src:             'midx.c:831,2'
          Dst:             fprintf
    - functionName:    verify_midx_file
      functionSourceFile: '/src/git/midx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 862
      functionLinenumberEnd: 999
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         78
      ICount:          575
      EdgeCount:       101
      CyclomaticComplexity: 25
      functionsReached:
        - _
        - close_midx
        - close_pack_fd
        - close_pack_index
        - compare_pair_pos_vs_id
        - const_error
        - display_progress
        - error
        - fill_midx_entry
        - find_pack_entry_one
        - get_midx_filename
        - load_multi_pack_index
        - midx_checksum_valid
        - midx_report
        - nth_midxed_object_oid
        - nth_midxed_pack
        - nth_midxed_pack_int_id
        - oid_to_hex
        - oidcmp
        - open_pack_index
        - prepare_midx_pack
        - sane_qsort
        - st_mult
        - start_delayed_progress
        - start_sparse_progress
        - stat64
        - stop_progress
        - strbuf_release
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'midx.c:867,31'
          Dst:             load_multi_pack_index
        - Src:             'midx.c:876,3'
          Dst:             get_midx_filename
        - Src:             'midx.c:878,8'
          Dst:             stat64
        - Src:             'midx.c:879,4'
          Dst:             _
        - Src:             'midx.c:879,4'
          Dst:             error
        - Src:             'midx.c:879,4'
          Dst:             const_error
        - Src:             'midx.c:882,3'
          Dst:             strbuf_release
        - Src:             'midx.c:886,7'
          Dst:             midx_checksum_valid
        - Src:             'midx.c:887,15'
          Dst:             _
        - Src:             'midx.c:887,3'
          Dst:             midx_report
        - Src:             'midx.c:891,9'
          Dst:             _
        - Src:             'midx.c:890,14'
          Dst:             start_delayed_progress
        - Src:             'midx.c:894,7'
          Dst:             prepare_midx_pack
        - Src:             'midx.c:895,4'
          Dst:             midx_report
        - Src:             'midx.c:897,3'
          Dst:             display_progress
        - Src:             'midx.c:899,2'
          Dst:             stop_progress
        - Src:             'midx.c:902,15'
          Dst:             _
        - Src:             'midx.c:902,3'
          Dst:             midx_report
        - Src:             'midx.c:912,8'
          Dst:             _
        - Src:             'midx.c:911,14'
          Dst:             start_sparse_progress
        - Src:             'midx.c:919,4'
          Dst:             nth_midxed_object_oid
        - Src:             'midx.c:920,4'
          Dst:             nth_midxed_object_oid
        - Src:             'midx.c:922,8'
          Dst:             oidcmp
        - Src:             'midx.c:923,17'
          Dst:             _
        - Src:             'midx.c:924,13'
          Dst:             oid_to_hex
        - Src:             'midx.c:924,32'
          Dst:             oid_to_hex
        - Src:             'midx.c:923,5'
          Dst:             midx_report
        - Src:             'midx.c:926,4'
          Dst:             display_progress
        - Src:             'midx.c:929,2'
          Dst:             stop_progress
        - Src:             'midx.c:937,2'
          Dst:             st_mult
        - Src:             'midx.c:937,2'
          Dst:             xmalloc
        - Src:             'midx.c:940,26'
          Dst:             nth_midxed_pack_int_id
        - Src:             'midx.c:945,8'
          Dst:             _
        - Src:             'midx.c:944,14'
          Dst:             start_sparse_progress
        - Src:             'midx.c:947,2'
          Dst:             display_progress
        - Src:             'midx.c:948,2'
          Dst:             sane_qsort
        - Src:             'midx.c:948,2'
          Dst:             compare_pair_pos_vs_id
        - Src:             'midx.c:949,2'
          Dst:             stop_progress
        - Src:             'midx.c:953,8'
          Dst:             _
        - Src:             'midx.c:952,14'
          Dst:             start_sparse_progress
        - Src:             'midx.c:961,7'
          Dst:             nth_midxed_pack
        - Src:             'midx.c:963,27'
          Dst:             nth_midxed_pack
        - Src:             'midx.c:965,4'
          Dst:             close_pack_fd
        - Src:             'midx.c:966,4'
          Dst:             close_pack_index
        - Src:             'midx.c:969,3'
          Dst:             nth_midxed_object_oid
        - Src:             'midx.c:971,8'
          Dst:             fill_midx_entry
        - Src:             'midx.c:972,16'
          Dst:             _
        - Src:             'midx.c:973,23'
          Dst:             oid_to_hex
        - Src:             'midx.c:972,4'
          Dst:             midx_report
        - Src:             'midx.c:977,7'
          Dst:             open_pack_index
        - Src:             'midx.c:978,16'
          Dst:             _
        - Src:             'midx.c:978,4'
          Dst:             midx_report
        - Src:             'midx.c:984,14'
          Dst:             find_pack_entry_one
        - Src:             'midx.c:987,16'
          Dst:             _
        - Src:             'midx.c:988,23'
          Dst:             oid_to_hex
        - Src:             'midx.c:987,4'
          Dst:             midx_report
        - Src:             'midx.c:990,3'
          Dst:             display_progress
        - Src:             'midx.c:992,2'
          Dst:             stop_progress
        - Src:             'midx.c:996,2'
          Dst:             close_midx
    - functionName:    load_multi_pack_index
      functionSourceFile: '/src/git/midx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_midx_filename
        - load_multi_pack_index_chain
        - load_multi_pack_index_one
        - strbuf_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'midx.c:380,2'
          Dst:             get_midx_filename
        - Src:             'midx.c:382,6'
          Dst:             load_multi_pack_index_one
        - Src:             'midx.c:384,7'
          Dst:             load_multi_pack_index_chain
        - Src:             'midx.c:386,2'
          Dst:             strbuf_release
    - functionName:    get_midx_filename
      functionSourceFile: '/src/git/midx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_midx_filename_ext
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'midx.c:34,2'
          Dst:             get_midx_filename_ext
    - functionName:    midx_checksum_valid
      functionSourceFile: '/src/git/midx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 722
      functionLinenumberEnd: 724
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hashfile_checksum_valid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'midx.c:723,9'
          Dst:             hashfile_checksum_valid
    - functionName:    prepare_midx_pack
      functionSourceFile: '/src/git/midx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          124
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - midx_for_pack
        - packfile_store_load_pack
        - strbuf_addf
        - strbuf_release
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'midx.c:454,16'
          Dst:             midx_for_pack
        - Src:             'midx.c:461,2'
          Dst:             strbuf_addf
        - Src:             'midx.c:463,6'
          Dst:             packfile_store_load_pack
        - Src:             'midx.c:465,2'
          Dst:             strbuf_release
    - functionName:    nth_midxed_object_oid
      functionSourceFile: '/src/git/midx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 550
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - midx_for_object
        - oidread
        - st_mult
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'midx.c:545,6'
          Dst:             midx_for_object
        - Src:             'midx.c:547,37'
          Dst:             st_mult
        - Src:             'midx.c:547,2'
          Dst:             oidread
    - functionName:    nth_midxed_pack_int_id
      functionSourceFile: '/src/git/midx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 580
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_be32
        - midx_for_object
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'midx.c:577,8'
          Dst:             midx_for_object
        - Src:             'midx.c:579,32'
          Dst:             get_be32
    - functionName:    nth_midxed_pack
      functionSourceFile: '/src/git/midx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - midx_for_pack
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'midx.c:481,31'
          Dst:             midx_for_pack
    - functionName:    fill_midx_entry
      functionSourceFile: '/src/git/midx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 586
      functionLinenumberEnd: 619
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          110
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - bsearch_midx
        - is_pack_valid
        - midx_for_object
        - nth_midxed_offset
        - nth_midxed_pack_int_id
        - oidset_contains
        - oidset_size
        - prepare_midx_pack
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'midx.c:591,7'
          Dst:             bsearch_midx
        - Src:             'midx.c:594,2'
          Dst:             midx_for_object
        - Src:             'midx.c:595,16'
          Dst:             nth_midxed_pack_int_id
        - Src:             'midx.c:597,6'
          Dst:             prepare_midx_pack
        - Src:             'midx.c:608,7'
          Dst:             is_pack_valid
        - Src:             'midx.c:611,6'
          Dst:             oidset_size
        - Src:             'midx.c:612,6'
          Dst:             oidset_contains
        - Src:             'midx.c:615,14'
          Dst:             nth_midxed_offset
    - functionName:    bsearch_midx
      functionSourceFile: '/src/git/midx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          49
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - bsearch_one_midx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'midx.c:528,7'
          Dst:             bsearch_one_midx
    - functionName:    midx_for_object
      functionSourceFile: '/src/git/midx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          84
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - _
        - die
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'midx.c:418,3'
          Dst:             BUG_fl
        - Src:             'midx.c:421,7'
          Dst:             _
        - Src:             'midx.c:421,3'
          Dst:             die
    - functionName:    oidset_size
      functionSourceFile: '/src/git/./oidset.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nth_midxed_offset
      functionSourceFile: '/src/git/midx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          87
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - _
        - die
        - get_be32
        - get_be64
        - midx_for_object
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'midx.c:557,8'
          Dst:             midx_for_object
        - Src:             'midx.c:560,13'
          Dst:             get_be32
        - Src:             'midx.c:568,8'
          Dst:             _
        - Src:             'midx.c:568,4'
          Dst:             die
        - Src:             'midx.c:569,10'
          Dst:             get_be64
    - functionName:    get_be64
      functionSourceFile: '/src/git/./compat/bswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_be32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './compat/bswap.h:149,19'
          Dst:             get_be32
        - Src:             './compat/bswap.h:150,13'
          Dst:             get_be32
    - functionName:    bsearch_one_midx
      functionSourceFile: '/src/git/midx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bsearch_hash
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'midx.c:515,12'
          Dst:             bsearch_hash
    - functionName:    midx_for_pack
      functionSourceFile: '/src/git/midx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          92
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - _
        - die
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'midx.c:436,3'
          Dst:             BUG_fl
        - Src:             'midx.c:439,7'
          Dst:             _
        - Src:             'midx.c:439,3'
          Dst:             die
    - functionName:    oidread
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_algo_by_ptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:423,14'
          Dst:             hash_algo_by_ptr
    - functionName:    get_midx_filename_ext
      functionSourceFile: '/src/git/midx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_to_hex_algop
        - strbuf_addf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'midx.c:40,2'
          Dst:             strbuf_addf
        - Src:             'midx.c:42,30'
          Dst:             hash_to_hex_algop
        - Src:             'midx.c:42,3'
          Dst:             strbuf_addf
    - functionName:    load_multi_pack_index_chain
      functionSourceFile: '/src/git/midx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_midx_chain_filename
        - load_midx_chain_fd_st
        - open_multi_pack_index_chain
        - strbuf_release
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'midx.c:364,2'
          Dst:             get_midx_chain_filename
        - Src:             'midx.c:365,6'
          Dst:             open_multi_pack_index_chain
        - Src:             'midx.c:368,7'
          Dst:             load_midx_chain_fd_st
        - Src:             'midx.c:371,2'
          Dst:             strbuf_release
    - functionName:    get_midx_chain_filename
      functionSourceFile: '/src/git/midx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_midx_chain_dirname
        - strbuf_addstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'midx.c:236,2'
          Dst:             get_midx_chain_dirname
        - Src:             'midx.c:237,2'
          Dst:             strbuf_addstr
    - functionName:    strbuf_addstr
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:310,20'
          Dst:             strlen
        - Src:             './strbuf.h:310,2'
          Dst:             strbuf_add
    - functionName:    clear_midx_file
      functionSourceFile: '/src/git/midx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 798
      functionLinenumberEnd: 820
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          104
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - _
        - clear_midx_files_ext
        - close_midx
        - die
        - get_midx_filename
        - remove_path
        - strbuf_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'midx.c:801,2'
          Dst:             get_midx_filename
        - Src:             'midx.c:808,5'
          Dst:             close_midx
        - Src:             'midx.c:813,6'
          Dst:             remove_path
        - Src:             'midx.c:814,7'
          Dst:             _
        - Src:             'midx.c:814,3'
          Dst:             die
        - Src:             'midx.c:816,2'
          Dst:             clear_midx_files_ext
        - Src:             'midx.c:817,2'
          Dst:             clear_midx_files_ext
        - Src:             'midx.c:819,2'
          Dst:             strbuf_release
    - functionName:    clear_midx_files_ext
      functionSourceFile: '/src/git/midx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 752
      functionLinenumberEnd: 771
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - clear_midx_file_ext
        - for_each_file_in_pack_dir
        - st_mult
        - xmalloc
        - xstrfmt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'midx.c:757,3'
          Dst:             st_mult
        - Src:             'midx.c:757,3'
          Dst:             xmalloc
        - Src:             'midx.c:759,18'
          Dst:             xstrfmt
        - Src:             'midx.c:764,2'
          Dst:             for_each_file_in_pack_dir
        - Src:             'midx.c:764,2'
          Dst:             clear_midx_file_ext
    - functionName:    clear_midx_file_ext
      functionSourceFile: '/src/git/midx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 735
      functionLinenumberEnd: 748
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          90
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - _
        - die_errno
        - ends_with
        - starts_with
        - strcmp
        - unlink
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'midx.c:739,8'
          Dst:             starts_with
        - Src:             'midx.c:740,8'
          Dst:             ends_with
        - Src:             'midx.c:743,8'
          Dst:             strcmp
        - Src:             'midx.c:746,6'
          Dst:             unlink
        - Src:             'midx.c:747,13'
          Dst:             _
        - Src:             'midx.c:747,3'
          Dst:             die_errno
    - functionName:    clear_incremental_midx_files_ext
      functionSourceFile: '/src/git/midx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 776
      functionLinenumberEnd: 795
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          94
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - clear_midx_file_ext
        - for_each_file_in_pack_subdir
        - st_mult
        - xmalloc
        - xstrfmt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'midx.c:782,2'
          Dst:             st_mult
        - Src:             'midx.c:782,2'
          Dst:             xmalloc
        - Src:             'midx.c:784,18'
          Dst:             xstrfmt
        - Src:             'midx.c:789,2'
          Dst:             for_each_file_in_pack_subdir
        - Src:             'midx.c:789,2'
          Dst:             clear_midx_file_ext
    - functionName:    prepare_multi_pack_index_one
      functionSourceFile: '/src/git/midx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 719
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - load_multi_pack_index
        - prepare_repo_settings
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'midx.c:709,2'
          Dst:             prepare_repo_settings
        - Src:             'midx.c:716,17'
          Dst:             load_multi_pack_index
    - functionName:    midx_preferred_pack
      functionSourceFile: '/src/git/midx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 686
      functionLinenumberEnd: 703
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - load_midx_revindex
        - nth_midxed_pack_int_id
        - pack_pos_to_midx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'midx.c:689,7'
          Dst:             load_midx_revindex
        - Src:             'midx.c:694,14'
          Dst:             pack_pos_to_midx
        - Src:             'midx.c:696,27'
          Dst:             nth_midxed_pack_int_id
    - functionName:    midx_contains_pack_1
      functionSourceFile: '/src/git/midx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 655
      functionLinenumberEnd: 675
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          82
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cmp_idx_or_pack_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'midx.c:664,9'
          Dst:             cmp_idx_or_pack_name
    - functionName:    cmp_idx_or_pack_name
      functionSourceFile: '/src/git/midx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 651
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          80
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'midx.c:641,7'
          Dst:             strcmp
        - Src:             'midx.c:641,35'
          Dst:             strcmp
        - Src:             'midx.c:650,9'
          Dst:             strcmp
    - functionName:    midx_contains_pack
      functionSourceFile: '/src/git/midx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 678
      functionLinenumberEnd: 683
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          46
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - midx_contains_pack_1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'midx.c:680,7'
          Dst:             midx_contains_pack_1
    - functionName:    midx_has_oid
      functionSourceFile: '/src/git/midx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 534
      functionLinenumberEnd: 535
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bsearch_midx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'midx.c:535,9'
          Dst:             bsearch_midx
    - functionName:    nth_bitmapped_pack
      functionSourceFile: '/src/git/midx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          97
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _
        - const_error
        - error
        - get_be32
        - midx_for_pack
        - prepare_midx_pack
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'midx.c:492,31'
          Dst:             midx_for_pack
        - Src:             'midx.c:495,10'
          Dst:             _
        - Src:             'midx.c:495,10'
          Dst:             error
        - Src:             'midx.c:495,10'
          Dst:             const_error
        - Src:             'midx.c:497,6'
          Dst:             prepare_midx_pack
        - Src:             'midx.c:498,10'
          Dst:             _
        - Src:             'midx.c:498,10'
          Dst:             error
        - Src:             'midx.c:498,10'
          Dst:             const_error
        - Src:             'midx.c:501,19'
          Dst:             get_be32
        - Src:             'midx.c:503,18'
          Dst:             get_be32
    - functionName:    get_multi_pack_index
      functionSourceFile: '/src/git/midx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - packfile_store_prepare
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'midx.c:98,2'
          Dst:             packfile_store_prepare
    - functionName:    get_midx_checksum
      functionSourceFile: '/src/git/midx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sane_case
      functionSourceFile: '/src/git/./compat/../sane-ctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slow_same_name
      functionSourceFile: '/src/git/name-hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 659
      functionLinenumberEnd: 675
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          94
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - sane_case
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'name-hash.c:668,9'
          Dst:             sane_case
        - Src:             'name-hash.c:669,9'
          Dst:             sane_case
    - functionName:    git_is_dir_sep
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_dir_entry
      functionSourceFile: '/src/git/name-hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          131
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - find_dir_entry
        - git_is_dir_sep
        - hash_dir_entry
        - hashmap_add
        - hashmap_entry_init
        - memihash
        - st_add
        - xcalloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'name-hash.c:74,25'
          Dst:             git_is_dir_sep
        - Src:             'name-hash.c:81,8'
          Dst:             find_dir_entry
        - Src:             'name-hash.c:84,3'
          Dst:             st_add
        - Src:             'name-hash.c:84,3'
          Dst:             st_add
        - Src:             'name-hash.c:84,3'
          Dst:             xcalloc
        - Src:             'name-hash.c:85,33'
          Dst:             memihash
        - Src:             'name-hash.c:85,3'
          Dst:             hashmap_entry_init
        - Src:             'name-hash.c:87,3'
          Dst:             hashmap_add
        - Src:             'name-hash.c:90,17'
          Dst:             hash_dir_entry
    - functionName:    find_dir_entry
      functionSourceFile: '/src/git/name-hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - find_dir_entry__hash
        - memihash
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'name-hash.c:58,53'
          Dst:             memihash
        - Src:             'name-hash.c:58,9'
          Dst:             find_dir_entry__hash
    - functionName:    st_add
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          34
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - die
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:587,3'
          Dst:             die
    - functionName:    hashmap_entry_init
      functionSourceFile: '/src/git/./hashmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_dir_entry__hash
      functionSourceFile: '/src/git/name-hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - container_of_or_null_offset
        - hashmap_entry_init
        - hashmap_get
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'name-hash.c:50,2'
          Dst:             hashmap_entry_init
        - Src:             'name-hash.c:52,9'
          Dst:             hashmap_get
        - Src:             'name-hash.c:52,9'
          Dst:             container_of_or_null_offset
    - functionName:    container_of_or_null_offset
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1038
      functionLinenumberEnd: 1039
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_dir_entry
      functionSourceFile: '/src/git/name-hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - hash_dir_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'name-hash.c:98,26'
          Dst:             hash_dir_entry
    - functionName:    strbuf_avail
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unlock_dir_mutex
      functionSourceFile: '/src/git/name-hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_mutex_unlock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'name-hash.c:265,2'
          Dst:             pthread_mutex_unlock
    - functionName:    lock_dir_mutex
      functionSourceFile: '/src/git/name-hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_mutex_lock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'name-hash.c:260,2'
          Dst:             pthread_mutex_lock
    - functionName:    compute_dir_lock_nr
      functionSourceFile: '/src/git/name-hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hashmap_bucket
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'name-hash.c:272,9'
          Dst:             hashmap_bucket
    - functionName:    hash_dir_entry_with_parent_and_prefix
      functionSourceFile: '/src/git/name-hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          177
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - compute_dir_lock_nr
        - find_dir_entry__hash
        - hashmap_add
        - hashmap_entry_init
        - lock_dir_mutex
        - memihash
        - memihash_cont
        - st_add
        - strchr
        - unlock_dir_mutex
        - xcalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'name-hash.c:288,2'
          Dst:             strchr
        - Src:             'name-hash.c:288,2'
          Dst:             __assert_fail
        - Src:             'name-hash.c:291,10'
          Dst:             memihash_cont
        - Src:             'name-hash.c:295,10'
          Dst:             memihash
        - Src:             'name-hash.c:297,12'
          Dst:             compute_dir_lock_nr
        - Src:             'name-hash.c:298,2'
          Dst:             lock_dir_mutex
        - Src:             'name-hash.c:300,8'
          Dst:             find_dir_entry__hash
        - Src:             'name-hash.c:302,3'
          Dst:             st_add
        - Src:             'name-hash.c:302,3'
          Dst:             st_add
        - Src:             'name-hash.c:302,3'
          Dst:             xcalloc
        - Src:             'name-hash.c:303,3'
          Dst:             hashmap_entry_init
        - Src:             'name-hash.c:306,3'
          Dst:             hashmap_add
        - Src:             'name-hash.c:309,4'
          Dst:             unlock_dir_mutex
        - Src:             'name-hash.c:312,14'
          Dst:             compute_dir_lock_nr
        - Src:             'name-hash.c:313,4'
          Dst:             lock_dir_mutex
        - Src:             'name-hash.c:318,2'
          Dst:             unlock_dir_mutex
    - functionName:    strbuf_addch
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_avail
        - strbuf_grow
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:234,7'
          Dst:             strbuf_avail
        - Src:             './strbuf.h:235,3'
          Dst:             strbuf_grow
    - functionName:    handle_range_dir
      functionSourceFile: '/src/git/name-hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          206
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - die
        - handle_range_1
        - hash_dir_entry_with_parent_and_prefix
        - strbuf_addch
        - strbuf_setlen
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'name-hash.c:351,12'
          Dst:             hash_dir_entry_with_parent_and_prefix
        - Src:             'name-hash.c:353,2'
          Dst:             strbuf_addch
        - Src:             'name-hash.c:361,11'
          Dst:             strncmp
        - Src:             'name-hash.c:363,11'
          Dst:             strncmp
        - Src:             'name-hash.c:368,3'
          Dst:             __assert_fail
        - Src:             'name-hash.c:371,14'
          Dst:             strncmp
        - Src:             'name-hash.c:377,5'
          Dst:             die
        - Src:             'name-hash.c:385,7'
          Dst:             handle_range_1
        - Src:             'name-hash.c:387,2'
          Dst:             strbuf_setlen
    - functionName:    handle_range_1
      functionSourceFile: '/src/git/name-hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          234
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - handle_range_1
        - handle_range_dir
        - memihash
        - memihash_cont
        - strbuf_add
        - strbuf_addch
        - strbuf_setlen
        - strchr
        - strncmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'name-hash.c:408,22'
          Dst:             strncmp
        - Src:             'name-hash.c:412,11'
          Dst:             strchr
        - Src:             'name-hash.c:419,4'
          Dst:             strbuf_add
        - Src:             'name-hash.c:420,16'
          Dst:             handle_range_dir
        - Src:             'name-hash.c:423,5'
          Dst:             strbuf_setlen
        - Src:             'name-hash.c:427,4'
          Dst:             strbuf_addch
        - Src:             'name-hash.c:428,16'
          Dst:             handle_range_1
        - Src:             'name-hash.c:430,4'
          Dst:             strbuf_setlen
        - Src:             'name-hash.c:449,32'
          Dst:             memihash_cont
        - Src:             'name-hash.c:455,32'
          Dst:             memihash
    - functionName:    strbuf_setlen
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - __assert_fail
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:167,3'
          Dst:             BUG_fl
        - Src:             './strbuf.h:172,3'
          Dst:             __assert_fail
    - functionName:    cleanup_dir_mutex
      functionSourceFile: '/src/git/name-hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          36
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_mutex_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'name-hash.c:253,3'
          Dst:             pthread_mutex_destroy
    - functionName:    lazy_update_dir_ref_counts
      functionSourceFile: '/src/git/name-hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lazy_name_thread_proc
      functionSourceFile: '/src/git/name-hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 488
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          87
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - hashmap_add
        - hashmap_entry_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'name-hash.c:496,4'
          Dst:             hashmap_entry_init
        - Src:             'name-hash.c:497,4'
          Dst:             hashmap_add
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    lazy_dir_thread_proc
      functionSourceFile: '/src/git/name-hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - handle_range_1
        - strbuf_release
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'name-hash.c:476,2'
          Dst:             handle_range_1
        - Src:             'name-hash.c:477,2'
          Dst:             strbuf_release
    - functionName:    init_dir_mutex
      functionSourceFile: '/src/git/name-hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          36
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - init_recursive_mutex
        - xcalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'name-hash.c:242,2'
          Dst:             xcalloc
        - Src:             'name-hash.c:245,3'
          Dst:             init_recursive_mutex
    - functionName:    trace_pass_fl
      functionSourceFile: '/src/git/./trace.h'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hashmap_enable_item_counting
      functionSourceFile: '/src/git/./hashmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 554
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - hashmap_iter_init
        - hashmap_iter_next
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './hashmap.h:548,2'
          Dst:             hashmap_iter_init
        - Src:             './hashmap.h:549,9'
          Dst:             hashmap_iter_next
    - functionName:    threaded_lazy_init_name_hash
      functionSourceFile: '/src/git/name-hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          208
      EdgeCount:       25
      CyclomaticComplexity: 5
      functionsReached:
        - _
        - cleanup_dir_mutex
        - die
        - init_dir_mutex
        - lazy_dir_thread_proc
        - lazy_name_thread_proc
        - lazy_update_dir_ref_counts
        - pthread_create
        - pthread_join
        - strerror
        - xcalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'name-hash.c:533,2'
          Dst:             xcalloc
        - Src:             'name-hash.c:534,2'
          Dst:             xcalloc
        - Src:             'name-hash.c:535,2'
          Dst:             xcalloc
        - Src:             'name-hash.c:537,2'
          Dst:             init_dir_mutex
        - Src:             'name-hash.c:552,9'
          Dst:             pthread_create
        - Src:             'name-hash.c:552,9'
          Dst:             lazy_dir_thread_proc
        - Src:             'name-hash.c:554,8'
          Dst:             _
        - Src:             'name-hash.c:554,51'
          Dst:             strerror
        - Src:             'name-hash.c:554,4'
          Dst:             die
        - Src:             'name-hash.c:558,7'
          Dst:             pthread_join
        - Src:             'name-hash.c:559,4'
          Dst:             die
        - Src:             'name-hash.c:574,8'
          Dst:             pthread_create
        - Src:             'name-hash.c:574,8'
          Dst:             lazy_name_thread_proc
        - Src:             'name-hash.c:576,7'
          Dst:             _
        - Src:             'name-hash.c:576,51'
          Dst:             strerror
        - Src:             'name-hash.c:576,3'
          Dst:             die
        - Src:             'name-hash.c:578,2'
          Dst:             lazy_update_dir_ref_counts
        - Src:             'name-hash.c:580,8'
          Dst:             pthread_join
        - Src:             'name-hash.c:582,7'
          Dst:             _
        - Src:             'name-hash.c:582,49'
          Dst:             strerror
        - Src:             'name-hash.c:582,3'
          Dst:             die
        - Src:             'name-hash.c:584,2'
          Dst:             cleanup_dir_mutex
    - functionName:    hashmap_disable_item_counting
      functionSourceFile: '/src/git/./hashmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lookup_lazy_params
      functionSourceFile: '/src/git/name-hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          83
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - online_cpus
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'name-hash.c:213,12'
          Dst:             online_cpus
    - functionName:    dir_entry_cmp
      functionSourceFile: '/src/git/name-hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strncasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'name-hash.c:42,39'
          Dst:             strncasecmp
    - functionName:    cache_entry_cmp
      functionSourceFile: '/src/git/name-hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          37
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_name_hash
      functionSourceFile: '/src/git/name-hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 760
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hashmap_clear_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'name-hash.c:758,2'
          Dst:             hashmap_clear_
        - Src:             'name-hash.c:759,2'
          Dst:             hashmap_clear_
    - functionName:    same_name
      functionSourceFile: '/src/git/name-hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 678
      functionLinenumberEnd: 692
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
        - slow_same_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'name-hash.c:685,25'
          Dst:             memcmp
        - Src:             'name-hash.c:691,9'
          Dst:             slow_same_name
    - functionName:    hashmap_get_from_hash
      functionSourceFile: '/src/git/./hashmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hashmap_entry_init
        - hashmap_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './hashmap.h:357,2'
          Dst:             hashmap_entry_init
        - Src:             './hashmap.h:358,9'
          Dst:             hashmap_get
    - functionName:    index_file_exists
      functionSourceFile: '/src/git/name-hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 750
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          77
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - container_of_or_null_offset
        - expand_to_path
        - hashmap_get_from_hash
        - hashmap_get_next
        - lazy_init_name_hash
        - memihash
        - same_name
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'name-hash.c:738,22'
          Dst:             memihash
        - Src:             'name-hash.c:740,2'
          Dst:             lazy_init_name_hash
        - Src:             'name-hash.c:741,2'
          Dst:             expand_to_path
        - Src:             'name-hash.c:743,7'
          Dst:             hashmap_get_from_hash
        - Src:             'name-hash.c:743,7'
          Dst:             container_of_or_null_offset
        - Src:             'name-hash.c:746,7'
          Dst:             same_name
        - Src:             'name-hash.c:745,2'
          Dst:             hashmap_get_next
        - Src:             'name-hash.c:745,2'
          Dst:             container_of_or_null_offset
    - functionName:    lazy_init_name_hash
      functionSourceFile: '/src/git/name-hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          118
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - cache_entry_cmp
        - dir_entry_cmp
        - getnanotime
        - hash_index_entry
        - hashmap_disable_item_counting
        - hashmap_enable_item_counting
        - hashmap_init
        - lookup_lazy_params
        - threaded_lazy_init_name_hash
        - trace2_region_enter_fl
        - trace2_region_leave_fl
        - trace_pass_fl
        - trace_performance_enter
        - trace_performance_leave_fl
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'name-hash.c:596,2'
          Dst:             trace_performance_enter
        - Src:             'name-hash.c:597,2'
          Dst:             trace2_region_enter_fl
        - Src:             'name-hash.c:598,2'
          Dst:             hashmap_init
        - Src:             'name-hash.c:598,2'
          Dst:             cache_entry_cmp
        - Src:             'name-hash.c:599,2'
          Dst:             hashmap_init
        - Src:             'name-hash.c:599,2'
          Dst:             dir_entry_cmp
        - Src:             'name-hash.c:601,6'
          Dst:             lookup_lazy_params
        - Src:             'name-hash.c:608,3'
          Dst:             hashmap_disable_item_counting
        - Src:             'name-hash.c:609,3'
          Dst:             threaded_lazy_init_name_hash
        - Src:             'name-hash.c:610,3'
          Dst:             hashmap_enable_item_counting
        - Src:             'name-hash.c:614,4'
          Dst:             hash_index_entry
        - Src:             'name-hash.c:618,2'
          Dst:             trace2_region_leave_fl
        - Src:             'name-hash.c:619,2'
          Dst:             trace_pass_fl
        - Src:             'name-hash.c:619,2'
          Dst:             getnanotime
        - Src:             'name-hash.c:619,2'
          Dst:             trace_performance_leave_fl
    - functionName:    hash_index_entry
      functionSourceFile: '/src/git/name-hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          76
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - add_dir_entry
        - hashmap_add
        - hashmap_entry_init
        - memihash
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'name-hash.c:125,32'
          Dst:             memihash
        - Src:             'name-hash.c:125,3'
          Dst:             hashmap_entry_init
        - Src:             'name-hash.c:126,3'
          Dst:             hashmap_add
        - Src:             'name-hash.c:130,3'
          Dst:             add_dir_entry
    - functionName:    adjust_dirname_case
      functionSourceFile: '/src/git/name-hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 712
      functionLinenumberEnd: 733
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          122
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - expand_to_path
        - find_dir_entry
        - lazy_init_name_hash
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'name-hash.c:716,2'
          Dst:             lazy_init_name_hash
        - Src:             'name-hash.c:717,31'
          Dst:             strlen
        - Src:             'name-hash.c:717,2'
          Dst:             expand_to_path
        - Src:             'name-hash.c:725,10'
          Dst:             find_dir_entry
    - functionName:    index_dir_find
      functionSourceFile: '/src/git/name-hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 696
      functionLinenumberEnd: 708
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          89
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - expand_to_path
        - find_dir_entry
        - lazy_init_name_hash
        - strbuf_add
        - strbuf_setlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'name-hash.c:699,2'
          Dst:             lazy_init_name_hash
        - Src:             'name-hash.c:700,2'
          Dst:             expand_to_path
        - Src:             'name-hash.c:701,8'
          Dst:             find_dir_entry
        - Src:             'name-hash.c:704,3'
          Dst:             strbuf_setlen
        - Src:             'name-hash.c:705,3'
          Dst:             strbuf_add
    - functionName:    remove_dir_entry
      functionSourceFile: '/src/git/name-hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - hash_dir_entry
        - hashmap_remove
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'name-hash.c:109,26'
          Dst:             hash_dir_entry
        - Src:             'name-hash.c:112,3'
          Dst:             hashmap_remove
    - functionName:    remove_name_hash
      functionSourceFile: '/src/git/name-hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 648
      functionLinenumberEnd: 656
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - hashmap_remove
        - remove_dir_entry
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'name-hash.c:652,2'
          Dst:             hashmap_remove
        - Src:             'name-hash.c:655,3'
          Dst:             remove_dir_entry
    - functionName:    add_name_hash
      functionSourceFile: '/src/git/name-hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 642
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_index_entry
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'name-hash.c:644,3'
          Dst:             hash_index_entry
    - functionName:    test_lazy_init_name_hash
      functionSourceFile: '/src/git/name-hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 632
      functionLinenumberEnd: 638
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lazy_init_name_hash
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'name-hash.c:636,2'
          Dst:             lazy_init_name_hash
    - functionName:    odb_write_object
      functionSourceFile: '/src/git/./odb.h'
      linkageType:     InternalLinkage
      functionLinenumber: 502
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - odb_write_object_ext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './odb.h:503,9'
          Dst:             odb_write_object_ext
    - functionName:    notes_cache_put
      functionSourceFile: '/src/git/notes-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - add_note
        - odb_write_object
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'notes-cache.c:101,6'
          Dst:             odb_write_object
        - Src:             'notes-cache.c:104,9'
          Dst:             add_note
    - functionName:    notes_cache_get
      functionSourceFile: '/src/git/notes-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_note
        - odb_read_object
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'notes-cache.c:87,14'
          Dst:             get_note
        - Src:             'notes-cache.c:90,10'
          Dst:             odb_read_object
    - functionName:    notes_cache_write
      functionSourceFile: '/src/git/notes-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          118
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - commit_tree
        - get_main_ref_store
        - refs_update_ref
        - strlen
        - write_notes_tree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'notes-cache.c:67,6'
          Dst:             write_notes_tree
        - Src:             'notes-cache.c:69,31'
          Dst:             strlen
        - Src:             'notes-cache.c:69,6'
          Dst:             commit_tree
        - Src:             'notes-cache.c:72,22'
          Dst:             get_main_ref_store
        - Src:             'notes-cache.c:72,6'
          Dst:             refs_update_ref
    - functionName:    notes_cache_match_validity
      functionSourceFile: '/src/git/notes-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - get_main_ref_store
        - lookup_commit_reference_gently
        - refs_read_ref
        - repo_format_commit_message
        - strbuf_release
        - strbuf_trim
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'notes-cache.c:23,20'
          Dst:             get_main_ref_store
        - Src:             'notes-cache.c:23,6'
          Dst:             refs_read_ref
        - Src:             'notes-cache.c:26,11'
          Dst:             lookup_commit_reference_gently
        - Src:             'notes-cache.c:31,2'
          Dst:             repo_format_commit_message
        - Src:             'notes-cache.c:33,2'
          Dst:             strbuf_trim
        - Src:             'notes-cache.c:35,9'
          Dst:             strcmp
        - Src:             'notes-cache.c:36,2'
          Dst:             strbuf_release
    - functionName:    notes_cache_init
      functionSourceFile: '/src/git/notes-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - combine_notes_overwrite
        - init_notes
        - notes_cache_match_validity
        - strbuf_addf
        - strbuf_release
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'notes-cache.c:48,16'
          Dst:             xstrdup
        - Src:             'notes-cache.c:50,2'
          Dst:             strbuf_addf
        - Src:             'notes-cache.c:51,7'
          Dst:             notes_cache_match_validity
        - Src:             'notes-cache.c:53,2'
          Dst:             init_notes
        - Src:             'notes-cache.c:53,2'
          Dst:             combine_notes_overwrite
        - Src:             'notes-cache.c:54,2'
          Dst:             strbuf_release
    - functionName:    skip_prefix
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reencode_string
      functionSourceFile: '/src/git/./utf8.h'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reencode_string_len
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './utf8.h:46,33'
          Dst:             strlen
        - Src:             './utf8.h:46,9'
          Dst:             reencode_string_len
    - functionName:    write_tree_entry
      functionSourceFile: '/src/git/notes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 655
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add
        - strbuf_addf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'notes.c:656,2'
          Dst:             strbuf_addf
        - Src:             'notes.c:657,2'
          Dst:             strbuf_add
    - functionName:    tree_write_stack_init_subtree
      functionSourceFile: '/src/git/notes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 662
      functionLinenumberEnd: 674
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          98
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - strbuf_init
        - xmalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'notes.c:664,2'
          Dst:             __assert_fail
        - Src:             'notes.c:665,2'
          Dst:             __assert_fail
        - Src:             'notes.c:667,3'
          Dst:             xmalloc
        - Src:             'notes.c:669,2'
          Dst:             strbuf_init
    - functionName:    matches_tree_write_stack
      functionSourceFile: '/src/git/notes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 646
      functionLinenumberEnd: 649
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    write_each_note_helper
      functionSourceFile: '/src/git/notes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 701
      functionLinenumberEnd: 733
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          175
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - matches_tree_write_stack
        - memchr
        - strlen
        - tree_write_stack_finish_subtree
        - tree_write_stack_init_subtree
        - write_tree_entry
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'notes.c:702,20'
          Dst:             strlen
        - Src:             'notes.c:708,9'
          Dst:             matches_tree_write_stack
        - Src:             'notes.c:714,8'
          Dst:             tree_write_stack_finish_subtree
        - Src:             'notes.c:720,3'
          Dst:             tree_write_stack_init_subtree
        - Src:             'notes.c:726,2'
          Dst:             memchr
        - Src:             'notes.c:726,2'
          Dst:             __assert_fail
        - Src:             'notes.c:729,2'
          Dst:             write_tree_entry
    - functionName:    tree_write_stack_finish_subtree
      functionSourceFile: '/src/git/notes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 677
      functionLinenumberEnd: 696
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          95
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - odb_write_object
        - strbuf_release
        - tree_write_stack_finish_subtree
        - write_tree_entry
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'notes.c:682,9'
          Dst:             tree_write_stack_finish_subtree
        - Src:             'notes.c:685,9'
          Dst:             odb_write_object
        - Src:             'notes.c:689,3'
          Dst:             strbuf_release
        - Src:             'notes.c:692,3'
          Dst:             write_tree_entry
    - functionName:    odb_write_object
      functionSourceFile: '/src/git/./odb.h'
      linkageType:     InternalLinkage
      functionLinenumber: 502
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - odb_write_object_ext
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './odb.h:503,9'
          Dst:             odb_write_object_ext
    - functionName:    construct_path_with_fanout
      functionSourceFile: '/src/git/notes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 549
      functionLinenumberEnd: 560
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          102
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - hash_to_hex
        - xsnprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'notes.c:551,25'
          Dst:             hash_to_hex
        - Src:             'notes.c:552,2'
          Dst:             __assert_fail
        - Src:             'notes.c:559,2'
          Dst:             xsnprintf
    - functionName:    determine_fanout
      functionSourceFile: '/src/git/notes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 542
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          85
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'notes.c:533,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    hasheq
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:386,11'
          Dst:             memcmp
        - Src:             './hash.h:387,10'
          Dst:             memcmp
    - functionName:    note_tree_consolidate
      functionSourceFile: '/src/git/notes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          138
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'notes.c:175,2'
          Dst:             __assert_fail
        - Src:             'notes.c:176,2'
          Dst:             __assert_fail
    - functionName:    oideq
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:408,10'
          Dst:             memcmp
    - functionName:    note_tree_search
      functionSourceFile: '/src/git/notes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          216
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - load_subtree
        - memcmp
        - note_tree_search
      functionUses:    6
      BranchProfiles:
        - Branch String:   'notes.c:124,2'
          Branch Sides:    []
      Callsites:
        - Src:             'notes.c:113,8'
          Dst:             memcmp
        - Src:             'notes.c:116,4'
          Dst:             load_subtree
        - Src:             'notes.c:118,11'
          Dst:             note_tree_search
        - Src:             'notes.c:128,10'
          Dst:             note_tree_search
        - Src:             'notes.c:131,8'
          Dst:             memcmp
        - Src:             'notes.c:134,4'
          Dst:             load_subtree
        - Src:             'notes.c:136,11'
          Dst:             note_tree_search
    - functionName:    load_subtree
      functionSourceFile: '/src/git/notes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          330
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached:
        - BUG_fl
        - add_non_note
        - combine_notes_concatenate
        - die
        - fill_tree_descriptor
        - hex_to_bytes
        - note_tree_insert
        - oid_set_algo
        - oid_to_hex
        - oidcpy
        - strbuf_addch
        - strbuf_addstr
        - strbuf_detach
        - strlen
        - tree_entry
        - xcalloc
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'notes.c:407,8'
          Dst:             fill_tree_descriptor
        - Src:             'notes.c:410,8'
          Dst:             oid_to_hex
        - Src:             'notes.c:409,3'
          Dst:             die
        - Src:             'notes.c:414,3'
          Dst:             BUG_fl
        - Src:             'notes.c:416,3'
          Dst:             BUG_fl
        - Src:             'notes.c:418,9'
          Dst:             tree_entry
        - Src:             'notes.c:421,21'
          Dst:             strlen
        - Src:             'notes.c:430,8'
          Dst:             hex_to_bytes
        - Src:             'notes.c:445,8'
          Dst:             hex_to_bytes
        - Src:             'notes.c:462,3'
          Dst:             xcalloc
        - Src:             'notes.c:463,3'
          Dst:             oidcpy
        - Src:             'notes.c:464,3'
          Dst:             oidcpy
        - Src:             'notes.c:465,3'
          Dst:             oid_set_algo
        - Src:             'notes.c:466,3'
          Dst:             oid_set_algo
        - Src:             'notes.c:467,7'
          Dst:             note_tree_insert
        - Src:             'notes.c:467,7'
          Dst:             combine_notes_concatenate
        - Src:             'notes.c:472,8'
          Dst:             oid_to_hex
        - Src:             'notes.c:469,4'
          Dst:             die
        - Src:             'notes.c:488,20'
          Dst:             oid_to_hex
        - Src:             'notes.c:491,5'
          Dst:             strbuf_addch
        - Src:             'notes.c:492,5'
          Dst:             strbuf_addch
        - Src:             'notes.c:493,5'
          Dst:             strbuf_addch
        - Src:             'notes.c:495,4'
          Dst:             strbuf_addstr
        - Src:             'notes.c:496,4'
          Dst:             oid_set_algo
        - Src:             'notes.c:497,20'
          Dst:             strbuf_detach
        - Src:             'notes.c:497,4'
          Dst:             add_non_note
    - functionName:    oidcpy
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oid_set_algo
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_algo_by_ptr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:442,14'
          Dst:             hash_algo_by_ptr
    - functionName:    combine_notes_concatenate
      functionSourceFile: '/src/git/notes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 812
      functionLinenumberEnd: 855
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          190
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - is_null_oid
        - odb_read_object
        - odb_write_object
        - oidcpy
        - xmalloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'notes.c:819,7'
          Dst:             is_null_oid
        - Src:             'notes.c:820,13'
          Dst:             odb_read_object
        - Src:             'notes.c:826,7'
          Dst:             is_null_oid
        - Src:             'notes.c:827,13'
          Dst:             odb_read_object
        - Src:             'notes.c:832,3'
          Dst:             oidcpy
        - Src:             'notes.c:842,17'
          Dst:             xmalloc
        - Src:             'notes.c:851,8'
          Dst:             odb_write_object
    - functionName:    note_tree_insert
      functionSourceFile: '/src/git/notes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          359
      EdgeCount:       53
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - is_null_oid
        - load_subtree
        - memcmp
        - note_tree_insert
        - note_tree_remove
        - note_tree_search
        - oideq
        - xcalloc
      functionUses:    5
      BranchProfiles:
        - Branch String:   'notes.c:264,2'
          Branch Sides:    []
        - Branch String:   'notes.c:273,3'
          Branch Sides:    []
      Callsites:
        - Src:             'notes.c:259,13'
          Dst:             note_tree_search
        - Src:             'notes.c:262,2'
          Dst:             __assert_fail
        - Src:             'notes.c:266,3'
          Dst:             __assert_fail
        - Src:             'notes.c:267,7'
          Dst:             is_null_oid
        - Src:             'notes.c:275,8'
          Dst:             oideq
        - Src:             'notes.c:277,9'
          Dst:             oideq
        - Src:             'notes.c:284,17'
          Dst:             is_null_oid
        - Src:             'notes.c:285,6'
          Dst:             note_tree_remove
        - Src:             'notes.c:291,9'
          Dst:             memcmp
        - Src:             'notes.c:294,5'
          Dst:             load_subtree
        - Src:             'notes.c:302,8'
          Dst:             memcmp
        - Src:             'notes.c:305,4'
          Dst:             load_subtree
        - Src:             'notes.c:307,11'
          Dst:             note_tree_insert
        - Src:             'notes.c:314,2'
          Dst:             __assert_fail
        - Src:             'notes.c:316,6'
          Dst:             is_null_oid
        - Src:             'notes.c:320,33'
          Dst:             xcalloc
        - Src:             'notes.c:321,8'
          Dst:             note_tree_insert
        - Src:             'notes.c:326,9'
          Dst:             note_tree_insert
    - functionName:    strbuf_addch
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_avail
        - strbuf_grow
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:234,7'
          Dst:             strbuf_avail
        - Src:             './strbuf.h:235,3'
          Dst:             strbuf_grow
    - functionName:    strbuf_addstr
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add
        - strlen
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:310,20'
          Dst:             strlen
        - Src:             './strbuf.h:310,2'
          Dst:             strbuf_add
    - functionName:    add_non_note
      functionSourceFile: '/src/git/notes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          191
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - non_note_cmp
        - oidcpy
        - oidread
        - strcmp
        - xmalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'notes.c:356,26'
          Dst:             xmalloc
        - Src:             'notes.c:360,2'
          Dst:             oidread
        - Src:             'notes.c:368,6'
          Dst:             non_note_cmp
        - Src:             'notes.c:370,11'
          Dst:             non_note_cmp
        - Src:             'notes.c:380,20'
          Dst:             non_note_cmp
        - Src:             'notes.c:383,6'
          Dst:             non_note_cmp
        - Src:             'notes.c:384,3'
          Dst:             strcmp
        - Src:             'notes.c:384,3'
          Dst:             __assert_fail
        - Src:             'notes.c:386,3'
          Dst:             oidcpy
    - functionName:    oidread
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_algo_by_ptr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:423,14'
          Dst:             hash_algo_by_ptr
    - functionName:    non_note_cmp
      functionSourceFile: '/src/git/notes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'notes.c:348,9'
          Dst:             strcmp
    - functionName:    hash_algo_by_ptr
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strbuf_avail
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_null_oid
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:467,10'
          Dst:             memcmp
    - functionName:    note_tree_remove
      functionSourceFile: '/src/git/notes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          234
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - note_tree_consolidate
        - note_tree_search
        - oidcpy
        - oideq
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'notes.c:209,13'
          Dst:             note_tree_search
        - Src:             'notes.c:211,2'
          Dst:             __assert_fail
        - Src:             'notes.c:215,7'
          Dst:             oideq
        - Src:             'notes.c:219,2'
          Dst:             oidcpy
        - Src:             'notes.c:232,2'
          Dst:             __assert_fail
        - Src:             'notes.c:235,10'
          Dst:             note_tree_consolidate
    - functionName:    const_error
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    expand_loose_notes_ref
      functionSourceFile: '/src/git/notes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1377
      functionLinenumberEnd: 1384
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - expand_notes_ref
        - repo_get_oid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'notes.c:1380,6'
          Dst:             repo_get_oid
        - Src:             'notes.c:1382,3'
          Dst:             expand_notes_ref
    - functionName:    expand_notes_ref
      functionSourceFile: '/src/git/notes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1367
      functionLinenumberEnd: 1374
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - starts_with
        - strbuf_insertstr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'notes.c:1368,6'
          Dst:             starts_with
        - Src:             'notes.c:1370,11'
          Dst:             starts_with
        - Src:             'notes.c:1371,3'
          Dst:             strbuf_insertstr
        - Src:             'notes.c:1373,3'
          Dst:             strbuf_insertstr
    - functionName:    strbuf_insertstr
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_insert
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:260,28'
          Dst:             strlen
        - Src:             './strbuf.h:260,2'
          Dst:             strbuf_insert
    - functionName:    copy_note
      functionSourceFile: '/src/git/notes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1351
      functionLinenumberEnd: 1364
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          88
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - add_note
        - get_note
        - null_oid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'notes.c:1352,33'
          Dst:             get_note
        - Src:             'notes.c:1353,42'
          Dst:             get_note
        - Src:             'notes.c:1359,10'
          Dst:             add_note
        - Src:             'notes.c:1361,30'
          Dst:             null_oid
        - Src:             'notes.c:1361,10'
          Dst:             add_note
    - functionName:    get_note
      functionSourceFile: '/src/git/notes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1175
      functionLinenumberEnd: 1182
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - note_tree_find
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'notes.c:1180,2'
          Dst:             __assert_fail
        - Src:             'notes.c:1181,10'
          Dst:             note_tree_find
    - functionName:    add_note
      functionSourceFile: '/src/git/notes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1142
      functionLinenumberEnd: 1154
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          79
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - note_tree_insert
        - oidcpy
        - xmalloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'notes.c:1147,2'
          Dst:             __assert_fail
        - Src:             'notes.c:1151,27'
          Dst:             xmalloc
        - Src:             'notes.c:1152,2'
          Dst:             oidcpy
        - Src:             'notes.c:1153,2'
          Dst:             oidcpy
        - Src:             'notes.c:1154,9'
          Dst:             note_tree_insert
    - functionName:    note_tree_find
      functionSourceFile: '/src/git/notes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - hasheq
        - note_tree_search
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'notes.c:153,13'
          Dst:             note_tree_search
        - Src:             'notes.c:156,7'
          Dst:             hasheq
    - functionName:    format_note
      functionSourceFile: '/src/git/notes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1279
      functionLinenumberEnd: 1336
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          263
      EdgeCount:       64
      CyclomaticComplexity: 18
      functionsReached:
        - get_note
        - init_notes
        - is_encoding_utf8
        - odb_read_object
        - reencode_string
        - skip_prefix
        - strbuf_add
        - strbuf_addch
        - strbuf_addf
        - strbuf_addstr
        - strchrnul
        - strcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'notes.c:1289,3'
          Dst:             init_notes
        - Src:             'notes.c:1291,8'
          Dst:             get_note
        - Src:             'notes.c:1295,14'
          Dst:             odb_read_object
        - Src:             'notes.c:1302,7'
          Dst:             is_encoding_utf8
        - Src:             'notes.c:1303,21'
          Dst:             reencode_string
        - Src:             'notes.c:1307,13'
          Dst:             strlen
        - Src:             'notes.c:1317,16'
          Dst:             strcmp
        - Src:             'notes.c:1318,4'
          Dst:             strbuf_addstr
        - Src:             'notes.c:1320,4'
          Dst:             skip_prefix
        - Src:             'notes.c:1321,4'
          Dst:             skip_prefix
        - Src:             'notes.c:1322,4'
          Dst:             strbuf_addf
        - Src:             'notes.c:1327,13'
          Dst:             strchrnul
        - Src:             'notes.c:1330,4'
          Dst:             strbuf_addstr
        - Src:             'notes.c:1331,3'
          Dst:             strbuf_add
        - Src:             'notes.c:1332,3'
          Dst:             strbuf_addch
    - functionName:    init_notes
      functionSourceFile: '/src/git/notes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1014
      functionLinenumberEnd: 1055
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          200
      EdgeCount:       38
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - default_notes_ref
        - die
        - get_main_ref_store
        - get_tree_entry
        - load_subtree
        - oid_to_hex
        - oidclr
        - oidcpy
        - refs_read_ref
        - repo_get_oid_treeish
        - update_ref_namespace
        - xcalloc
        - xstrdup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'notes.c:1022,2'
          Dst:             __assert_fail
        - Src:             'notes.c:1025,25'
          Dst:             default_notes_ref
        - Src:             'notes.c:1026,40'
          Dst:             xstrdup
        - Src:             'notes.c:1026,2'
          Dst:             update_ref_namespace
        - Src:             'notes.c:1031,32'
          Dst:             xcalloc
        - Src:             'notes.c:1034,11'
          Dst:             xstrdup
        - Src:             'notes.c:1041,6'
          Dst:             repo_get_oid_treeish
        - Src:             'notes.c:1043,51'
          Dst:             get_main_ref_store
        - Src:             'notes.c:1043,37'
          Dst:             refs_read_ref
        - Src:             'notes.c:1044,3'
          Dst:             die
        - Src:             'notes.c:1045,6'
          Dst:             get_tree_entry
        - Src:             'notes.c:1047,18'
          Dst:             oid_to_hex
        - Src:             'notes.c:1046,3'
          Dst:             die
        - Src:             'notes.c:1049,2'
          Dst:             oidclr
        - Src:             'notes.c:1050,2'
          Dst:             oidcpy
        - Src:             'notes.c:1051,2'
          Dst:             load_subtree
    - functionName:    default_notes_ref
      functionSourceFile: '/src/git/notes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1000
      functionLinenumberEnd: 1009
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          56
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - getenv
        - repo_config_get_string
        - xstrdup
        - xstrdup_or_null
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'notes.c:1004,31'
          Dst:             getenv
        - Src:             'notes.c:1004,15'
          Dst:             xstrdup_or_null
        - Src:             'notes.c:1006,3'
          Dst:             repo_config_get_string
        - Src:             'notes.c:1008,15'
          Dst:             xstrdup
    - functionName:    oidclr
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_algo_by_ptr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:430,14'
          Dst:             hash_algo_by_ptr
    - functionName:    xstrdup_or_null
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 856
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:857,15'
          Dst:             xstrdup
    - functionName:    format_display_notes
      functionSourceFile: '/src/git/notes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1340
      functionLinenumberEnd: 1346
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - format_note
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'notes.c:1342,2'
          Dst:             __assert_fail
        - Src:             'notes.c:1344,3'
          Dst:             format_note
    - functionName:    note_tree_free
      functionSourceFile: '/src/git/notes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          71
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached:
        - note_tree_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'notes.c:335,3'
          Branch Sides:    []
      Callsites:
        - Src:             'notes.c:337,4'
          Dst:             note_tree_free
    - functionName:    free_notes
      functionSourceFile: '/src/git/notes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1250
      functionLinenumberEnd: 1264
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          89
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - note_tree_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'notes.c:1254,3'
          Dst:             note_tree_free
    - functionName:    prune_notes_helper
      functionSourceFile: '/src/git/notes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 794
      functionLinenumberEnd: 808
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - odb_has_object
        - xmalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'notes.c:798,6'
          Dst:             odb_has_object
        - Src:             'notes.c:803,34'
          Dst:             xmalloc
    - functionName:    prune_notes
      functionSourceFile: '/src/git/notes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1226
      functionLinenumberEnd: 1247
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          96
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - for_each_note
        - hash_to_hex
        - printf
        - prune_notes_helper
        - remove_note
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'notes.c:1231,2'
          Dst:             __assert_fail
        - Src:             'notes.c:1233,2'
          Dst:             for_each_note
        - Src:             'notes.c:1233,2'
          Dst:             prune_notes_helper
        - Src:             'notes.c:1239,19'
          Dst:             hash_to_hex
        - Src:             'notes.c:1239,4'
          Dst:             printf
        - Src:             'notes.c:1241,4'
          Dst:             remove_note
    - functionName:    for_each_note
      functionSourceFile: '/src/git/notes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1187
      functionLinenumberEnd: 1191
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - for_each_note_helper
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'notes.c:1190,2'
          Dst:             __assert_fail
        - Src:             'notes.c:1191,9'
          Dst:             for_each_note_helper
    - functionName:    remove_note
      functionSourceFile: '/src/git/notes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1158
      functionLinenumberEnd: 1171
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          76
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - is_null_oid
        - note_tree_remove
        - oidclr
        - oidread
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'notes.c:1163,2'
          Dst:             __assert_fail
        - Src:             'notes.c:1164,2'
          Dst:             oidread
        - Src:             'notes.c:1165,2'
          Dst:             oidclr
        - Src:             'notes.c:1166,2'
          Dst:             note_tree_remove
        - Src:             'notes.c:1167,6'
          Dst:             is_null_oid
    - functionName:    for_each_note_helper
      functionSourceFile: '/src/git/notes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 565
      functionLinenumberEnd: 636
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - char
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          265
      EdgeCount:       38
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - construct_path_with_fanout
        - determine_fanout
        - for_each_note_helper
        - load_subtree
      functionUses:    2
      BranchProfiles:
        - Branch String:   'notes.c:576,3'
          Branch Sides:    []
      Callsites:
        - Src:             'notes.c:572,11'
          Dst:             determine_fanout
        - Src:             'notes.c:579,10'
          Dst:             for_each_note_helper
        - Src:             'notes.c:603,5'
          Dst:             __assert_fail
        - Src:             'notes.c:604,5'
          Dst:             construct_path_with_fanout
        - Src:             'notes.c:619,5'
          Dst:             load_subtree
        - Src:             'notes.c:626,4'
          Dst:             construct_path_with_fanout
    - functionName:    write_each_non_note_until
      functionSourceFile: '/src/git/notes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 743
      functionLinenumberEnd: 761
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          139
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - strcmp
        - write_each_note_helper
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'notes.c:747,36'
          Dst:             strcmp
        - Src:             'notes.c:751,10'
          Dst:             write_each_note_helper
    - functionName:    write_each_note
      functionSourceFile: '/src/git/notes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 766
      functionLinenumberEnd: 782
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          95
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - strlen
        - write_each_non_note_until
        - write_each_note_helper
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'notes.c:769,25'
          Dst:             strlen
        - Src:             'notes.c:778,2'
          Dst:             __assert_fail
        - Src:             'notes.c:781,10'
          Dst:             write_each_non_note_until
        - Src:             'notes.c:782,3'
          Dst:             write_each_note_helper
    - functionName:    write_notes_tree
      functionSourceFile: '/src/git/notes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1195
      functionLinenumberEnd: 1222
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          118
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - for_each_note
        - odb_write_object
        - strbuf_init
        - strbuf_release
        - tree_write_stack_finish_subtree
        - write_each_non_note_until
        - write_each_note
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'notes.c:1203,2'
          Dst:             __assert_fail
        - Src:             'notes.c:1207,2'
          Dst:             strbuf_init
        - Src:             'notes.c:1216,8'
          Dst:             for_each_note
        - Src:             'notes.c:1216,8'
          Dst:             write_each_note
        - Src:             'notes.c:1217,8'
          Dst:             write_each_non_note_until
        - Src:             'notes.c:1218,8'
          Dst:             tree_write_stack_finish_subtree
        - Src:             'notes.c:1219,8'
          Dst:             odb_write_object
        - Src:             'notes.c:1221,2'
          Dst:             strbuf_release
    - functionName:    notes_display_config
      functionSourceFile: '/src/git/notes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 987
      functionLinenumberEnd: 997
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - config_error_nonbool
        - const_error
        - strcmp
        - string_list_add_refs_by_glob
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'notes.c:990,21'
          Dst:             strcmp
        - Src:             'notes.c:992,11'
          Dst:             config_error_nonbool
        - Src:             'notes.c:992,11'
          Dst:             const_error
        - Src:             'notes.c:993,3'
          Dst:             string_list_add_refs_by_glob
    - functionName:    string_list_add_refs_by_glob
      functionSourceFile: '/src/git/notes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 953
      functionLinenumberEnd: 965
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          77
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - get_main_ref_store
        - has_glob_specials
        - refs_for_each_glob_ref
        - repo_get_oid
        - string_list_add_one_ref
        - string_list_append
        - unsorted_string_list_has_string
        - warning
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'notes.c:954,2'
          Dst:             __assert_fail
        - Src:             'notes.c:955,6'
          Dst:             has_glob_specials
        - Src:             'notes.c:956,26'
          Dst:             get_main_ref_store
        - Src:             'notes.c:956,3'
          Dst:             refs_for_each_glob_ref
        - Src:             'notes.c:956,3'
          Dst:             string_list_add_one_ref
        - Src:             'notes.c:960,7'
          Dst:             repo_get_oid
        - Src:             'notes.c:961,4'
          Dst:             warning
        - Src:             'notes.c:962,8'
          Dst:             unsorted_string_list_has_string
        - Src:             'notes.c:963,4'
          Dst:             string_list_append
    - functionName:    has_glob_specials
      functionSourceFile: '/src/git/./refs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strpbrk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './refs.h:494,9'
          Dst:             strpbrk
    - functionName:    string_list_add_one_ref
      functionSourceFile: '/src/git/notes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 942
      functionLinenumberEnd: 946
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - string_list_append
        - unsorted_string_list_has_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'notes.c:944,7'
          Dst:             unsorted_string_list_has_string
        - Src:             'notes.c:945,3'
          Dst:             string_list_append
    - functionName:    load_display_notes
      functionSourceFile: '/src/git/notes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1108
      functionLinenumberEnd: 1138
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          151
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - default_notes_ref
        - getenv
        - load_notes_trees
        - notes_display_config
        - repo_config
        - string_list_add_refs_by_glob
        - string_list_add_refs_from_colon_sep
        - string_list_append_nodup
        - string_list_clear
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'notes.c:1113,2'
          Dst:             __assert_fail
        - Src:             'notes.c:1117,49'
          Dst:             default_notes_ref
        - Src:             'notes.c:1117,3'
          Dst:             string_list_append_nodup
        - Src:             'notes.c:1118,21'
          Dst:             getenv
        - Src:             'notes.c:1120,4'
          Dst:             string_list_add_refs_from_colon_sep
        - Src:             'notes.c:1127,2'
          Dst:             repo_config
        - Src:             'notes.c:1127,2'
          Dst:             notes_display_config
        - Src:             'notes.c:1132,4'
          Dst:             string_list_add_refs_by_glob
        - Src:             'notes.c:1136,24'
          Dst:             load_notes_trees
        - Src:             'notes.c:1137,2'
          Dst:             string_list_clear
    - functionName:    string_list_add_refs_from_colon_sep
      functionSourceFile: '/src/git/notes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 969
      functionLinenumberEnd: 982
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          56
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - string_list_add_refs_by_glob
        - string_list_clear
        - string_list_split_in_place_f
        - xstrdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'notes.c:971,21'
          Dst:             xstrdup
        - Src:             'notes.c:974,2'
          Dst:             string_list_split_in_place_f
        - Src:             'notes.c:978,3'
          Dst:             string_list_add_refs_by_glob
        - Src:             'notes.c:980,2'
          Dst:             string_list_clear
    - functionName:    load_notes_trees
      functionSourceFile: '/src/git/notes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1058
      functionLinenumberEnd: 1069
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          87
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - combine_notes_ignore
        - init_notes
        - st_mult
        - xcalloc
        - xmalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'notes.c:1062,2'
          Dst:             st_mult
        - Src:             'notes.c:1062,2'
          Dst:             xmalloc
        - Src:             'notes.c:1064,26'
          Dst:             xcalloc
        - Src:             'notes.c:1065,3'
          Dst:             init_notes
        - Src:             'notes.c:1065,3'
          Dst:             combine_notes_ignore
    - functionName:    st_mult
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:597,3'
          Dst:             die
    - functionName:    combine_notes_ignore
      functionSourceFile: '/src/git/notes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 866
      functionLinenumberEnd: 867
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    disable_display_notes
      functionSourceFile: '/src/git/notes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1101
      functionLinenumberEnd: 1105
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - string_list_clear
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'notes.c:1103,2'
          Dst:             string_list_clear
    - functionName:    enable_ref_display_notes
      functionSourceFile: '/src/git/notes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1091
      functionLinenumberEnd: 1098
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - expand_notes_ref
        - strbuf_addstr
        - strbuf_detach
        - string_list_append_nodup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'notes.c:1093,2'
          Dst:             strbuf_addstr
        - Src:             'notes.c:1094,2'
          Dst:             expand_notes_ref
        - Src:             'notes.c:1096,6'
          Dst:             strbuf_detach
        - Src:             'notes.c:1095,2'
          Dst:             string_list_append_nodup
    - functionName:    enable_default_display_notes
      functionSourceFile: '/src/git/notes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1085
      functionLinenumberEnd: 1088
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    release_display_notes
      functionSourceFile: '/src/git/notes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1080
      functionLinenumberEnd: 1082
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - string_list_clear
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'notes.c:1081,2'
          Dst:             string_list_clear
    - functionName:    init_display_notes
      functionSourceFile: '/src/git/notes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1073
      functionLinenumberEnd: 1077
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - string_list_init_dup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'notes.c:1076,2'
          Dst:             string_list_init_dup
    - functionName:    string_list_join_lines_helper
      functionSourceFile: '/src/git/notes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 904
      functionLinenumberEnd: 908
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_addch
        - strbuf_addstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'notes.c:906,2'
          Dst:             strbuf_addstr
        - Src:             'notes.c:907,2'
          Dst:             strbuf_addch
    - functionName:    string_list_add_note_lines
      functionSourceFile: '/src/git/notes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 876
      functionLinenumberEnd: 900
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          90
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - is_null_oid
        - odb_read_object
        - string_list_split
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'notes.c:881,6'
          Dst:             is_null_oid
        - Src:             'notes.c:885,9'
          Dst:             odb_read_object
        - Src:             'notes.c:897,2'
          Dst:             string_list_split
    - functionName:    combine_notes_cat_sort_uniq
      functionSourceFile: '/src/git/notes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 913
      functionLinenumberEnd: 938
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          69
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - for_each_string_list
        - odb_write_object
        - strbuf_release
        - string_list_add_note_lines
        - string_list_clear
        - string_list_join_lines_helper
        - string_list_remove_duplicates
        - string_list_remove_empty_items
        - string_list_sort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'notes.c:919,6'
          Dst:             string_list_add_note_lines
        - Src:             'notes.c:921,6'
          Dst:             string_list_add_note_lines
        - Src:             'notes.c:923,2'
          Dst:             string_list_remove_empty_items
        - Src:             'notes.c:924,2'
          Dst:             string_list_sort
        - Src:             'notes.c:925,2'
          Dst:             string_list_remove_duplicates
        - Src:             'notes.c:928,6'
          Dst:             for_each_string_list
        - Src:             'notes.c:928,6'
          Dst:             string_list_join_lines_helper
        - Src:             'notes.c:932,8'
          Dst:             odb_write_object
        - Src:             'notes.c:936,2'
          Dst:             strbuf_release
        - Src:             'notes.c:937,2'
          Dst:             string_list_clear
    - functionName:    combine_notes_overwrite
      functionSourceFile: '/src/git/notes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 859
      functionLinenumberEnd: 861
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - oidcpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'notes.c:860,2'
          Dst:             oidcpy
    - functionName:    hash_algo_by_ptr
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oidread
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_algo_by_ptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:423,14'
          Dst:             hash_algo_by_ptr
    - functionName:    parse_mode
      functionSourceFile: '/src/git/./object.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          74
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    decode_tree_entry_raw
      functionSourceFile: '/src/git/object-file-convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          104
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - oidread
        - parse_mode
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'object-file-convert.c:56,10'
          Dst:             parse_mode
        - Src:             'object-file-convert.c:59,9'
          Dst:             strlen
        - Src:             'object-file-convert.c:61,2'
          Dst:             oidread
    - functionName:    strbuf_addstr
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:310,20'
          Dst:             strlen
        - Src:             './strbuf.h:310,2'
          Dst:             strbuf_add
    - functionName:    const_error
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    convert_tag_object
      functionSourceFile: '/src/git/object-file-convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          184
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - add_header_signature
        - const_error
        - error
        - memcmp
        - oid_to_hex
        - parse_buffer_signed_by_header
        - parse_oid_hex_algop
        - parse_signed_buffer
        - repo_oid_to_algop
        - strbuf_add
        - strbuf_addbuf
        - strbuf_addf
        - strbuf_grow
        - strbuf_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'object-file-convert.c:105,6'
          Dst:             memcmp
        - Src:             'object-file-convert.c:106,10'
          Dst:             error
        - Src:             'object-file-convert.c:106,10'
          Dst:             const_error
        - Src:             'object-file-convert.c:107,6'
          Dst:             parse_oid_hex_algop
        - Src:             'object-file-convert.c:108,10'
          Dst:             error
        - Src:             'object-file-convert.c:108,10'
          Dst:             const_error
        - Src:             'object-file-convert.c:109,6'
          Dst:             repo_oid_to_algop
        - Src:             'object-file-convert.c:110,10'
          Dst:             oid_to_hex
        - Src:             'object-file-convert.c:110,10'
          Dst:             error
        - Src:             'object-file-convert.c:110,10'
          Dst:             const_error
        - Src:             'object-file-convert.c:116,17'
          Dst:             parse_signed_buffer
        - Src:             'object-file-convert.c:119,3'
          Dst:             strbuf_add
        - Src:             'object-file-convert.c:123,2'
          Dst:             parse_buffer_signed_by_header
        - Src:             'object-file-convert.c:130,2'
          Dst:             strbuf_grow
        - Src:             'object-file-convert.c:131,34'
          Dst:             oid_to_hex
        - Src:             'object-file-convert.c:131,2'
          Dst:             strbuf_addf
        - Src:             'object-file-convert.c:132,2'
          Dst:             strbuf_addbuf
        - Src:             'object-file-convert.c:134,3'
          Dst:             add_header_signature
        - Src:             'object-file-convert.c:135,2'
          Dst:             strbuf_addbuf
        - Src:             'object-file-convert.c:137,2'
          Dst:             strbuf_release
        - Src:             'object-file-convert.c:138,2'
          Dst:             strbuf_release
        - Src:             'object-file-convert.c:139,2'
          Dst:             strbuf_release
    - functionName:    repo_oid_to_algop
      functionSourceFile: '/src/git/object-file-convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          100
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - oidcpy
        - repo_loose_object_map_oid
        - repo_read_loose_object_map
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'object-file-convert.c:28,4'
          Dst:             oidcpy
        - Src:             'object-file-convert.c:31,6'
          Dst:             repo_loose_object_map_oid
        - Src:             'object-file-convert.c:38,3'
          Dst:             repo_read_loose_object_map
        - Src:             'object-file-convert.c:39,7'
          Dst:             repo_loose_object_map_oid
    - functionName:    oidcpy
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    convert_tree_object
      functionSourceFile: '/src/git/object-file-convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          112
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _
        - const_error
        - decode_tree_entry_raw
        - error
        - oid_to_hex
        - repo_oid_to_algop
        - strbuf_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'object-file-convert.c:78,7'
          Dst:             decode_tree_entry_raw
        - Src:             'object-file-convert.c:80,11'
          Dst:             _
        - Src:             'object-file-convert.c:80,11'
          Dst:             error
        - Src:             'object-file-convert.c:80,11'
          Dst:             const_error
        - Src:             'object-file-convert.c:81,7'
          Dst:             repo_oid_to_algop
        - Src:             'object-file-convert.c:82,11'
          Dst:             _
        - Src:             'object-file-convert.c:82,11'
          Dst:             oid_to_hex
        - Src:             'object-file-convert.c:82,11'
          Dst:             error
        - Src:             'object-file-convert.c:82,11'
          Dst:             const_error
        - Src:             'object-file-convert.c:83,3'
          Dst:             strbuf_add
        - Src:             'object-file-convert.c:84,3'
          Dst:             strbuf_add
        - Src:             'object-file-convert.c:85,3'
          Dst:             strbuf_add
    - functionName:    convert_commit_object
      functionSourceFile: '/src/git/object-file-convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         93
      ICount:          582
      EdgeCount:       126
      CyclomaticComplexity: 35
      functionsReached:
        - _
        - const_error
        - convert_tag_object
        - error
        - memchr
        - memcmp
        - oid_to_hex
        - parse_oid_hex_algop
        - repo_oid_to_algop
        - strbuf_add
        - strbuf_add_lines
        - strbuf_addf
        - strbuf_addstr
        - strbuf_release
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'object-file-convert.c:159,9'
          Dst:             memchr
        - Src:             'object-file-convert.c:161,11'
          Dst:             _
        - Src:             'object-file-convert.c:161,11'
          Dst:             error
        - Src:             'object-file-convert.c:161,11'
          Dst:             const_error
        - Src:             'object-file-convert.c:163,32'
          Dst:             memcmp
        - Src:             'object-file-convert.c:166,8'
          Dst:             parse_oid_hex_algop
        - Src:             'object-file-convert.c:168,12'
          Dst:             _
        - Src:             'object-file-convert.c:168,12'
          Dst:             error
        - Src:             'object-file-convert.c:168,12'
          Dst:             const_error
        - Src:             'object-file-convert.c:170,8'
          Dst:             repo_oid_to_algop
        - Src:             'object-file-convert.c:171,12'
          Dst:             _
        - Src:             'object-file-convert.c:171,12'
          Dst:             oid_to_hex
        - Src:             'object-file-convert.c:171,12'
          Dst:             error
        - Src:             'object-file-convert.c:171,12'
          Dst:             const_error
        - Src:             'object-file-convert.c:173,34'
          Dst:             oid_to_hex
        - Src:             'object-file-convert.c:173,4'
          Dst:             strbuf_addf
        - Src:             'object-file-convert.c:175,37'
          Dst:             memcmp
        - Src:             'object-file-convert.c:178,8'
          Dst:             parse_oid_hex_algop
        - Src:             'object-file-convert.c:180,12'
          Dst:             _
        - Src:             'object-file-convert.c:180,12'
          Dst:             error
        - Src:             'object-file-convert.c:180,12'
          Dst:             const_error
        - Src:             'object-file-convert.c:182,8'
          Dst:             repo_oid_to_algop
        - Src:             'object-file-convert.c:183,12'
          Dst:             _
        - Src:             'object-file-convert.c:183,12'
          Dst:             oid_to_hex
        - Src:             'object-file-convert.c:183,12'
          Dst:             error
        - Src:             'object-file-convert.c:183,12'
          Dst:             const_error
        - Src:             'object-file-convert.c:186,36'
          Dst:             oid_to_hex
        - Src:             'object-file-convert.c:186,4'
          Dst:             strbuf_addf
        - Src:             'object-file-convert.c:188,37'
          Dst:             memcmp
        - Src:             'object-file-convert.c:193,4'
          Dst:             strbuf_add
        - Src:             'object-file-convert.c:197,11'
          Dst:             memchr
        - Src:             'object-file-convert.c:199,6'
          Dst:             strbuf_release
        - Src:             'object-file-convert.c:200,13'
          Dst:             _
        - Src:             'object-file-convert.c:200,13'
          Dst:             error
        - Src:             'object-file-convert.c:200,13'
          Dst:             const_error
        - Src:             'object-file-convert.c:202,5'
          Dst:             strbuf_add
        - Src:             'object-file-convert.c:207,8'
          Dst:             convert_tag_object
        - Src:             'object-file-convert.c:208,5'
          Dst:             strbuf_release
        - Src:             'object-file-convert.c:209,5'
          Dst:             strbuf_release
        - Src:             'object-file-convert.c:214,4'
          Dst:             strbuf_addstr
        - Src:             'object-file-convert.c:215,4'
          Dst:             strbuf_add_lines
        - Src:             'object-file-convert.c:216,4'
          Dst:             strbuf_release
        - Src:             'object-file-convert.c:217,4'
          Dst:             strbuf_release
        - Src:             'object-file-convert.c:219,38'
          Dst:             memcmp
        - Src:             'object-file-convert.c:220,4'
          Dst:             strbuf_add
        - Src:             'object-file-convert.c:221,39'
          Dst:             memcmp
        - Src:             'object-file-convert.c:222,4'
          Dst:             strbuf_add
        - Src:             'object-file-convert.c:223,38'
          Dst:             memcmp
        - Src:             'object-file-convert.c:224,4'
          Dst:             strbuf_add
        - Src:             'object-file-convert.c:225,38'
          Dst:             memcmp
        - Src:             'object-file-convert.c:226,4'
          Dst:             strbuf_add
        - Src:             'object-file-convert.c:234,10'
          Dst:             memchr
        - Src:             'object-file-convert.c:236,12'
          Dst:             _
        - Src:             'object-file-convert.c:236,12'
          Dst:             error
        - Src:             'object-file-convert.c:236,12'
          Dst:             const_error
        - Src:             'object-file-convert.c:237,4'
          Dst:             strbuf_add
        - Src:             'object-file-convert.c:242,3'
          Dst:             strbuf_add
    - functionName:    convert_object_file
      functionSourceFile: '/src/git/object-file-convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          126
      EdgeCount:       19
      CyclomaticComplexity: 3
      functionsReached:
        - BUG_fl
        - _
        - convert_commit_object
        - convert_tag_object
        - convert_tree_object
        - die
        - strbuf_release
      functionUses:    3
      BranchProfiles:
        - Branch String:   'object-file-convert.c:260,2'
          Branch Sides:    []
      Callsites:
        - Src:             'object-file-convert.c:258,3'
          Dst:             BUG_fl
        - Src:             'object-file-convert.c:262,9'
          Dst:             convert_commit_object
        - Src:             'object-file-convert.c:265,9'
          Dst:             convert_tree_object
        - Src:             'object-file-convert.c:268,9'
          Dst:             convert_tag_object
        - Src:             'object-file-convert.c:278,3'
          Dst:             strbuf_release
        - Src:             'object-file-convert.c:281,6'
          Dst:             _
        - Src:             'object-file-convert.c:281,2'
          Dst:             die
    - functionName:    xmks_tempfile
      functionSourceFile: '/src/git/./tempfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xmks_tempfile_m
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './tempfile.h:198,9'
          Dst:             xmks_tempfile_m
    - functionName:    oid_set_algo
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_algo_by_ptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:442,14'
          Dst:             hash_algo_by_ptr
    - functionName:    hash_algo_by_ptr
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strbuf_complete
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 656
      functionLinenumberEnd: 659
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strbuf_addch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:658,3'
          Dst:             strbuf_addch
    - functionName:    strbuf_addch
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_avail
        - strbuf_grow
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:234,7'
          Dst:             strbuf_avail
        - Src:             './strbuf.h:235,3'
          Dst:             strbuf_grow
    - functionName:    strbuf_avail
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    already_written
      functionSourceFile: '/src/git/object-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1318
      functionLinenumberEnd: 1331
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          73
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - odb_has_object
        - oideq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'object-file.c:1320,6'
          Dst:             odb_has_object
        - Src:             'object-file.c:1326,7'
          Dst:             oideq
    - functionName:    oideq
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:408,10'
          Dst:             memcmp
    - functionName:    stream_blob_to_pack
      functionSourceFile: '/src/git/object-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1370
      functionLinenumberEnd: 1440
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          319
      EdgeCount:       60
      CyclomaticComplexity: 13
      functionsReached:
        - die
        - die_errno
        - encode_in_pack_object_header
        - git_deflate
        - git_deflate_abort
        - git_deflate_end
        - git_deflate_init
        - git_hash_update
        - hashwrite
        - read_in_full
      functionUses:    1
      BranchProfiles:
        - Branch String:   'object-file.c:1429,3'
          Branch Sides:    []
      Callsites:
        - Src:             'object-file.c:1379,2'
          Dst:             git_deflate_init
        - Src:             'object-file.c:1381,11'
          Dst:             encode_in_pack_object_header
        - Src:             'object-file.c:1388,26'
          Dst:             read_in_full
        - Src:             'object-file.c:1390,5'
          Dst:             die_errno
        - Src:             'object-file.c:1392,5'
          Dst:             die
        - Src:             'object-file.c:1400,6'
          Dst:             git_hash_update
        - Src:             'object-file.c:1408,12'
          Dst:             git_deflate
        - Src:             'object-file.c:1418,6'
          Dst:             git_deflate_abort
        - Src:             'object-file.c:1422,5'
          Dst:             hashwrite
        - Src:             'object-file.c:1435,4'
          Dst:             die
        - Src:             'object-file.c:1438,2'
          Dst:             git_deflate_end
    - functionName:    git_hash_update
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prepare_packfile_transaction
      functionSourceFile: '/src/git/object-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1336
      functionLinenumberEnd: 1349
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          74
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - create_tmp_packfile
        - die_errno
        - reset_pack_idx_option
        - write_pack_header
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'object-file.c:1341,13'
          Dst:             create_tmp_packfile
        - Src:             'object-file.c:1343,2'
          Dst:             reset_pack_idx_option
        - Src:             'object-file.c:1346,18'
          Dst:             write_pack_header
        - Src:             'object-file.c:1348,3'
          Dst:             die_errno
    - functionName:    hash_format_check_report
      functionSourceFile: '/src/git/object-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1197
      functionLinenumberEnd: 1199
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _
        - const_error
        - error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'object-file.c:1198,2'
          Dst:             _
        - Src:             'object-file.c:1198,2'
          Dst:             error
        - Src:             'object-file.c:1198,2'
          Dst:             const_error
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    50
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    const_error
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    41
      BranchProfiles:  []
      Callsites:       []
    - functionName:    index_mem
      functionSourceFile: '/src/git/object-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1207
      functionLinenumberEnd: 1241
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          160
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - _
        - convert_to_git
        - die
        - fsck_buffer
        - fsck_finish
        - get_conv_flags
        - hash_object_file
        - null_oid
        - odb_write_object
        - strbuf_release
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'object-file.c:1220,8'
          Dst:             get_conv_flags
        - Src:             'object-file.c:1219,7'
          Dst:             convert_to_git
        - Src:             'object-file.c:1230,19'
          Dst:             null_oid
        - Src:             'object-file.c:1230,7'
          Dst:             fsck_buffer
        - Src:             'object-file.c:1231,8'
          Dst:             _
        - Src:             'object-file.c:1231,4'
          Dst:             die
        - Src:             'object-file.c:1232,3'
          Dst:             fsck_finish
        - Src:             'object-file.c:1236,9'
          Dst:             odb_write_object
        - Src:             'object-file.c:1238,3'
          Dst:             hash_object_file
        - Src:             'object-file.c:1240,2'
          Dst:             strbuf_release
    - functionName:    get_conv_flags
      functionSourceFile: '/src/git/object-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    odb_write_object
      functionSourceFile: '/src/git/./odb.h'
      linkageType:     InternalLinkage
      functionLinenumber: 502
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - odb_write_object_ext
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './odb.h:503,9'
          Dst:             odb_write_object_ext
    - functionName:    hash_object_file
      functionSourceFile: '/src/git/object-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 668
      functionLinenumberEnd: 673
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - write_object_file_prepare
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'object-file.c:672,2'
          Dst:             write_object_file_prepare
    - functionName:    write_object_file_prepare
      functionSourceFile: '/src/git/object-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 532
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - format_object_header
        - hash_object_body
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'object-file.c:528,12'
          Dst:             format_object_header
        - Src:             'object-file.c:531,2'
          Dst:             hash_object_body
    - functionName:    format_object_header
      functionSourceFile: '/src/git/object-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          41
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - BUG_fl
        - type_name
        - xsnprintf
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'object-file.c:111,21'
          Dst:             type_name
        - Src:             'object-file.c:114,3'
          Dst:             BUG_fl
        - Src:             'object-file.c:116,9'
          Dst:             xsnprintf
    - functionName:    hash_object_body
      functionSourceFile: '/src/git/object-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_hash_final_oid
        - git_hash_update
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'object-file.c:515,2'
          Dst:             git_hash_update
        - Src:             'object-file.c:516,2'
          Dst:             git_hash_update
        - Src:             'object-file.c:517,2'
          Dst:             git_hash_final_oid
    - functionName:    git_hash_final_oid
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fsync_loose_object_transaction
      functionSourceFile: '/src/git/object-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 711
      functionLinenumberEnd: 725
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          65
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - _
        - __errno_location
        - fsync_or_die
        - git_fsync
        - warning
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'object-file.c:720,6'
          Dst:             git_fsync
        - Src:             'object-file.c:721,7'
          Dst:             __errno_location
        - Src:             'object-file.c:722,12'
          Dst:             _
        - Src:             'object-file.c:722,4'
          Dst:             warning
        - Src:             'object-file.c:723,3'
          Dst:             fsync_or_die
    - functionName:    create_tmpfile
      functionSourceFile: '/src/git/object-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 800
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          123
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - adjust_shared_perm
        - directory_size
        - git_mkstemp_mode
        - mkdir
        - strbuf_add
        - strbuf_addstr
        - strbuf_setlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'object-file.c:801,19'
          Dst:             directory_size
        - Src:             'object-file.c:803,2'
          Dst:             strbuf_setlen
        - Src:             'object-file.c:804,2'
          Dst:             strbuf_add
        - Src:             'object-file.c:805,2'
          Dst:             strbuf_addstr
        - Src:             'object-file.c:806,7'
          Dst:             git_mkstemp_mode
        - Src:             'object-file.c:807,26'
          Dst:             __errno_location
        - Src:             'object-file.c:814,3'
          Dst:             strbuf_setlen
        - Src:             'object-file.c:815,3'
          Dst:             strbuf_add
        - Src:             'object-file.c:816,7'
          Dst:             mkdir
        - Src:             'object-file.c:816,32'
          Dst:             __errno_location
        - Src:             'object-file.c:818,7'
          Dst:             adjust_shared_perm
        - Src:             'object-file.c:822,3'
          Dst:             strbuf_addstr
        - Src:             'object-file.c:823,8'
          Dst:             git_mkstemp_mode
    - functionName:    directory_size
      functionSourceFile: '/src/git/object-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 784
      functionLinenumberEnd: 789
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strrchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'object-file.c:785,18'
          Dst:             strrchr
    - functionName:    strbuf_setlen
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - __assert_fail
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:167,3'
          Dst:             BUG_fl
        - Src:             './strbuf.h:172,3'
          Dst:             __assert_fail
    - functionName:    strbuf_addstr
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add
        - strlen
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:310,20'
          Dst:             strlen
        - Src:             './strbuf.h:310,2'
          Dst:             strbuf_add
    - functionName:    cast_size_t_to_ulong
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 619
      functionLinenumberEnd: 624
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          29
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - die
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:621,3'
          Dst:             die
    - functionName:    st_add
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          34
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - die
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:587,3'
          Dst:             die
    - functionName:    obj_read_lock
      functionSourceFile: '/src/git/./odb.h'
      linkageType:     InternalLinkage
      functionLinenumber: 438
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_mutex_lock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './odb.h:440,3'
          Dst:             pthread_mutex_lock
    - functionName:    obj_read_unlock
      functionSourceFile: '/src/git/./odb.h'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_mutex_unlock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './odb.h:446,3'
          Dst:             pthread_mutex_unlock
    - functionName:    read_istream_loose
      functionSourceFile: '/src/git/object-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2023
      functionLinenumberEnd: 2066
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          196
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - git_inflate
        - git_inflate_end
      functionUses:    1
      BranchProfiles:
        - Branch String:   'object-file.c:2027,2'
          Branch Sides:    []
      Callsites:
        - Src:             'object-file.c:2050,12'
          Dst:             git_inflate
        - Src:             'object-file.c:2055,4'
          Dst:             git_inflate_end
        - Src:             'object-file.c:2060,4'
          Dst:             git_inflate_end
    - functionName:    close_istream_loose
      functionSourceFile: '/src/git/object-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2069
      functionLinenumberEnd: 2074
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_inflate_end
        - munmap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'object-file.c:2072,3'
          Dst:             git_inflate_end
        - Src:             'object-file.c:2073,2'
          Dst:             munmap
    - functionName:    odb_source_loose_map_object
      functionSourceFile: '/src/git/object-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - map_fd
        - open_loose_object
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'object-file.c:240,11'
          Dst:             open_loose_object
        - Src:             'object-file.c:244,9'
          Dst:             map_fd
    - functionName:    open_loose_object
      functionSourceFile: '/src/git/object-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_open_cloexec
        - odb_loose_path
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'object-file.c:198,10'
          Dst:             odb_loose_path
        - Src:             'object-file.c:199,7'
          Dst:             git_open_cloexec
    - functionName:    map_fd
      functionSourceFile: '/src/git/object-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _
        - close
        - const_error
        - error
        - fstat64
        - xmmap
        - xsize_t
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'object-file.c:221,7'
          Dst:             fstat64
        - Src:             'object-file.c:222,11'
          Dst:             xsize_t
        - Src:             'object-file.c:225,4'
          Dst:             _
        - Src:             'object-file.c:225,4'
          Dst:             error
        - Src:             'object-file.c:225,4'
          Dst:             const_error
        - Src:             'object-file.c:226,4'
          Dst:             close
        - Src:             'object-file.c:229,9'
          Dst:             xmmap
        - Src:             'object-file.c:231,2'
          Dst:             close
    - functionName:    xsize_t
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 861
      functionLinenumberEnd: 864
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:863,3'
          Dst:             die
    - functionName:    odb_loose_path
      functionSourceFile: '/src/git/object-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fill_loose_path
        - strbuf_addch
        - strbuf_addstr
        - strbuf_setlen
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'object-file.c:64,2'
          Dst:             strbuf_setlen
        - Src:             'object-file.c:65,2'
          Dst:             strbuf_addstr
        - Src:             'object-file.c:66,2'
          Dst:             strbuf_addch
        - Src:             'object-file.c:67,2'
          Dst:             fill_loose_path
    - functionName:    fill_loose_path
      functionSourceFile: '/src/git/object-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          76
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strbuf_addch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'object-file.c:53,3'
          Dst:             strbuf_addch
        - Src:             'object-file.c:54,3'
          Dst:             strbuf_addch
        - Src:             'object-file.c:56,4'
          Dst:             strbuf_addch
    - functionName:    odb_source_loose_read_object_stream
      functionSourceFile: '/src/git/object-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2080
      functionLinenumberEnd: 2129
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          158
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - git_inflate_end
        - munmap
        - odb_source_loose_map_object
        - parse_loose_header
        - strlen
        - unpack_loose_header
        - xcalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'object-file.c:2098,2'
          Branch Sides:    []
      Callsites:
        - Src:             'object-file.c:2086,11'
          Dst:             odb_source_loose_map_object
        - Src:             'object-file.c:2096,2'
          Dst:             xcalloc
        - Src:             'object-file.c:2098,10'
          Dst:             unpack_loose_header
        - Src:             'object-file.c:2110,6'
          Dst:             parse_loose_header
        - Src:             'object-file.c:2115,17'
          Dst:             strlen
        - Src:             'object-file.c:2125,2'
          Dst:             git_inflate_end
        - Src:             'object-file.c:2126,2'
          Dst:             munmap
    - functionName:    unpack_loose_header
      functionSourceFile: '/src/git/object-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          91
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_inflate
        - git_inflate_init
        - memchr
        - obj_read_lock
        - obj_read_unlock
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'object-file.c:280,2'
          Dst:             git_inflate_init
        - Src:             'object-file.c:281,2'
          Dst:             obj_read_unlock
        - Src:             'object-file.c:282,11'
          Dst:             git_inflate
        - Src:             'object-file.c:283,2'
          Dst:             obj_read_lock
        - Src:             'object-file.c:290,6'
          Dst:             memchr
    - functionName:    parse_loose_header
      functionSourceFile: '/src/git/object-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          162
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - cast_size_t_to_ulong
        - st_add
        - st_mult
        - type_from_string_gently
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'object-file.c:378,9'
          Dst:             type_from_string_gently
        - Src:             'object-file.c:395,18'
          Dst:             st_mult
        - Src:             'object-file.c:395,11'
          Dst:             st_add
        - Src:             'object-file.c:400,16'
          Dst:             cast_size_t_to_ulong
    - functionName:    st_mult
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:597,3'
          Dst:             die
    - functionName:    odb_source_loose_free
      functionSourceFile: '/src/git/object-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1999
      functionLinenumberEnd: 2005
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - loose_object_map_clear
        - odb_source_loose_clear_cache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'object-file.c:2002,2'
          Dst:             odb_source_loose_clear_cache
        - Src:             'object-file.c:2003,2'
          Dst:             loose_object_map_clear
    - functionName:    odb_source_loose_clear_cache
      functionSourceFile: '/src/git/object-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1824
      functionLinenumberEnd: 1829
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          32
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - oidtree_clear
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'object-file.c:1825,2'
          Dst:             oidtree_clear
    - functionName:    odb_source_loose_new
      functionSourceFile: '/src/git/object-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1991
      functionLinenumberEnd: 1995
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xcalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'object-file.c:1993,2'
          Dst:             xcalloc
    - functionName:    flush_packfile_transaction
      functionSourceFile: '/src/git/object-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1443
      functionLinenumberEnd: 1490
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          183
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - close
        - finalize_hashfile
        - fixup_pack_header_footer
        - free_hashfile
        - hash_to_hex_algop
        - odb_reprepare
        - rename_tmp_packfile_idx
        - repo_get_object_directory
        - stage_tmp_packfiles
        - strbuf_addf
        - strbuf_release
        - unlink
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'object-file.c:1454,3'
          Dst:             close
        - Src:             'object-file.c:1455,3'
          Dst:             free_hashfile
        - Src:             'object-file.c:1456,3'
          Dst:             unlink
        - Src:             'object-file.c:1459,3'
          Dst:             finalize_hashfile
        - Src:             'object-file.c:1462,12'
          Dst:             finalize_hashfile
        - Src:             'object-file.c:1463,3'
          Dst:             fixup_pack_header_footer
        - Src:             'object-file.c:1466,3'
          Dst:             close
        - Src:             'object-file.c:1470,7'
          Dst:             repo_get_object_directory
        - Src:             'object-file.c:1471,7'
          Dst:             hash_to_hex_algop
        - Src:             'object-file.c:1469,2'
          Dst:             strbuf_addf
        - Src:             'object-file.c:1473,2'
          Dst:             stage_tmp_packfiles
        - Src:             'object-file.c:1476,2'
          Dst:             rename_tmp_packfile_idx
        - Src:             'object-file.c:1487,2'
          Dst:             strbuf_release
        - Src:             'object-file.c:1489,2'
          Dst:             odb_reprepare
    - functionName:    flush_loose_object_transaction
      functionSourceFile: '/src/git/object-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 731
      functionLinenumberEnd: 760
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - delete_tempfile
        - fsync_or_die
        - get_tempfile_fd
        - get_tempfile_path
        - repo_get_object_directory
        - strbuf_addf
        - strbuf_release
        - tmp_objdir_migrate
        - xmks_tempfile
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'object-file.c:748,7'
          Dst:             repo_get_object_directory
        - Src:             'object-file.c:747,2'
          Dst:             strbuf_addf
        - Src:             'object-file.c:749,9'
          Dst:             xmks_tempfile
        - Src:             'object-file.c:750,15'
          Dst:             get_tempfile_fd
        - Src:             'object-file.c:750,38'
          Dst:             get_tempfile_path
        - Src:             'object-file.c:750,2'
          Dst:             fsync_or_die
        - Src:             'object-file.c:751,2'
          Dst:             delete_tempfile
        - Src:             'object-file.c:752,2'
          Dst:             strbuf_release
        - Src:             'object-file.c:758,2'
          Dst:             tmp_objdir_migrate
    - functionName:    object_file_transaction_commit
      functionSourceFile: '/src/git/object-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1975
      functionLinenumberEnd: 1988
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - BUG_fl
        - flush_loose_object_transaction
        - flush_packfile_transaction
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'object-file.c:1982,2'
          Dst:             BUG_fl
        - Src:             'object-file.c:1984,2'
          Dst:             flush_loose_object_transaction
        - Src:             'object-file.c:1985,2'
          Dst:             flush_packfile_transaction
    - functionName:    object_file_transaction_begin
      functionSourceFile: '/src/git/object-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1962
      functionLinenumberEnd: 1972
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - xcalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'object-file.c:1968,2'
          Dst:             xcalloc
    - functionName:    check_stream_oid
      functionSourceFile: '/src/git/object-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1842
      functionLinenumberEnd: 1892
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          197
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - _
        - const_error
        - error
        - git_hash_final_oid
        - git_hash_update
        - git_inflate
        - oid_to_hex
        - oideq
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'object-file.c:1850,2'
          Dst:             git_hash_update
        - Src:             'object-file.c:1856,35'
          Dst:             strlen
        - Src:             'object-file.c:1869,12'
          Dst:             git_inflate
        - Src:             'object-file.c:1870,3'
          Dst:             git_hash_update
        - Src:             'object-file.c:1875,3'
          Dst:             _
        - Src:             'object-file.c:1875,3'
          Dst:             oid_to_hex
        - Src:             'object-file.c:1875,3'
          Dst:             error
        - Src:             'object-file.c:1875,3'
          Dst:             const_error
        - Src:             'object-file.c:1879,3'
          Dst:             _
        - Src:             'object-file.c:1879,3'
          Dst:             oid_to_hex
        - Src:             'object-file.c:1879,3'
          Dst:             error
        - Src:             'object-file.c:1879,3'
          Dst:             const_error
        - Src:             'object-file.c:1884,2'
          Dst:             git_hash_final_oid
        - Src:             'object-file.c:1885,7'
          Dst:             oideq
        - Src:             'object-file.c:1886,3'
          Dst:             _
        - Src:             'object-file.c:1886,3'
          Dst:             oid_to_hex
        - Src:             'object-file.c:1886,3'
          Dst:             error
        - Src:             'object-file.c:1886,3'
          Dst:             const_error
    - functionName:    read_loose_object
      functionSourceFile: '/src/git/object-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1900
      functionLinenumberEnd: 1958
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          218
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - _
        - check_stream_oid
        - const_error
        - error
        - error_errno
        - git_inflate_end
        - git_open_cloexec
        - hash_object_file
        - map_fd
        - munmap
        - oideq
        - parse_loose_header
        - repo_settings_get_big_file_threshold
        - unpack_loose_header
        - unpack_loose_rest
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'object-file.c:1909,7'
          Dst:             git_open_cloexec
        - Src:             'object-file.c:1911,9'
          Dst:             map_fd
        - Src:             'object-file.c:1913,3'
          Dst:             _
        - Src:             'object-file.c:1913,3'
          Dst:             error_errno
        - Src:             'object-file.c:1913,3'
          Dst:             const_error
        - Src:             'object-file.c:1917,6'
          Dst:             unpack_loose_header
        - Src:             'object-file.c:1918,3'
          Dst:             _
        - Src:             'object-file.c:1918,3'
          Dst:             error
        - Src:             'object-file.c:1918,3'
          Dst:             const_error
        - Src:             'object-file.c:1922,6'
          Dst:             parse_loose_header
        - Src:             'object-file.c:1923,3'
          Dst:             _
        - Src:             'object-file.c:1923,3'
          Dst:             error
        - Src:             'object-file.c:1923,3'
          Dst:             const_error
        - Src:             'object-file.c:1928,3'
          Dst:             _
        - Src:             'object-file.c:1928,3'
          Dst:             error
        - Src:             'object-file.c:1928,3'
          Dst:             const_error
        - Src:             'object-file.c:1934,14'
          Dst:             repo_settings_get_big_file_threshold
        - Src:             'object-file.c:1935,7'
          Dst:             check_stream_oid
        - Src:             'object-file.c:1939,15'
          Dst:             unpack_loose_rest
        - Src:             'object-file.c:1941,4'
          Dst:             _
        - Src:             'object-file.c:1941,4'
          Dst:             error
        - Src:             'object-file.c:1941,4'
          Dst:             const_error
        - Src:             'object-file.c:1944,3'
          Dst:             hash_object_file
        - Src:             'object-file.c:1947,8'
          Dst:             oideq
        - Src:             'object-file.c:1954,2'
          Dst:             git_inflate_end
        - Src:             'object-file.c:1957,3'
          Dst:             munmap
    - functionName:    unpack_loose_rest
      functionSourceFile: '/src/git/object-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          142
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - _
        - const_error
        - error
        - git_inflate
        - obj_read_lock
        - obj_read_unlock
        - oid_to_hex
        - strlen
        - xmallocz
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'object-file.c:303,17'
          Dst:             strlen
        - Src:             'object-file.c:304,23'
          Dst:             xmallocz
        - Src:             'object-file.c:329,4'
          Dst:             obj_read_unlock
        - Src:             'object-file.c:330,13'
          Dst:             git_inflate
        - Src:             'object-file.c:331,4'
          Dst:             obj_read_lock
        - Src:             'object-file.c:336,3'
          Dst:             _
        - Src:             'object-file.c:336,3'
          Dst:             oid_to_hex
        - Src:             'object-file.c:336,3'
          Dst:             error
        - Src:             'object-file.c:336,3'
          Dst:             const_error
        - Src:             'object-file.c:339,3'
          Dst:             _
        - Src:             'object-file.c:339,3'
          Dst:             oid_to_hex
        - Src:             'object-file.c:339,3'
          Dst:             error
        - Src:             'object-file.c:339,3'
          Dst:             const_error
    - functionName:    odb_source_loose_reprepare
      functionSourceFile: '/src/git/object-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1832
      functionLinenumberEnd: 1834
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - odb_source_loose_clear_cache
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'object-file.c:1833,2'
          Dst:             odb_source_loose_clear_cache
    - functionName:    append_loose_object
      functionSourceFile: '/src/git/object-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1786
      functionLinenumberEnd: 1788
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - oidtree_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'object-file.c:1787,2'
          Dst:             oidtree_insert
    - functionName:    odb_source_loose_cache
      functionSourceFile: '/src/git/object-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1793
      functionLinenumberEnd: 1821
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          147
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - BUG_fl
        - append_loose_object
        - for_each_file_in_obj_subdir
        - oidtree_init
        - st_mult
        - strbuf_addstr
        - strbuf_release
        - xmalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'object-file.c:1803,3'
          Dst:             BUG_fl
        - Src:             'object-file.c:1809,3'
          Dst:             st_mult
        - Src:             'object-file.c:1809,3'
          Dst:             xmalloc
        - Src:             'object-file.c:1810,3'
          Dst:             oidtree_init
        - Src:             'object-file.c:1812,2'
          Dst:             strbuf_addstr
        - Src:             'object-file.c:1813,2'
          Dst:             for_each_file_in_obj_subdir
        - Src:             'object-file.c:1813,2'
          Dst:             append_loose_object
        - Src:             'object-file.c:1819,2'
          Dst:             strbuf_release
    - functionName:    for_each_file_in_obj_subdir
      functionSourceFile: '/src/git/object-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1679
      functionLinenumberEnd: 1740
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          268
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - BUG_fl
        - _
        - __errno_location
        - closedir
        - const_error
        - error_errno
        - hex_to_bytes
        - oid_set_algo
        - opendir
        - readdir_skip_dot_and_dotdot
        - strbuf_add
        - strbuf_addch
        - strbuf_addf
        - strbuf_complete
        - strbuf_setlen
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'object-file.c:1687,3'
          Dst:             BUG_fl
        - Src:             'object-file.c:1690,2'
          Dst:             strbuf_complete
        - Src:             'object-file.c:1691,2'
          Dst:             strbuf_addf
        - Src:             'object-file.c:1693,8'
          Dst:             opendir
        - Src:             'object-file.c:1695,7'
          Dst:             __errno_location
        - Src:             'object-file.c:1696,8'
          Dst:             _
        - Src:             'object-file.c:1696,8'
          Dst:             error_errno
        - Src:             'object-file.c:1696,8'
          Dst:             const_error
        - Src:             'object-file.c:1697,3'
          Dst:             strbuf_setlen
        - Src:             'object-file.c:1702,2'
          Dst:             strbuf_addch
        - Src:             'object-file.c:1705,15'
          Dst:             readdir_skip_dot_and_dotdot
        - Src:             'object-file.c:1708,13'
          Dst:             strlen
        - Src:             'object-file.c:1709,3'
          Dst:             strbuf_setlen
        - Src:             'object-file.c:1710,3'
          Dst:             strbuf_add
        - Src:             'object-file.c:1712,8'
          Dst:             hex_to_bytes
        - Src:             'object-file.c:1714,4'
          Dst:             oid_set_algo
        - Src:             'object-file.c:1731,2'
          Dst:             closedir
        - Src:             'object-file.c:1733,2'
          Dst:             strbuf_setlen
        - Src:             'object-file.c:1737,2'
          Dst:             strbuf_setlen
    - functionName:    for_each_loose_object
      functionSourceFile: '/src/git/object-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1766
      functionLinenumberEnd: 1781
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          72
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - for_each_loose_file_in_source
        - odb_prepare_alternates
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'object-file.c:1769,2'
          Dst:             odb_prepare_alternates
        - Src:             'object-file.c:1771,11'
          Dst:             for_each_loose_file_in_source
    - functionName:    for_each_loose_file_in_source
      functionSourceFile: '/src/git/object-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1747
      functionLinenumberEnd: 1760
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          71
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - for_each_file_in_obj_subdir
        - strbuf_addstr
        - strbuf_release
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'object-file.c:1751,2'
          Dst:             strbuf_addstr
        - Src:             'object-file.c:1753,7'
          Dst:             for_each_file_in_obj_subdir
        - Src:             'object-file.c:1759,2'
          Dst:             strbuf_release
    - functionName:    read_pack_header
      functionSourceFile: '/src/git/object-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1658
      functionLinenumberEnd: 1670
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          68
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - read_in_full
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'object-file.c:1659,6'
          Dst:             read_in_full
    - functionName:    index_path
      functionSourceFile: '/src/git/object-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1621
      functionLinenumberEnd: 1655
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          193
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - _
        - const_error
        - error
        - error_errno
        - hash_object_file
        - index_fd
        - odb_write_object
        - open64
        - repo_resolve_gitlink_ref
        - strbuf_readlink
        - strbuf_release
      functionUses:    2
      BranchProfiles:
        - Branch String:   'object-file.c:1626,2'
          Branch Sides:    []
      Callsites:
        - Src:             'object-file.c:1628,8'
          Dst:             open64
        - Src:             'object-file.c:1630,11'
          Dst:             error_errno
        - Src:             'object-file.c:1630,11'
          Dst:             const_error
        - Src:             'object-file.c:1631,7'
          Dst:             index_fd
        - Src:             'object-file.c:1632,11'
          Dst:             _
        - Src:             'object-file.c:1632,11'
          Dst:             error
        - Src:             'object-file.c:1632,11'
          Dst:             const_error
        - Src:             'object-file.c:1636,7'
          Dst:             strbuf_readlink
        - Src:             'object-file.c:1637,11'
          Dst:             error_errno
        - Src:             'object-file.c:1637,11'
          Dst:             const_error
        - Src:             'object-file.c:1639,4'
          Dst:             hash_object_file
        - Src:             'object-file.c:1641,12'
          Dst:             odb_write_object
        - Src:             'object-file.c:1642,9'
          Dst:             _
        - Src:             'object-file.c:1642,9'
          Dst:             error
        - Src:             'object-file.c:1642,9'
          Dst:             const_error
        - Src:             'object-file.c:1643,3'
          Dst:             strbuf_release
        - Src:             'object-file.c:1646,7'
          Dst:             repo_resolve_gitlink_ref
        - Src:             'object-file.c:1647,11'
          Dst:             _
        - Src:             'object-file.c:1647,11'
          Dst:             error
        - Src:             'object-file.c:1647,11'
          Dst:             const_error
        - Src:             'object-file.c:1649,11'
          Dst:             _
        - Src:             'object-file.c:1649,11'
          Dst:             error
        - Src:             'object-file.c:1649,11'
          Dst:             const_error
        - Src:             'object-file.c:1652,10'
          Dst:             _
        - Src:             'object-file.c:1652,10'
          Dst:             error
        - Src:             'object-file.c:1652,10'
          Dst:             const_error
    - functionName:    index_fd
      functionSourceFile: '/src/git/object-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1587
      functionLinenumberEnd: 1616
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          180
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - close
        - index_blob_packfile_transaction
        - index_core
        - index_pipe
        - index_stream_convert_blob
        - odb_transaction_begin
        - odb_transaction_commit
        - repo_settings_get_big_file_threshold
        - would_convert_to_git
        - would_convert_to_git_filter_fd
        - xsize_t
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'object-file.c:1594,34'
          Dst:             would_convert_to_git_filter_fd
        - Src:             'object-file.c:1595,9'
          Dst:             index_stream_convert_blob
        - Src:             'object-file.c:1597,9'
          Dst:             index_pipe
        - Src:             'object-file.c:1599,30'
          Dst:             repo_settings_get_big_file_threshold
        - Src:             'object-file.c:1601,15'
          Dst:             would_convert_to_git
        - Src:             'object-file.c:1602,37'
          Dst:             xsize_t
        - Src:             'object-file.c:1602,9'
          Dst:             index_core
        - Src:             'object-file.c:1607,17'
          Dst:             odb_transaction_begin
        - Src:             'object-file.c:1610,13'
          Dst:             xsize_t
        - Src:             'object-file.c:1608,9'
          Dst:             index_blob_packfile_transaction
        - Src:             'object-file.c:1612,3'
          Dst:             odb_transaction_commit
        - Src:             'object-file.c:1615,2'
          Dst:             close
    - functionName:    index_stream_convert_blob
      functionSourceFile: '/src/git/object-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1249
      functionLinenumberEnd: 1267
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          92
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - BUG_fl
        - __assert_fail
        - convert_to_git_filter_fd
        - get_conv_flags
        - hash_object_file
        - odb_write_object
        - strbuf_release
        - would_convert_to_git_filter_fd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'object-file.c:1254,2'
          Dst:             __assert_fail
        - Src:             'object-file.c:1255,2'
          Dst:             would_convert_to_git_filter_fd
        - Src:             'object-file.c:1255,2'
          Dst:             BUG_fl
        - Src:             'object-file.c:1258,6'
          Dst:             get_conv_flags
        - Src:             'object-file.c:1257,2'
          Dst:             convert_to_git_filter_fd
        - Src:             'object-file.c:1261,9'
          Dst:             odb_write_object
        - Src:             'object-file.c:1264,3'
          Dst:             hash_object_file
        - Src:             'object-file.c:1266,2'
          Dst:             strbuf_release
    - functionName:    index_pipe
      functionSourceFile: '/src/git/object-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1273
      functionLinenumberEnd: 1282
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - index_mem
        - strbuf_read
        - strbuf_release
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'object-file.c:1277,6'
          Dst:             strbuf_read
        - Src:             'object-file.c:1278,9'
          Dst:             index_mem
        - Src:             'object-file.c:1281,2'
          Dst:             strbuf_release
    - functionName:    would_convert_to_git
      functionSourceFile: '/src/git/./convert.h'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - convert_to_git
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './convert.h:142,9'
          Dst:             convert_to_git
    - functionName:    index_core
      functionSourceFile: '/src/git/object-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1291
      functionLinenumberEnd: 1313
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          141
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - _
        - const_error
        - error
        - error_errno
        - index_mem
        - munmap
        - read_in_full
        - xmalloc
        - xmmap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'object-file.c:1295,9'
          Dst:             index_mem
        - Src:             'object-file.c:1297,15'
          Dst:             xmalloc
        - Src:             'object-file.c:1298,25'
          Dst:             read_in_full
        - Src:             'object-file.c:1300,10'
          Dst:             _
        - Src:             'object-file.c:1300,10'
          Dst:             error_errno
        - Src:             'object-file.c:1300,10'
          Dst:             const_error
        - Src:             'object-file.c:1303,10'
          Dst:             _
        - Src:             'object-file.c:1303,10'
          Dst:             error
        - Src:             'object-file.c:1303,10'
          Dst:             const_error
        - Src:             'object-file.c:1306,10'
          Dst:             index_mem
        - Src:             'object-file.c:1309,15'
          Dst:             xmmap
        - Src:             'object-file.c:1310,9'
          Dst:             index_mem
        - Src:             'object-file.c:1311,3'
          Dst:             munmap
    - functionName:    index_blob_packfile_transaction
      functionSourceFile: '/src/git/object-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1514
      functionLinenumberEnd: 1582
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          294
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - BUG_fl
        - already_written
        - const_error
        - crc32_begin
        - crc32_end
        - error
        - flush_packfile_transaction
        - format_object_header
        - git_hash_final_oid
        - git_hash_update
        - hashfile_checkpoint
        - hashfile_checkpoint_init
        - hashfile_truncate
        - lseek64
        - oidcpy
        - prepare_packfile_transaction
        - st_mult
        - stream_blob_to_pack
        - xcalloc
        - xrealloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'object-file.c:1523,13'
          Dst:             lseek64
        - Src:             'object-file.c:1525,10'
          Dst:             error
        - Src:             'object-file.c:1525,10'
          Dst:             const_error
        - Src:             'object-file.c:1527,15'
          Dst:             format_object_header
        - Src:             'object-file.c:1530,2'
          Dst:             git_hash_update
        - Src:             'object-file.c:1534,3'
          Dst:             xcalloc
        - Src:             'object-file.c:1536,3'
          Dst:             prepare_packfile_transaction
        - Src:             'object-file.c:1537,3'
          Dst:             hashfile_checkpoint_init
        - Src:             'object-file.c:1543,3'
          Dst:             prepare_packfile_transaction
        - Src:             'object-file.c:1545,4'
          Dst:             hashfile_checkpoint
        - Src:             'object-file.c:1547,4'
          Dst:             crc32_begin
        - Src:             'object-file.c:1549,8'
          Dst:             stream_blob_to_pack
        - Src:             'object-file.c:1558,4'
          Dst:             BUG_fl
        - Src:             'object-file.c:1559,3'
          Dst:             hashfile_truncate
        - Src:             'object-file.c:1561,3'
          Dst:             flush_packfile_transaction
        - Src:             'object-file.c:1562,7'
          Dst:             lseek64
        - Src:             'object-file.c:1563,11'
          Dst:             error
        - Src:             'object-file.c:1563,11'
          Dst:             const_error
        - Src:             'object-file.c:1565,2'
          Dst:             git_hash_final_oid
        - Src:             'object-file.c:1569,15'
          Dst:             crc32_end
        - Src:             'object-file.c:1570,6'
          Dst:             already_written
        - Src:             'object-file.c:1571,3'
          Dst:             hashfile_truncate
        - Src:             'object-file.c:1575,3'
          Dst:             oidcpy
        - Src:             'object-file.c:1576,3'
          Dst:             st_mult
        - Src:             'object-file.c:1576,3'
          Dst:             xrealloc
    - functionName:    lseek64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oidcpy
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    force_object_loose
      functionSourceFile: '/src/git/object-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1152
      functionLinenumberEnd: 1184
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          169
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - _
        - const_error
        - error
        - format_object_header
        - odb_read_object_info_extended
        - odb_source_loose_has_object
        - oid_to_hex
        - repo_add_loose_object_map
        - repo_oid_to_algop
        - write_loose_object
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'object-file.c:1164,7'
          Dst:             odb_source_loose_has_object
        - Src:             'object-file.c:1170,6'
          Dst:             odb_read_object_info_extended
        - Src:             'object-file.c:1171,10'
          Dst:             _
        - Src:             'object-file.c:1171,10'
          Dst:             oid_to_hex
        - Src:             'object-file.c:1171,10'
          Dst:             error
        - Src:             'object-file.c:1171,10'
          Dst:             const_error
        - Src:             'object-file.c:1173,7'
          Dst:             repo_oid_to_algop
        - Src:             'object-file.c:1174,11'
          Dst:             _
        - Src:             'object-file.c:1174,11'
          Dst:             oid_to_hex
        - Src:             'object-file.c:1174,11'
          Dst:             error
        - Src:             'object-file.c:1174,11'
          Dst:             const_error
        - Src:             'object-file.c:1177,11'
          Dst:             format_object_header
        - Src:             'object-file.c:1178,8'
          Dst:             write_loose_object
        - Src:             'object-file.c:1180,9'
          Dst:             repo_add_loose_object_map
    - functionName:    odb_source_loose_has_object
      functionSourceFile: '/src/git/object-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - check_and_freshen_source
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'object-file.c:105,9'
          Dst:             check_and_freshen_source
    - functionName:    write_loose_object
      functionSourceFile: '/src/git/object-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 938
      functionLinenumberEnd: 992
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          195
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - _
        - batch_fsync_enabled
        - close_loose_object
        - die
        - end_loose_object_common
        - finalize_object_file_flags
        - odb_loose_path
        - oid_to_hex
        - oideq
        - prepare_loose_object_transaction
        - start_loose_object_common
        - utime
        - warning_errno
        - write_loose_object_common
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'object-file.c:947,6'
          Dst:             batch_fsync_enabled
        - Src:             'object-file.c:948,3'
          Dst:             prepare_loose_object_transaction
        - Src:             'object-file.c:950,2'
          Dst:             odb_loose_path
        - Src:             'object-file.c:952,7'
          Dst:             start_loose_object_common
        - Src:             'object-file.c:964,9'
          Dst:             write_loose_object_common
        - Src:             'object-file.c:969,7'
          Dst:             _
        - Src:             'object-file.c:969,50'
          Dst:             oid_to_hex
        - Src:             'object-file.c:969,3'
          Dst:             die
        - Src:             'object-file.c:971,8'
          Dst:             end_loose_object_common
        - Src:             'object-file.c:973,7'
          Dst:             _
        - Src:             'object-file.c:973,49'
          Dst:             oid_to_hex
        - Src:             'object-file.c:973,3'
          Dst:             die
        - Src:             'object-file.c:975,7'
          Dst:             oideq
        - Src:             'object-file.c:976,7'
          Dst:             _
        - Src:             'object-file.c:977,7'
          Dst:             oid_to_hex
        - Src:             'object-file.c:976,3'
          Dst:             die
        - Src:             'object-file.c:979,2'
          Dst:             close_loose_object
        - Src:             'object-file.c:985,7'
          Dst:             utime
        - Src:             'object-file.c:987,18'
          Dst:             _
        - Src:             'object-file.c:987,4'
          Dst:             warning_errno
        - Src:             'object-file.c:990,9'
          Dst:             finalize_object_file_flags
    - functionName:    batch_fsync_enabled
      functionSourceFile: '/src/git/./write-or-die.h'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prepare_loose_object_transaction
      functionSourceFile: '/src/git/object-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 707
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - tmp_objdir_create
        - tmp_objdir_replace_primary_odb
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'object-file.c:704,24'
          Dst:             tmp_objdir_create
        - Src:             'object-file.c:706,3'
          Dst:             tmp_objdir_replace_primary_odb
    - functionName:    start_loose_object_common
      functionSourceFile: '/src/git/object-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 846
      functionLinenumberEnd: 882
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          193
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - _
        - __errno_location
        - const_error
        - create_tmpfile
        - error
        - error_errno
        - git_deflate
        - git_deflate_init
        - git_hash_update
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'object-file.c:851,7'
          Dst:             create_tmpfile
        - Src:             'object-file.c:855,12'
          Dst:             __errno_location
        - Src:             'object-file.c:856,11'
          Dst:             _
        - Src:             'object-file.c:856,11'
          Dst:             error
        - Src:             'object-file.c:856,11'
          Dst:             const_error
        - Src:             'object-file.c:860,11'
          Dst:             _
        - Src:             'object-file.c:860,11'
          Dst:             error_errno
        - Src:             'object-file.c:860,11'
          Dst:             const_error
        - Src:             'object-file.c:865,2'
          Dst:             git_deflate_init
        - Src:             'object-file.c:875,9'
          Dst:             git_deflate
        - Src:             'object-file.c:877,2'
          Dst:             git_hash_update
        - Src:             'object-file.c:879,3'
          Dst:             git_hash_update
    - functionName:    write_loose_object_common
      functionSourceFile: '/src/git/object-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 894
      functionLinenumberEnd: 907
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          116
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - _
        - die_errno
        - git_deflate
        - git_hash_update
        - write_in_full
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'object-file.c:898,8'
          Dst:             git_deflate
        - Src:             'object-file.c:899,2'
          Dst:             git_hash_update
        - Src:             'object-file.c:901,3'
          Dst:             git_hash_update
        - Src:             'object-file.c:902,6'
          Dst:             write_in_full
        - Src:             'object-file.c:903,13'
          Dst:             _
        - Src:             'object-file.c:903,3'
          Dst:             die_errno
    - functionName:    end_loose_object_common
      functionSourceFile: '/src/git/object-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 920
      functionLinenumberEnd: 932
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          74
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_deflate_end_gently
        - git_hash_final_oid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'object-file.c:924,8'
          Dst:             git_deflate_end_gently
        - Src:             'object-file.c:927,2'
          Dst:             git_hash_final_oid
        - Src:             'object-file.c:929,3'
          Dst:             git_hash_final_oid
    - functionName:    close_loose_object
      functionSourceFile: '/src/git/object-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 765
      functionLinenumberEnd: 780
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          77
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - _
        - batch_fsync_enabled
        - close
        - die_errno
        - fsync_component_or_die
        - fsync_loose_object_transaction
        - fsync_or_die
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'object-file.c:769,6'
          Dst:             batch_fsync_enabled
        - Src:             'object-file.c:770,3'
          Dst:             fsync_loose_object_transaction
        - Src:             'object-file.c:772,3'
          Dst:             fsync_or_die
        - Src:             'object-file.c:774,3'
          Dst:             fsync_component_or_die
        - Src:             'object-file.c:778,6'
          Dst:             close
        - Src:             'object-file.c:779,13'
          Dst:             _
        - Src:             'object-file.c:779,3'
          Dst:             die_errno
    - functionName:    finalize_object_file_flags
      functionSourceFile: '/src/git/object-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 663
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          207
      EdgeCount:       54
      CyclomaticComplexity: 15
      functionsReached:
        - _
        - __errno_location
        - adjust_shared_perm
        - check_collision
        - const_error
        - error
        - error_errno
        - link
        - rename
        - stat64
        - unlink_or_warn
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'object-file.c:611,11'
          Dst:             link
        - Src:             'object-file.c:612,9'
          Dst:             __errno_location
        - Src:             'object-file.c:614,3'
          Dst:             unlink_or_warn
        - Src:             'object-file.c:631,8'
          Dst:             stat64
        - Src:             'object-file.c:633,13'
          Dst:             rename
        - Src:             'object-file.c:636,10'
          Dst:             __errno_location
        - Src:             'object-file.c:640,22'
          Dst:             __errno_location
        - Src:             'object-file.c:641,4'
          Dst:             unlink_or_warn
        - Src:             'object-file.c:642,4'
          Dst:             __errno_location
        - Src:             'object-file.c:643,11'
          Dst:             _
        - Src:             'object-file.c:643,11'
          Dst:             error_errno
        - Src:             'object-file.c:643,11'
          Dst:             const_error
        - Src:             'object-file.c:646,10'
          Dst:             check_collision
        - Src:             'object-file.c:649,13'
          Dst:             _
        - Src:             'object-file.c:649,13'
          Dst:             error
        - Src:             'object-file.c:649,13'
          Dst:             const_error
        - Src:             'object-file.c:656,3'
          Dst:             unlink_or_warn
        - Src:             'object-file.c:660,6'
          Dst:             adjust_shared_perm
        - Src:             'object-file.c:661,10'
          Dst:             _
        - Src:             'object-file.c:661,10'
          Dst:             error
        - Src:             'object-file.c:661,10'
          Dst:             const_error
    - functionName:    link
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_collision
      functionSourceFile: '/src/git/object-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 587
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          171
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - _
        - __errno_location
        - close
        - const_error
        - error
        - error_errno
        - memcmp
        - open64
        - read_in_full
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'object-file.c:542,14'
          Dst:             open64
        - Src:             'object-file.c:544,9'
          Dst:             _
        - Src:             'object-file.c:544,9'
          Dst:             error_errno
        - Src:             'object-file.c:544,9'
          Dst:             const_error
        - Src:             'object-file.c:548,12'
          Dst:             open64
        - Src:             'object-file.c:550,7'
          Dst:             __errno_location
        - Src:             'object-file.c:551,10'
          Dst:             _
        - Src:             'object-file.c:551,10'
          Dst:             error_errno
        - Src:             'object-file.c:551,10'
          Dst:             const_error
        - Src:             'object-file.c:560,10'
          Dst:             read_in_full
        - Src:             'object-file.c:562,10'
          Dst:             _
        - Src:             'object-file.c:562,10'
          Dst:             error_errno
        - Src:             'object-file.c:562,10'
          Dst:             const_error
        - Src:             'object-file.c:566,10'
          Dst:             read_in_full
        - Src:             'object-file.c:568,10'
          Dst:             _
        - Src:             'object-file.c:568,10'
          Dst:             error_errno
        - Src:             'object-file.c:568,10'
          Dst:             const_error
        - Src:             'object-file.c:572,23'
          Dst:             memcmp
        - Src:             'object-file.c:573,10'
          Dst:             _
        - Src:             'object-file.c:573,10'
          Dst:             error
        - Src:             'object-file.c:573,10'
          Dst:             const_error
        - Src:             'object-file.c:584,3'
          Dst:             close
        - Src:             'object-file.c:586,3'
          Dst:             close
    - functionName:    check_and_freshen_source
      functionSourceFile: '/src/git/object-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - check_and_freshen_file
        - odb_loose_path
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'object-file.c:98,2'
          Dst:             odb_loose_path
        - Src:             'object-file.c:99,9'
          Dst:             check_and_freshen_file
    - functionName:    check_and_freshen_file
      functionSourceFile: '/src/git/object-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - access
        - freshen_file
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'object-file.c:86,6'
          Dst:             access
        - Src:             'object-file.c:88,18'
          Dst:             freshen_file
    - functionName:    freshen_file
      functionSourceFile: '/src/git/object-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - utime
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'object-file.c:74,10'
          Dst:             utime
    - functionName:    odb_source_loose_write_object
      functionSourceFile: '/src/git/object-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1114
      functionLinenumberEnd: 1148
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          157
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - convert_object_file
        - hash_object_file
        - odb_freshen_object
        - oidcpy
        - repo_add_loose_object_map
        - strbuf_release
        - write_loose_object
        - write_object_file_prepare
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'object-file.c:1124,4'
          Dst:             oidcpy
        - Src:             'object-file.c:1126,4'
          Dst:             hash_object_file
        - Src:             'object-file.c:1129,4'
          Dst:             convert_object_file
        - Src:             'object-file.c:1131,4'
          Dst:             hash_object_file
        - Src:             'object-file.c:1133,4'
          Dst:             strbuf_release
        - Src:             'object-file.c:1140,2'
          Dst:             write_object_file_prepare
        - Src:             'object-file.c:1141,6'
          Dst:             odb_freshen_object
        - Src:             'object-file.c:1143,6'
          Dst:             write_loose_object
        - Src:             'object-file.c:1146,10'
          Dst:             repo_add_loose_object_map
    - functionName:    odb_source_loose_write_stream
      functionSourceFile: '/src/git/object-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1003
      functionLinenumberEnd: 1107
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          337
      EdgeCount:       58
      CyclomaticComplexity: 15
      functionsReached:
        - _
        - __errno_location
        - batch_fsync_enabled
        - close_loose_object
        - const_error
        - die
        - directory_size
        - end_loose_object_common
        - error_errno
        - finalize_object_file_flags
        - format_object_header
        - odb_freshen_object
        - odb_loose_path
        - prepare_loose_object_transaction
        - repo_add_loose_object_map
        - safe_create_dir_in_gitdir
        - start_loose_object_common
        - strbuf_add
        - strbuf_addf
        - strbuf_release
        - unlink_or_warn
        - write_loose_object_common
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'object-file.c:1016,6'
          Dst:             batch_fsync_enabled
        - Src:             'object-file.c:1017,3'
          Dst:             prepare_loose_object_transaction
        - Src:             'object-file.c:1020,2'
          Dst:             strbuf_addf
        - Src:             'object-file.c:1021,11'
          Dst:             format_object_header
        - Src:             'object-file.c:1031,7'
          Dst:             start_loose_object_common
        - Src:             'object-file.c:1051,9'
          Dst:             write_loose_object_common
        - Src:             'object-file.c:1062,7'
          Dst:             _
        - Src:             'object-file.c:1062,3'
          Dst:             die
        - Src:             'object-file.c:1073,7'
          Dst:             _
        - Src:             'object-file.c:1073,3'
          Dst:             die
        - Src:             'object-file.c:1074,8'
          Dst:             end_loose_object_common
        - Src:             'object-file.c:1076,7'
          Dst:             _
        - Src:             'object-file.c:1076,3'
          Dst:             die
        - Src:             'object-file.c:1077,2'
          Dst:             close_loose_object
        - Src:             'object-file.c:1079,6'
          Dst:             odb_freshen_object
        - Src:             'object-file.c:1080,3'
          Dst:             unlink_or_warn
        - Src:             'object-file.c:1083,2'
          Dst:             odb_loose_path
        - Src:             'object-file.c:1086,11'
          Dst:             directory_size
        - Src:             'object-file.c:1089,3'
          Dst:             strbuf_add
        - Src:             'object-file.c:1091,7'
          Dst:             safe_create_dir_in_gitdir
        - Src:             'object-file.c:1092,7'
          Dst:             __errno_location
        - Src:             'object-file.c:1093,10'
          Dst:             _
        - Src:             'object-file.c:1093,10'
          Dst:             error_errno
        - Src:             'object-file.c:1093,10'
          Dst:             const_error
        - Src:             'object-file.c:1094,4'
          Dst:             strbuf_release
        - Src:             'object-file.c:1097,3'
          Dst:             strbuf_release
        - Src:             'object-file.c:1100,8'
          Dst:             finalize_object_file_flags
        - Src:             'object-file.c:1103,9'
          Dst:             repo_add_loose_object_map
        - Src:             'object-file.c:1105,2'
          Dst:             strbuf_release
        - Src:             'object-file.c:1106,2'
          Dst:             strbuf_release
    - functionName:    odb_source_loose_freshen_object
      functionSourceFile: '/src/git/object-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 996
      functionLinenumberEnd: 997
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - check_and_freshen_source
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'object-file.c:997,11'
          Dst:             check_and_freshen_source
    - functionName:    finalize_object_file
      functionSourceFile: '/src/git/object-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - finalize_object_file_flags
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'object-file.c:596,9'
          Dst:             finalize_object_file_flags
    - functionName:    stat_loose_object
      functionSourceFile: '/src/git/object-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lstat64
        - odb_loose_path
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'object-file.c:181,10'
          Dst:             odb_loose_path
        - Src:             'object-file.c:182,7'
          Dst:             lstat64
    - functionName:    quick_has_loose
      functionSourceFile: '/src/git/object-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - odb_source_loose_cache
        - oidtree_contains
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'object-file.c:209,28'
          Dst:             odb_source_loose_cache
        - Src:             'object-file.c:209,11'
          Dst:             oidtree_contains
    - functionName:    oidclr
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_algo_by_ptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:430,14'
          Dst:             hash_algo_by_ptr
    - functionName:    odb_source_loose_read_object_info
      functionSourceFile: '/src/git/object-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         76
      ICount:          445
      EdgeCount:       99
      CyclomaticComplexity: 25
      functionsReached:
        - _
        - __errno_location
        - const_error
        - die
        - error
        - error_errno
        - git_inflate_end
        - map_fd
        - munmap
        - oid_to_hex
        - oidclr
        - open_loose_object
        - parse_loose_header
        - quick_has_loose
        - stat_loose_object
        - unpack_loose_header
        - unpack_loose_rest
      functionUses:    1
      BranchProfiles:
        - Branch String:   'object-file.c:469,2'
          Branch Sides:    []
      Callsites:
        - Src:             'object-file.c:430,3'
          Dst:             oidclr
        - Src:             'object-file.c:443,11'
          Dst:             quick_has_loose
        - Src:             'object-file.c:444,7'
          Dst:             stat_loose_object
        - Src:             'object-file.c:451,7'
          Dst:             open_loose_object
        - Src:             'object-file.c:453,7'
          Dst:             __errno_location
        - Src:             'object-file.c:454,4'
          Dst:             _
        - Src:             'object-file.c:454,4'
          Dst:             oid_to_hex
        - Src:             'object-file.c:454,4'
          Dst:             error_errno
        - Src:             'object-file.c:454,4'
          Dst:             const_error
        - Src:             'object-file.c:457,8'
          Dst:             map_fd
        - Src:             'object-file.c:469,10'
          Dst:             unpack_loose_header
        - Src:             'object-file.c:471,7'
          Dst:             parse_loose_header
        - Src:             'object-file.c:472,13'
          Dst:             _
        - Src:             'object-file.c:472,13'
          Dst:             oid_to_hex
        - Src:             'object-file.c:472,13'
          Dst:             error
        - Src:             'object-file.c:472,13'
          Dst:             const_error
        - Src:             'object-file.c:474,8'
          Dst:             _
        - Src:             'object-file.c:474,4'
          Dst:             die
        - Src:             'object-file.c:478,19'
          Dst:             unpack_loose_rest
        - Src:             'object-file.c:485,12'
          Dst:             _
        - Src:             'object-file.c:485,12'
          Dst:             oid_to_hex
        - Src:             'object-file.c:485,12'
          Dst:             error
        - Src:             'object-file.c:485,12'
          Dst:             const_error
        - Src:             'object-file.c:489,12'
          Dst:             _
        - Src:             'object-file.c:489,12'
          Dst:             oid_to_hex
        - Src:             'object-file.c:489,12'
          Dst:             error
        - Src:             'object-file.c:489,12'
          Dst:             const_error
        - Src:             'object-file.c:495,7'
          Dst:             _
        - Src:             'object-file.c:496,7'
          Dst:             oid_to_hex
        - Src:             'object-file.c:495,3'
          Dst:             die
        - Src:             'object-file.c:499,2'
          Dst:             git_inflate_end
        - Src:             'object-file.c:500,2'
          Dst:             munmap
    - functionName:    stream_object_signature
      functionSourceFile: '/src/git/object-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          101
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - format_object_header
        - git_hash_final_oid
        - git_hash_update
        - odb_read_stream_close
        - odb_read_stream_open
        - odb_read_stream_read
        - oideq
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'object-file.c:140,7'
          Dst:             odb_read_stream_open
        - Src:             'object-file.c:145,11'
          Dst:             format_object_header
        - Src:             'object-file.c:149,2'
          Dst:             git_hash_update
        - Src:             'object-file.c:152,21'
          Dst:             odb_read_stream_read
        - Src:             'object-file.c:155,4'
          Dst:             odb_read_stream_close
        - Src:             'object-file.c:160,3'
          Dst:             git_hash_update
        - Src:             'object-file.c:162,2'
          Dst:             git_hash_final_oid
        - Src:             'object-file.c:163,2'
          Dst:             odb_read_stream_close
        - Src:             'object-file.c:164,10'
          Dst:             oideq
    - functionName:    check_object_signature
      functionSourceFile: '/src/git/object-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_object_file
        - oideq
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'object-file.c:127,2'
          Dst:             hash_object_file
        - Src:             'object-file.c:129,10'
          Dst:             oideq
    - functionName:    is_missing_file_error
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1004
      functionLinenumberEnd: 1005
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oidcmp
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:403,9'
          Dst:             memcmp
    - functionName:    sort_ambiguous
      functionSourceFile: '/src/git/object-name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 521
      functionLinenumberEnd: 552
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          98
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - odb_read_object_info
        - oidcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'object-name.c:524,15'
          Dst:             odb_read_object_info
        - Src:             'object-name.c:525,15'
          Dst:             odb_read_object_info
        - Src:             'object-name.c:535,11'
          Dst:             oidcmp
    - functionName:    show_ambiguous_object
      functionSourceFile: '/src/git/object-name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          286
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - _
        - __assert_fail
        - date_mode_from_type
        - lookup_commit
        - lookup_tag
        - odb_read_object_info
        - parse_tag
        - repo_find_unique_abbrev
        - repo_format_commit_message
        - show_date
        - strbuf_addf
        - strbuf_release
        - strbuf_setlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'object-name.c:408,9'
          Dst:             repo_find_unique_abbrev
        - Src:             'object-name.c:409,9'
          Dst:             odb_read_object_info
        - Src:             'object-name.c:417,19'
          Dst:             _
        - Src:             'object-name.c:417,3'
          Dst:             strbuf_addf
        - Src:             'object-name.c:421,2'
          Dst:             __assert_fail
        - Src:             'object-name.c:427,27'
          Dst:             lookup_commit
        - Src:             'object-name.c:432,4'
          Dst:             repo_format_commit_message
        - Src:             'object-name.c:434,4'
          Dst:             repo_format_commit_message
        - Src:             'object-name.c:444,19'
          Dst:             _
        - Src:             'object-name.c:444,3'
          Dst:             strbuf_addf
        - Src:             'object-name.c:447,3'
          Dst:             strbuf_release
        - Src:             'object-name.c:448,3'
          Dst:             strbuf_release
        - Src:             'object-name.c:450,21'
          Dst:             lookup_tag
        - Src:             'object-name.c:452,8'
          Dst:             parse_tag
        - Src:             'object-name.c:465,20'
          Dst:             _
        - Src:             'object-name.c:466,33'
          Dst:             date_mode_from_type
        - Src:             'object-name.c:466,9'
          Dst:             show_date
        - Src:             'object-name.c:465,4'
          Dst:             strbuf_addf
        - Src:             'object-name.c:476,20'
          Dst:             _
        - Src:             'object-name.c:476,4'
          Dst:             strbuf_addf
        - Src:             'object-name.c:484,19'
          Dst:             _
        - Src:             'object-name.c:484,3'
          Dst:             strbuf_addf
        - Src:             'object-name.c:490,19'
          Dst:             _
        - Src:             'object-name.c:490,3'
          Dst:             strbuf_addf
        - Src:             'object-name.c:501,22'
          Dst:             _
        - Src:             'object-name.c:501,2'
          Dst:             strbuf_addf
        - Src:             'object-name.c:503,2'
          Dst:             strbuf_setlen
    - functionName:    repo_find_unique_abbrev
      functionSourceFile: '/src/git/object-name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 890
      functionLinenumberEnd: 896
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - repo_find_unique_abbrev_r
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'object-name.c:895,2'
          Dst:             repo_find_unique_abbrev_r
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    strbuf_setlen
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - __assert_fail
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:167,3'
          Dst:             BUG_fl
        - Src:             './strbuf.h:172,3'
          Dst:             __assert_fail
    - functionName:    repo_find_unique_abbrev_r
      functionSourceFile: '/src/git/object-name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 831
      functionLinenumberEnd: 885
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          167
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - find_abbrev_len_packed
        - find_short_object_filename
        - finish_object_disambiguation
        - init_object_disambiguation
        - msb
        - oid_to_hex_r
        - repo_approximate_object_count
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'object-name.c:840,25'
          Dst:             repo_approximate_object_count
        - Src:             'object-name.c:846,9'
          Dst:             msb
        - Src:             'object-name.c:861,2'
          Dst:             oid_to_hex_r
        - Src:             'object-name.c:871,2'
          Dst:             find_abbrev_len_packed
        - Src:             'object-name.c:873,6'
          Dst:             init_object_disambiguation
        - Src:             'object-name.c:880,2'
          Dst:             find_short_object_filename
        - Src:             'object-name.c:881,8'
          Dst:             finish_object_disambiguation
    - functionName:    msb
      functionSourceFile: '/src/git/object-name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 675
      functionLinenumberEnd: 679
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_abbrev_len_packed
      functionSourceFile: '/src/git/object-name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 800
      functionLinenumberEnd: 812
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          104
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - find_abbrev_len_for_midx
        - find_abbrev_len_for_pack
        - get_multi_pack_index
        - odb_prepare_alternates
        - packfile_store_get_packs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'object-name.c:803,2'
          Dst:             odb_prepare_alternates
        - Src:             'object-name.c:805,32'
          Dst:             get_multi_pack_index
        - Src:             'object-name.c:807,4'
          Dst:             find_abbrev_len_for_midx
        - Src:             'object-name.c:810,2'
          Dst:             packfile_store_get_packs
        - Src:             'object-name.c:811,3'
          Dst:             find_abbrev_len_for_pack
    - functionName:    init_object_disambiguation
      functionSourceFile: '/src/git/object-name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          237
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - hash_algo_by_ptr
        - odb_prepare_alternates
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'object-name.c:385,28'
          Dst:             hash_algo_by_ptr
        - Src:             'object-name.c:386,2'
          Dst:             odb_prepare_alternates
    - functionName:    repo_extend_abbrev_len
      functionSourceFile: '/src/git/object-name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 717
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - extend_abbrev_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'object-name.c:718,9'
          Dst:             extend_abbrev_len
    - functionName:    find_short_object_filename
      functionSourceFile: '/src/git/object-name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          69
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - match_prefix
        - odb_source_loose_cache
        - oidtree_each
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'object-name.c:119,16'
          Dst:             odb_source_loose_cache
        - Src:             'object-name.c:119,3'
          Dst:             oidtree_each
        - Src:             'object-name.c:119,3'
          Dst:             match_prefix
    - functionName:    finish_object_disambiguation
      functionSourceFile: '/src/git/object-name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          126
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - oidcpy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'object-name.c:253,2'
          Dst:             oidcpy
    - functionName:    oidcpy
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_prefix
      functionSourceFile: '/src/git/object-name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - update_candidates
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'object-name.c:110,2'
          Dst:             update_candidates
    - functionName:    update_candidates
      functionSourceFile: '/src/git/object-name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          216
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - oidcpy
        - oideq
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'object-name.c:64,3'
          Dst:             oidcpy
        - Src:             'object-name.c:67,13'
          Dst:             oideq
        - Src:             'object-name.c:86,3'
          Dst:             oidcpy
    - functionName:    oideq
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:408,10'
          Dst:             memcmp
    - functionName:    extend_abbrev_len
      functionSourceFile: '/src/git/object-name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 703
      functionLinenumberEnd: 711
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          98
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - get_hex_char_from_oid
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'object-name.c:705,39'
          Dst:             get_hex_char_from_oid
    - functionName:    get_hex_char_from_oid
      functionSourceFile: '/src/git/object-name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 692
      functionLinenumberEnd: 699
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          49
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_algo_by_ptr
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_abbrev_len_for_midx
      functionSourceFile: '/src/git/object-name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 758
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          143
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - bsearch_one_midx
        - extend_abbrev_len
        - nth_midxed_object_oid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'object-name.c:735,11'
          Dst:             bsearch_one_midx
        - Src:             'object-name.c:746,8'
          Dst:             nth_midxed_object_oid
        - Src:             'object-name.c:747,5'
          Dst:             extend_abbrev_len
        - Src:             'object-name.c:749,8'
          Dst:             nth_midxed_object_oid
        - Src:             'object-name.c:750,5'
          Dst:             extend_abbrev_len
        - Src:             'object-name.c:753,8'
          Dst:             nth_midxed_object_oid
        - Src:             'object-name.c:754,5'
          Dst:             extend_abbrev_len
    - functionName:    find_abbrev_len_for_pack
      functionSourceFile: '/src/git/object-name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 762
      functionLinenumberEnd: 797
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          153
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - bsearch_pack
        - extend_abbrev_len
        - nth_packed_object_id
        - open_pack_index
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'object-name.c:771,6'
          Dst:             open_pack_index
        - Src:             'object-name.c:776,10'
          Dst:             bsearch_pack
        - Src:             'object-name.c:786,8'
          Dst:             nth_packed_object_id
        - Src:             'object-name.c:787,4'
          Dst:             extend_abbrev_len
        - Src:             'object-name.c:789,8'
          Dst:             nth_packed_object_id
        - Src:             'object-name.c:790,4'
          Dst:             extend_abbrev_len
        - Src:             'object-name.c:793,8'
          Dst:             nth_packed_object_id
        - Src:             'object-name.c:794,4'
          Dst:             extend_abbrev_len
    - functionName:    sort_ambiguous_oid_array
      functionSourceFile: '/src/git/object-name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - BUG_fl
        - git_qsort_s
        - sort_ambiguous
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'object-name.c:556,2'
          Dst:             git_qsort_s
        - Src:             'object-name.c:556,2'
          Dst:             sort_ambiguous
        - Src:             'object-name.c:556,2'
          Dst:             BUG_fl
    - functionName:    ref_and_count_parts_valid
      functionSourceFile: '/src/git/object-name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1314
      functionLinenumberEnd: 1341
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          129
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - check_refname_format
        - strbuf_add
        - strbuf_init
        - strbuf_release
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'object-name.c:1336,2'
          Dst:             strbuf_init
        - Src:             'object-name.c:1337,2'
          Dst:             strbuf_add
        - Src:             'object-name.c:1338,9'
          Dst:             check_refname_format
        - Src:             'object-name.c:1339,2'
          Dst:             strbuf_release
    - functionName:    is_null_oid
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:467,10'
          Dst:             memcmp
    - functionName:    ambiguous_path
      functionSourceFile: '/src/git/object-name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 900
      functionLinenumberEnd: 921
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          62
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'object-name.c:905,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    repo_parse_commit
      functionSourceFile: '/src/git/./commit.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - repo_parse_commit_gently
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './commit.h:103,9'
          Dst:             repo_parse_commit_gently
    - functionName:    get_short_oid
      functionSourceFile: '/src/git/object-name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 563
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          263
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached:
        - BUG_fl
        - _
        - advise
        - collect_ambiguous
        - const_error
        - error
        - find_short_object_filename
        - find_short_packed_object
        - finish_object_disambiguation
        - init_object_disambiguation
        - odb_reprepare
        - oid_array_clear
        - oid_array_for_each
        - repo_for_each_abbrev
        - show_ambiguous_object
        - sort_ambiguous_oid_array
        - strbuf_release
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'object-name.c:572,6'
          Dst:             init_object_disambiguation
        - Src:             'object-name.c:576,3'
          Dst:             BUG_fl
        - Src:             'object-name.c:591,2'
          Dst:             find_short_object_filename
        - Src:             'object-name.c:592,2'
          Dst:             find_short_packed_object
        - Src:             'object-name.c:593,11'
          Dst:             finish_object_disambiguation
        - Src:             'object-name.c:601,3'
          Dst:             odb_reprepare
        - Src:             'object-name.c:602,3'
          Dst:             find_short_object_filename
        - Src:             'object-name.c:603,3'
          Dst:             find_short_packed_object
        - Src:             'object-name.c:604,12'
          Dst:             finish_object_disambiguation
        - Src:             'object-name.c:615,3'
          Dst:             _
        - Src:             'object-name.c:615,3'
          Dst:             error
        - Src:             'object-name.c:615,3'
          Dst:             const_error
        - Src:             'object-name.c:626,3'
          Dst:             repo_for_each_abbrev
        - Src:             'object-name.c:626,3'
          Dst:             collect_ambiguous
        - Src:             'object-name.c:627,3'
          Dst:             sort_ambiguous_oid_array
        - Src:             'object-name.c:629,7'
          Dst:             oid_array_for_each
        - Src:             'object-name.c:629,7'
          Dst:             show_ambiguous_object
        - Src:             'object-name.c:630,4'
          Dst:             BUG_fl
        - Src:             'object-name.c:637,10'
          Dst:             _
        - Src:             'object-name.c:637,3'
          Dst:             advise
        - Src:             'object-name.c:639,3'
          Dst:             oid_array_clear
        - Src:             'object-name.c:640,3'
          Dst:             strbuf_release
        - Src:             'object-name.c:641,3'
          Dst:             strbuf_release
    - functionName:    disambiguate_commit_only
      functionSourceFile: '/src/git/object-name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - odb_read_object_info
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'object-name.c:261,13'
          Dst:             odb_read_object_info
    - functionName:    disambiguate_committish_only
      functionSourceFile: '/src/git/object-name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          76
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - deref_tag
        - odb_read_object_info
        - parse_object
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'object-name.c:272,9'
          Dst:             odb_read_object_info
        - Src:             'object-name.c:279,21'
          Dst:             parse_object
        - Src:             'object-name.c:279,8'
          Dst:             deref_tag
    - functionName:    disambiguate_tree_only
      functionSourceFile: '/src/git/object-name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - odb_read_object_info
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'object-name.c:289,13'
          Dst:             odb_read_object_info
    - functionName:    disambiguate_treeish_only
      functionSourceFile: '/src/git/object-name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          97
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - deref_tag
        - odb_read_object_info
        - parse_object
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'object-name.c:300,9'
          Dst:             odb_read_object_info
        - Src:             'object-name.c:307,21'
          Dst:             parse_object
        - Src:             'object-name.c:307,8'
          Dst:             deref_tag
    - functionName:    disambiguate_blob_only
      functionSourceFile: '/src/git/object-name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - odb_read_object_info
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'object-name.c:317,13'
          Dst:             odb_read_object_info
    - functionName:    find_short_packed_object
      functionSourceFile: '/src/git/object-name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          169
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - get_multi_pack_index
        - odb_prepare_alternates
        - packfile_store_get_packs
        - unique_in_midx
        - unique_in_pack
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'object-name.c:209,2'
          Dst:             odb_prepare_alternates
        - Src:             'object-name.c:211,32'
          Dst:             get_multi_pack_index
        - Src:             'object-name.c:213,4'
          Dst:             unique_in_midx
        - Src:             'object-name.c:216,2'
          Dst:             packfile_store_get_packs
        - Src:             'object-name.c:219,3'
          Dst:             unique_in_pack
    - functionName:    const_error
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    collect_ambiguous
      functionSourceFile: '/src/git/object-name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - oid_array_append
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'object-name.c:509,2'
          Dst:             oid_array_append
    - functionName:    repo_for_each_abbrev
      functionSourceFile: '/src/git/object-name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 650
      functionLinenumberEnd: 667
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - find_short_object_filename
        - find_short_packed_object
        - init_object_disambiguation
        - oid_array_clear
        - oid_array_for_each_unique
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'object-name.c:655,44'
          Dst:             strlen
        - Src:             'object-name.c:655,6'
          Dst:             init_object_disambiguation
        - Src:             'object-name.c:661,2'
          Dst:             find_short_object_filename
        - Src:             'object-name.c:662,2'
          Dst:             find_short_packed_object
        - Src:             'object-name.c:664,8'
          Dst:             oid_array_for_each_unique
        - Src:             'object-name.c:665,2'
          Dst:             oid_array_clear
    - functionName:    repo_collect_ambiguous
      functionSourceFile: '/src/git/object-name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 517
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - collect_ambiguous
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'object-name.c:517,9'
          Dst:             collect_ambiguous
    - functionName:    unique_in_midx
      functionSourceFile: '/src/git/object-name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          156
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - bsearch_one_midx
        - match_hash
        - nth_midxed_object_oid
        - update_candidates
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'object-name.c:152,3'
          Dst:             bsearch_one_midx
        - Src:             'object-name.c:162,14'
          Dst:             nth_midxed_object_oid
        - Src:             'object-name.c:163,9'
          Dst:             match_hash
        - Src:             'object-name.c:165,4'
          Dst:             update_candidates
    - functionName:    unique_in_pack
      functionSourceFile: '/src/git/object-name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          157
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - bsearch_pack
        - match_hash
        - nth_packed_object_id
        - open_pack_index
        - update_candidates
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'object-name.c:180,6'
          Dst:             open_pack_index
        - Src:             'object-name.c:184,2'
          Dst:             bsearch_pack
        - Src:             'object-name.c:193,3'
          Dst:             nth_packed_object_id
        - Src:             'object-name.c:194,8'
          Dst:             match_hash
        - Src:             'object-name.c:196,3'
          Dst:             update_candidates
    - functionName:    match_hash
      functionSourceFile: '/src/git/object-name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          74
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_describe_name
      functionSourceFile: '/src/git/object-name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1346
      functionLinenumberEnd: 1366
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          126
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - get_short_oid
        - ref_and_count_parts_valid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'object-name.c:1357,8'
          Dst:             ref_and_count_parts_valid
        - Src:             'object-name.c:1360,12'
          Dst:             get_short_oid
    - functionName:    get_oid_basic
      functionSourceFile: '/src/git/object-name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 955
      functionLinenumberEnd: 1110
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         134
      ICount:          755
      EdgeCount:       180
      CyclomaticComplexity: 48
      functionsReached:
        - _
        - advice_enabled
        - ambiguous_path
        - approxidate_careful
        - common_exit
        - date_mode_from_type
        - die
        - exit
        - fprintf
        - get_main_ref_store
        - get_oid_hex
        - get_short_oid
        - interpret_nth_prior_checkout
        - is_null_oid
        - push_mark
        - read_ref_at
        - repo_dwim_log
        - repo_dwim_ref
        - repo_settings_get_warn_ambiguous_refs
        - show_date
        - skip_prefix
        - strbuf_release
        - strlen
        - upstream_mark
        - warning
        - xstrndup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'object-name.c:973,37'
          Dst:             get_oid_hex
        - Src:             'object-name.c:975,7'
          Dst:             repo_settings_get_warn_ambiguous_refs
        - Src:             'object-name.c:977,17'
          Dst:             repo_dwim_ref
        - Src:             'object-name.c:979,5'
          Dst:             warning
        - Src:             'object-name.c:980,9'
          Dst:             advice_enabled
        - Src:             'object-name.c:981,30'
          Dst:             _
        - Src:             'object-name.c:981,6'
          Dst:             fprintf
        - Src:             'object-name.c:1000,10'
          Dst:             upstream_mark
        - Src:             'object-name.c:1001,10'
          Dst:             push_mark
        - Src:             'object-name.c:1011,13'
          Dst:             ambiguous_path
        - Src:             'object-name.c:1018,7'
          Dst:             interpret_nth_prior_checkout
        - Src:             'object-name.c:1019,51'
          Dst:             get_oid_hex
        - Src:             'object-name.c:1020,4'
          Dst:             strbuf_release
        - Src:             'object-name.c:1028,16'
          Dst:             repo_dwim_ref
        - Src:             'object-name.c:1030,16'
          Dst:             repo_dwim_log
        - Src:             'object-name.c:1032,16'
          Dst:             repo_dwim_ref
        - Src:             'object-name.c:1037,6'
          Dst:             repo_settings_get_warn_ambiguous_refs
        - Src:             'object-name.c:1039,8'
          Dst:             get_short_oid
        - Src:             'object-name.c:1040,3'
          Dst:             warning
        - Src:             'object-name.c:1063,16'
          Dst:             xstrndup
        - Src:             'object-name.c:1064,14'
          Dst:             approxidate_careful
        - Src:             'object-name.c:1071,19'
          Dst:             get_main_ref_store
        - Src:             'object-name.c:1071,7'
          Dst:             read_ref_at
        - Src:             'object-name.c:1075,10'
          Dst:             skip_prefix
        - Src:             'object-name.c:1077,11'
          Dst:             strlen
        - Src:             'object-name.c:1081,14'
          Dst:             _
        - Src:             'object-name.c:1083,33'
          Dst:             date_mode_from_type
        - Src:             'object-name.c:1083,7'
          Dst:             show_date
        - Src:             'object-name.c:1081,6'
          Dst:             warning
        - Src:             'object-name.c:1085,33'
          Dst:             is_null_oid
        - Src:             'object-name.c:1096,6'
          Dst:             common_exit
        - Src:             'object-name.c:1096,6'
          Dst:             exit
        - Src:             'object-name.c:1098,9'
          Dst:             _
        - Src:             'object-name.c:1098,5'
          Dst:             die
    - functionName:    upstream_mark
      functionSourceFile: '/src/git/object-name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 939
      functionLinenumberEnd: 941
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - at_mark
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'object-name.c:941,9'
          Dst:             at_mark
    - functionName:    push_mark
      functionSourceFile: '/src/git/object-name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 945
      functionLinenumberEnd: 947
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - at_mark
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'object-name.c:947,9'
          Dst:             at_mark
    - functionName:    interpret_nth_prior_checkout
      functionSourceFile: '/src/git/object-name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1560
      functionLinenumberEnd: 1590
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          140
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - get_main_ref_store
        - grab_nth_branch_switch
        - memchr
        - refs_for_each_reflog_ent_reverse
        - strtol
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'object-name.c:1571,10'
          Dst:             memchr
        - Src:             'object-name.c:1574,8'
          Dst:             strtol
        - Src:             'object-name.c:1582,44'
          Dst:             get_main_ref_store
        - Src:             'object-name.c:1582,11'
          Dst:             refs_for_each_reflog_ent_reverse
        - Src:             'object-name.c:1582,11'
          Dst:             grab_nth_branch_switch
    - functionName:    skip_prefix
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    grab_nth_branch_switch
      functionSourceFile: '/src/git/object-name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1534
      functionLinenumberEnd: 1551
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          101
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - skip_prefix
        - strbuf_add
        - strbuf_setlen
        - strstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'object-name.c:1539,6'
          Dst:             skip_prefix
        - Src:             'object-name.c:1540,12'
          Dst:             strstr
        - Src:             'object-name.c:1546,3'
          Dst:             strbuf_setlen
        - Src:             'object-name.c:1547,3'
          Dst:             strbuf_add
    - functionName:    at_mark
      functionSourceFile: '/src/git/object-name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 926
      functionLinenumberEnd: 936
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          82
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - strlen
        - strncasecmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'object-name.c:930,20'
          Dst:             strlen
        - Src:             'object-name.c:932,11'
          Dst:             strncasecmp
    - functionName:    peel_onion
      functionSourceFile: '/src/git/object-name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1194
      functionLinenumberEnd: 1289
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          392
      EdgeCount:       95
      CyclomaticComplexity: 27
      functionsReached:
        - commit_list_insert
        - deref_tag
        - free_commit_list
        - get_oid_1
        - get_oid_oneline
        - oidcpy
        - parse_object
        - repo_peel_to_type
        - starts_with
        - xstrndup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'object-name.c:1220,6'
          Dst:             starts_with
        - Src:             'object-name.c:1222,11'
          Dst:             starts_with
        - Src:             'object-name.c:1224,11'
          Dst:             starts_with
        - Src:             'object-name.c:1226,11'
          Dst:             starts_with
        - Src:             'object-name.c:1228,11'
          Dst:             starts_with
        - Src:             'object-name.c:1243,6'
          Dst:             get_oid_1
        - Src:             'object-name.c:1246,6'
          Dst:             parse_object
        - Src:             'object-name.c:1250,7'
          Dst:             deref_tag
        - Src:             'object-name.c:1251,29'
          Dst:             parse_object
        - Src:             'object-name.c:1253,3'
          Dst:             oidcpy
        - Src:             'object-name.c:1262,6'
          Dst:             repo_peel_to_type
        - Src:             'object-name.c:1266,2'
          Dst:             oidcpy
        - Src:             'object-name.c:1280,12'
          Dst:             xstrndup
        - Src:             'object-name.c:1281,3'
          Dst:             commit_list_insert
        - Src:             'object-name.c:1282,9'
          Dst:             get_oid_oneline
        - Src:             'object-name.c:1284,3'
          Dst:             free_commit_list
    - functionName:    get_oid_1
      functionSourceFile: '/src/git/object-name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1372
      functionLinenumberEnd: 1426
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          294
      EdgeCount:       65
      CyclomaticComplexity: 19
      functionsReached:
        - get_describe_name
        - get_nth_ancestor
        - get_oid_basic
        - get_parent
        - get_short_oid
        - peel_onion
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'object-name.c:1407,11'
          Dst:             get_parent
        - Src:             'object-name.c:1409,10'
          Dst:             get_nth_ancestor
        - Src:             'object-name.c:1412,8'
          Dst:             peel_onion
        - Src:             'object-name.c:1416,8'
          Dst:             get_oid_basic
        - Src:             'object-name.c:1421,8'
          Dst:             get_describe_name
        - Src:             'object-name.c:1425,9'
          Dst:             get_short_oid
    - functionName:    repo_peel_to_type
      functionSourceFile: '/src/git/object-name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1169
      functionLinenumberEnd: 1190
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          160
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - const_error
        - error
        - parse_object
        - repo_get_commit_tree
        - strlen
        - type_name
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'object-name.c:1171,13'
          Dst:             strlen
        - Src:             'object-name.c:1173,29'
          Dst:             parse_object
        - Src:             'object-name.c:1180,10'
          Dst:             repo_get_commit_tree
        - Src:             'object-name.c:1183,5'
          Dst:             type_name
        - Src:             'object-name.c:1183,5'
          Dst:             type_name
        - Src:             'object-name.c:1183,5'
          Dst:             error
        - Src:             'object-name.c:1183,5'
          Dst:             const_error
    - functionName:    get_oid_oneline
      functionSourceFile: '/src/git/object-name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1471
      functionLinenumberEnd: 1520
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          225
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - clear_commit_marks
        - clear_prio_queue
        - oidcpy
        - parse_object
        - pop_most_recent_commit
        - prio_queue_put
        - regcomp
        - regexec
        - regfree
        - repo_get_commit_buffer
        - repo_unuse_commit_buffer
        - strstr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'object-name.c:1489,6'
          Dst:             regcomp
        - Src:             'object-name.c:1494,3'
          Dst:             prio_queue_put
        - Src:             'object-name.c:1501,12'
          Dst:             pop_most_recent_commit
        - Src:             'object-name.c:1502,8'
          Dst:             parse_object
        - Src:             'object-name.c:1504,9'
          Dst:             repo_get_commit_buffer
        - Src:             'object-name.c:1505,7'
          Dst:             strstr
        - Src:             'object-name.c:1506,31'
          Dst:             regexec
        - Src:             'object-name.c:1507,3'
          Dst:             repo_unuse_commit_buffer
        - Src:             'object-name.c:1510,4'
          Dst:             oidcpy
        - Src:             'object-name.c:1515,2'
          Dst:             regfree
        - Src:             'object-name.c:1517,3'
          Dst:             clear_commit_marks
        - Src:             'object-name.c:1518,2'
          Dst:             clear_prio_queue
    - functionName:    get_parent
      functionSourceFile: '/src/git/object-name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1115
      functionLinenumberEnd: 1140
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          108
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - get_oid_1
        - lookup_commit_reference
        - oidcpy
        - repo_parse_commit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'object-name.c:1117,28'
          Dst:             get_oid_1
        - Src:             'object-name.c:1124,11'
          Dst:             lookup_commit_reference
        - Src:             'object-name.c:1125,6'
          Dst:             repo_parse_commit
        - Src:             'object-name.c:1128,3'
          Dst:             oidcpy
        - Src:             'object-name.c:1134,4'
          Dst:             oidcpy
    - functionName:    get_nth_ancestor
      functionSourceFile: '/src/git/object-name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1146
      functionLinenumberEnd: 1165
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          100
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - get_oid_1
        - lookup_commit_reference
        - oidcpy
        - repo_parse_commit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'object-name.c:1151,8'
          Dst:             get_oid_1
        - Src:             'object-name.c:1154,11'
          Dst:             lookup_commit_reference
        - Src:             'object-name.c:1159,7'
          Dst:             repo_parse_commit
        - Src:             'object-name.c:1163,2'
          Dst:             oidcpy
    - functionName:    diagnose_invalid_oid_path
      functionSourceFile: '/src/git/object-name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1898
      functionLinenumberEnd: 1924
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          95
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - _
        - __errno_location
        - die
        - file_exists
        - get_tree_entry
        - is_missing_file_error
        - xstrfmt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'object-name.c:1905,6'
          Dst:             file_exists
        - Src:             'object-name.c:1906,7'
          Dst:             _
        - Src:             'object-name.c:1906,3'
          Dst:             die
        - Src:             'object-name.c:1908,28'
          Dst:             __errno_location
        - Src:             'object-name.c:1908,6'
          Dst:             is_missing_file_error
        - Src:             'object-name.c:1909,20'
          Dst:             xstrfmt
        - Src:             'object-name.c:1911,8'
          Dst:             get_tree_entry
        - Src:             'object-name.c:1912,8'
          Dst:             _
        - Src:             'object-name.c:1912,4'
          Dst:             die
        - Src:             'object-name.c:1921,7'
          Dst:             _
        - Src:             'object-name.c:1921,3'
          Dst:             die
    - functionName:    diagnose_invalid_index_path
      functionSourceFile: '/src/git/object-name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1931
      functionLinenumberEnd: 1981
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          273
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached:
        - _
        - __errno_location
        - die
        - index_name_pos
        - is_missing_file_error
        - memcmp
        - repo_file_exists
        - strbuf_addstr
        - strbuf_release
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'object-name.c:1935,21'
          Dst:             strlen
        - Src:             'object-name.c:1942,8'
          Dst:             index_name_pos
        - Src:             'object-name.c:1949,8'
          Dst:             memcmp
        - Src:             'object-name.c:1950,8'
          Dst:             _
        - Src:             'object-name.c:1950,4'
          Dst:             die
        - Src:             'object-name.c:1957,2'
          Dst:             strbuf_addstr
        - Src:             'object-name.c:1958,2'
          Dst:             strbuf_addstr
        - Src:             'object-name.c:1959,8'
          Dst:             index_name_pos
        - Src:             'object-name.c:1966,8'
          Dst:             memcmp
        - Src:             'object-name.c:1967,8'
          Dst:             _
        - Src:             'object-name.c:1967,4'
          Dst:             die
        - Src:             'object-name.c:1974,6'
          Dst:             repo_file_exists
        - Src:             'object-name.c:1975,7'
          Dst:             _
        - Src:             'object-name.c:1975,3'
          Dst:             die
        - Src:             'object-name.c:1976,28'
          Dst:             __errno_location
        - Src:             'object-name.c:1976,6'
          Dst:             is_missing_file_error
        - Src:             'object-name.c:1977,7'
          Dst:             _
        - Src:             'object-name.c:1977,3'
          Dst:             die
        - Src:             'object-name.c:1980,2'
          Dst:             strbuf_release
    - functionName:    strbuf_addstr
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:310,20'
          Dst:             strlen
        - Src:             './strbuf.h:310,2'
          Dst:             strbuf_add
    - functionName:    reject_tree_in_index
      functionSourceFile: '/src/git/object-name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2004
      functionLinenumberEnd: 2010
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - diagnose_invalid_index_path
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'object-name.c:2008,3'
          Dst:             diagnose_invalid_index_path
    - functionName:    resolve_relative_path
      functionSourceFile: '/src/git/object-name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1985
      functionLinenumberEnd: 1996
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          81
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - _
        - die
        - is_inside_work_tree
        - prefix_path
        - starts_with
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'object-name.c:1986,7'
          Dst:             starts_with
        - Src:             'object-name.c:1986,34'
          Dst:             starts_with
        - Src:             'object-name.c:1989,30'
          Dst:             is_inside_work_tree
        - Src:             'object-name.c:1990,7'
          Dst:             _
        - Src:             'object-name.c:1990,3'
          Dst:             die
        - Src:             'object-name.c:1994,30'
          Dst:             strlen
        - Src:             'object-name.c:1993,9'
          Dst:             prefix_path
    - functionName:    handle_one_ref
      functionSourceFile: '/src/git/object-name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1450
      functionLinenumberEnd: 1466
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          99
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - commit_list_insert
        - deref_tag
        - parse_object
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'object-name.c:1453,26'
          Dst:             parse_object
        - Src:             'object-name.c:1458,8'
          Dst:             strlen
        - Src:             'object-name.c:1457,12'
          Dst:             deref_tag
        - Src:             'object-name.c:1464,2'
          Dst:             commit_list_insert
    - functionName:    set_shortened_ref
      functionSourceFile: '/src/git/object-name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1688
      functionLinenumberEnd: 1693
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_main_ref_store
        - refs_shorten_unambiguous_ref
        - strbuf_addstr
        - strbuf_setlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'object-name.c:1689,41'
          Dst:             get_main_ref_store
        - Src:             'object-name.c:1689,12'
          Dst:             refs_shorten_unambiguous_ref
        - Src:             'object-name.c:1690,2'
          Dst:             strbuf_setlen
        - Src:             'object-name.c:1691,2'
          Dst:             strbuf_addstr
    - functionName:    branch_interpret_allowed
      functionSourceFile: '/src/git/object-name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1696
      functionLinenumberEnd: 1708
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          70
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - starts_with
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'object-name.c:1701,6'
          Dst:             starts_with
        - Src:             'object-name.c:1704,6'
          Dst:             starts_with
    - functionName:    get_oid_with_context_1
      functionSourceFile: '/src/git/object-name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2018
      functionLinenumberEnd: 2153
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         109
      ICount:          708
      EdgeCount:       146
      CyclomaticComplexity: 39
      functionsReached:
        - _
        - diagnose_invalid_index_path
        - diagnose_invalid_oid_path
        - die
        - free_commit_list
        - get_main_ref_store
        - get_oid_1
        - get_oid_oneline
        - get_tree_entry
        - get_tree_entry_follow_symlinks
        - handle_one_ref
        - index_name_pos
        - memcmp
        - oidcpy
        - refs_for_each_ref
        - refs_head_ref
        - reject_tree_in_index
        - repo_read_index
        - resolve_relative_path
        - strbuf_init
        - strchr
        - strlen
        - xstrdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'object-name.c:2020,16'
          Dst:             strlen
        - Src:             'object-name.c:2026,2'
          Dst:             strbuf_init
        - Src:             'object-name.c:2027,8'
          Dst:             get_oid_1
        - Src:             'object-name.c:2029,7'
          Dst:             _
        - Src:             'object-name.c:2029,3'
          Dst:             die
        - Src:             'object-name.c:2051,22'
          Dst:             get_main_ref_store
        - Src:             'object-name.c:2051,4'
          Dst:             refs_for_each_ref
        - Src:             'object-name.c:2051,4'
          Dst:             handle_one_ref
        - Src:             'object-name.c:2052,18'
          Dst:             get_main_ref_store
        - Src:             'object-name.c:2052,4'
          Dst:             refs_head_ref
        - Src:             'object-name.c:2052,4'
          Dst:             handle_one_ref
        - Src:             'object-name.c:2053,10'
          Dst:             get_oid_oneline
        - Src:             'object-name.c:2055,4'
          Dst:             free_commit_list
        - Src:             'object-name.c:2066,14'
          Dst:             resolve_relative_path
        - Src:             'object-name.c:2071,14'
          Dst:             strlen
        - Src:             'object-name.c:2075,15'
          Dst:             xstrdup
        - Src:             'object-name.c:2078,4'
          Dst:             repo_read_index
        - Src:             'object-name.c:2079,9'
          Dst:             index_name_pos
        - Src:             'object-name.c:2085,8'
          Dst:             memcmp
        - Src:             'object-name.c:2089,9'
          Dst:             reject_tree_in_index
        - Src:             'object-name.c:2092,5'
          Dst:             oidcpy
        - Src:             'object-name.c:2099,4'
          Dst:             diagnose_invalid_index_path
        - Src:             'object-name.c:2104,7'
          Dst:             strchr
        - Src:             'object-name.c:2121,8'
          Dst:             get_oid_1
        - Src:             'object-name.c:2125,19'
          Dst:             resolve_relative_path
        - Src:             'object-name.c:2129,11'
          Dst:             get_tree_entry_follow_symlinks
        - Src:             'object-name.c:2133,11'
          Dst:             get_tree_entry
        - Src:             'object-name.c:2136,6'
          Dst:             diagnose_invalid_oid_path
        - Src:             'object-name.c:2143,16'
          Dst:             xstrdup
        - Src:             'object-name.c:2149,9'
          Dst:             _
        - Src:             'object-name.c:2149,5'
          Dst:             die
    - functionName:    maybe_die_on_misspelt_object_name
      functionSourceFile: '/src/git/object-name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2165
      functionLinenumberEnd: 2171
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_oid_with_context_1
        - object_context_release
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'object-name.c:2168,2'
          Dst:             get_oid_with_context_1
        - Src:             'object-name.c:2170,2'
          Dst:             object_context_release
    - functionName:    object_context_release
      functionSourceFile: '/src/git/object-name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1807
      functionLinenumberEnd: 1810
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_release
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'object-name.c:1809,2'
          Dst:             strbuf_release
    - functionName:    repo_get_oid_blob
      functionSourceFile: '/src/git/object-name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1887
      functionLinenumberEnd: 1888
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - repo_get_oid_with_flags
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'object-name.c:1888,9'
          Dst:             repo_get_oid_with_flags
    - functionName:    repo_get_oid_with_flags
      functionSourceFile: '/src/git/object-name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1814
      functionLinenumberEnd: 1818
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_oid_with_context
        - object_context_release
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'object-name.c:1816,12'
          Dst:             get_oid_with_context
        - Src:             'object-name.c:1817,2'
          Dst:             object_context_release
    - functionName:    get_oid_with_context
      functionSourceFile: '/src/git/object-name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2178
      functionLinenumberEnd: 2181
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - BUG_fl
        - get_oid_with_context_1
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'object-name.c:2180,3'
          Dst:             BUG_fl
        - Src:             'object-name.c:2181,9'
          Dst:             get_oid_with_context_1
    - functionName:    repo_get_oid_tree
      functionSourceFile: '/src/git/object-name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1880
      functionLinenumberEnd: 1881
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - repo_get_oid_with_flags
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'object-name.c:1881,9'
          Dst:             repo_get_oid_with_flags
    - functionName:    repo_get_oid_commit
      functionSourceFile: '/src/git/object-name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1873
      functionLinenumberEnd: 1874
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - repo_get_oid_with_flags
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'object-name.c:1874,9'
          Dst:             repo_get_oid_with_flags
    - functionName:    repo_get_oid_treeish
      functionSourceFile: '/src/git/object-name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1866
      functionLinenumberEnd: 1867
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - repo_get_oid_with_flags
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'object-name.c:1867,9'
          Dst:             repo_get_oid_with_flags
    - functionName:    get_oidf
      functionSourceFile: '/src/git/object-name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1831
      functionLinenumberEnd: 1843
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - repo_get_oid
        - strbuf_release
        - strbuf_vaddf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'object-name.c:1837,2'
          Dst:             strbuf_vaddf
        - Src:             'object-name.c:1840,8'
          Dst:             repo_get_oid
        - Src:             'object-name.c:1841,2'
          Dst:             strbuf_release
    - functionName:    repo_get_oid
      functionSourceFile: '/src/git/object-name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1822
      functionLinenumberEnd: 1823
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - repo_get_oid_with_flags
      functionUses:    54
      BranchProfiles:  []
      Callsites:
        - Src:             'object-name.c:1823,9'
          Dst:             repo_get_oid_with_flags
    - functionName:    interpret_branch_mark
      functionSourceFile: '/src/git/object-name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1717
      functionLinenumberEnd: 1752
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          146
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - branch_get
        - branch_interpret_allowed
        - die
        - memchr
        - set_shortened_ref
        - strbuf_release
        - xmemdupz
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'object-name.c:1727,6'
          Dst:             memchr
        - Src:             'object-name.c:1731,20'
          Dst:             xmemdupz
        - Src:             'object-name.c:1732,12'
          Dst:             branch_get
        - Src:             'object-name.c:1735,12'
          Dst:             branch_get
        - Src:             'object-name.c:1740,4'
          Dst:             strbuf_release
        - Src:             'object-name.c:1743,4'
          Dst:             die
        - Src:             'object-name.c:1747,7'
          Dst:             branch_interpret_allowed
        - Src:             'object-name.c:1750,2'
          Dst:             set_shortened_ref
    - functionName:    interpret_empty_at
      functionSourceFile: '/src/git/object-name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1641
      functionLinenumberEnd: 1659
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          113
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - memchr
        - strbuf_add
        - strbuf_setlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'object-name.c:1648,9'
          Dst:             memchr
        - Src:             'object-name.c:1656,2'
          Dst:             strbuf_setlen
        - Src:             'object-name.c:1657,2'
          Dst:             strbuf_add
    - functionName:    reinterpret
      functionSourceFile: '/src/git/object-name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1664
      functionLinenumberEnd: 1685
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          96
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - repo_interpret_branch_name
        - strbuf_add
        - strbuf_addbuf
        - strbuf_release
        - strbuf_setlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'object-name.c:1673,2'
          Dst:             strbuf_add
        - Src:             'object-name.c:1674,8'
          Dst:             repo_interpret_branch_name
        - Src:             'object-name.c:1677,3'
          Dst:             strbuf_setlen
        - Src:             'object-name.c:1680,2'
          Dst:             strbuf_setlen
        - Src:             'object-name.c:1681,2'
          Dst:             strbuf_addbuf
        - Src:             'object-name.c:1682,2'
          Dst:             strbuf_release
    - functionName:    repo_interpret_branch_name
      functionSourceFile: '/src/git/object-name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1758
      functionLinenumberEnd: 1804
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          250
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - branch_get_push
        - branch_get_upstream
        - interpret_branch_mark
        - interpret_empty_at
        - interpret_nth_prior_checkout
        - memchr
        - push_mark
        - reinterpret
        - strlen
        - upstream_mark
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'object-name.c:1764,13'
          Dst:             strlen
        - Src:             'object-name.c:1767,9'
          Dst:             interpret_nth_prior_checkout
        - Src:             'object-name.c:1774,12'
          Dst:             reinterpret
        - Src:             'object-name.c:1780,13'
          Dst:             memchr
        - Src:             'object-name.c:1784,10'
          Dst:             interpret_empty_at
        - Src:             'object-name.c:1786,12'
          Dst:             reinterpret
        - Src:             'object-name.c:1790,9'
          Dst:             interpret_branch_mark
        - Src:             'object-name.c:1790,9'
          Dst:             upstream_mark
        - Src:             'object-name.c:1790,9'
          Dst:             branch_get_upstream
        - Src:             'object-name.c:1796,9'
          Dst:             interpret_branch_mark
        - Src:             'object-name.c:1796,9'
          Dst:             push_mark
        - Src:             'object-name.c:1796,9'
          Dst:             branch_get_push
    - functionName:    repo_get_oid_committish
      functionSourceFile: '/src/git/object-name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1859
      functionLinenumberEnd: 1860
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - repo_get_oid_with_flags
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'object-name.c:1860,9'
          Dst:             repo_get_oid_with_flags
    - functionName:    repo_get_oid_mb
      functionSourceFile: '/src/git/object-name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1595
      functionLinenumberEnd: 1637
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          185
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - free_commit_list
        - lookup_commit_reference_gently
        - oidcpy
        - repo_get_merge_bases
        - repo_get_oid
        - repo_get_oid_committish
        - strbuf_add
        - strbuf_init
        - strbuf_release
        - strstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'object-name.c:1602,9'
          Dst:             strstr
        - Src:             'object-name.c:1604,10'
          Dst:             repo_get_oid
        - Src:             'object-name.c:1606,8'
          Dst:             repo_get_oid
        - Src:             'object-name.c:1609,3'
          Dst:             strbuf_init
        - Src:             'object-name.c:1610,3'
          Dst:             strbuf_add
        - Src:             'object-name.c:1611,8'
          Dst:             repo_get_oid_committish
        - Src:             'object-name.c:1612,3'
          Dst:             strbuf_release
        - Src:             'object-name.c:1616,8'
          Dst:             lookup_commit_reference_gently
        - Src:             'object-name.c:1620,6'
          Dst:             repo_get_oid_committish
        - Src:             'object-name.c:1622,8'
          Dst:             lookup_commit_reference_gently
        - Src:             'object-name.c:1625,6'
          Dst:             repo_get_merge_bases
        - Src:             'object-name.c:1626,3'
          Dst:             free_commit_list
        - Src:             'object-name.c:1633,3'
          Dst:             oidcpy
        - Src:             'object-name.c:1635,2'
          Dst:             free_commit_list
    - functionName:    strbuf_add_unique_abbrev
      functionSourceFile: '/src/git/object-name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 825
      functionLinenumberEnd: 827
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_repo_add_unique_abbrev
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'object-name.c:826,2'
          Dst:             strbuf_repo_add_unique_abbrev
    - functionName:    strbuf_repo_add_unique_abbrev
      functionSourceFile: '/src/git/object-name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 816
      functionLinenumberEnd: 821
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - repo_find_unique_abbrev_r
        - strbuf_grow
        - strbuf_setlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'object-name.c:818,2'
          Dst:             strbuf_grow
        - Src:             'object-name.c:819,6'
          Dst:             repo_find_unique_abbrev_r
        - Src:             'object-name.c:820,2'
          Dst:             strbuf_setlen
    - functionName:    set_disambiguate_hint_config
      functionSourceFile: '/src/git/object-name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          74
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - config_error_nonbool
        - const_error
        - error
        - strcasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'object-name.c:339,10'
          Dst:             config_error_nonbool
        - Src:             'object-name.c:339,10'
          Dst:             const_error
        - Src:             'object-name.c:342,8'
          Dst:             strcasecmp
        - Src:             'object-name.c:348,9'
          Dst:             error
        - Src:             'object-name.c:348,9'
          Dst:             const_error
    - functionName:    hashmap_get_size
      functionSourceFile: '/src/git/./hashmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          32
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - BUG_fl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './hashmap.h:308,2'
          Dst:             BUG_fl
    - functionName:    oidmap_get_size
      functionSourceFile: '/src/git/./oidmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hashmap_get_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './oidmap.h:72,9'
          Dst:             hashmap_get_size
    - functionName:    oidhash
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parsed_object_pool_clear
      functionSourceFile: '/src/git/object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 558
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          142
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - alloc_state_free_and_null
        - free_commit_buffer_slab
        - free_tree_buffer
        - parsed_object_pool_reset_commit_grafts
        - release_commit_memory
        - release_tag_memory
        - stat_validity_clear
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'object.c:575,4'
          Dst:             free_tree_buffer
        - Src:             'object.c:577,4'
          Dst:             release_commit_memory
        - Src:             'object.c:579,4'
          Dst:             release_tag_memory
        - Src:             'object.c:585,2'
          Dst:             free_commit_buffer_slab
        - Src:             'object.c:588,2'
          Dst:             parsed_object_pool_reset_commit_grafts
        - Src:             'object.c:589,2'
          Dst:             alloc_state_free_and_null
        - Src:             'object.c:590,2'
          Dst:             alloc_state_free_and_null
        - Src:             'object.c:591,2'
          Dst:             alloc_state_free_and_null
        - Src:             'object.c:592,2'
          Dst:             alloc_state_free_and_null
        - Src:             'object.c:593,2'
          Dst:             alloc_state_free_and_null
        - Src:             'object.c:594,2'
          Dst:             stat_validity_clear
    - functionName:    parsed_object_pool_reset_commit_grafts
      functionSourceFile: '/src/git/object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 548
      functionLinenumberEnd: 555
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          60
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - unparse_commit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'object.c:550,3'
          Dst:             unparse_commit
    - functionName:    parsed_object_pool_new
      functionSourceFile: '/src/git/object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          54
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - alloc_state_alloc
        - allocate_commit_buffer_slab
        - xcalloc
        - xmalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'object.c:530,33'
          Dst:             xmalloc
        - Src:             'object.c:534,18'
          Dst:             alloc_state_alloc
        - Src:             'object.c:535,18'
          Dst:             alloc_state_alloc
        - Src:             'object.c:536,20'
          Dst:             alloc_state_alloc
        - Src:             'object.c:537,17'
          Dst:             alloc_state_alloc
        - Src:             'object.c:538,20'
          Dst:             alloc_state_alloc
        - Src:             'object.c:540,2'
          Dst:             xcalloc
        - Src:             'object.c:542,19'
          Dst:             allocate_commit_buffer_slab
    - functionName:    repo_clear_commit_marks
      functionSourceFile: '/src/git/object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          76
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clear_object_flags
      functionSourceFile: '/src/git/object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 515
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          65
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    object_array_clear
      functionSourceFile: '/src/git/object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - object_array_release_entry
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'object.c:501,3'
          Dst:             object_array_release_entry
    - functionName:    object_array_release_entry
      functionSourceFile: '/src/git/object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    object_array_filter
      functionSourceFile: '/src/git/object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          99
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - object_array_release_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'object.c:491,4'
          Dst:             object_array_release_entry
    - functionName:    object_array_pop
      functionSourceFile: '/src/git/object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - object_array_release_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'object.c:474,2'
          Dst:             object_array_release_entry
    - functionName:    add_object_array
      functionSourceFile: '/src/git/object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_object_array_with_path
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'object.c:452,2'
          Dst:             add_object_array_with_path
    - functionName:    add_object_array_with_path
      functionSourceFile: '/src/git/object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          138
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - st_mult
        - xrealloc
        - xstrdup
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'object.c:429,3'
          Dst:             st_mult
        - Src:             'object.c:429,3'
          Dst:             xrealloc
        - Src:             'object.c:441,17'
          Dst:             xstrdup
        - Src:             'object.c:444,17'
          Dst:             xstrdup
    - functionName:    st_mult
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:597,3'
          Dst:             die
    - functionName:    object_array_init
      functionSourceFile: '/src/git/object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    object_list_free
      functionSourceFile: '/src/git/object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    object_list_contains
      functionSourceFile: '/src/git/object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          38
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    object_list_insert
      functionSourceFile: '/src/git/object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'object.c:380,33'
          Dst:             xmalloc
    - functionName:    lookup_replace_object
      functionSourceFile: '/src/git/./replace-object.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - do_lookup_replace_object
        - oidmap_get_size
        - replace_refs_enabled
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './replace-object.h:48,7'
          Dst:             replace_refs_enabled
        - Src:             './replace-object.h:50,7'
          Dst:             oidmap_get_size
        - Src:             './replace-object.h:52,9'
          Dst:             do_lookup_replace_object
    - functionName:    parse_object_with_flags
      functionSourceFile: '/src/git/object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          346
      EdgeCount:       80
      CyclomaticComplexity: 24
      functionsReached:
        - _
        - check_object_signature
        - const_error
        - error
        - free_tree_buffer
        - lookup_blob
        - lookup_commit_in_graph
        - lookup_object
        - lookup_replace_object
        - lookup_tree
        - odb_read_object
        - odb_read_object_info
        - oid_to_hex
        - parse_blob_buffer
        - parse_object_buffer
        - stream_object_signature
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'object.c:317,33'
          Dst:             lookup_replace_object
        - Src:             'object.c:321,8'
          Dst:             lookup_object
        - Src:             'object.c:326,27'
          Dst:             lookup_commit_in_graph
        - Src:             'object.c:332,6'
          Dst:             odb_read_object_info
        - Src:             'object.c:333,21'
          Dst:             stream_object_signature
        - Src:             'object.c:334,4'
          Dst:             _
        - Src:             'object.c:334,4'
          Dst:             oid_to_hex
        - Src:             'object.c:334,4'
          Dst:             error
        - Src:             'object.c:334,4'
          Dst:             const_error
        - Src:             'object.c:337,21'
          Dst:             lookup_blob
        - Src:             'object.c:337,3'
          Dst:             parse_blob_buffer
        - Src:             'object.c:338,10'
          Dst:             lookup_object
        - Src:             'object.c:348,6'
          Dst:             odb_read_object_info
        - Src:             'object.c:349,11'
          Dst:             lookup_tree
        - Src:             'object.c:352,11'
          Dst:             odb_read_object
        - Src:             'object.c:355,7'
          Dst:             check_object_signature
        - Src:             'object.c:357,4'
          Dst:             _
        - Src:             'object.c:357,4'
          Dst:             oid_to_hex
        - Src:             'object.c:357,4'
          Dst:             error
        - Src:             'object.c:357,4'
          Dst:             const_error
        - Src:             'object.c:361,9'
          Dst:             parse_object_buffer
        - Src:             'object.c:366,4'
          Dst:             free_tree_buffer
    - functionName:    lookup_object
      functionSourceFile: '/src/git/object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          146
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - hash_obj
        - oideq
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'object.c:99,14'
          Dst:             hash_obj
        - Src:             'object.c:101,7'
          Dst:             oideq
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    const_error
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_object_buffer
      functionSourceFile: '/src/git/object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          239
      EdgeCount:       60
      CyclomaticComplexity: 17
      functionsReached:
        - _
        - get_cached_commit_buffer
        - lookup_blob
        - lookup_commit
        - lookup_tag
        - lookup_tree
        - oid_to_hex
        - parse_blob_buffer
        - parse_commit_buffer
        - parse_tag_buffer
        - parse_tree_buffer
        - set_commit_buffer
        - warning
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'object.c:254,23'
          Dst:             lookup_blob
        - Src:             'object.c:256,4'
          Dst:             parse_blob_buffer
        - Src:             'object.c:260,23'
          Dst:             lookup_tree
        - Src:             'object.c:266,9'
          Dst:             parse_tree_buffer
        - Src:             'object.c:272,27'
          Dst:             lookup_commit
        - Src:             'object.c:274,8'
          Dst:             parse_commit_buffer
        - Src:             'object.c:277,9'
          Dst:             get_cached_commit_buffer
        - Src:             'object.c:278,5'
          Dst:             set_commit_buffer
        - Src:             'object.c:284,21'
          Dst:             lookup_tag
        - Src:             'object.c:286,8'
          Dst:             parse_tag_buffer
        - Src:             'object.c:291,11'
          Dst:             _
        - Src:             'object.c:291,50'
          Dst:             oid_to_hex
        - Src:             'object.c:291,3'
          Dst:             warning
    - functionName:    hash_obj
      functionSourceFile: '/src/git/object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - oidhash
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'object.c:67,9'
          Dst:             oidhash
    - functionName:    oideq
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:408,10'
          Dst:             memcmp
    - functionName:    parse_object_or_die
      functionSourceFile: '/src/git/object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _
        - die
        - oid_to_hex
        - parse_object
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'object.c:301,21'
          Dst:             parse_object
        - Src:             'object.c:305,6'
          Dst:             _
        - Src:             'object.c:305,53'
          Dst:             oid_to_hex
        - Src:             'object.c:305,2'
          Dst:             die
    - functionName:    parse_object
      functionSourceFile: '/src/git/object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - parse_object_with_flags
      functionUses:    37
      BranchProfiles:  []
      Callsites:
        - Src:             'object.c:374,9'
          Dst:             parse_object_with_flags
    - functionName:    peel_object
      functionSourceFile: '/src/git/object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          196
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - lookup_unknown_object
        - object_as_type
        - odb_read_object_info
        - oidcpy
        - parse_object
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'object.c:215,21'
          Dst:             lookup_unknown_object
        - Src:             'object.c:218,14'
          Dst:             odb_read_object_info
        - Src:             'object.c:219,20'
          Dst:             object_as_type
        - Src:             'object.c:227,7'
          Dst:             parse_object
        - Src:             'object.c:232,16'
          Dst:             odb_read_object_info
        - Src:             'object.c:233,22'
          Dst:             object_as_type
        - Src:             'object.c:243,2'
          Dst:             oidcpy
    - functionName:    lookup_unknown_object
      functionSourceFile: '/src/git/object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - alloc_object_node
        - create_object
        - lookup_object
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'object.c:186,23'
          Dst:             lookup_object
        - Src:             'object.c:188,31'
          Dst:             alloc_object_node
        - Src:             'object.c:188,9'
          Dst:             create_object
    - functionName:    object_as_type
      functionSourceFile: '/src/git/object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          92
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - _
        - const_error
        - error
        - init_commit_node
        - oid_to_hex
        - type_name
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'object.c:170,4'
          Dst:             init_commit_node
        - Src:             'object.c:177,4'
          Dst:             _
        - Src:             'object.c:177,4'
          Dst:             oid_to_hex
        - Src:             'object.c:177,4'
          Dst:             type_name
        - Src:             'object.c:177,4'
          Dst:             type_name
        - Src:             'object.c:177,4'
          Dst:             error
        - Src:             'object.c:177,4'
          Dst:             const_error
    - functionName:    oidcpy
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    type_name
      functionSourceFile: '/src/git/object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_object
      functionSourceFile: '/src/git/object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          79
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - grow_object_hash
        - insert_obj_hash
        - oidcpy
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'object.c:153,2'
          Dst:             oidcpy
        - Src:             'object.c:156,3'
          Dst:             grow_object_hash
        - Src:             'object.c:158,2'
          Dst:             insert_obj_hash
    - functionName:    grow_object_hash
      functionSourceFile: '/src/git/object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          106
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - insert_obj_hash
        - xcalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'object.c:134,2'
          Dst:             xcalloc
        - Src:             'object.c:140,3'
          Dst:             insert_obj_hash
    - functionName:    insert_obj_hash
      functionSourceFile: '/src/git/object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - hash_obj
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'object.c:77,19'
          Dst:             hash_obj
    - functionName:    lookup_object_by_type
      functionSourceFile: '/src/git/object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached:
        - BUG_fl
        - lookup_blob
        - lookup_commit
        - lookup_tag
        - lookup_tree
      functionUses:    1
      BranchProfiles:
        - Branch String:   'object.c:196,2'
          Branch Sides:    []
      Callsites:
        - Src:             'object.c:198,27'
          Dst:             lookup_commit
        - Src:             'object.c:200,27'
          Dst:             lookup_tree
        - Src:             'object.c:202,27'
          Dst:             lookup_tag
        - Src:             'object.c:204,27'
          Dst:             lookup_blob
        - Src:             'object.c:206,3'
          Dst:             BUG_fl
    - functionName:    type_from_string_gently
      functionSourceFile: '/src/git/object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          82
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - _
        - die
        - strlen
        - xstrncmpz
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'object.c:48,9'
          Dst:             strlen
        - Src:             'object.c:51,8'
          Dst:             xstrncmpz
        - Src:             'object.c:57,6'
          Dst:             _
        - Src:             'object.c:57,2'
          Dst:             die
    - functionName:    get_indexed_object
      functionSourceFile: '/src/git/object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_max_object_index
      functionSourceFile: '/src/git/object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kh_release_odb_path_map
      functionSourceFile: '/src/git/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kh_destroy_odb_path_map
      functionSourceFile: '/src/git/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - kh_release_odb_path_map
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'odb.c:31,1'
          Dst:             kh_release_odb_path_map
    - functionName:    hashmap_get_size
      functionSourceFile: '/src/git/./hashmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          32
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - BUG_fl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './hashmap.h:308,2'
          Dst:             BUG_fl
    - functionName:    oidmap_get_size
      functionSourceFile: '/src/git/./oidmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hashmap_get_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './oidmap.h:72,9'
          Dst:             hashmap_get_size
    - functionName:    oideq
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:408,10'
          Dst:             memcmp
    - functionName:    register_all_submodule_sources
      functionSourceFile: '/src/git/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 660
      functionLinenumberEnd: 673
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          80
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - git_env_bool
        - odb_add_to_alternates_memory
        - string_list_clear
        - trace2_data_intmax_fl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'odb.c:664,3'
          Dst:             odb_add_to_alternates_memory
        - Src:             'odb.c:667,3'
          Dst:             string_list_clear
        - Src:             'odb.c:668,3'
          Dst:             trace2_data_intmax_fl
        - Src:             'odb.c:670,7'
          Dst:             git_env_bool
        - Src:             'odb.c:671,4'
          Dst:             BUG_fl
    - functionName:    odb_add_to_alternates_memory
      functionSourceFile: '/src/git/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - odb_add_alternate_recursively
        - odb_prepare_alternates
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'odb.c:343,2'
          Dst:             odb_prepare_alternates
        - Src:             'odb.c:344,9'
          Dst:             odb_add_alternate_recursively
    - functionName:    odb_prepare_alternates
      functionSourceFile: '/src/git/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 614
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          65
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - odb_add_alternate_recursively
        - odb_source_read_alternates
        - parse_alternates
        - strvec_clear
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'odb.c:620,2'
          Dst:             parse_alternates
        - Src:             'odb.c:621,2'
          Dst:             odb_source_read_alternates
        - Src:             'odb.c:623,3'
          Dst:             odb_add_alternate_recursively
        - Src:             'odb.c:627,2'
          Dst:             strvec_clear
    - functionName:    odb_add_alternate_recursively
      functionSourceFile: '/src/git/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          133
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - BUG_fl
        - _
        - const_error
        - error
        - kh_put_odb_path_map
        - odb_add_alternate_recursively
        - odb_is_source_usable
        - odb_source_new
        - odb_source_read_alternates
        - strvec_clear
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'odb.c:245,7'
          Dst:             odb_is_source_usable
        - Src:             'odb.c:248,14'
          Dst:             odb_source_new
        - Src:             'odb.c:254,8'
          Dst:             kh_put_odb_path_map
        - Src:             'odb.c:256,3'
          Dst:             BUG_fl
        - Src:             'odb.c:260,2'
          Dst:             odb_source_read_alternates
        - Src:             'odb.c:262,3'
          Dst:             _
        - Src:             'odb.c:262,3'
          Dst:             error
        - Src:             'odb.c:262,3'
          Dst:             const_error
        - Src:             'odb.c:266,4'
          Dst:             odb_add_alternate_recursively
        - Src:             'odb.c:270,2'
          Dst:             strvec_clear
    - functionName:    odb_is_source_usable
      functionSourceFile: '/src/git/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          138
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - _
        - __assert_fail
        - const_error
        - error
        - fspatheq
        - is_directory
        - kh_get_odb_path_map
        - kh_init_odb_path_map
        - kh_put_odb_path_map
        - strbuf_realpath
        - strbuf_release
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'odb.c:98,2'
          Dst:             strbuf_realpath
        - Src:             'odb.c:101,7'
          Dst:             is_directory
        - Src:             'odb.c:102,3'
          Dst:             _
        - Src:             'odb.c:102,3'
          Dst:             error
        - Src:             'odb.c:102,3'
          Dst:             const_error
        - Src:             'odb.c:115,23'
          Dst:             kh_init_odb_path_map
        - Src:             'odb.c:116,3'
          Dst:             __assert_fail
        - Src:             'odb.c:117,7'
          Dst:             kh_put_odb_path_map
        - Src:             'odb.c:118,3'
          Dst:             __assert_fail
        - Src:             'odb.c:122,6'
          Dst:             fspatheq
        - Src:             'odb.c:125,6'
          Dst:             kh_get_odb_path_map
        - Src:             'odb.c:131,2'
          Dst:             strbuf_release
    - functionName:    odb_source_new
      functionSourceFile: '/src/git/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - odb_source_loose_new
        - xcalloc
        - xstrdup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'odb.c:227,2'
          Dst:             xcalloc
        - Src:             'odb.c:230,17'
          Dst:             xstrdup
        - Src:             'odb.c:231,18'
          Dst:             odb_source_loose_new
    - functionName:    kh_put_odb_path_map
      functionSourceFile: '/src/git/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          395
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - fspatheq
        - fspathhash
        - kh_resize_odb_path_map
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'odb.c:31,1'
          Dst:             kh_resize_odb_path_map
        - Src:             'odb.c:31,1'
          Dst:             kh_resize_odb_path_map
        - Src:             'odb.c:31,1'
          Dst:             fspathhash
        - Src:             'odb.c:31,1'
          Dst:             fspatheq
    - functionName:    odb_source_read_alternates
      functionSourceFile: '/src/git/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - parse_alternates
        - strbuf_read_file
        - strbuf_release
        - warn_on_fopen_errors
        - xstrfmt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'odb.c:208,9'
          Dst:             xstrfmt
        - Src:             'odb.c:209,6'
          Dst:             strbuf_read_file
        - Src:             'odb.c:210,3'
          Dst:             warn_on_fopen_errors
        - Src:             'odb.c:214,2'
          Dst:             parse_alternates
        - Src:             'odb.c:216,2'
          Dst:             strbuf_release
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    const_error
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_alternates
      functionSourceFile: '/src/git/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          213
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - _
        - const_error
        - error
        - is_absolute_path
        - strbuf_add
        - strbuf_addbuf
        - strbuf_addch
        - strbuf_realpath
        - strbuf_release
        - strbuf_setlen
        - strchrnul
        - strvec_push
        - unquote_c_style
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'odb.c:149,3'
          Dst:             strbuf_setlen
        - Src:             'odb.c:150,3'
          Dst:             strbuf_setlen
        - Src:             'odb.c:154,10'
          Dst:             strchrnul
        - Src:             'odb.c:155,33'
          Dst:             unquote_c_style
        - Src:             'odb.c:164,10'
          Dst:             strchrnul
        - Src:             'odb.c:165,4'
          Dst:             strbuf_add
        - Src:             'odb.c:175,8'
          Dst:             is_absolute_path
        - Src:             'odb.c:176,4'
          Dst:             strbuf_realpath
        - Src:             'odb.c:177,4'
          Dst:             strbuf_addch
        - Src:             'odb.c:179,3'
          Dst:             strbuf_addbuf
        - Src:             'odb.c:181,3'
          Dst:             strbuf_setlen
        - Src:             'odb.c:182,8'
          Dst:             strbuf_realpath
        - Src:             'odb.c:183,4'
          Dst:             _
        - Src:             'odb.c:183,4'
          Dst:             error
        - Src:             'odb.c:183,4'
          Dst:             const_error
        - Src:             'odb.c:193,4'
          Dst:             strbuf_setlen
        - Src:             'odb.c:195,3'
          Dst:             strvec_push
        - Src:             'odb.c:198,2'
          Dst:             strbuf_release
        - Src:             'odb.c:199,2'
          Dst:             strbuf_release
    - functionName:    strbuf_setlen
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - __assert_fail
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:167,3'
          Dst:             BUG_fl
        - Src:             './strbuf.h:172,3'
          Dst:             __assert_fail
    - functionName:    is_absolute_path
      functionSourceFile: '/src/git/./abspath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_has_dos_drive_prefix
        - git_is_dir_sep
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './abspath.h:30,9'
          Dst:             git_is_dir_sep
        - Src:             './abspath.h:30,32'
          Dst:             git_has_dos_drive_prefix
    - functionName:    strbuf_addch
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_avail
        - strbuf_grow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:234,7'
          Dst:             strbuf_avail
        - Src:             './strbuf.h:235,3'
          Dst:             strbuf_grow
    - functionName:    strbuf_avail
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_is_dir_sep
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_has_dos_drive_prefix
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kh_resize_odb_path_map
      functionSourceFile: '/src/git/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          467
      EdgeCount:       54
      CyclomaticComplexity: 14
      functionsReached:
        - fspathhash
        - st_mult
        - xmalloc
        - xrealloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'odb.c:31,1'
          Dst:             st_mult
        - Src:             'odb.c:31,1'
          Dst:             xmalloc
        - Src:             'odb.c:31,1'
          Dst:             st_mult
        - Src:             'odb.c:31,1'
          Dst:             xrealloc
        - Src:             'odb.c:31,1'
          Dst:             st_mult
        - Src:             'odb.c:31,1'
          Dst:             xrealloc
        - Src:             'odb.c:31,1'
          Dst:             fspathhash
        - Src:             'odb.c:31,1'
          Dst:             st_mult
        - Src:             'odb.c:31,1'
          Dst:             xrealloc
        - Src:             'odb.c:31,1'
          Dst:             st_mult
        - Src:             'odb.c:31,1'
          Dst:             xrealloc
    - functionName:    st_mult
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:597,3'
          Dst:             die
    - functionName:    kh_init_odb_path_map
      functionSourceFile: '/src/git/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xcalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'odb.c:31,1'
          Dst:             xcalloc
    - functionName:    kh_get_odb_path_map
      functionSourceFile: '/src/git/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          164
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - fspatheq
        - fspathhash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'odb.c:31,1'
          Dst:             fspathhash
        - Src:             'odb.c:31,1'
          Dst:             fspatheq
    - functionName:    oidclr
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_algo_by_ptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:430,14'
          Dst:             hash_algo_by_ptr
    - functionName:    hash_algo_by_ptr
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_null_oid
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:467,10'
          Dst:             memcmp
    - functionName:    lookup_replace_object
      functionSourceFile: '/src/git/./replace-object.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - do_lookup_replace_object
        - oidmap_get_size
        - replace_refs_enabled
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './replace-object.h:48,7'
          Dst:             replace_refs_enabled
        - Src:             './replace-object.h:50,7'
          Dst:             oidmap_get_size
        - Src:             './replace-object.h:52,9'
          Dst:             do_lookup_replace_object
    - functionName:    fill_alternate_refs_command
      functionSourceFile: '/src/git/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          84
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - repo_config_get_value
        - strvec_push
        - strvec_pushf
        - strvec_pushv
        - strvec_split
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'odb.c:503,7'
          Dst:             repo_config_get_value
        - Src:             'odb.c:506,3'
          Dst:             strvec_push
        - Src:             'odb.c:507,3'
          Dst:             strvec_push
        - Src:             'odb.c:511,3'
          Dst:             strvec_pushf
        - Src:             'odb.c:512,3'
          Dst:             strvec_push
        - Src:             'odb.c:513,3'
          Dst:             strvec_push
        - Src:             'odb.c:515,8'
          Dst:             repo_config_get_value
        - Src:             'odb.c:516,4'
          Dst:             strvec_push
        - Src:             'odb.c:517,4'
          Dst:             strvec_split
        - Src:             'odb.c:521,2'
          Dst:             strvec_pushv
    - functionName:    strip_suffix_mem
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:526,18'
          Dst:             strlen
        - Src:             './git-compat-util.h:527,23'
          Dst:             memcmp
    - functionName:    read_alternate_refs
      functionSourceFile: '/src/git/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          92
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - _
        - fclose
        - fill_alternate_refs_command
        - finish_command
        - parse_oid_hex_algop
        - start_command
        - strbuf_getline_lf
        - strbuf_release
        - warning
        - xfdopen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'odb.c:534,2'
          Dst:             fill_alternate_refs_command
        - Src:             'odb.c:536,6'
          Dst:             start_command
        - Src:             'odb.c:539,7'
          Dst:             xfdopen
        - Src:             'odb.c:540,9'
          Dst:             strbuf_getline_lf
        - Src:             'odb.c:544,7'
          Dst:             parse_oid_hex_algop
        - Src:             'odb.c:545,12'
          Dst:             _
        - Src:             'odb.c:545,4'
          Dst:             warning
        - Src:             'odb.c:553,2'
          Dst:             fclose
        - Src:             'odb.c:554,2'
          Dst:             finish_command
        - Src:             'odb.c:555,2'
          Dst:             strbuf_release
    - functionName:    strbuf_addstr
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:310,20'
          Dst:             strlen
        - Src:             './strbuf.h:310,2'
          Dst:             strbuf_add
    - functionName:    strbuf_strip_suffix
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 565
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_setlen
        - strip_suffix_mem
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:560,6'
          Dst:             strip_suffix_mem
        - Src:             './strbuf.h:561,3'
          Dst:             strbuf_setlen
    - functionName:    hold_lock_file_for_update_timeout
      functionSourceFile: '/src/git/./lockfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hold_lock_file_for_update_timeout_mode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './lockfile.h:179,9'
          Dst:             hold_lock_file_for_update_timeout_mode
    - functionName:    rollback_lock_file
      functionSourceFile: '/src/git/./lockfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - delete_tempfile
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './lockfile.h:328,9'
          Dst:             delete_tempfile
    - functionName:    fdopen_lock_file
      functionSourceFile: '/src/git/./lockfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fdopen_tempfile
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './lockfile.h:235,9'
          Dst:             fdopen_tempfile
    - functionName:    hold_lock_file_for_update
      functionSourceFile: '/src/git/./lockfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hold_lock_file_for_update_timeout
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './lockfile.h:192,9'
          Dst:             hold_lock_file_for_update_timeout
    - functionName:    odb_transaction_commit
      functionSourceFile: '/src/git/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1166
      functionLinenumberEnd: 1168
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - object_file_transaction_commit
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'odb.c:1167,2'
          Dst:             object_file_transaction_commit
    - functionName:    odb_transaction_begin
      functionSourceFile: '/src/git/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1161
      functionLinenumberEnd: 1162
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - object_file_transaction_begin
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'odb.c:1162,9'
          Dst:             object_file_transaction_begin
    - functionName:    odb_reprepare
      functionSourceFile: '/src/git/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1136
      functionLinenumberEnd: 1158
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          53
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - obj_read_lock
        - obj_read_unlock
        - odb_prepare_alternates
        - odb_source_loose_reprepare
        - packfile_store_reprepare
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'odb.c:1139,2'
          Dst:             obj_read_lock
        - Src:             'odb.c:1148,2'
          Dst:             odb_prepare_alternates
        - Src:             'odb.c:1151,3'
          Dst:             odb_source_loose_reprepare
        - Src:             'odb.c:1155,2'
          Dst:             packfile_store_reprepare
        - Src:             'odb.c:1157,2'
          Dst:             obj_read_unlock
    - functionName:    obj_read_lock
      functionSourceFile: '/src/git/./odb.h'
      linkageType:     InternalLinkage
      functionLinenumber: 438
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_mutex_lock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './odb.h:440,3'
          Dst:             pthread_mutex_lock
    - functionName:    obj_read_unlock
      functionSourceFile: '/src/git/./odb.h'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_mutex_unlock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './odb.h:446,3'
          Dst:             pthread_mutex_unlock
    - functionName:    odb_free_sources
      functionSourceFile: '/src/git/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1098
      functionLinenumberEnd: 1108
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - kh_destroy_odb_path_map
        - odb_source_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'odb.c:1103,3'
          Dst:             odb_source_free
        - Src:             'odb.c:1106,2'
          Dst:             kh_destroy_odb_path_map
    - functionName:    odb_source_free
      functionSourceFile: '/src/git/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - odb_source_loose_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'odb.c:378,2'
          Dst:             odb_source_loose_free
    - functionName:    odb_free
      functionSourceFile: '/src/git/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1111
      functionLinenumberEnd: 1133
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          80
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - chdir_notify_unregister
        - odb_close
        - odb_free_sources
        - odb_update_commondir
        - oidmap_clear
        - packfile_store_free
        - pthread_mutex_destroy
        - string_list_clear
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'odb.c:1117,2'
          Dst:             oidmap_clear
        - Src:             'odb.c:1118,2'
          Dst:             pthread_mutex_destroy
        - Src:             'odb.c:1120,2'
          Dst:             odb_free_sources
        - Src:             'odb.c:1126,2'
          Dst:             odb_close
        - Src:             'odb.c:1127,2'
          Dst:             packfile_store_free
        - Src:             'odb.c:1128,2'
          Dst:             string_list_clear
        - Src:             'odb.c:1130,2'
          Dst:             chdir_notify_unregister
        - Src:             'odb.c:1130,2'
          Dst:             odb_update_commondir
    - functionName:    odb_close
      functionSourceFile: '/src/git/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1083
      functionLinenumberEnd: 1095
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - close_commit_graph
        - close_midx
        - packfile_store_close
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'odb.c:1086,2'
          Dst:             packfile_store_close
        - Src:             'odb.c:1090,4'
          Dst:             close_midx
        - Src:             'odb.c:1094,2'
          Dst:             close_commit_graph
    - functionName:    odb_update_commondir
      functionSourceFile: '/src/git/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1028
      functionLinenumberEnd: 1054
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          85
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - is_absolute_path
        - reparent_relative_path
        - tmp_objdir_reapply_primary_odb
        - tmp_objdir_unapply_primary_odb
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'odb.c:1033,15'
          Dst:             tmp_objdir_unapply_primary_odb
        - Src:             'odb.c:1042,7'
          Dst:             is_absolute_path
        - Src:             'odb.c:1045,10'
          Dst:             reparent_relative_path
        - Src:             'odb.c:1053,3'
          Dst:             tmp_objdir_reapply_primary_odb
    - functionName:    xstrdup_or_null
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 856
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:857,15'
          Dst:             xstrdup
    - functionName:    odb_new
      functionSourceFile: '/src/git/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1059
      functionLinenumberEnd: 1079
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          79
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chdir_notify_register
        - odb_source_new
        - odb_update_commondir
        - packfile_store_new
        - pthread_mutex_init
        - string_list_init_dup
        - xmalloc
        - xstrdup_or_null
        - xstrfmt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'odb.c:1060,30'
          Dst:             xmalloc
        - Src:             'odb.c:1065,17'
          Dst:             packfile_store_new
        - Src:             'odb.c:1066,2'
          Dst:             pthread_mutex_init
        - Src:             'odb.c:1067,2'
          Dst:             string_list_init_dup
        - Src:             'odb.c:1070,30'
          Dst:             xstrfmt
        - Src:             'odb.c:1071,15'
          Dst:             odb_source_new
        - Src:             'odb.c:1073,20'
          Dst:             xstrdup_or_null
        - Src:             'odb.c:1077,2'
          Dst:             chdir_notify_register
        - Src:             'odb.c:1077,2'
          Dst:             odb_update_commondir
    - functionName:    odb_write_object_stream
      functionSourceFile: '/src/git/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1020
      functionLinenumberEnd: 1021
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - odb_source_loose_write_stream
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'odb.c:1021,9'
          Dst:             odb_source_loose_write_stream
    - functionName:    odb_write_object_ext
      functionSourceFile: '/src/git/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1012
      functionLinenumberEnd: 1014
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - odb_source_loose_write_object
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'odb.c:1013,9'
          Dst:             odb_source_loose_write_object
    - functionName:    odb_assert_oid_type
      functionSourceFile: '/src/git/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 997
      functionLinenumberEnd: 1004
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - _
        - die
        - odb_read_object_info
        - oid_to_hex
        - type_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'odb.c:998,26'
          Dst:             odb_read_object_info
        - Src:             'odb.c:1000,7'
          Dst:             _
        - Src:             'odb.c:1000,38'
          Dst:             oid_to_hex
        - Src:             'odb.c:1000,3'
          Dst:             die
        - Src:             'odb.c:1002,7'
          Dst:             _
        - Src:             'odb.c:1002,43'
          Dst:             oid_to_hex
        - Src:             'odb.c:1003,7'
          Dst:             type_name
        - Src:             'odb.c:1002,3'
          Dst:             die
    - functionName:    odb_read_object_info
      functionSourceFile: '/src/git/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 861
      functionLinenumberEnd: 871
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - odb_read_object_info_extended
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'odb.c:867,6'
          Dst:             odb_read_object_info_extended
    - functionName:    odb_read_object_info_extended
      functionSourceFile: '/src/git/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 844
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - do_oid_object_info_extended
        - hash_algo_by_ptr
        - obj_read_lock
        - obj_read_unlock
        - oid_object_info_convert
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'odb.c:847,20'
          Dst:             hash_algo_by_ptr
        - Src:             'odb.c:848,10'
          Dst:             oid_object_info_convert
        - Src:             'odb.c:850,2'
          Dst:             obj_read_lock
        - Src:             'odb.c:851,8'
          Dst:             do_oid_object_info_extended
        - Src:             'odb.c:852,2'
          Dst:             obj_read_unlock
    - functionName:    oid_object_info_convert
      functionSourceFile: '/src/git/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 763
      functionLinenumberEnd: 838
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          347
      EdgeCount:       73
      CyclomaticComplexity: 20
      functionsReached:
        - _
        - convert_object_file
        - die
        - odb_read_object_info_extended
        - oid_to_hex
        - repo_oid_to_algop
        - strbuf_detach
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'odb.c:773,6'
          Dst:             repo_oid_to_algop
        - Src:             'odb.c:775,8'
          Dst:             _
        - Src:             'odb.c:776,8'
          Dst:             oid_to_hex
        - Src:             'odb.c:775,4'
          Dst:             die
        - Src:             'odb.c:797,8'
          Dst:             odb_read_object_info_extended
        - Src:             'odb.c:807,10'
          Dst:             convert_object_file
        - Src:             'odb.c:814,14'
          Dst:             strbuf_detach
        - Src:             'odb.c:826,7'
          Dst:             repo_oid_to_algop
        - Src:             'odb.c:829,9'
          Dst:             _
        - Src:             'odb.c:830,9'
          Dst:             oid_to_hex
        - Src:             'odb.c:829,5'
          Dst:             die
    - functionName:    do_oid_object_info_extended
      functionSourceFile: '/src/git/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 679
      functionLinenumberEnd: 758
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          379
      EdgeCount:       85
      CyclomaticComplexity: 23
      functionsReached:
        - _
        - die
        - find_cached_object
        - has_packed_and_bad
        - is_null_oid
        - lookup_replace_object
        - odb_prepare_alternates
        - odb_reprepare
        - odb_source_loose_read_object_info
        - oid_to_hex
        - oidclr
        - oideq
        - packfile_store_read_object_info
        - promisor_remote_get_direct
        - register_all_submodule_sources
        - repo_has_promisor_remote
        - xmemdupz
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'odb.c:685,10'
          Dst:             lookup_replace_object
        - Src:             'odb.c:687,6'
          Dst:             is_null_oid
        - Src:             'odb.c:690,7'
          Dst:             find_cached_object
        - Src:             'odb.c:700,5'
          Dst:             oidclr
        - Src:             'odb.c:702,21'
          Dst:             xmemdupz
        - Src:             'odb.c:708,2'
          Dst:             odb_prepare_alternates
        - Src:             'odb.c:713,8'
          Dst:             packfile_store_read_object_info
        - Src:             'odb.c:718,9'
          Dst:             odb_source_loose_read_object_info
        - Src:             'odb.c:723,4'
          Dst:             odb_reprepare
        - Src:             'odb.c:724,9'
          Dst:             packfile_store_read_object_info
        - Src:             'odb.c:734,7'
          Dst:             register_all_submodule_sources
        - Src:             'odb.c:739,27'
          Dst:             repo_has_promisor_remote
        - Src:             'odb.c:742,4'
          Dst:             promisor_remote_get_direct
        - Src:             'odb.c:749,49'
          Dst:             oideq
        - Src:             'odb.c:750,9'
          Dst:             _
        - Src:             'odb.c:751,9'
          Dst:             oid_to_hex
        - Src:             'odb.c:751,27'
          Dst:             oid_to_hex
        - Src:             'odb.c:750,5'
          Dst:             die
        - Src:             'odb.c:752,13'
          Dst:             has_packed_and_bad
        - Src:             'odb.c:753,9'
          Dst:             _
        - Src:             'odb.c:754,9'
          Dst:             oid_to_hex
        - Src:             'odb.c:753,5'
          Dst:             die
    - functionName:    find_cached_object
      functionSourceFile: '/src/git/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          90
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - oideq
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'odb.c:59,7'
          Dst:             oideq
        - Src:             'odb.c:62,19'
          Dst:             oideq
    - functionName:    odb_freshen_object
      functionSourceFile: '/src/git/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 981
      functionLinenumberEnd: 993
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - odb_prepare_alternates
        - odb_source_loose_freshen_object
        - packfile_store_freshen_object
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'odb.c:984,6'
          Dst:             packfile_store_freshen_object
        - Src:             'odb.c:987,2'
          Dst:             odb_prepare_alternates
        - Src:             'odb.c:989,7'
          Dst:             odb_source_loose_freshen_object
    - functionName:    odb_read_object_peeled
      functionSourceFile: '/src/git/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 920
      functionLinenumberEnd: 962
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          156
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - get_oid_hex_algop
        - memcmp
        - odb_read_object
        - oidcpy
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'odb.c:926,2'
          Dst:             oidcpy
        - Src:             'odb.c:931,12'
          Dst:             odb_read_object
        - Src:             'odb.c:937,5'
          Dst:             oidcpy
        - Src:             'odb.c:949,16'
          Dst:             strlen
        - Src:             'odb.c:952,7'
          Dst:             memcmp
        - Src:             'odb.c:953,7'
          Dst:             get_oid_hex_algop
    - functionName:    oidcpy
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    odb_read_object
      functionSourceFile: '/src/git/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 901
      functionLinenumberEnd: 913
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - odb_read_object_info_extended
      functionUses:    33
      BranchProfiles:  []
      Callsites:
        - Src:             'odb.c:909,6'
          Dst:             odb_read_object_info_extended
    - functionName:    odb_has_object
      functionSourceFile: '/src/git/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 966
      functionLinenumberEnd: 977
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          73
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - odb_read_object_info_extended
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'odb.c:976,9'
          Dst:             odb_read_object_info_extended
    - functionName:    odb_pretend_object
      functionSourceFile: '/src/git/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 876
      functionLinenumberEnd: 895
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          162
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - find_cached_object
        - hash_object_file
        - odb_has_object
        - oidcpy
        - st_mult
        - xmalloc
        - xrealloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'odb.c:880,2'
          Dst:             hash_object_file
        - Src:             'odb.c:881,6'
          Dst:             odb_has_object
        - Src:             'odb.c:882,6'
          Dst:             find_cached_object
        - Src:             'odb.c:885,2'
          Dst:             st_mult
        - Src:             'odb.c:885,2'
          Dst:             xrealloc
        - Src:             'odb.c:890,11'
          Dst:             xmalloc
        - Src:             'odb.c:893,2'
          Dst:             oidcpy
    - functionName:    disable_obj_read_lock
      functionSourceFile: '/src/git/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 649
      functionLinenumberEnd: 655
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_mutex_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'odb.c:654,2'
          Dst:             pthread_mutex_destroy
    - functionName:    enable_obj_read_lock
      functionSourceFile: '/src/git/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 646
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - init_recursive_mutex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'odb.c:645,2'
          Dst:             init_recursive_mutex
    - functionName:    odb_has_alternates
      functionSourceFile: '/src/git/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - odb_prepare_alternates
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'odb.c:632,2'
          Dst:             odb_prepare_alternates
    - functionName:    refs_from_alternate_cb
      functionSourceFile: '/src/git/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 565
      functionLinenumberEnd: 586
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          74
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - is_directory
        - read_alternate_refs
        - strbuf_addstr
        - strbuf_realpath
        - strbuf_release
        - strbuf_setlen
        - strbuf_strip_suffix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'odb.c:570,7'
          Dst:             strbuf_realpath
        - Src:             'odb.c:572,7'
          Dst:             strbuf_strip_suffix
        - Src:             'odb.c:577,2'
          Dst:             strbuf_addstr
        - Src:             'odb.c:578,7'
          Dst:             is_directory
        - Src:             'odb.c:580,2'
          Dst:             strbuf_setlen
        - Src:             'odb.c:582,2'
          Dst:             read_alternate_refs
        - Src:             'odb.c:585,2'
          Dst:             strbuf_release
    - functionName:    odb_for_each_alternate
      functionSourceFile: '/src/git/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 600
      functionLinenumberEnd: 610
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          61
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - odb_prepare_alternates
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'odb.c:604,2'
          Dst:             odb_prepare_alternates
    - functionName:    odb_for_each_alternate_ref
      functionSourceFile: '/src/git/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - odb_for_each_alternate
        - refs_from_alternate_cb
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'odb.c:595,2'
          Dst:             odb_for_each_alternate
        - Src:             'odb.c:595,2'
          Dst:             refs_from_alternate_cb
    - functionName:    odb_add_submodule_source_by_path
      functionSourceFile: '/src/git/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - string_list_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'odb.c:494,2'
          Dst:             string_list_insert
    - functionName:    odb_find_source_or_die
      functionSourceFile: '/src/git/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          34
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - _
        - die
        - odb_find_source
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'odb.c:485,30'
          Dst:             odb_find_source
        - Src:             'odb.c:487,7'
          Dst:             _
        - Src:             'odb.c:487,3'
          Dst:             die
    - functionName:    odb_find_source
      functionSourceFile: '/src/git/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - odb_prepare_alternates
        - real_pathdup
        - strbuf_realpath
        - strbuf_release
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'odb.c:467,23'
          Dst:             real_pathdup
        - Src:             'odb.c:470,2'
          Dst:             odb_prepare_alternates
        - Src:             'odb.c:472,3'
          Dst:             strbuf_realpath
        - Src:             'odb.c:473,8'
          Dst:             strcmp
        - Src:             'odb.c:478,2'
          Dst:             strbuf_release
    - functionName:    compute_alternate_path
      functionSourceFile: '/src/git/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          184
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - _
        - access
        - get_common_dir
        - is_directory
        - mkpath
        - mkpathdup
        - read_gitfile_gently
        - real_pathdup
        - strbuf_addf
        - xstrdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'odb.c:406,12'
          Dst:             real_pathdup
        - Src:             'odb.c:409,20'
          Dst:             _
        - Src:             'odb.c:409,3'
          Dst:             strbuf_addf
        - Src:             'odb.c:413,9'
          Dst:             read_gitfile_gently
        - Src:             'odb.c:415,10'
          Dst:             mkpath
        - Src:             'odb.c:415,10'
          Dst:             read_gitfile_gently
        - Src:             'odb.c:418,13'
          Dst:             xstrdup
        - Src:             'odb.c:421,28'
          Dst:             mkpath
        - Src:             'odb.c:421,15'
          Dst:             is_directory
        - Src:             'odb.c:422,23'
          Dst:             mkpathdup
        - Src:             'odb.c:425,27'
          Dst:             mkpath
        - Src:             'odb.c:425,14'
          Dst:             is_directory
        - Src:             'odb.c:428,7'
          Dst:             get_common_dir
        - Src:             'odb.c:430,9'
          Dst:             _
        - Src:             'odb.c:429,4'
          Dst:             strbuf_addf
        - Src:             'odb.c:436,20'
          Dst:             _
        - Src:             'odb.c:436,3'
          Dst:             strbuf_addf
        - Src:             'odb.c:441,14'
          Dst:             mkpath
        - Src:             'odb.c:441,7'
          Dst:             access
        - Src:             'odb.c:442,20'
          Dst:             _
        - Src:             'odb.c:442,3'
          Dst:             strbuf_addf
        - Src:             'odb.c:448,14'
          Dst:             mkpath
        - Src:             'odb.c:448,7'
          Dst:             access
        - Src:             'odb.c:450,8'
          Dst:             _
        - Src:             'odb.c:449,3'
          Dst:             strbuf_addf
    - functionName:    odb_restore_primary_source
      functionSourceFile: '/src/git/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - BUG_fl
        - odb_source_free
        - strcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'odb.c:388,6'
          Dst:             strcmp
        - Src:             'odb.c:389,3'
          Dst:             BUG_fl
        - Src:             'odb.c:393,3'
          Dst:             BUG_fl
        - Src:             'odb.c:397,2'
          Dst:             odb_source_free
    - functionName:    odb_set_temporary_primary_source
      functionSourceFile: '/src/git/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - odb_prepare_alternates
        - odb_source_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'odb.c:356,2'
          Dst:             odb_prepare_alternates
        - Src:             'odb.c:362,11'
          Dst:             odb_source_new
    - functionName:    odb_source_write_alternate
      functionSourceFile: '/src/git/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          134
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - _
        - __errno_location
        - commit_lock_file
        - const_error
        - error_errno
        - fclose
        - fdopen_lock_file
        - fprintf_or_die
        - git_fopen
        - hold_lock_file_for_update
        - rollback_lock_file
        - strbuf_getline
        - strbuf_release
        - strcmp
        - xstrfmt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'odb.c:278,15'
          Dst:             xstrfmt
        - Src:             'odb.c:283,2'
          Dst:             hold_lock_file_for_update
        - Src:             'odb.c:284,8'
          Dst:             fdopen_lock_file
        - Src:             'odb.c:286,9'
          Dst:             _
        - Src:             'odb.c:286,9'
          Dst:             error_errno
        - Src:             'odb.c:286,9'
          Dst:             const_error
        - Src:             'odb.c:290,7'
          Dst:             git_fopen
        - Src:             'odb.c:294,10'
          Dst:             strbuf_getline
        - Src:             'odb.c:295,9'
          Dst:             strcmp
        - Src:             'odb.c:299,4'
          Dst:             fprintf_or_die
        - Src:             'odb.c:302,3'
          Dst:             strbuf_release
        - Src:             'odb.c:303,3'
          Dst:             fclose
        - Src:             'odb.c:304,13'
          Dst:             __errno_location
        - Src:             'odb.c:305,9'
          Dst:             _
        - Src:             'odb.c:305,9'
          Dst:             error_errno
        - Src:             'odb.c:305,9'
          Dst:             const_error
        - Src:             'odb.c:310,3'
          Dst:             rollback_lock_file
        - Src:             'odb.c:312,3'
          Dst:             fprintf_or_die
        - Src:             'odb.c:313,7'
          Dst:             commit_lock_file
        - Src:             'odb.c:314,10'
          Dst:             _
        - Src:             'odb.c:314,10'
          Dst:             error_errno
        - Src:             'odb.c:314,10'
          Dst:             const_error
    - functionName:    odb_add_to_alternates_file
      functionSourceFile: '/src/git/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
        - odb_add_alternate_recursively
        - odb_source_write_alternate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'odb.c:329,12'
          Dst:             odb_source_write_alternate
        - Src:             'odb.c:331,3'
          Dst:             die
        - Src:             'odb.c:333,3'
          Dst:             odb_add_alternate_recursively
    - functionName:    odb_mkstemp
      functionSourceFile: '/src/git/odb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          67
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_mkstemp_mode
        - repo_git_path_replace
        - safe_create_leading_directories
        - xmkstemp_mode
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'odb.c:77,2'
          Dst:             repo_git_path_replace
        - Src:             'odb.c:78,7'
          Dst:             git_mkstemp_mode
        - Src:             'odb.c:84,2'
          Dst:             repo_git_path_replace
        - Src:             'odb.c:85,2'
          Dst:             safe_create_leading_directories
        - Src:             'odb.c:86,9'
          Dst:             xmkstemp_mode
    - functionName:    read_istream_filtered
      functionSourceFile: '/src/git/odb/streaming.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          266
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - odb_read_stream_read
        - stream_filter
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'odb/streaming.c:65,8'
          Dst:             stream_filter
        - Src:             'odb/streaming.c:77,8'
          Dst:             stream_filter
        - Src:             'odb/streaming.c:90,16'
          Dst:             odb_read_stream_read
    - functionName:    odb_read_stream_read
      functionSourceFile: '/src/git/odb/streaming.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    close_istream_filtered
      functionSourceFile: '/src/git/odb/streaming.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - free_stream_filter
        - odb_read_stream_close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'odb/streaming.c:37,2'
          Dst:             free_stream_filter
        - Src:             'odb/streaming.c:38,9'
          Dst:             odb_read_stream_close
    - functionName:    odb_read_stream_close
      functionSourceFile: '/src/git/odb/streaming.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_istream_incore
      functionSourceFile: '/src/git/odb/streaming.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          70
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    close_istream_incore
      functionSourceFile: '/src/git/odb/streaming.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    open_istream_incore
      functionSourceFile: '/src/git/odb/streaming.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - odb_read_object_info_extended
        - xcalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'odb/streaming.c:166,8'
          Dst:             odb_read_object_info_extended
        - Src:             'odb/streaming.c:171,2'
          Dst:             xcalloc
    - functionName:    hashmap_get_size
      functionSourceFile: '/src/git/./hashmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          32
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - BUG_fl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './hashmap.h:308,2'
          Dst:             BUG_fl
    - functionName:    oidmap_get_size
      functionSourceFile: '/src/git/./oidmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hashmap_get_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './oidmap.h:72,9'
          Dst:             hashmap_get_size
    - functionName:    odb_stream_blob_to_fd
      functionSourceFile: '/src/git/odb/streaming.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          225
      EdgeCount:       64
      CyclomaticComplexity: 18
      functionsReached:
        - free_stream_filter
        - lseek64
        - odb_read_stream_close
        - odb_read_stream_open
        - odb_read_stream_read
        - write_in_full
        - xwrite
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'odb/streaming.c:249,7'
          Dst:             odb_read_stream_open
        - Src:             'odb/streaming.c:252,4'
          Dst:             free_stream_filter
        - Src:             'odb/streaming.c:260,21'
          Dst:             odb_read_stream_read
        - Src:             'odb/streaming.c:276,15'
          Dst:             lseek64
        - Src:             'odb/streaming.c:280,11'
          Dst:             write_in_full
        - Src:             'odb/streaming.c:285,15'
          Dst:             lseek64
        - Src:             'odb/streaming.c:286,8'
          Dst:             xwrite
        - Src:             'odb/streaming.c:291,2'
          Dst:             odb_read_stream_close
    - functionName:    odb_read_stream_open
      functionSourceFile: '/src/git/odb/streaming.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          72
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - attach_stream_filter
        - istream_source
        - lookup_replace_object
        - odb_read_stream_close
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'odb/streaming.c:220,33'
          Dst:             lookup_replace_object
        - Src:             'odb/streaming.c:221,12'
          Dst:             istream_source
        - Src:             'odb/streaming.c:228,33'
          Dst:             attach_stream_filter
        - Src:             'odb/streaming.c:230,4'
          Dst:             odb_read_stream_close
    - functionName:    lookup_replace_object
      functionSourceFile: '/src/git/./replace-object.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - do_lookup_replace_object
        - oidmap_get_size
        - replace_refs_enabled
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './replace-object.h:48,7'
          Dst:             replace_refs_enabled
        - Src:             './replace-object.h:50,7'
          Dst:             oidmap_get_size
        - Src:             './replace-object.h:52,9'
          Dst:             do_lookup_replace_object
    - functionName:    istream_source
      functionSourceFile: '/src/git/odb/streaming.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          74
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - odb_prepare_alternates
        - odb_source_loose_read_object_stream
        - open_istream_incore
        - packfile_store_read_object_stream
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'odb/streaming.c:188,7'
          Dst:             packfile_store_read_object_stream
        - Src:             'odb/streaming.c:191,2'
          Dst:             odb_prepare_alternates
        - Src:             'odb/streaming.c:193,8'
          Dst:             odb_source_loose_read_object_stream
        - Src:             'odb/streaming.c:196,9'
          Dst:             open_istream_incore
    - functionName:    attach_stream_filter
      functionSourceFile: '/src/git/odb/streaming.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xcalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'odb/streaming.c:106,2'
          Dst:             xcalloc
    - functionName:    oideq
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:408,10'
          Dst:             memcmp
    - functionName:    oidcmp
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:403,9'
          Dst:             memcmp
    - functionName:    hash_algo_by_ptr
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oid_array_filter
      functionSourceFile: '/src/git/oid-array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          91
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - oidcpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'oid-array.c:98,5'
          Dst:             oidcpy
    - functionName:    oidcpy
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oid_array_next_unique
      functionSourceFile: '/src/git/./oid-array.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - oideq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './oid-array.h:133,4'
          Dst:             oideq
    - functionName:    oid_array_for_each_unique
      functionSourceFile: '/src/git/oid-array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          67
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - oid_array_next_unique
        - oid_array_sort
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'oid-array.c:78,2'
          Dst:             oid_array_sort
        - Src:             'oid-array.c:80,33'
          Dst:             oid_array_next_unique
    - functionName:    oid_array_sort
      functionSourceFile: '/src/git/oid-array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sane_qsort
        - void_hashcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'oid-array.c:31,2'
          Dst:             sane_qsort
        - Src:             'oid-array.c:31,2'
          Dst:             void_hashcmp
    - functionName:    void_hashcmp
      functionSourceFile: '/src/git/oid-array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - oidcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'oid-array.c:21,9'
          Dst:             oidcmp
    - functionName:    sane_qsort
      functionSourceFile: '/src/git/./compat/posix.h'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - qsort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './compat/posix.h:461,3'
          Dst:             qsort
    - functionName:    oid_array_for_each
      functionSourceFile: '/src/git/oid-array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oid_array_clear
      functionSourceFile: '/src/git/oid-array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          34
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    27
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oid_access
      functionSourceFile: '/src/git/oid-array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oid_array_lookup
      functionSourceFile: '/src/git/oid-array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - oid_access
        - oid_array_sort
        - oid_pos
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'oid-array.c:43,2'
          Dst:             oid_array_sort
        - Src:             'oid-array.c:44,9'
          Dst:             oid_pos
        - Src:             'oid-array.c:44,9'
          Dst:             oid_access
    - functionName:    oid_set_algo
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_algo_by_ptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:442,14'
          Dst:             hash_algo_by_ptr
    - functionName:    st_mult
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:597,3'
          Dst:             die
    - functionName:    oid_array_append
      functionSourceFile: '/src/git/oid-array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 14
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          120
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - oid_set_algo
        - oidcpy
        - st_mult
        - xrealloc
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             'oid-array.c:9,2'
          Dst:             st_mult
        - Src:             'oid-array.c:9,2'
          Dst:             xrealloc
        - Src:             'oid-array.c:10,2'
          Dst:             oidcpy
        - Src:             'oid-array.c:12,3'
          Dst:             oid_set_algo
    - functionName:    oideq
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:408,10'
          Dst:             memcmp
    - functionName:    oidmap_put
      functionSourceFile: '/src/git/oidmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hashmap_entry_init
        - hashmap_put
        - oidhash
        - oidmap_init
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'oidmap.c:58,3'
          Dst:             oidmap_init
        - Src:             'oidmap.c:60,46'
          Dst:             oidhash
        - Src:             'oidmap.c:60,2'
          Dst:             hashmap_entry_init
        - Src:             'oidmap.c:61,9'
          Dst:             hashmap_put
    - functionName:    oidmap_init
      functionSourceFile: '/src/git/oidmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hashmap_init
        - oidmap_neq
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'oidmap.c:22,2'
          Dst:             hashmap_init
        - Src:             'oidmap.c:22,2'
          Dst:             oidmap_neq
    - functionName:    oidhash
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hashmap_entry_init
      functionSourceFile: '/src/git/./hashmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oidmap_neq
      functionSourceFile: '/src/git/oidmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - oideq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'oidmap.c:16,11'
          Dst:             oideq
        - Src:             'oidmap.c:17,10'
          Dst:             oideq
    - functionName:    oidmap_remove
      functionSourceFile: '/src/git/oidmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hashmap_entry_init
        - hashmap_remove
        - oidhash
        - oidmap_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'oidmap.c:47,3'
          Dst:             oidmap_init
        - Src:             'oidmap.c:49,29'
          Dst:             oidhash
        - Src:             'oidmap.c:49,2'
          Dst:             hashmap_entry_init
        - Src:             'oidmap.c:50,9'
          Dst:             hashmap_remove
    - functionName:    hashmap_get_from_hash
      functionSourceFile: '/src/git/./hashmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hashmap_entry_init
        - hashmap_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './hashmap.h:357,2'
          Dst:             hashmap_entry_init
        - Src:             './hashmap.h:358,9'
          Dst:             hashmap_get
    - functionName:    oidmap_get
      functionSourceFile: '/src/git/oidmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hashmap_get_from_hash
        - oidhash
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'oidmap.c:39,42'
          Dst:             oidhash
        - Src:             'oidmap.c:39,9'
          Dst:             hashmap_get_from_hash
    - functionName:    oidmap_clear
      functionSourceFile: '/src/git/oidmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hashmap_clear_
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'oidmap.c:31,2'
          Dst:             hashmap_clear_
    - functionName:    oideq
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:408,10'
          Dst:             memcmp
    - functionName:    oideq_by_value
      functionSourceFile: '/src/git/./khash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - oideq
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './khash.h:329,9'
          Dst:             oideq
    - functionName:    oidhash
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oidhash_by_value
      functionSourceFile: '/src/git/./khash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - oidhash
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './khash.h:324,9'
          Dst:             oidhash
    - functionName:    st_mult
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:597,3'
          Dst:             die
    - functionName:    strbuf_setlen
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:167,3'
          Dst:             BUG_fl
        - Src:             './strbuf.h:172,3'
          Dst:             __assert_fail
    - functionName:    oidset_parse_file_carefully
      functionSourceFile: '/src/git/oidset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          144
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - die
        - die_errno
        - fclose
        - ferror
        - git_fopen
        - oidset_insert
        - parse_oid_hex_algop
        - strbuf_getline
        - strbuf_release
        - strbuf_setlen
        - strbuf_trim
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'oidset.c:81,7'
          Dst:             git_fopen
        - Src:             'oidset.c:83,3'
          Dst:             die
        - Src:             'oidset.c:84,10'
          Dst:             strbuf_getline
        - Src:             'oidset.c:93,10'
          Dst:             strchr
        - Src:             'oidset.c:95,4'
          Dst:             strbuf_setlen
        - Src:             'oidset.c:96,3'
          Dst:             strbuf_trim
        - Src:             'oidset.c:100,7'
          Dst:             parse_oid_hex_algop
        - Src:             'oidset.c:101,4'
          Dst:             die
        - Src:             'oidset.c:104,3'
          Dst:             oidset_insert
        - Src:             'oidset.c:106,6'
          Dst:             ferror
        - Src:             'oidset.c:107,3'
          Dst:             die_errno
        - Src:             'oidset.c:108,2'
          Dst:             fclose
        - Src:             'oidset.c:109,2'
          Dst:             strbuf_release
    - functionName:    oidset_insert
      functionSourceFile: '/src/git/oidset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - kh_put_oid_set
      functionUses:    33
      BranchProfiles:  []
      Callsites:
        - Src:             'oidset.c:38,2'
          Dst:             kh_put_oid_set
    - functionName:    kh_put_oid_set
      functionSourceFile: '/src/git/./khash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          390
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - kh_resize_oid_set
        - oideq_by_value
        - oidhash_by_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './khash.h:332,1'
          Dst:             kh_resize_oid_set
        - Src:             './khash.h:332,1'
          Dst:             kh_resize_oid_set
        - Src:             './khash.h:332,1'
          Dst:             oidhash_by_value
        - Src:             './khash.h:332,1'
          Dst:             oideq_by_value
    - functionName:    kh_resize_oid_set
      functionSourceFile: '/src/git/./khash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          406
      EdgeCount:       54
      CyclomaticComplexity: 14
      functionsReached:
        - oidhash_by_value
        - st_mult
        - xmalloc
        - xrealloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './khash.h:332,1'
          Dst:             st_mult
        - Src:             './khash.h:332,1'
          Dst:             xmalloc
        - Src:             './khash.h:332,1'
          Dst:             st_mult
        - Src:             './khash.h:332,1'
          Dst:             xrealloc
        - Src:             './khash.h:332,1'
          Dst:             oidhash_by_value
        - Src:             './khash.h:332,1'
          Dst:             st_mult
        - Src:             './khash.h:332,1'
          Dst:             xrealloc
    - functionName:    oidset_parse_file
      functionSourceFile: '/src/git/oidset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - oidset_parse_file_carefully
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'oidset.c:70,2'
          Dst:             oidset_parse_file_carefully
    - functionName:    kh_release_oid_set
      functionSourceFile: '/src/git/./khash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oidset_clear
      functionSourceFile: '/src/git/oidset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - kh_release_oid_set
        - oidset_init
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'oidset.c:63,2'
          Dst:             kh_release_oid_set
        - Src:             'oidset.c:64,2'
          Dst:             oidset_init
    - functionName:    oidset_init
      functionSourceFile: '/src/git/oidset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7
      functionLinenumberEnd: 11
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - kh_resize_oid_set
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'oidset.c:10,3'
          Dst:             kh_resize_oid_set
    - functionName:    kh_del_oid_set
      functionSourceFile: '/src/git/./khash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oidset_remove
      functionSourceFile: '/src/git/oidset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - kh_del_oid_set
        - kh_get_oid_set
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'oidset.c:54,17'
          Dst:             kh_get_oid_set
        - Src:             'oidset.c:57,2'
          Dst:             kh_del_oid_set
    - functionName:    kh_get_oid_set
      functionSourceFile: '/src/git/./khash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          161
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - oideq_by_value
        - oidhash_by_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './khash.h:332,1'
          Dst:             oidhash_by_value
        - Src:             './khash.h:332,1'
          Dst:             oideq_by_value
    - functionName:    oidset_insert_from_set
      functionSourceFile: '/src/git/oidset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - oidset_insert
        - oidset_iter_init
        - oidset_iter_next
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'oidset.c:47,2'
          Dst:             oidset_iter_init
        - Src:             'oidset.c:48,20'
          Dst:             oidset_iter_next
        - Src:             'oidset.c:49,3'
          Dst:             oidset_insert
    - functionName:    oidset_iter_init
      functionSourceFile: '/src/git/./oidset.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oidset_iter_next
      functionSourceFile: '/src/git/./oidset.h'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          74
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oidset_size
      functionSourceFile: '/src/git/./oidset.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oidset_equal
      functionSourceFile: '/src/git/oidset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - oidset_contains
        - oidset_iter_init
        - oidset_iter_next
        - oidset_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'oidset.c:24,6'
          Dst:             oidset_size
        - Src:             'oidset.c:24,24'
          Dst:             oidset_size
        - Src:             'oidset.c:27,2'
          Dst:             oidset_iter_init
        - Src:             'oidset.c:28,18'
          Dst:             oidset_iter_next
        - Src:             'oidset.c:29,8'
          Dst:             oidset_contains
    - functionName:    oidset_contains
      functionSourceFile: '/src/git/oidset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - kh_get_oid_set
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'oidset.c:15,17'
          Dst:             kh_get_oid_set
    - functionName:    iter
      functionSourceFile: '/src/git/oidtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          98
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oidtree_each
      functionSourceFile: '/src/git/oidtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - cb_each
        - iter
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'oidtree.c:99,2'
          Dst:             __assert_fail
        - Src:             'oidtree.c:108,2'
          Dst:             cb_each
        - Src:             'oidtree.c:108,2'
          Dst:             iter
    - functionName:    oidtree_contains
      functionSourceFile: '/src/git/oidtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cb_lookup
        - oidcpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'oidtree.c:63,2'
          Dst:             oidcpy
        - Src:             'oidtree.c:72,9'
          Dst:             cb_lookup
    - functionName:    oidcpy
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oidtree_insert
      functionSourceFile: '/src/git/oidtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          45
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - BUG_fl
        - cb_insert
        - mem_pool_alloc
        - oidcpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'oidtree.c:37,3'
          Dst:             BUG_fl
        - Src:             'oidtree.c:39,7'
          Dst:             mem_pool_alloc
        - Src:             'oidtree.c:45,2'
          Dst:             oidcpy
        - Src:             'oidtree.c:54,2'
          Dst:             cb_insert
    - functionName:    oidtree_clear
      functionSourceFile: '/src/git/oidtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mem_pool_discard
        - oidtree_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'oidtree.c:26,3'
          Dst:             mem_pool_discard
        - Src:             'oidtree.c:27,3'
          Dst:             oidtree_init
    - functionName:    oidtree_init
      functionSourceFile: '/src/git/oidtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cb_init
        - mem_pool_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'oidtree.c:19,2'
          Dst:             cb_init
        - Src:             'oidtree.c:20,2'
          Dst:             mem_pool_init
    - functionName:    cb_init
      functionSourceFile: '/src/git/./cbtree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compare_entries
      functionSourceFile: '/src/git/pack-check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sane_qsort
      functionSourceFile: '/src/git/./compat/posix.h'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - qsort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './compat/posix.h:461,3'
          Dst:             qsort
    - functionName:    st_mult
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:597,3'
          Dst:             die
    - functionName:    hasheq
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:386,11'
          Dst:             memcmp
        - Src:             './hash.h:387,10'
          Dst:             memcmp
    - functionName:    git_hash_final
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_hash_update
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    verify_packfile
      functionSourceFile: '/src/git/pack-check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          574
      EdgeCount:       92
      CyclomaticComplexity: 23
      functionsReached:
        - BUG_fl
        - check_object_signature
        - check_pack_crc
        - compare_entries
        - const_error
        - display_progress
        - error
        - git_hash_final
        - git_hash_update
        - hasheq
        - is_pack_valid
        - nth_packed_object_id
        - nth_packed_object_offset
        - oid_to_hex
        - repo_settings_get_big_file_threshold
        - sane_qsort
        - st_mult
        - stream_object_signature
        - unpack_entry
        - unpack_object_header
        - unuse_pack
        - use_pack
        - xmalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pack-check.c:67,7'
          Dst:             is_pack_valid
        - Src:             'pack-check.c:68,10'
          Dst:             error
        - Src:             'pack-check.c:68,10'
          Dst:             const_error
        - Src:             'pack-check.c:73,23'
          Dst:             use_pack
        - Src:             'pack-check.c:79,3'
          Dst:             git_hash_update
        - Src:             'pack-check.c:81,2'
          Dst:             git_hash_final
        - Src:             'pack-check.c:82,13'
          Dst:             use_pack
        - Src:             'pack-check.c:83,7'
          Dst:             hasheq
        - Src:             'pack-check.c:84,9'
          Dst:             error
        - Src:             'pack-check.c:84,9'
          Dst:             const_error
        - Src:             'pack-check.c:86,7'
          Dst:             hasheq
        - Src:             'pack-check.c:88,9'
          Dst:             error
        - Src:             'pack-check.c:88,9'
          Dst:             const_error
        - Src:             'pack-check.c:90,2'
          Dst:             unuse_pack
        - Src:             'pack-check.c:97,2'
          Dst:             st_mult
        - Src:             'pack-check.c:97,2'
          Dst:             xmalloc
        - Src:             'pack-check.c:101,23'
          Dst:             nth_packed_object_offset
        - Src:             'pack-check.c:104,2'
          Dst:             sane_qsort
        - Src:             'pack-check.c:104,2'
          Dst:             compare_entries
        - Src:             'pack-check.c:114,7'
          Dst:             nth_packed_object_id
        - Src:             'pack-check.c:115,4'
          Dst:             BUG_fl
        - Src:             'pack-check.c:122,8'
          Dst:             check_pack_crc
        - Src:             'pack-check.c:123,11'
          Dst:             oid_to_hex
        - Src:             'pack-check.c:123,11'
          Dst:             error
        - Src:             'pack-check.c:123,11'
          Dst:             const_error
        - Src:             'pack-check.c:130,10'
          Dst:             unpack_object_header
        - Src:             'pack-check.c:131,3'
          Dst:             unuse_pack
        - Src:             'pack-check.c:134,7'
          Dst:             repo_settings_get_big_file_threshold
        - Src:             'pack-check.c:143,11'
          Dst:             unpack_entry
        - Src:             'pack-check.c:148,10'
          Dst:             oid_to_hex
        - Src:             'pack-check.c:148,10'
          Dst:             error
        - Src:             'pack-check.c:148,10'
          Dst:             const_error
        - Src:             'pack-check.c:151,20'
          Dst:             check_object_signature
        - Src:             'pack-check.c:153,10'
          Dst:             oid_to_hex
        - Src:             'pack-check.c:153,10'
          Dst:             error
        - Src:             'pack-check.c:153,10'
          Dst:             const_error
        - Src:             'pack-check.c:155,21'
          Dst:             stream_object_signature
        - Src:             'pack-check.c:156,10'
          Dst:             oid_to_hex
        - Src:             'pack-check.c:156,10'
          Dst:             error
        - Src:             'pack-check.c:156,10'
          Dst:             const_error
        - Src:             'pack-check.c:165,4'
          Dst:             display_progress
        - Src:             'pack-check.c:169,2'
          Dst:             display_progress
    - functionName:    const_error
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_pack_crc
      functionSourceFile: '/src/git/pack-check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          107
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - crc32
        - use_pack
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pack-check.c:33,22'
          Dst:             crc32
        - Src:             'pack-check.c:37,16'
          Dst:             use_pack
        - Src:             'pack-check.c:40,14'
          Dst:             crc32
    - functionName:    verify_pack
      functionSourceFile: '/src/git/pack-check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - unuse_pack
        - verify_pack_index
        - verify_packfile
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pack-check.c:195,9'
          Dst:             verify_pack_index
        - Src:             'pack-check.c:199,9'
          Dst:             verify_packfile
        - Src:             'pack-check.c:200,2'
          Dst:             unuse_pack
    - functionName:    verify_pack_index
      functionSourceFile: '/src/git/pack-check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - const_error
        - error
        - hashfile_checksum_valid
        - open_pack_index
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pack-check.c:179,6'
          Dst:             open_pack_index
        - Src:             'pack-check.c:180,10'
          Dst:             error
        - Src:             'pack-check.c:180,10'
          Dst:             const_error
        - Src:             'pack-check.c:183,7'
          Dst:             hashfile_checksum_valid
        - Src:             'pack-check.c:184,9'
          Dst:             error
        - Src:             'pack-check.c:184,9'
          Dst:             const_error
    - functionName:    midx_pack_order_cmp
      functionSourceFile: '/src/git/pack-revindex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 506
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          174
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - nth_midxed_offset
        - nth_midxed_pack_int_id
        - pack_pos_to_midx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pack-revindex.c:511,20'
          Dst:             pack_pos_to_midx
        - Src:             'pack-revindex.c:512,25'
          Dst:             nth_midxed_pack_int_id
        - Src:             'pack-revindex.c:534,18'
          Dst:             nth_midxed_offset
    - functionName:    pack_pos_to_midx
      functionSourceFile: '/src/git/pack-revindex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          95
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - get_be32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pack-revindex.c:489,3'
          Dst:             BUG_fl
        - Src:             'pack-revindex.c:491,3'
          Dst:             BUG_fl
        - Src:             'pack-revindex.c:493,3'
          Dst:             BUG_fl
        - Src:             'pack-revindex.c:494,9'
          Dst:             get_be32
    - functionName:    get_be32
      functionSourceFile: '/src/git/./compat/bswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          32
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    copy_array
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 705
      functionLinenumberEnd: 708
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - st_mult
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:707,20'
          Dst:             st_mult
    - functionName:    st_mult
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:597,3'
          Dst:             die
    - functionName:    sort_revindex
      functionSourceFile: '/src/git/pack-revindex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          188
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - copy_array
        - st_mult
        - xmalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pack-revindex.c:65,2'
          Dst:             st_mult
        - Src:             'pack-revindex.c:65,2'
          Dst:             xmalloc
        - Src:             'pack-revindex.c:66,2'
          Dst:             st_mult
        - Src:             'pack-revindex.c:66,2'
          Dst:             xmalloc
        - Src:             'pack-revindex.c:78,3'
          Dst:             st_mult
        - Src:             'pack-revindex.c:121,3'
          Dst:             copy_array
    - functionName:    get_be64
      functionSourceFile: '/src/git/./compat/bswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_be32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './compat/bswap.h:149,19'
          Dst:             get_be32
        - Src:             './compat/bswap.h:150,13'
          Dst:             get_be32
    - functionName:    create_pack_revindex
      functionSourceFile: '/src/git/pack-revindex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          222
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - get_be64
        - sort_revindex
        - st_mult
        - xmalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pack-revindex.c:140,2'
          Dst:             st_mult
        - Src:             'pack-revindex.c:140,2'
          Dst:             xmalloc
        - Src:             'pack-revindex.c:152,29'
          Dst:             get_be64
        - Src:             'pack-revindex.c:171,2'
          Dst:             sort_revindex
    - functionName:    ridx_min_size
      functionSourceFile: '/src/git/pack-revindex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xsize_t
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 861
      functionLinenumberEnd: 864
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:863,3'
          Dst:             die
    - functionName:    strip_suffix_mem
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:526,18'
          Dst:             strlen
        - Src:             './git-compat-util.h:527,23'
          Dst:             memcmp
    - functionName:    strip_suffix
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 542
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strip_suffix_mem
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:543,9'
          Dst:             strlen
        - Src:             './git-compat-util.h:544,9'
          Dst:             strip_suffix_mem
    - functionName:    midx_pair_to_pack_pos
      functionSourceFile: '/src/git/pack-revindex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 598
      functionLinenumberEnd: 604
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - midx_key_to_pack_pos
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pack-revindex.c:604,9'
          Dst:             midx_key_to_pack_pos
    - functionName:    midx_key_to_pack_pos
      functionSourceFile: '/src/git/pack-revindex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          104
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - _
        - bsearch
        - const_error
        - error
        - midx_pack_order_cmp
        - midx_preferred_pack
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pack-revindex.c:550,3'
          Dst:             BUG_fl
        - Src:             'pack-revindex.c:561,6'
          Dst:             midx_preferred_pack
        - Src:             'pack-revindex.c:562,10'
          Dst:             _
        - Src:             'pack-revindex.c:562,10'
          Dst:             error
        - Src:             'pack-revindex.c:562,10'
          Dst:             const_error
        - Src:             'pack-revindex.c:564,10'
          Dst:             bsearch
        - Src:             'pack-revindex.c:564,10'
          Dst:             midx_pack_order_cmp
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    const_error
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bsearch
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    midx_to_pack_pos
      functionSourceFile: '/src/git/pack-revindex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 593
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          101
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - midx_key_to_pack_pos
        - nth_midxed_offset
        - nth_midxed_pack_int_id
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pack-revindex.c:583,3'
          Dst:             BUG_fl
        - Src:             'pack-revindex.c:585,3'
          Dst:             BUG_fl
        - Src:             'pack-revindex.c:587,3'
          Dst:             BUG_fl
        - Src:             'pack-revindex.c:589,13'
          Dst:             nth_midxed_pack_int_id
        - Src:             'pack-revindex.c:590,15'
          Dst:             nth_midxed_offset
        - Src:             'pack-revindex.c:593,9'
          Dst:             midx_key_to_pack_pos
    - functionName:    pack_pos_to_index
      functionSourceFile: '/src/git/pack-revindex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          83
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - get_be32
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'pack-revindex.c:459,3'
          Dst:             BUG_fl
        - Src:             'pack-revindex.c:461,3'
          Dst:             BUG_fl
        - Src:             'pack-revindex.c:466,10'
          Dst:             get_be32
    - functionName:    pack_pos_to_offset
      functionSourceFile: '/src/git/pack-revindex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          104
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - BUG_fl
        - nth_packed_object_offset
        - pack_pos_to_index
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'pack-revindex.c:472,3'
          Dst:             BUG_fl
        - Src:             'pack-revindex.c:474,3'
          Dst:             BUG_fl
        - Src:             'pack-revindex.c:481,38'
          Dst:             pack_pos_to_index
        - Src:             'pack-revindex.c:481,10'
          Dst:             nth_packed_object_offset
    - functionName:    offset_to_pack_pos
      functionSourceFile: '/src/git/pack-revindex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          102
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - const_error
        - error
        - load_pack_revindex
        - pack_pos_to_offset
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'pack-revindex.c:433,6'
          Dst:             load_pack_revindex
        - Src:             'pack-revindex.c:441,15'
          Dst:             pack_pos_to_offset
        - Src:             'pack-revindex.c:452,2'
          Dst:             error
        - Src:             'pack-revindex.c:452,2'
          Dst:             const_error
    - functionName:    load_pack_revindex
      functionSourceFile: '/src/git/pack-revindex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          80
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - create_pack_revindex_in_memory
        - load_pack_revindex_from_disk
        - prepare_repo_settings
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pack-revindex.c:305,2'
          Dst:             prepare_repo_settings
        - Src:             'pack-revindex.c:308,7'
          Dst:             load_pack_revindex_from_disk
        - Src:             'pack-revindex.c:310,12'
          Dst:             create_pack_revindex_in_memory
    - functionName:    load_pack_revindex_from_disk
      functionSourceFile: '/src/git/pack-revindex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - load_revindex_from_disk
        - open_pack_index
        - pack_revindex_filename
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pack-revindex.c:280,6'
          Dst:             open_pack_index
        - Src:             'pack-revindex.c:283,18'
          Dst:             pack_revindex_filename
        - Src:             'pack-revindex.c:285,8'
          Dst:             load_revindex_from_disk
    - functionName:    create_pack_revindex_in_memory
      functionSourceFile: '/src/git/pack-revindex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - create_pack_revindex
        - die
        - git_env_bool
        - open_pack_index
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pack-revindex.c:176,6'
          Dst:             git_env_bool
        - Src:             'pack-revindex.c:177,3'
          Dst:             die
        - Src:             'pack-revindex.c:179,6'
          Dst:             open_pack_index
        - Src:             'pack-revindex.c:181,2'
          Dst:             create_pack_revindex
    - functionName:    pack_revindex_filename
      functionSourceFile: '/src/git/pack-revindex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          33
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - BUG_fl
        - strip_suffix
        - xstrfmt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pack-revindex.c:188,7'
          Dst:             strip_suffix
        - Src:             'pack-revindex.c:189,3'
          Dst:             BUG_fl
        - Src:             'pack-revindex.c:190,9'
          Dst:             xstrfmt
    - functionName:    load_revindex_from_disk
      functionSourceFile: '/src/git/pack-revindex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          224
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - _
        - close
        - const_error
        - die
        - error
        - error_errno
        - fstat64
        - git_env_bool
        - git_open_cloexec
        - munmap
        - ridx_min_size
        - st_mult
        - xmmap
        - xsize_t
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pack-revindex.c:217,6'
          Dst:             git_env_bool
        - Src:             'pack-revindex.c:218,3'
          Dst:             die
        - Src:             'pack-revindex.c:220,7'
          Dst:             git_open_cloexec
        - Src:             'pack-revindex.c:227,6'
          Dst:             fstat64
        - Src:             'pack-revindex.c:228,9'
          Dst:             _
        - Src:             'pack-revindex.c:228,9'
          Dst:             error_errno
        - Src:             'pack-revindex.c:228,9'
          Dst:             const_error
        - Src:             'pack-revindex.c:232,18'
          Dst:             xsize_t
        - Src:             'pack-revindex.c:234,22'
          Dst:             ridx_min_size
        - Src:             'pack-revindex.c:235,9'
          Dst:             _
        - Src:             'pack-revindex.c:235,9'
          Dst:             error
        - Src:             'pack-revindex.c:235,9'
          Dst:             const_error
        - Src:             'pack-revindex.c:239,22'
          Dst:             ridx_min_size
        - Src:             'pack-revindex.c:239,45'
          Dst:             st_mult
        - Src:             'pack-revindex.c:240,9'
          Dst:             _
        - Src:             'pack-revindex.c:240,9'
          Dst:             error
        - Src:             'pack-revindex.c:240,9'
          Dst:             const_error
        - Src:             'pack-revindex.c:244,9'
          Dst:             xmmap
        - Src:             'pack-revindex.c:248,9'
          Dst:             _
        - Src:             'pack-revindex.c:248,9'
          Dst:             error
        - Src:             'pack-revindex.c:248,9'
          Dst:             const_error
        - Src:             'pack-revindex.c:252,9'
          Dst:             _
        - Src:             'pack-revindex.c:252,9'
          Dst:             error
        - Src:             'pack-revindex.c:252,9'
          Dst:             const_error
        - Src:             'pack-revindex.c:257,9'
          Dst:             _
        - Src:             'pack-revindex.c:257,9'
          Dst:             error
        - Src:             'pack-revindex.c:257,9'
          Dst:             const_error
        - Src:             'pack-revindex.c:265,4'
          Dst:             munmap
        - Src:             'pack-revindex.c:272,3'
          Dst:             close
    - functionName:    close_midx_revindex
      functionSourceFile: '/src/git/pack-revindex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - munmap
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pack-revindex.c:420,2'
          Dst:             munmap
    - functionName:    can_use_midx_ridx_chunk
      functionSourceFile: '/src/git/pack-revindex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _
        - const_error
        - error
        - st_mult
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pack-revindex.c:357,31'
          Dst:             st_mult
        - Src:             'pack-revindex.c:358,3'
          Dst:             _
        - Src:             'pack-revindex.c:358,3'
          Dst:             error
        - Src:             'pack-revindex.c:358,3'
          Dst:             const_error
    - functionName:    load_midx_revindex
      functionSourceFile: '/src/git/pack-revindex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          129
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - can_use_midx_ridx_chunk
        - get_midx_checksum
        - get_midx_filename_ext
        - get_split_midx_filename_ext
        - load_revindex_from_disk
        - strbuf_release
        - trace2_data_string_fl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pack-revindex.c:372,6'
          Dst:             can_use_midx_ridx_chunk
        - Src:             'pack-revindex.c:382,3'
          Dst:             trace2_data_string_fl
        - Src:             'pack-revindex.c:388,2'
          Dst:             trace2_data_string_fl
        - Src:             'pack-revindex.c:393,10'
          Dst:             get_midx_checksum
        - Src:             'pack-revindex.c:392,3'
          Dst:             get_split_midx_filename_ext
        - Src:             'pack-revindex.c:397,11'
          Dst:             get_midx_checksum
        - Src:             'pack-revindex.c:396,3'
          Dst:             get_midx_filename_ext
        - Src:             'pack-revindex.c:400,8'
          Dst:             load_revindex_from_disk
        - Src:             'pack-revindex.c:411,2'
          Dst:             strbuf_release
    - functionName:    verify_pack_revindex
      functionSourceFile: '/src/git/pack-revindex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          138
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - _
        - const_error
        - create_pack_revindex_in_memory
        - error
        - get_be32
        - hashfile_checksum_valid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pack-revindex.c:329,7'
          Dst:             hashfile_checksum_valid
        - Src:             'pack-revindex.c:331,3'
          Dst:             _
        - Src:             'pack-revindex.c:331,3'
          Dst:             error
        - Src:             'pack-revindex.c:331,3'
          Dst:             const_error
        - Src:             'pack-revindex.c:336,6'
          Dst:             create_pack_revindex_in_memory
        - Src:             'pack-revindex.c:341,22'
          Dst:             get_be32
        - Src:             'pack-revindex.c:344,4'
          Dst:             _
        - Src:             'pack-revindex.c:344,4'
          Dst:             error
        - Src:             'pack-revindex.c:344,4'
          Dst:             const_error
    - functionName:    oe_cruft_mtime
      functionSourceFile: '/src/git/./pack-objects.h'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          38
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    write_mtimes_trailer
      functionSourceFile: '/src/git/pack-write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hashwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pack-write.c:330,2'
          Dst:             hashwrite
    - functionName:    write_mtimes_objects
      functionSourceFile: '/src/git/pack-write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - hashwrite_be32
        - oe_cruft_mtime
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pack-write.c:323,21'
          Dst:             oe_cruft_mtime
        - Src:             'pack-write.c:323,3'
          Dst:             hashwrite_be32
    - functionName:    hashwrite_be32
      functionSourceFile: '/src/git/./csum-file.h'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hashwrite
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             './csum-file.h:92,2'
          Dst:             hashwrite
    - functionName:    write_mtimes_header
      functionSourceFile: '/src/git/pack-write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hashwrite_be32
        - oid_version
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pack-write.c:305,2'
          Dst:             hashwrite_be32
        - Src:             'pack-write.c:306,2'
          Dst:             hashwrite_be32
        - Src:             'pack-write.c:307,20'
          Dst:             oid_version
        - Src:             'pack-write.c:307,2'
          Dst:             hashwrite_be32
    - functionName:    strbuf_setlen
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:167,3'
          Dst:             BUG_fl
        - Src:             './strbuf.h:172,3'
          Dst:             __assert_fail
    - functionName:    strbuf_addstr
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:310,20'
          Dst:             strlen
        - Src:             './strbuf.h:310,2'
          Dst:             strbuf_add
    - functionName:    cmp_uint32
      functionSourceFile: '/src/git/pack-write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oidcmp
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:403,9'
          Dst:             memcmp
    - functionName:    write_promisor_file
      functionSourceFile: '/src/git/pack-write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          76
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - _
        - die
        - fclose
        - ferror
        - fprintf
        - oid_to_hex
        - xfopen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pack-write.c:604,17'
          Dst:             xfopen
        - Src:             'pack-write.c:607,30'
          Dst:             oid_to_hex
        - Src:             'pack-write.c:607,3'
          Dst:             fprintf
        - Src:             'pack-write.c:610,8'
          Dst:             ferror
        - Src:             'pack-write.c:611,9'
          Dst:             fclose
        - Src:             'pack-write.c:613,7'
          Dst:             _
        - Src:             'pack-write.c:613,3'
          Dst:             die
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    write_mtimes_file
      functionSourceFile: '/src/git/pack-write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          83
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - BUG_fl
        - _
        - adjust_shared_perm
        - die
        - finalize_hashfile
        - hashfd
        - odb_mkstemp
        - strbuf_detach
        - write_mtimes_header
        - write_mtimes_objects
        - write_mtimes_trailer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pack-write.c:345,3'
          Dst:             BUG_fl
        - Src:             'pack-write.c:347,7'
          Dst:             odb_mkstemp
        - Src:             'pack-write.c:348,16'
          Dst:             strbuf_detach
        - Src:             'pack-write.c:349,6'
          Dst:             hashfd
        - Src:             'pack-write.c:351,2'
          Dst:             write_mtimes_header
        - Src:             'pack-write.c:352,2'
          Dst:             write_mtimes_objects
        - Src:             'pack-write.c:353,2'
          Dst:             write_mtimes_trailer
        - Src:             'pack-write.c:355,6'
          Dst:             adjust_shared_perm
        - Src:             'pack-write.c:356,7'
          Dst:             _
        - Src:             'pack-write.c:356,3'
          Dst:             die
        - Src:             'pack-write.c:358,2'
          Dst:             finalize_hashfile
    - functionName:    stage_tmp_packfiles
      functionSourceFile: '/src/git/pack-write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          133
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - adjust_shared_perm
        - die_errno
        - rename_tmp_packfile
        - write_idx_file
        - write_mtimes_file
        - write_rev_file
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pack-write.c:574,6'
          Dst:             adjust_shared_perm
        - Src:             'pack-write.c:575,3'
          Dst:             die_errno
        - Src:             'pack-write.c:577,26'
          Dst:             write_idx_file
        - Src:             'pack-write.c:579,6'
          Dst:             adjust_shared_perm
        - Src:             'pack-write.c:580,3'
          Dst:             die_errno
        - Src:             'pack-write.c:582,17'
          Dst:             write_rev_file
        - Src:             'pack-write.c:586,21'
          Dst:             write_mtimes_file
        - Src:             'pack-write.c:591,2'
          Dst:             rename_tmp_packfile
        - Src:             'pack-write.c:593,3'
          Dst:             rename_tmp_packfile
        - Src:             'pack-write.c:595,3'
          Dst:             rename_tmp_packfile
    - functionName:    write_idx_file
      functionSourceFile: '/src/git/pack-write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          510
      EdgeCount:       91
      CyclomaticComplexity: 22
      functionsReached:
        - __assert_fail
        - die
        - finalize_hashfile
        - hashfd
        - hashfd_check
        - hashwrite
        - hashwrite_be32
        - hashwrite_be64
        - need_large_offset
        - odb_mkstemp
        - oid_to_hex
        - oideq
        - sane_qsort
        - sha1_compare
        - strbuf_detach
        - unlink
        - xopen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pack-write.c:76,3'
          Dst:             sane_qsort
        - Src:             'pack-write.c:76,3'
          Dst:             sha1_compare
        - Src:             'pack-write.c:82,3'
          Dst:             __assert_fail
        - Src:             'pack-write.c:83,7'
          Dst:             hashfd_check
        - Src:             'pack-write.c:87,9'
          Dst:             odb_mkstemp
        - Src:             'pack-write.c:89,17'
          Dst:             strbuf_detach
        - Src:             'pack-write.c:91,4'
          Dst:             unlink
        - Src:             'pack-write.c:92,9'
          Dst:             xopen
        - Src:             'pack-write.c:94,7'
          Dst:             hashfd
        - Src:             'pack-write.c:98,18'
          Dst:             need_large_offset
        - Src:             'pack-write.c:105,3'
          Dst:             hashwrite
        - Src:             'pack-write.c:121,3'
          Dst:             hashwrite_be32
        - Src:             'pack-write.c:132,4'
          Dst:             hashwrite_be32
        - Src:             'pack-write.c:133,3'
          Dst:             hashwrite
        - Src:             'pack-write.c:135,13'
          Dst:             oideq
        - Src:             'pack-write.c:137,8'
          Dst:             oid_to_hex
        - Src:             'pack-write.c:136,4'
          Dst:             die
        - Src:             'pack-write.c:147,4'
          Dst:             hashwrite_be32
        - Src:             'pack-write.c:156,14'
          Dst:             need_large_offset
        - Src:             'pack-write.c:159,4'
          Dst:             hashwrite_be32
        - Src:             'pack-write.c:168,9'
          Dst:             need_large_offset
        - Src:             'pack-write.c:170,4'
          Dst:             hashwrite_be64
        - Src:             'pack-write.c:175,2'
          Dst:             hashwrite
        - Src:             'pack-write.c:176,2'
          Dst:             finalize_hashfile
    - functionName:    write_rev_file
      functionSourceFile: '/src/git/pack-write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          108
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - BUG_fl
        - git_qsort_s
        - pack_order_cmp
        - st_mult
        - write_rev_file_order
        - xmalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pack-write.c:233,2'
          Dst:             st_mult
        - Src:             'pack-write.c:233,2'
          Dst:             xmalloc
        - Src:             'pack-write.c:236,2'
          Dst:             git_qsort_s
        - Src:             'pack-write.c:236,2'
          Dst:             pack_order_cmp
        - Src:             'pack-write.c:236,2'
          Dst:             BUG_fl
        - Src:             'pack-write.c:238,8'
          Dst:             write_rev_file_order
    - functionName:    rename_tmp_packfile
      functionSourceFile: '/src/git/pack-write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 544
      functionLinenumberEnd: 552
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          50
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - die
        - finalize_object_file
        - strbuf_addstr
        - strbuf_setlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'pack-write.c:547,2'
          Dst:             strbuf_addstr
        - Src:             'pack-write.c:548,6'
          Dst:             finalize_object_file
        - Src:             'pack-write.c:549,3'
          Dst:             die
        - Src:             'pack-write.c:551,2'
          Dst:             strbuf_setlen
    - functionName:    st_mult
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:597,3'
          Dst:             die
    - functionName:    pack_order_cmp
      functionSourceFile: '/src/git/pack-write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    write_rev_file_order
      functionSourceFile: '/src/git/pack-write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          183
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - _
        - __errno_location
        - adjust_shared_perm
        - die
        - die_errno
        - finalize_hashfile
        - hashfd
        - hashfd_check
        - odb_mkstemp
        - stat64
        - strbuf_detach
        - unlink
        - write_rev_header
        - write_rev_index_positions
        - write_rev_trailer
        - xopen
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pack-write.c:258,7'
          Dst:             _
        - Src:             'pack-write.c:258,3'
          Dst:             die
        - Src:             'pack-write.c:263,9'
          Dst:             odb_mkstemp
        - Src:             'pack-write.c:265,11'
          Dst:             strbuf_detach
        - Src:             'pack-write.c:267,4'
          Dst:             unlink
        - Src:             'pack-write.c:268,9'
          Dst:             xopen
        - Src:             'pack-write.c:269,11'
          Dst:             xstrdup
        - Src:             'pack-write.c:271,7'
          Dst:             hashfd
        - Src:             'pack-write.c:274,7'
          Dst:             stat64
        - Src:             'pack-write.c:275,8'
          Dst:             __errno_location
        - Src:             'pack-write.c:279,15'
          Dst:             _
        - Src:             'pack-write.c:279,5'
          Dst:             die_errno
        - Src:             'pack-write.c:281,7'
          Dst:             hashfd_check
        - Src:             'pack-write.c:282,10'
          Dst:             xstrdup
        - Src:             'pack-write.c:287,2'
          Dst:             write_rev_header
        - Src:             'pack-write.c:289,2'
          Dst:             write_rev_index_positions
        - Src:             'pack-write.c:290,2'
          Dst:             write_rev_trailer
        - Src:             'pack-write.c:292,6'
          Dst:             adjust_shared_perm
        - Src:             'pack-write.c:293,7'
          Dst:             _
        - Src:             'pack-write.c:293,3'
          Dst:             die
        - Src:             'pack-write.c:295,2'
          Dst:             finalize_hashfile
    - functionName:    write_rev_header
      functionSourceFile: '/src/git/pack-write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hashwrite_be32
        - oid_version
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pack-write.c:199,2'
          Dst:             hashwrite_be32
        - Src:             'pack-write.c:200,2'
          Dst:             hashwrite_be32
        - Src:             'pack-write.c:201,20'
          Dst:             oid_version
        - Src:             'pack-write.c:201,2'
          Dst:             hashwrite_be32
    - functionName:    write_rev_index_positions
      functionSourceFile: '/src/git/pack-write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - hashwrite_be32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pack-write.c:210,3'
          Dst:             hashwrite_be32
    - functionName:    write_rev_trailer
      functionSourceFile: '/src/git/pack-write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hashwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pack-write.c:216,2'
          Dst:             hashwrite
    - functionName:    sha1_compare
      functionSourceFile: '/src/git/pack-write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - oidcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pack-write.c:29,9'
          Dst:             oidcmp
    - functionName:    sane_qsort
      functionSourceFile: '/src/git/./compat/posix.h'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - qsort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './compat/posix.h:461,3'
          Dst:             qsort
    - functionName:    need_large_offset
      functionSourceFile: '/src/git/pack-write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          72
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - bsearch
        - cmp_uint32
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'pack-write.c:49,11'
          Dst:             bsearch
        - Src:             'pack-write.c:49,11'
          Dst:             cmp_uint32
    - functionName:    oideq
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:408,10'
          Dst:             memcmp
    - functionName:    hashwrite_be64
      functionSourceFile: '/src/git/./csum-file.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hashwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './csum-file.h:98,2'
          Dst:             hashwrite
    - functionName:    rename_tmp_packfile_idx
      functionSourceFile: '/src/git/pack-write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 559
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rename_tmp_packfile
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pack-write.c:558,2'
          Dst:             rename_tmp_packfile
    - functionName:    create_tmp_packfile
      functionSourceFile: '/src/git/pack-write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 532
      functionLinenumberEnd: 538
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hashfd
        - odb_mkstemp
        - strbuf_detach
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pack-write.c:536,7'
          Dst:             odb_mkstemp
        - Src:             'pack-write.c:537,19'
          Dst:             strbuf_detach
        - Src:             'pack-write.c:538,9'
          Dst:             hashfd
    - functionName:    encode_in_pack_object_header
      functionSourceFile: '/src/git/pack-write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 509
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          95
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - die
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pack-write.c:514,3'
          Dst:             die
        - Src:             'pack-write.c:520,4'
          Dst:             die
    - functionName:    skip_prefix
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    index_pack_lockfile
      functionSourceFile: '/src/git/pack-write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 498
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          107
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - read_in_full
        - repo_get_object_directory
        - skip_prefix
        - xstrfmt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pack-write.c:484,6'
          Dst:             read_in_full
        - Src:             'pack-write.c:490,7'
          Dst:             skip_prefix
        - Src:             'pack-write.c:492,12'
          Dst:             repo_get_object_directory
        - Src:             'pack-write.c:491,11'
          Dst:             xstrfmt
    - functionName:    hasheq
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:386,11'
          Dst:             memcmp
        - Src:             './hash.h:387,10'
          Dst:             memcmp
    - functionName:    git_hash_final
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_hash_update
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fixup_pack_header_footer
      functionSourceFile: '/src/git/pack-write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          267
      EdgeCount:       44
      CyclomaticComplexity: 9
      functionsReached:
        - die
        - die_errno
        - fsync_component_or_die
        - git_hash_final
        - git_hash_update
        - hasheq
        - lseek64
        - read_in_full
        - write_or_die
        - xmalloc
        - xread
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pack-write.c:408,6'
          Dst:             lseek64
        - Src:             'pack-write.c:409,3'
          Dst:             die_errno
        - Src:             'pack-write.c:410,16'
          Dst:             read_in_full
        - Src:             'pack-write.c:412,3'
          Dst:             die_errno
        - Src:             'pack-write.c:414,3'
          Dst:             die_errno
        - Src:             'pack-write.c:416,6'
          Dst:             lseek64
        - Src:             'pack-write.c:417,3'
          Dst:             die_errno
        - Src:             'pack-write.c:418,2'
          Dst:             git_hash_update
        - Src:             'pack-write.c:420,2'
          Dst:             git_hash_update
        - Src:             'pack-write.c:421,2'
          Dst:             write_or_die
        - Src:             'pack-write.c:424,8'
          Dst:             xmalloc
        - Src:             'pack-write.c:430,7'
          Dst:             xread
        - Src:             'pack-write.c:434,4'
          Dst:             die_errno
        - Src:             'pack-write.c:435,3'
          Dst:             git_hash_update
        - Src:             'pack-write.c:444,3'
          Dst:             git_hash_update
        - Src:             'pack-write.c:448,4'
          Dst:             git_hash_final
        - Src:             'pack-write.c:449,9'
          Dst:             hasheq
        - Src:             'pack-write.c:451,5'
          Dst:             die
        - Src:             'pack-write.c:466,3'
          Dst:             git_hash_final
        - Src:             'pack-write.c:467,2'
          Dst:             git_hash_final
        - Src:             'pack-write.c:468,2'
          Dst:             write_or_die
        - Src:             'pack-write.c:469,2'
          Dst:             fsync_component_or_die
    - functionName:    write_pack_header
      functionSourceFile: '/src/git/pack-write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hashwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pack-write.c:371,2'
          Dst:             hashwrite
    - functionName:    reset_pack_idx_option
      functionSourceFile: '/src/git/pack-write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    skip_prefix
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    close_pager_fds
      functionSourceFile: '/src/git/pager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - close
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pager.c:26,2'
          Dst:             close
        - Src:             'pager.c:28,3'
          Dst:             close
    - functionName:    pager_command_config
      functionSourceFile: '/src/git/pager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - git_parse_maybe_bool
        - skip_prefix
        - strcmp
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pager.c:280,6'
          Dst:             skip_prefix
        - Src:             'pager.c:280,43'
          Dst:             strcmp
        - Src:             'pager.c:281,11'
          Dst:             git_parse_maybe_bool
        - Src:             'pager.c:286,18'
          Dst:             xstrdup
    - functionName:    check_pager_config
      functionSourceFile: '/src/git/pager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pager_command_config
        - read_early_config
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pager.c:302,2'
          Dst:             read_early_config
        - Src:             'pager.c:302,2'
          Dst:             pager_command_config
    - functionName:    decimal_width
      functionSourceFile: '/src/git/pager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          28
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    term_clear_line
      functionSourceFile: '/src/git/pager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - fprintf
        - fputs
        - is_terminal_dumb
        - isatty
        - term_columns
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'pager.c:238,7'
          Dst:             isatty
        - Src:             'pager.c:240,6'
          Dst:             is_terminal_dumb
        - Src:             'pager.c:246,30'
          Dst:             term_columns
        - Src:             'pager.c:246,3'
          Dst:             fprintf
        - Src:             'pager.c:252,3'
          Dst:             fputs
    - functionName:    term_columns
      functionSourceFile: '/src/git/pager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         17
      ICount:          85
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - atoi
        - getenv
        - ioctl
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'pager.c:215,15'
          Dst:             getenv
        - Src:             'pager.c:216,30'
          Dst:             atoi
        - Src:             'pager.c:223,8'
          Dst:             ioctl
    - functionName:    ioctl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pager_in_use
      functionSourceFile: '/src/git/pager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_env_bool
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'pager.c:194,9'
          Dst:             git_env_bool
    - functionName:    wait_for_pager_atexit
      functionSourceFile: '/src/git/pager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - finish_pager
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pager.c:44,2'
          Dst:             finish_pager
    - functionName:    finish_pager
      functionSourceFile: '/src/git/pager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - close_pager_fds
        - fflush
        - finish_command
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pager.c:33,2'
          Dst:             fflush
        - Src:             'pager.c:34,2'
          Dst:             fflush
        - Src:             'pager.c:35,2'
          Dst:             close_pager_fds
        - Src:             'pager.c:36,2'
          Dst:             finish_command
    - functionName:    wait_for_pager_signal
      functionSourceFile: '/src/git/pager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - close_pager_fds
        - finish_command_in_signal
        - raise
        - sigchain_pop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pager.c:70,2'
          Dst:             close_pager_fds
        - Src:             'pager.c:71,2'
          Dst:             finish_command_in_signal
        - Src:             'pager.c:72,2'
          Dst:             sigchain_pop
        - Src:             'pager.c:73,2'
          Dst:             raise
    - functionName:    setup_pager
      functionSourceFile: '/src/git/pager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          98
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - atexit
        - child_process_init
        - close
        - die
        - dup
        - dup2
        - git_pager
        - isatty
        - prepare_pager_args
        - setenv
        - sigchain_push_common
        - start_command
        - strvec_push
        - term_columns
        - wait_for_pager_atexit
        - wait_for_pager_signal
        - xsnprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pager.c:147,35'
          Dst:             isatty
        - Src:             'pager.c:147,22'
          Dst:             git_pager
        - Src:             'pager.c:159,37'
          Dst:             term_columns
        - Src:             'pager.c:159,3'
          Dst:             xsnprintf
        - Src:             'pager.c:161,4'
          Dst:             setenv
        - Src:             'pager.c:164,2'
          Dst:             setenv
        - Src:             'pager.c:166,2'
          Dst:             child_process_init
        - Src:             'pager.c:169,2'
          Dst:             prepare_pager_args
        - Src:             'pager.c:171,2'
          Dst:             strvec_push
        - Src:             'pager.c:172,6'
          Dst:             start_command
        - Src:             'pager.c:173,3'
          Dst:             die
        - Src:             'pager.c:176,12'
          Dst:             dup
        - Src:             'pager.c:177,2'
          Dst:             dup2
        - Src:             'pager.c:178,6'
          Dst:             isatty
        - Src:             'pager.c:179,13'
          Dst:             dup
        - Src:             'pager.c:180,3'
          Dst:             dup2
        - Src:             'pager.c:182,2'
          Dst:             close
        - Src:             'pager.c:184,2'
          Dst:             sigchain_push_common
        - Src:             'pager.c:184,2'
          Dst:             wait_for_pager_signal
        - Src:             'pager.c:188,3'
          Dst:             atexit
        - Src:             'pager.c:188,3'
          Dst:             wait_for_pager_atexit
    - functionName:    git_pager
      functionSourceFile: '/src/git/pager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          104
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - core_pager_config
        - getenv
        - read_early_config
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pager.c:92,10'
          Dst:             getenv
        - Src:             'pager.c:95,4'
          Dst:             read_early_config
        - Src:             'pager.c:95,4'
          Dst:             core_pager_config
        - Src:             'pager.c:100,11'
          Dst:             getenv
        - Src:             'pager.c:103,18'
          Dst:             strcmp
    - functionName:    prepare_pager_args
      functionSourceFile: '/src/git/pager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - setup_pager_env
        - strvec_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pager.c:138,2'
          Dst:             strvec_push
        - Src:             'pager.c:140,2'
          Dst:             setup_pager_env
    - functionName:    setup_pager_env
      functionSourceFile: '/src/git/pager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          98
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - die
        - getenv
        - split_cmdline
        - split_cmdline_strerror
        - strchr
        - strvec_push
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pager.c:113,20'
          Dst:             xstrdup
        - Src:             'pager.c:114,10'
          Dst:             split_cmdline
        - Src:             'pager.c:118,4'
          Dst:             split_cmdline_strerror
        - Src:             'pager.c:117,3'
          Dst:             die
        - Src:             'pager.c:121,14'
          Dst:             strchr
        - Src:             'pager.c:124,4'
          Dst:             die
        - Src:             'pager.c:127,8'
          Dst:             getenv
        - Src:             'pager.c:129,4'
          Dst:             strvec_push
    - functionName:    core_pager_config
      functionSourceFile: '/src/git/pager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_config_string
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pager.c:80,7'
          Dst:             strcmp
        - Src:             'pager.c:81,10'
          Dst:             git_config_string
    - functionName:    wait_for_pager
      functionSourceFile: '/src/git/pager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - close
        - dup2
        - finish_pager
        - sigchain_pop_common
        - unsetenv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pager.c:52,2'
          Dst:             finish_pager
        - Src:             'pager.c:53,2'
          Dst:             sigchain_pop_common
        - Src:             'pager.c:54,2'
          Dst:             unsetenv
        - Src:             'pager.c:55,2'
          Dst:             dup2
        - Src:             'pager.c:56,2'
          Dst:             close
        - Src:             'pager.c:59,3'
          Dst:             dup2
        - Src:             'pager.c:60,3'
          Dst:             close
    - functionName:    unsetenv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_env_ulong
      functionSourceFile: '/src/git/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _
        - die
        - getenv
        - git_parse_ulong
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'parse.c:207,18'
          Dst:             getenv
        - Src:             'parse.c:208,12'
          Dst:             git_parse_ulong
        - Src:             'parse.c:209,7'
          Dst:             _
        - Src:             'parse.c:209,3'
          Dst:             die
    - functionName:    git_parse_ulong
      functionSourceFile: '/src/git/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_parse_unsigned
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'parse.c:113,7'
          Dst:             git_parse_unsigned
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    git_parse_unsigned
      functionSourceFile: '/src/git/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          143
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - get_unit_factor
        - strchr
        - strtoumax
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'parse.c:62,7'
          Dst:             strchr
        - Src:             'parse.c:63,4'
          Dst:             __errno_location
        - Src:             'parse.c:66,3'
          Dst:             __errno_location
        - Src:             'parse.c:67,9'
          Dst:             strtoumax
        - Src:             'parse.c:68,7'
          Dst:             __errno_location
        - Src:             'parse.c:71,4'
          Dst:             __errno_location
        - Src:             'parse.c:74,12'
          Dst:             get_unit_factor
        - Src:             'parse.c:76,4'
          Dst:             __errno_location
        - Src:             'parse.c:81,4'
          Dst:             __errno_location
        - Src:             'parse.c:88,2'
          Dst:             __errno_location
    - functionName:    get_unit_factor
      functionSourceFile: '/src/git/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          63
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - strcasecmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'parse.c:9,12'
          Dst:             strcasecmp
        - Src:             'parse.c:11,12'
          Dst:             strcasecmp
        - Src:             'parse.c:13,12'
          Dst:             strcasecmp
    - functionName:    git_env_bool
      functionSourceFile: '/src/git/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _
        - die
        - getenv
        - git_parse_maybe_bool
      functionUses:    47
      BranchProfiles:  []
      Callsites:
        - Src:             'parse.c:190,18'
          Dst:             getenv
        - Src:             'parse.c:194,8'
          Dst:             git_parse_maybe_bool
        - Src:             'parse.c:196,7'
          Dst:             _
        - Src:             'parse.c:196,3'
          Dst:             die
    - functionName:    git_parse_maybe_bool
      functionSourceFile: '/src/git/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_parse_int
        - git_parse_maybe_bool_text
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'parse.c:176,10'
          Dst:             git_parse_maybe_bool_text
        - Src:             'parse.c:179,6'
          Dst:             git_parse_int
    - functionName:    git_parse_maybe_bool_text
      functionSourceFile: '/src/git/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          96
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - strcasecmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'parse.c:163,7'
          Dst:             strcasecmp
        - Src:             'parse.c:164,10'
          Dst:             strcasecmp
        - Src:             'parse.c:165,10'
          Dst:             strcasecmp
        - Src:             'parse.c:167,7'
          Dst:             strcasecmp
        - Src:             'parse.c:168,10'
          Dst:             strcasecmp
        - Src:             'parse.c:169,10'
          Dst:             strcasecmp
    - functionName:    git_parse_int
      functionSourceFile: '/src/git/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_parse_signed
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'parse.c:95,7'
          Dst:             git_parse_signed
    - functionName:    git_parse_signed
      functionSourceFile: '/src/git/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          153
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - BUG_fl
        - __errno_location
        - get_unit_factor
        - strtoimax
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'parse.c:26,4'
          Dst:             BUG_fl
        - Src:             'parse.c:28,3'
          Dst:             __errno_location
        - Src:             'parse.c:29,9'
          Dst:             strtoimax
        - Src:             'parse.c:30,7'
          Dst:             __errno_location
        - Src:             'parse.c:33,4'
          Dst:             __errno_location
        - Src:             'parse.c:36,12'
          Dst:             get_unit_factor
        - Src:             'parse.c:38,4'
          Dst:             __errno_location
        - Src:             'parse.c:43,4'
          Dst:             __errno_location
        - Src:             'parse.c:50,2'
          Dst:             __errno_location
    - functionName:    strtoimax
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_parse_double
      functionSourceFile: '/src/git/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          93
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - get_unit_factor
        - strtod
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parse.c:135,3'
          Dst:             __errno_location
        - Src:             'parse.c:139,2'
          Dst:             __errno_location
        - Src:             'parse.c:140,8'
          Dst:             strtod
        - Src:             'parse.c:141,6'
          Dst:             __errno_location
        - Src:             'parse.c:144,3'
          Dst:             __errno_location
        - Src:             'parse.c:147,11'
          Dst:             get_unit_factor
        - Src:             'parse.c:149,3'
          Dst:             __errno_location
    - functionName:    strtod
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_parse_ssize_t
      functionSourceFile: '/src/git/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_parse_signed
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'parse.c:122,7'
          Dst:             git_parse_signed
    - functionName:    git_parse_int64
      functionSourceFile: '/src/git/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_parse_signed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parse.c:104,7'
          Dst:             git_parse_signed
    - functionName:    strbuf_avail
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strbuf_addch
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_avail
        - strbuf_grow
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:234,7'
          Dst:             strbuf_avail
        - Src:             './strbuf.h:235,3'
          Dst:             strbuf_grow
    - functionName:    strbuf_addstr
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:310,20'
          Dst:             strlen
        - Src:             './strbuf.h:310,2'
          Dst:             strbuf_add
    - functionName:    strbuf_setlen
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:167,3'
          Dst:             BUG_fl
        - Src:             './strbuf.h:172,3'
          Dst:             __assert_fail
    - functionName:    parse_opt_tracking_mode
      functionSourceFile: '/src/git/parse-options-cb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          77
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - _
        - const_error
        - error
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'parse-options-cb.c:309,20'
          Dst:             strcmp
        - Src:             'parse-options-cb.c:311,12'
          Dst:             strcmp
        - Src:             'parse-options-cb.c:314,10'
          Dst:             _
        - Src:             'parse-options-cb.c:314,10'
          Dst:             error
        - Src:             'parse-options-cb.c:314,10'
          Dst:             const_error
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    const_error
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_opt_passthru_argv
      functionSourceFile: '/src/git/parse-options-cb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - recreate_opt
        - strvec_push
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'parse-options-cb.c:297,6'
          Dst:             recreate_opt
        - Src:             'parse-options-cb.c:300,2'
          Dst:             strvec_push
    - functionName:    recreate_opt
      functionSourceFile: '/src/git/parse-options-cb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          105
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - strbuf_addch
        - strbuf_addstr
        - strbuf_setlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'parse-options-cb.c:244,2'
          Dst:             strbuf_setlen
        - Src:             'parse-options-cb.c:247,3'
          Dst:             strbuf_addstr
        - Src:             'parse-options-cb.c:248,3'
          Dst:             strbuf_addstr
        - Src:             'parse-options-cb.c:250,4'
          Dst:             strbuf_addch
        - Src:             'parse-options-cb.c:251,4'
          Dst:             strbuf_addstr
        - Src:             'parse-options-cb.c:254,3'
          Dst:             strbuf_addch
        - Src:             'parse-options-cb.c:255,3'
          Dst:             strbuf_addch
        - Src:             'parse-options-cb.c:257,4'
          Dst:             strbuf_addstr
    - functionName:    parse_opt_passthru
      functionSourceFile: '/src/git/parse-options-cb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - recreate_opt
        - strbuf_detach
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'parse-options-cb.c:276,6'
          Dst:             recreate_opt
        - Src:             'parse-options-cb.c:281,15'
          Dst:             strbuf_detach
    - functionName:    parse_opt_noop_cb
      functionSourceFile: '/src/git/parse-options-cb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_opt_strvec
      functionSourceFile: '/src/git/parse-options-cb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strvec_clear
        - strvec_push
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'parse-options-cb.c:220,3'
          Dst:             strvec_clear
        - Src:             'parse-options-cb.c:227,2'
          Dst:             strvec_push
    - functionName:    parse_opt_string_list
      functionSourceFile: '/src/git/parse-options-cb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - string_list_append
        - string_list_clear
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'parse-options-cb.c:204,3'
          Dst:             string_list_clear
        - Src:             'parse-options-cb.c:211,2'
          Dst:             string_list_append
    - functionName:    copy_array
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 705
      functionLinenumberEnd: 708
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - st_mult
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:707,20'
          Dst:             st_mult
    - functionName:    st_mult
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:597,3'
          Dst:             die
    - functionName:    st_add
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          34
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - die
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:587,3'
          Dst:             die
    - functionName:    parse_options_count
      functionSourceFile: '/src/git/parse-options-cb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_options_concat
      functionSourceFile: '/src/git/parse-options-cb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copy_array
        - parse_options_count
        - st_add
        - st_mult
        - xmalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'parse-options-cb.c:189,17'
          Dst:             parse_options_count
        - Src:             'parse-options-cb.c:190,17'
          Dst:             parse_options_count
        - Src:             'parse-options-cb.c:192,2'
          Dst:             st_add
        - Src:             'parse-options-cb.c:192,2'
          Dst:             st_add
        - Src:             'parse-options-cb.c:192,2'
          Dst:             st_mult
        - Src:             'parse-options-cb.c:192,2'
          Dst:             xmalloc
        - Src:             'parse-options-cb.c:193,2'
          Dst:             copy_array
        - Src:             'parse-options-cb.c:194,2'
          Dst:             copy_array
    - functionName:    parse_options_dup
      functionSourceFile: '/src/git/parse-options-cb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - parse_options_concat
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'parse-options-cb.c:182,9'
          Dst:             parse_options_concat
    - functionName:    parse_opt_tertiary
      functionSourceFile: '/src/git/parse-options-cb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - BUG_fl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'parse-options-cb.c:163,2'
          Dst:             BUG_fl
    - functionName:    oidcpy
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_opt_object_id
      functionSourceFile: '/src/git/parse-options-cb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - _
        - const_error
        - error
        - null_oid
        - oidcpy
        - repo_get_oid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'parse-options-cb.c:148,18'
          Dst:             null_oid
        - Src:             'parse-options-cb.c:148,3'
          Dst:             oidcpy
        - Src:             'parse-options-cb.c:153,6'
          Dst:             repo_get_oid
        - Src:             'parse-options-cb.c:154,10'
          Dst:             _
        - Src:             'parse-options-cb.c:154,10'
          Dst:             error
        - Src:             'parse-options-cb.c:154,10'
          Dst:             const_error
    - functionName:    parse_opt_object_name
      functionSourceFile: '/src/git/parse-options-cb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          65
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - _
        - const_error
        - error
        - oid_array_append
        - oid_array_clear
        - repo_get_oid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'parse-options-cb.c:131,3'
          Dst:             oid_array_clear
        - Src:             'parse-options-cb.c:136,6'
          Dst:             repo_get_oid
        - Src:             'parse-options-cb.c:137,10'
          Dst:             _
        - Src:             'parse-options-cb.c:137,10'
          Dst:             error
        - Src:             'parse-options-cb.c:137,10'
          Dst:             const_error
        - Src:             'parse-options-cb.c:138,2'
          Dst:             oid_array_append
    - functionName:    parse_opt_commit
      functionSourceFile: '/src/git/parse-options-cb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          81
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - BUG_fl
        - const_error
        - error
        - lookup_commit_reference
        - repo_get_oid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'parse-options-cb.c:113,2'
          Dst:             BUG_fl
        - Src:             'parse-options-cb.c:117,6'
          Dst:             repo_get_oid
        - Src:             'parse-options-cb.c:118,10'
          Dst:             error
        - Src:             'parse-options-cb.c:118,10'
          Dst:             const_error
        - Src:             'parse-options-cb.c:119,11'
          Dst:             lookup_commit_reference
        - Src:             'parse-options-cb.c:121,10'
          Dst:             error
        - Src:             'parse-options-cb.c:121,10'
          Dst:             const_error
    - functionName:    parse_opt_commits
      functionSourceFile: '/src/git/parse-options-cb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          78
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - BUG_fl
        - commit_list_insert
        - const_error
        - error
        - lookup_commit_reference
        - repo_get_oid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'parse-options-cb.c:94,2'
          Dst:             BUG_fl
        - Src:             'parse-options-cb.c:98,6'
          Dst:             repo_get_oid
        - Src:             'parse-options-cb.c:99,10'
          Dst:             error
        - Src:             'parse-options-cb.c:99,10'
          Dst:             const_error
        - Src:             'parse-options-cb.c:100,11'
          Dst:             lookup_commit_reference
        - Src:             'parse-options-cb.c:102,10'
          Dst:             error
        - Src:             'parse-options-cb.c:102,10'
          Dst:             const_error
        - Src:             'parse-options-cb.c:103,2'
          Dst:             commit_list_insert
    - functionName:    parse_opt_verbosity_cb
      functionSourceFile: '/src/git/parse-options-cb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          89
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - BUG_fl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'parse-options-cb.c:70,2'
          Dst:             BUG_fl
    - functionName:    parse_opt_color_flag_cb
      functionSourceFile: '/src/git/parse-options-cb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          74
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _
        - const_error
        - error
        - git_config_colorbool
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parse-options-cb.c:57,10'
          Dst:             git_config_colorbool
        - Src:             'parse-options-cb.c:59,10'
          Dst:             _
        - Src:             'parse-options-cb.c:59,10'
          Dst:             error
        - Src:             'parse-options-cb.c:59,10'
          Dst:             const_error
    - functionName:    parse_opt_expiry_date_cb
      functionSourceFile: '/src/git/parse-options-cb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _
        - die
        - parse_expiry_date
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'parse-options-cb.c:45,6'
          Dst:             parse_expiry_date
        - Src:             'parse-options-cb.c:46,7'
          Dst:             _
        - Src:             'parse-options-cb.c:46,3'
          Dst:             die
    - functionName:    parse_opt_abbrev_cb
      functionSourceFile: '/src/git/parse-options-cb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          106
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - _
        - const_error
        - error
        - strtol
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parse-options-cb.c:27,11'
          Dst:             _
        - Src:             'parse-options-cb.c:27,11'
          Dst:             error
        - Src:             'parse-options-cb.c:27,11'
          Dst:             const_error
        - Src:             'parse-options-cb.c:29,7'
          Dst:             strtol
        - Src:             'parse-options-cb.c:31,11'
          Dst:             _
        - Src:             'parse-options-cb.c:31,11'
          Dst:             error
        - Src:             'parse-options-cb.c:31,11'
          Dst:             const_error
    - functionName:    find_option_by_long_name
      functionSourceFile: '/src/git/parse-options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1285
      functionLinenumberEnd: 1291
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          64
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parse-options.c:1287,27'
          Dst:             strcmp
    - functionName:    usage_padding
      functionSourceFile: '/src/git/parse-options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1276
      functionLinenumberEnd: 1281
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'parse-options.c:1278,3'
          Dst:             fprintf
        - Src:             'parse-options.c:1280,3'
          Dst:             fprintf
    - functionName:    usage_argh
      functionSourceFile: '/src/git/parse-options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1217
      functionLinenumberEnd: 1265
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          134
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - _
        - strpbrk
        - utf8_fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parse-options.c:1220,20'
          Dst:             strpbrk
        - Src:             'parse-options.c:1236,28'
          Dst:             _
        - Src:             'parse-options.c:1251,27'
          Dst:             _
        - Src:             'parse-options.c:1264,25'
          Dst:             _
        - Src:             'parse-options.c:1265,47'
          Dst:             _
        - Src:             'parse-options.c:1265,63'
          Dst:             _
        - Src:             'parse-options.c:1265,9'
          Dst:             utf8_fprintf
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    40
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    usage_indent
      functionSourceFile: '/src/git/parse-options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1269
      functionLinenumberEnd: 1270
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'parse-options.c:1270,9'
          Dst:             fprintf
    - functionName:    copy_array
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 705
      functionLinenumberEnd: 708
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - st_mult
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:707,20'
          Dst:             st_mult
    - functionName:    st_mult
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:597,3'
          Dst:             die
    - functionName:    has_string
      functionSourceFile: '/src/git/parse-options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'parse-options.c:465,8'
          Dst:             strcmp
    - functionName:    is_alias
      functionSourceFile: '/src/git/parse-options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          101
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - has_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parse-options.c:484,7'
          Dst:             has_string
        - Src:             'parse-options.c:485,7'
          Dst:             has_string
    - functionName:    register_abbrev
      functionSourceFile: '/src/git/parse-options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          91
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - is_alias
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'parse-options.c:504,34'
          Dst:             is_alias
    - functionName:    show_negated_gitcomp
      functionSourceFile: '/src/git/parse-options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 776
      functionLinenumberEnd: 821
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          195
      EdgeCount:       54
      CyclomaticComplexity: 12
      functionsReached:
        - printf
        - skip_prefix
      functionUses:    2
      BranchProfiles:
        - Branch String:   'parse-options.c:791,3'
          Branch Sides:    []
      Callsites:
        - Src:             'parse-options.c:809,7'
          Dst:             skip_prefix
        - Src:             'parse-options.c:811,5'
          Dst:             printf
        - Src:             'parse-options.c:814,5'
          Dst:             printf
        - Src:             'parse-options.c:817,4'
          Dst:             printf
    - functionName:    skip_prefix
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strbuf_setlen
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:167,3'
          Dst:             BUG_fl
        - Src:             './strbuf.h:172,3'
          Dst:             __assert_fail
    - functionName:    fix_filename
      functionSourceFile: '/src/git/parse-options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - prefix_filename_except_for_dash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parse-options.c:68,10'
          Dst:             prefix_filename_except_for_dash
    - functionName:    get_arg
      functionSourceFile: '/src/git/parse-options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          107
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - _
        - const_error
        - error
        - optname
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'parse-options.c:59,10'
          Dst:             _
        - Src:             'parse-options.c:59,10'
          Dst:             optname
        - Src:             'parse-options.c:59,10'
          Dst:             error
        - Src:             'parse-options.c:59,10'
          Dst:             const_error
    - functionName:    optname
      functionSourceFile: '/src/git/parse-options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - strbuf_addf
        - strbuf_setlen
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'parse-options.c:33,2'
          Dst:             strbuf_setlen
        - Src:             'parse-options.c:35,3'
          Dst:             strbuf_addf
        - Src:             'parse-options.c:37,3'
          Dst:             strbuf_addf
        - Src:             'parse-options.c:39,3'
          Dst:             strbuf_addf
        - Src:             'parse-options.c:41,3'
          Dst:             BUG_fl
    - functionName:    const_error
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    21
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_int_value
      functionSourceFile: '/src/git/parse-options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached:
        - BUG_fl
        - optname
      functionUses:    6
      BranchProfiles:
        - Branch String:   'parse-options.c:103,2'
          Branch Sides:    []
      Callsites:
        - Src:             'parse-options.c:117,3'
          Dst:             optname
        - Src:             'parse-options.c:117,3'
          Dst:             BUG_fl
    - functionName:    get_int_value
      functionSourceFile: '/src/git/parse-options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          38
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - BUG_fl
        - do_get_int_value
        - optname
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'parse-options.c:94,6'
          Dst:             do_get_int_value
        - Src:             'parse-options.c:95,3'
          Dst:             optname
        - Src:             'parse-options.c:95,3'
          Dst:             BUG_fl
    - functionName:    do_get_int_value
      functionSourceFile: '/src/git/parse-options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          59
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'parse-options.c:73,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    optnamearg
      functionSourceFile: '/src/git/parse-options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          72
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - xstrfmt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'parse-options.c:379,10'
          Dst:             xstrfmt
        - Src:             'parse-options.c:380,9'
          Dst:             xstrfmt
    - functionName:    do_get_value
      functionSourceFile: '/src/git/parse-options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         148
      ICount:          978
      EdgeCount:       189
      CyclomaticComplexity: 43
      functionsReached:
        - BUG_fl
        - _
        - __errno_location
        - const_error
        - error
        - fix_filename
        - get_arg
        - get_int_value
        - git_parse_signed
        - git_parse_unsigned
        - is_missing_file
        - optname
        - set_int_value
        - skip_prefix
      functionUses:    1
      BranchProfiles:
        - Branch String:   'parse-options.c:144,2'
          Branch Sides:    []
        - Branch String:   'parse-options.c:313,3'
          Branch Sides:    []
      Callsites:
        - Src:             'parse-options.c:138,10'
          Dst:             _
        - Src:             'parse-options.c:138,10'
          Dst:             optname
        - Src:             'parse-options.c:138,10'
          Dst:             error
        - Src:             'parse-options.c:138,10'
          Dst:             const_error
        - Src:             'parse-options.c:140,10'
          Dst:             _
        - Src:             'parse-options.c:140,10'
          Dst:             optname
        - Src:             'parse-options.c:140,10'
          Dst:             error
        - Src:             'parse-options.c:140,10'
          Dst:             const_error
        - Src:             'parse-options.c:142,10'
          Dst:             _
        - Src:             'parse-options.c:142,10'
          Dst:             optname
        - Src:             'parse-options.c:142,10'
          Dst:             error
        - Src:             'parse-options.c:142,10'
          Dst:             const_error
        - Src:             'parse-options.c:150,20'
          Dst:             get_int_value
        - Src:             'parse-options.c:155,10'
          Dst:             set_int_value
        - Src:             'parse-options.c:160,20'
          Dst:             get_int_value
        - Src:             'parse-options.c:165,10'
          Dst:             set_int_value
        - Src:             'parse-options.c:170,20'
          Dst:             get_int_value
        - Src:             'parse-options.c:172,4'
          Dst:             BUG_fl
        - Src:             'parse-options.c:175,10'
          Dst:             set_int_value
        - Src:             'parse-options.c:182,20'
          Dst:             get_int_value
        - Src:             'parse-options.c:191,11'
          Dst:             _
        - Src:             'parse-options.c:191,11'
          Dst:             optname
        - Src:             'parse-options.c:191,11'
          Dst:             error
        - Src:             'parse-options.c:191,11'
          Dst:             const_error
        - Src:             'parse-options.c:193,10'
          Dst:             set_int_value
        - Src:             'parse-options.c:197,10'
          Dst:             set_int_value
        - Src:             'parse-options.c:205,11'
          Dst:             get_arg
        - Src:             'parse-options.c:218,14'
          Dst:             get_arg
        - Src:             'parse-options.c:225,17'
          Dst:             skip_prefix
        - Src:             'parse-options.c:226,11'
          Dst:             fix_filename
        - Src:             'parse-options.c:227,22'
          Dst:             is_missing_file
        - Src:             'parse-options.c:246,12'
          Dst:             get_arg
        - Src:             'parse-options.c:269,14'
          Dst:             get_arg
        - Src:             'parse-options.c:272,11'
          Dst:             _
        - Src:             'parse-options.c:272,11'
          Dst:             optname
        - Src:             'parse-options.c:272,11'
          Dst:             error
        - Src:             'parse-options.c:272,11'
          Dst:             const_error
        - Src:             'parse-options.c:274,15'
          Dst:             git_parse_signed
        - Src:             'parse-options.c:275,8'
          Dst:             __errno_location
        - Src:             'parse-options.c:276,12'
          Dst:             _
        - Src:             'parse-options.c:276,12'
          Dst:             optname
        - Src:             'parse-options.c:276,12'
          Dst:             error
        - Src:             'parse-options.c:276,12'
          Dst:             const_error
        - Src:             'parse-options.c:279,11'
          Dst:             _
        - Src:             'parse-options.c:279,11'
          Dst:             optname
        - Src:             'parse-options.c:279,11'
          Dst:             error
        - Src:             'parse-options.c:279,11'
          Dst:             const_error
        - Src:             'parse-options.c:284,11'
          Dst:             _
        - Src:             'parse-options.c:284,11'
          Dst:             optname
        - Src:             'parse-options.c:284,11'
          Dst:             error
        - Src:             'parse-options.c:284,11'
          Dst:             const_error
        - Src:             'parse-options.c:287,10'
          Dst:             set_int_value
        - Src:             'parse-options.c:298,14'
          Dst:             get_arg
        - Src:             'parse-options.c:301,11'
          Dst:             _
        - Src:             'parse-options.c:301,11'
          Dst:             optname
        - Src:             'parse-options.c:301,11'
          Dst:             error
        - Src:             'parse-options.c:301,11'
          Dst:             const_error
        - Src:             'parse-options.c:303,15'
          Dst:             git_parse_unsigned
        - Src:             'parse-options.c:304,8'
          Dst:             __errno_location
        - Src:             'parse-options.c:305,12'
          Dst:             _
        - Src:             'parse-options.c:305,12'
          Dst:             optname
        - Src:             'parse-options.c:305,12'
          Dst:             error
        - Src:             'parse-options.c:305,12'
          Dst:             const_error
        - Src:             'parse-options.c:308,11'
          Dst:             _
        - Src:             'parse-options.c:308,11'
          Dst:             optname
        - Src:             'parse-options.c:308,11'
          Dst:             error
        - Src:             'parse-options.c:308,11'
          Dst:             const_error
        - Src:             'parse-options.c:327,4'
          Dst:             optname
        - Src:             'parse-options.c:327,4'
          Dst:             BUG_fl
        - Src:             'parse-options.c:333,3'
          Dst:             BUG_fl
    - functionName:    get_value
      functionSourceFile: '/src/git/parse-options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          169
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - BUG_fl
        - _
        - const_error
        - do_get_int_value
        - do_get_value
        - error
        - optnamearg
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'parse-options.c:389,33'
          Dst:             do_get_value
        - Src:             'parse-options.c:396,7'
          Dst:             do_get_int_value
        - Src:             'parse-options.c:398,4'
          Dst:             BUG_fl
        - Src:             'parse-options.c:416,13'
          Dst:             optnamearg
        - Src:             'parse-options.c:417,19'
          Dst:             optnamearg
        - Src:             'parse-options.c:418,2'
          Dst:             _
        - Src:             'parse-options.c:418,2'
          Dst:             error
        - Src:             'parse-options.c:418,2'
          Dst:             const_error
    - functionName:    signed_int_fits
      functionSourceFile: '/src/git/parse-options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          41
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    optbug
      functionSourceFile: '/src/git/parse-options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - bug_fl
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'parse-options.c:21,3'
          Dst:             bug_fl
        - Src:             'parse-options.c:24,3'
          Dst:             bug_fl
        - Src:             'parse-options.c:26,3'
          Dst:             bug_fl
    - functionName:    build_cmdmode_list
      functionSourceFile: '/src/git/parse-options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          149
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - BUG_fl
        - do_get_int_value
        - optbug
        - xcalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parse-options.c:364,3'
          Dst:             xcalloc
        - Src:             'parse-options.c:367,7'
          Dst:             do_get_int_value
        - Src:             'parse-options.c:368,4'
          Dst:             optbug
        - Src:             'parse-options.c:372,2'
          Dst:             BUG_fl
    - functionName:    parse_options_check
      functionSourceFile: '/src/git/parse-options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 642
      functionLinenumberEnd: 715
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         103
      ICount:          482
      EdgeCount:       132
      CyclomaticComplexity: 31
      functionsReached:
        - BUG_fl
        - optbug
        - signed_int_fits
        - strcspn
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'parse-options.c:668,3'
          Branch Sides:    []
      Callsites:
        - Src:             'parse-options.c:650,4'
          Dst:             optbug
        - Src:             'parse-options.c:654,5'
          Dst:             optbug
        - Src:             'parse-options.c:656,5'
          Dst:             optbug
        - Src:             'parse-options.c:663,4'
          Dst:             optbug
        - Src:             'parse-options.c:667,4'
          Dst:             optbug
        - Src:             'parse-options.c:674,9'
          Dst:             signed_int_fits
        - Src:             'parse-options.c:675,5'
          Dst:             optbug
        - Src:             'parse-options.c:680,5'
          Dst:             optbug
        - Src:             'parse-options.c:684,5'
          Dst:             optbug
        - Src:             'parse-options.c:686,5'
          Dst:             optbug
        - Src:             'parse-options.c:690,5'
          Dst:             optbug
        - Src:             'parse-options.c:692,5'
          Dst:             optbug
        - Src:             'parse-options.c:695,4'
          Dst:             optbug
        - Src:             'parse-options.c:701,5'
          Dst:             optbug
        - Src:             'parse-options.c:705,5'
          Dst:             optbug
        - Src:             'parse-options.c:711,7'
          Dst:             strcspn
        - Src:             'parse-options.c:711,36'
          Dst:             strlen
        - Src:             'parse-options.c:712,4'
          Dst:             optbug
        - Src:             'parse-options.c:714,2'
          Dst:             BUG_fl
    - functionName:    has_subcommands
      functionSourceFile: '/src/git/parse-options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 718
      functionLinenumberEnd: 723
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    die_for_incompatible_opt4
      functionSourceFile: '/src/git/parse-options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1509
      functionLinenumberEnd: 1537
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          146
      EdgeCount:       20
      CyclomaticComplexity: 2
      functionsReached:
        - _
        - die
      functionUses:    1
      BranchProfiles:
        - Branch String:   'parse-options.c:1521,2'
          Branch Sides:    []
      Callsites:
        - Src:             'parse-options.c:1523,7'
          Dst:             _
        - Src:             'parse-options.c:1523,3'
          Dst:             die
        - Src:             'parse-options.c:1527,7'
          Dst:             _
        - Src:             'parse-options.c:1527,3'
          Dst:             die
        - Src:             'parse-options.c:1531,7'
          Dst:             _
        - Src:             'parse-options.c:1531,3'
          Dst:             die
    - functionName:    show_usage_with_options_if_asked
      functionSourceFile: '/src/git/parse-options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1470
      functionLinenumberEnd: 1482
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - common_exit
        - exit
        - strcmp
        - usage_with_options_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'parse-options.c:1472,8'
          Dst:             strcmp
        - Src:             'parse-options.c:1473,4'
          Dst:             usage_with_options_internal
        - Src:             'parse-options.c:1475,4'
          Dst:             common_exit
        - Src:             'parse-options.c:1475,4'
          Dst:             exit
        - Src:             'parse-options.c:1476,15'
          Dst:             strcmp
        - Src:             'parse-options.c:1477,4'
          Dst:             usage_with_options_internal
        - Src:             'parse-options.c:1479,4'
          Dst:             common_exit
        - Src:             'parse-options.c:1479,4'
          Dst:             exit
    - functionName:    usage_with_options_internal
      functionSourceFile: '/src/git/parse-options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1297
      functionLinenumberEnd: 1457
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         112
      ICount:          675
      EdgeCount:       151
      CyclomaticComplexity: 41
      functionsReached:
        - _
        - find_option_by_long_name
        - fprintf
        - fprintf_ln
        - fputc
        - fputs
        - fwrite
        - skip_prefix
        - strchrnul
        - string_list_clear
        - string_list_split
        - strlen
        - usage_argh
        - usage_indent
        - usage_padding
        - utf8_fprintf
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'parse-options.c:1302,29'
          Dst:             _
        - Src:             'parse-options.c:1312,21'
          Dst:             strlen
        - Src:             'parse-options.c:1317,26'
          Dst:             _
        - Src:             'parse-options.c:1338,32'
          Dst:             _
        - Src:             'parse-options.c:1346,3'
          Dst:             fprintf
        - Src:             'parse-options.c:1349,21'
          Dst:             _
        - Src:             'parse-options.c:1356,3'
          Dst:             string_list_split
        - Src:             'parse-options.c:1361,25'
          Dst:             _
        - Src:             'parse-options.c:1361,5'
          Dst:             fprintf_ln
        - Src:             'parse-options.c:1363,5'
          Dst:             fputc
        - Src:             'parse-options.c:1365,5'
          Dst:             fprintf_ln
        - Src:             'parse-options.c:1367,5'
          Dst:             fprintf_ln
        - Src:             'parse-options.c:1370,3'
          Dst:             string_list_clear
        - Src:             'parse-options.c:1385,4'
          Dst:             fputc
        - Src:             'parse-options.c:1388,30'
          Dst:             _
        - Src:             'parse-options.c:1388,5'
          Dst:             fprintf
        - Src:             'parse-options.c:1395,4'
          Dst:             fputc
        - Src:             'parse-options.c:1399,9'
          Dst:             usage_indent
        - Src:             'parse-options.c:1402,12'
          Dst:             fprintf
        - Src:             'parse-options.c:1404,12'
          Dst:             fprintf
        - Src:             'parse-options.c:1407,11'
          Dst:             fprintf
        - Src:             'parse-options.c:1411,8'
          Dst:             skip_prefix
        - Src:             'parse-options.c:1412,12'
          Dst:             fprintf
        - Src:             'parse-options.c:1414,12'
          Dst:             fprintf
        - Src:             'parse-options.c:1418,33'
          Dst:             _
        - Src:             'parse-options.c:1418,11'
          Dst:             utf8_fprintf
        - Src:             'parse-options.c:1422,11'
          Dst:             usage_argh
        - Src:             'parse-options.c:1425,4'
          Dst:             usage_padding
        - Src:             'parse-options.c:1426,24'
          Dst:             _
        - Src:             'parse-options.c:1426,4'
          Dst:             fprintf_ln
        - Src:             'parse-options.c:1431,26'
          Dst:             _
        - Src:             'parse-options.c:1432,9'
          Dst:             strchrnul
        - Src:             'parse-options.c:1435,4'
          Dst:             usage_padding
        - Src:             'parse-options.c:1436,4'
          Dst:             fwrite
        - Src:             'parse-options.c:1439,3'
          Dst:             fputc
        - Src:             'parse-options.c:1442,8'
          Dst:             find_option_by_long_name
        - Src:             'parse-options.c:1444,10'
          Dst:             usage_indent
        - Src:             'parse-options.c:1445,11'
          Dst:             fprintf
        - Src:             'parse-options.c:1446,4'
          Dst:             usage_padding
        - Src:             'parse-options.c:1447,24'
          Dst:             _
        - Src:             'parse-options.c:1447,4'
          Dst:             fprintf_ln
        - Src:             'parse-options.c:1451,2'
          Dst:             fputc
        - Src:             'parse-options.c:1454,3'
          Dst:             fputs
    - functionName:    free_preprocessed_options
      functionSourceFile: '/src/git/parse-options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 950
      functionLinenumberEnd: 961
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          71
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    precompose_argv_prefix
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    preprocess_options
      functionSourceFile: '/src/git/parse-options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 884
      functionLinenumberEnd: 947
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          325
      EdgeCount:       45
      CyclomaticComplexity: 10
      functionsReached:
        - BUG_fl
        - _
        - copy_array
        - st_mult
        - strbuf_addf
        - strbuf_detach
        - strcmp
        - xcalloc
        - xmalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parse-options.c:897,2'
          Dst:             st_mult
        - Src:             'parse-options.c:897,2'
          Dst:             xmalloc
        - Src:             'parse-options.c:897,2'
          Dst:             copy_array
        - Src:             'parse-options.c:900,2'
          Dst:             xcalloc
        - Src:             'parse-options.c:917,4'
          Dst:             BUG_fl
        - Src:             'parse-options.c:918,22'
          Dst:             _
        - Src:             'parse-options.c:918,3'
          Dst:             strbuf_addf
        - Src:             'parse-options.c:923,17'
          Dst:             strcmp
        - Src:             'parse-options.c:927,5'
          Dst:             BUG_fl
        - Src:             'parse-options.c:932,21'
          Dst:             strbuf_detach
        - Src:             'parse-options.c:938,4'
          Dst:             BUG_fl
    - functionName:    parse_options
      functionSourceFile: '/src/git/parse-options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1165
      functionLinenumberEnd: 1213
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          205
      EdgeCount:       32
      CyclomaticComplexity: 3
      functionsReached:
        - _
        - common_exit
        - const_error
        - error
        - exit
        - free_preprocessed_options
        - git_env_bool
        - parse_options_end
        - parse_options_start_1
        - parse_options_step
        - precompose_argv_prefix
        - preprocess_options
        - usage_with_options
      functionUses:    2
      BranchProfiles:
        - Branch String:   'parse-options.c:1177,2'
          Branch Sides:    []
      Callsites:
        - Src:             'parse-options.c:1170,3'
          Dst:             git_env_bool
        - Src:             'parse-options.c:1173,17'
          Dst:             preprocess_options
        - Src:             'parse-options.c:1176,2'
          Dst:             parse_options_start_1
        - Src:             'parse-options.c:1177,10'
          Dst:             parse_options_step
        - Src:             'parse-options.c:1180,3'
          Dst:             common_exit
        - Src:             'parse-options.c:1180,3'
          Dst:             exit
        - Src:             'parse-options.c:1182,3'
          Dst:             common_exit
        - Src:             'parse-options.c:1182,3'
          Dst:             exit
        - Src:             'parse-options.c:1189,4'
          Dst:             _
        - Src:             'parse-options.c:1189,4'
          Dst:             error
        - Src:             'parse-options.c:1189,4'
          Dst:             const_error
        - Src:             'parse-options.c:1190,4'
          Dst:             usage_with_options
        - Src:             'parse-options.c:1195,4'
          Dst:             _
        - Src:             'parse-options.c:1195,4'
          Dst:             error
        - Src:             'parse-options.c:1195,4'
          Dst:             const_error
        - Src:             'parse-options.c:1197,4'
          Dst:             _
        - Src:             'parse-options.c:1197,4'
          Dst:             error
        - Src:             'parse-options.c:1197,4'
          Dst:             const_error
        - Src:             'parse-options.c:1199,4'
          Dst:             _
        - Src:             'parse-options.c:1199,4'
          Dst:             error
        - Src:             'parse-options.c:1199,4'
          Dst:             const_error
        - Src:             'parse-options.c:1202,3'
          Dst:             usage_with_options
        - Src:             'parse-options.c:1205,2'
          Dst:             precompose_argv_prefix
        - Src:             'parse-options.c:1206,2'
          Dst:             free_preprocessed_options
        - Src:             'parse-options.c:1213,9'
          Dst:             parse_options_end
    - functionName:    parse_options_start_1
      functionSourceFile: '/src/git/parse-options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 729
      functionLinenumberEnd: 763
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          223
      EdgeCount:       42
      CyclomaticComplexity: 9
      functionsReached:
        - BUG_fl
        - build_cmdmode_list
        - has_subcommands
        - parse_options_check
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'parse-options.c:741,25'
          Dst:             has_subcommands
        - Src:             'parse-options.c:743,3'
          Dst:             BUG_fl
        - Src:             'parse-options.c:746,4'
          Dst:             BUG_fl
        - Src:             'parse-options.c:749,5'
          Dst:             BUG_fl
        - Src:             'parse-options.c:751,5'
          Dst:             BUG_fl
        - Src:             'parse-options.c:757,3'
          Dst:             BUG_fl
        - Src:             'parse-options.c:760,3'
          Dst:             BUG_fl
        - Src:             'parse-options.c:761,2'
          Dst:             parse_options_check
        - Src:             'parse-options.c:762,2'
          Dst:             build_cmdmode_list
    - functionName:    parse_options_step
      functionSourceFile: '/src/git/parse-options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 977
      functionLinenumberEnd: 1148
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         139
      ICount:          752
      EdgeCount:       167
      CyclomaticComplexity: 30
      functionsReached:
        - BUG_fl
        - _
        - check_typos
        - const_error
        - error
        - parse_long_opt
        - parse_nodash_opt
        - parse_short_opt
        - parse_subcommand
        - show_gitcomp
        - strcmp
        - usage_with_options
        - usage_with_options_internal
        - xstrdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'parse-options.c:999,4'
          Branch Sides:    []
        - Branch String:   'parse-options.c:1042,4'
          Branch Sides:    []
        - Branch String:   'parse-options.c:1062,5'
          Branch Sides:    []
        - Branch String:   'parse-options.c:1108,3'
          Branch Sides:    []
      Callsites:
        - Src:             'parse-options.c:991,8'
          Dst:             parse_nodash_opt
        - Src:             'parse-options.c:999,12'
          Dst:             parse_subcommand
        - Src:             'parse-options.c:1015,5'
          Dst:             _
        - Src:             'parse-options.c:1015,5'
          Dst:             error
        - Src:             'parse-options.c:1015,5'
          Dst:             const_error
        - Src:             'parse-options.c:1016,5'
          Dst:             usage_with_options
        - Src:             'parse-options.c:1023,5'
          Dst:             BUG_fl
        - Src:             'parse-options.c:1028,44'
          Dst:             strcmp
        - Src:             'parse-options.c:1035,27'
          Dst:             strcmp
        - Src:             'parse-options.c:1036,11'
          Dst:             show_gitcomp
        - Src:             'parse-options.c:1037,27'
          Dst:             strcmp
        - Src:             'parse-options.c:1038,11'
          Dst:             show_gitcomp
        - Src:             'parse-options.c:1042,12'
          Dst:             parse_short_opt
        - Src:             'parse-options.c:1047,6'
          Dst:             check_typos
        - Src:             'parse-options.c:1055,5'
          Dst:             BUG_fl
        - Src:             'parse-options.c:1060,5'
          Dst:             check_typos
        - Src:             'parse-options.c:1062,13'
          Dst:             parse_short_opt
        - Src:             'parse-options.c:1074,21'
          Dst:             xstrdup
        - Src:             'parse-options.c:1081,6'
          Dst:             BUG_fl
        - Src:             'parse-options.c:1095,15'
          Dst:             strcmp
        - Src:             'parse-options.c:1103,25'
          Dst:             strcmp
        - Src:             'parse-options.c:1104,11'
          Dst:             usage_with_options_internal
        - Src:             'parse-options.c:1106,25'
          Dst:             strcmp
        - Src:             'parse-options.c:1108,11'
          Dst:             parse_long_opt
        - Src:             'parse-options.c:1118,4'
          Dst:             BUG_fl
        - Src:             'parse-options.c:1146,9'
          Dst:             usage_with_options_internal
    - functionName:    usage_with_options
      functionSourceFile: '/src/git/parse-options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1462
      functionLinenumberEnd: 1464
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - common_exit
        - exit
        - usage_with_options_internal
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'parse-options.c:1462,2'
          Dst:             usage_with_options_internal
        - Src:             'parse-options.c:1464,2'
          Dst:             common_exit
        - Src:             'parse-options.c:1464,2'
          Dst:             exit
    - functionName:    parse_options_end
      functionSourceFile: '/src/git/parse-options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1151
      functionLinenumberEnd: 1158
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          75
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - move_array
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parse-options.c:1155,2'
          Dst:             move_array
    - functionName:    move_array
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 713
      functionLinenumberEnd: 716
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - st_mult
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:715,21'
          Dst:             st_mult
    - functionName:    parse_nodash_opt
      functionSourceFile: '/src/git/parse-options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 598
      functionLinenumberEnd: 606
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          80
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - get_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parse-options.c:603,11'
          Dst:             get_value
    - functionName:    parse_subcommand
      functionSourceFile: '/src/git/parse-options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 610
      functionLinenumberEnd: 619
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          71
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parse-options.c:613,8'
          Dst:             strcmp
    - functionName:    show_gitcomp
      functionSourceFile: '/src/git/parse-options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 824
      functionLinenumberEnd: 870
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          200
      EdgeCount:       44
      CyclomaticComplexity: 10
      functionsReached:
        - fputc
        - printf
        - show_negated_gitcomp
        - starts_with
      functionUses:    2
      BranchProfiles:
        - Branch String:   'parse-options.c:838,3'
          Branch Sides:    []
      Callsites:
        - Src:             'parse-options.c:862,7'
          Dst:             starts_with
        - Src:             'parse-options.c:864,3'
          Dst:             printf
        - Src:             'parse-options.c:867,2'
          Dst:             show_negated_gitcomp
        - Src:             'parse-options.c:868,2'
          Dst:             show_negated_gitcomp
        - Src:             'parse-options.c:869,2'
          Dst:             fputc
    - functionName:    parse_short_opt
      functionSourceFile: '/src/git/parse-options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          215
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - get_value
        - xmemdupz
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'parse-options.c:433,11'
          Dst:             get_value
        - Src:             'parse-options.c:450,9'
          Dst:             xmemdupz
    - functionName:    check_typos
      functionSourceFile: '/src/git/parse-options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 639
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          81
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - _
        - common_exit
        - const_error
        - error
        - exit
        - starts_with
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'parse-options.c:623,6'
          Dst:             strlen
        - Src:             'parse-options.c:626,6'
          Dst:             starts_with
        - Src:             'parse-options.c:627,3'
          Dst:             _
        - Src:             'parse-options.c:627,3'
          Dst:             error
        - Src:             'parse-options.c:627,3'
          Dst:             const_error
        - Src:             'parse-options.c:628,3'
          Dst:             common_exit
        - Src:             'parse-options.c:628,3'
          Dst:             exit
        - Src:             'parse-options.c:634,7'
          Dst:             starts_with
        - Src:             'parse-options.c:635,4'
          Dst:             _
        - Src:             'parse-options.c:635,4'
          Dst:             error
        - Src:             'parse-options.c:635,4'
          Dst:             const_error
        - Src:             'parse-options.c:636,4'
          Dst:             common_exit
        - Src:             'parse-options.c:636,4'
          Dst:             exit
    - functionName:    parse_long_opt
      functionSourceFile: '/src/git/parse-options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 521
      functionLinenumberEnd: 593
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          345
      EdgeCount:       78
      CyclomaticComplexity: 22
      functionsReached:
        - _
        - const_error
        - die
        - error
        - get_value
        - register_abbrev
        - skip_prefix
        - starts_with
        - strchrnul
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parse-options.c:522,24'
          Dst:             strchrnul
        - Src:             'parse-options.c:529,6'
          Dst:             skip_prefix
        - Src:             'parse-options.c:530,7'
          Dst:             skip_prefix
        - Src:             'parse-options.c:546,7'
          Dst:             skip_prefix
        - Src:             'parse-options.c:554,7'
          Dst:             skip_prefix
        - Src:             'parse-options.c:559,11'
          Dst:             get_value
        - Src:             'parse-options.c:563,8'
          Dst:             strncmp
        - Src:             'parse-options.c:564,4'
          Dst:             register_abbrev
        - Src:             'parse-options.c:568,22'
          Dst:             starts_with
        - Src:             'parse-options.c:569,4'
          Dst:             register_abbrev
        - Src:             'parse-options.c:574,3'
          Dst:             die
        - Src:             'parse-options.c:578,3'
          Dst:             _
        - Src:             'parse-options.c:578,3'
          Dst:             error
        - Src:             'parse-options.c:578,3'
          Dst:             const_error
        - Src:             'parse-options.c:590,10'
          Dst:             get_value
    - functionName:    parse_options_start
      functionSourceFile: '/src/git/parse-options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 769
      functionLinenumberEnd: 772
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - parse_options_start_1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'parse-options.c:771,2'
          Dst:             parse_options_start_1
    - functionName:    is_ntfs_dot_generic
      functionSourceFile: '/src/git/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1450
      functionLinenumberEnd: 1502
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          310
      EdgeCount:       82
      CyclomaticComplexity: 23
      functionsReached:
        - sane_case
        - strncasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'path.c:1454,26'
          Dst:             strncasecmp
        - Src:             'path.c:1470,7'
          Dst:             strncasecmp
        - Src:             'path.c:1498,14'
          Dst:             sane_case
    - functionName:    sane_case
      functionSourceFile: '/src/git/./compat/../sane-ctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chomp_trailing_dir_sep
      functionSourceFile: '/src/git/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1271
      functionLinenumberEnd: 1274
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git_is_dir_sep
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'path.c:1272,16'
          Dst:             git_is_dir_sep
    - functionName:    git_is_dir_sep
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    42
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strbuf_complete
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 656
      functionLinenumberEnd: 659
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strbuf_addch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:658,3'
          Dst:             strbuf_addch
    - functionName:    strbuf_addch
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_avail
        - strbuf_grow
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:234,7'
          Dst:             strbuf_avail
        - Src:             './strbuf.h:235,3'
          Dst:             strbuf_grow
    - functionName:    strbuf_avail
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    make_trie_node
      functionSourceFile: '/src/git/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
        - xcalloc
        - xmalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'path.c:156,26'
          Dst:             xcalloc
        - Src:             'path.c:157,18'
          Dst:             strlen
        - Src:             'path.c:159,24'
          Dst:             xmalloc
    - functionName:    add_to_trie
      functionSourceFile: '/src/git/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          252
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - add_to_trie
        - make_trie_node
        - xmalloc
        - xstrndup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'path.c:191,11'
          Dst:             xmalloc
        - Src:             'path.c:196,22'
          Dst:             xstrndup
        - Src:             'path.c:208,4'
          Dst:             make_trie_node
        - Src:             'path.c:216,11'
          Dst:             add_to_trie
        - Src:             'path.c:218,12'
          Dst:             make_trie_node
    - functionName:    strip_suffix_mem
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:526,18'
          Dst:             strlen
        - Src:             './git-compat-util.h:527,23'
          Dst:             memcmp
    - functionName:    check_common
      functionSourceFile: '/src/git/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          95
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    trie_find
      functionSourceFile: '/src/git/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          288
      EdgeCount:       61
      CyclomaticComplexity: 18
      functionsReached:
        - trie_find
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'path.c:306,12'
          Dst:             trie_find
    - functionName:    init_common_trie
      functionSourceFile: '/src/git/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          45
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - add_to_trie
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'path.c:329,3'
          Dst:             add_to_trie
    - functionName:    strbuf_strip_suffix
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 565
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_setlen
        - strip_suffix_mem
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:560,6'
          Dst:             strip_suffix_mem
        - Src:             './strbuf.h:561,3'
          Dst:             strbuf_setlen
    - functionName:    strbuf_setlen
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - __assert_fail
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:167,3'
          Dst:             BUG_fl
        - Src:             './strbuf.h:172,3'
          Dst:             __assert_fail
    - functionName:    update_common_dir
      functionSourceFile: '/src/git/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - check_common
        - init_common_trie
        - replace_dir
        - strbuf_addstr
        - strbuf_strip_suffix
        - trie_find
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'path.c:356,24'
          Dst:             strbuf_strip_suffix
        - Src:             'path.c:358,2'
          Dst:             init_common_trie
        - Src:             'path.c:359,6'
          Dst:             trie_find
        - Src:             'path.c:359,6'
          Dst:             check_common
        - Src:             'path.c:360,3'
          Dst:             replace_dir
        - Src:             'path.c:363,3'
          Dst:             strbuf_addstr
    - functionName:    replace_dir
      functionSourceFile: '/src/git/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          113
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - git_is_dir_sep
        - strbuf_splice
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'path.c:80,15'
          Dst:             strlen
        - Src:             'path.c:81,36'
          Dst:             git_is_dir_sep
        - Src:             'path.c:82,4'
          Dst:             git_is_dir_sep
        - Src:             'path.c:85,2'
          Dst:             strbuf_splice
    - functionName:    strbuf_addstr
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add
        - strlen
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:310,20'
          Dst:             strlen
        - Src:             './strbuf.h:310,2'
          Dst:             strbuf_add
    - functionName:    dir_prefix
      functionSourceFile: '/src/git/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git_is_dir_sep
        - strlen
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'path.c:62,12'
          Dst:             strlen
        - Src:             'path.c:63,10'
          Dst:             strncmp
        - Src:             'path.c:64,4'
          Dst:             git_is_dir_sep
    - functionName:    is_dir_file
      functionSourceFile: '/src/git/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          84
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - git_is_dir_sep
        - strcmp
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'path.c:70,12'
          Dst:             strlen
        - Src:             'path.c:71,6'
          Dst:             strncmp
        - Src:             'path.c:71,33'
          Dst:             git_is_dir_sep
        - Src:             'path.c:73,9'
          Dst:             git_is_dir_sep
        - Src:             'path.c:75,10'
          Dst:             strcmp
    - functionName:    adjust_git_path
      functionSourceFile: '/src/git/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          140
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - dir_prefix
        - is_dir_file
        - replace_dir
        - repo_settings_get_hooks_path
        - strbuf_splice
        - strcmp
        - strlen
        - update_common_dir
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'path.c:393,6'
          Dst:             is_dir_file
        - Src:             'path.c:395,28'
          Dst:             strlen
        - Src:             'path.c:394,3'
          Dst:             strbuf_splice
        - Src:             'path.c:396,12'
          Dst:             strcmp
        - Src:             'path.c:398,28'
          Dst:             strlen
        - Src:             'path.c:397,3'
          Dst:             strbuf_splice
        - Src:             'path.c:399,11'
          Dst:             dir_prefix
        - Src:             'path.c:400,3'
          Dst:             replace_dir
        - Src:             'path.c:401,11'
          Dst:             repo_settings_get_hooks_path
        - Src:             'path.c:401,49'
          Dst:             dir_prefix
        - Src:             'path.c:402,37'
          Dst:             repo_settings_get_hooks_path
        - Src:             'path.c:402,3'
          Dst:             replace_dir
        - Src:             'path.c:404,3'
          Dst:             update_common_dir
    - functionName:    strbuf_worktree_gitdir
      functionSourceFile: '/src/git/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - repo_common_path_append
        - strbuf_addstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'path.c:412,3'
          Dst:             strbuf_addstr
        - Src:             'path.c:414,3'
          Dst:             strbuf_addstr
        - Src:             'path.c:416,3'
          Dst:             repo_common_path_append
    - functionName:    repo_common_path_append
      functionSourceFile: '/src/git/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 662
      functionLinenumberEnd: 667
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - repo_common_pathv
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'path.c:665,2'
          Dst:             repo_common_pathv
    - functionName:    repo_common_pathv
      functionSourceFile: '/src/git/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 646
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          64
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_is_dir_sep
        - strbuf_addch
        - strbuf_addstr
        - strbuf_cleanup_path
        - strbuf_vaddf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'path.c:641,2'
          Dst:             strbuf_addstr
        - Src:             'path.c:642,18'
          Dst:             git_is_dir_sep
        - Src:             'path.c:643,3'
          Dst:             strbuf_addch
        - Src:             'path.c:644,2'
          Dst:             strbuf_vaddf
        - Src:             'path.c:645,2'
          Dst:             strbuf_cleanup_path
    - functionName:    strbuf_cleanup_path
      functionSourceFile: '/src/git/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cleanup_path
        - strbuf_remove
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'path.c:55,21'
          Dst:             cleanup_path
        - Src:             'path.c:57,3'
          Dst:             strbuf_remove
    - functionName:    cleanup_path
      functionSourceFile: '/src/git/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - skip_prefix
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'path.c:46,6'
          Dst:             skip_prefix
    - functionName:    skip_prefix
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_path_shallow
      functionSourceFile: '/src/git/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1583
      functionLinenumberEnd: 1583
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - repo_git_path
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'path.c:1583,1'
          Dst:             repo_git_path
    - functionName:    repo_git_path
      functionSourceFile: '/src/git/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - repo_git_pathv
        - strbuf_detach
      functionUses:    73
      BranchProfiles:  []
      Callsites:
        - Src:             'path.c:440,2'
          Dst:             repo_git_pathv
        - Src:             'path.c:442,9'
          Dst:             strbuf_detach
    - functionName:    repo_git_pathv
      functionSourceFile: '/src/git/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          86
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - adjust_git_path
        - git_is_dir_sep
        - strbuf_addch
        - strbuf_cleanup_path
        - strbuf_vaddf
        - strbuf_worktree_gitdir
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'path.c:424,2'
          Dst:             strbuf_worktree_gitdir
        - Src:             'path.c:425,19'
          Dst:             git_is_dir_sep
        - Src:             'path.c:426,3'
          Dst:             strbuf_addch
        - Src:             'path.c:428,2'
          Dst:             strbuf_vaddf
        - Src:             'path.c:430,3'
          Dst:             adjust_git_path
        - Src:             'path.c:431,2'
          Dst:             strbuf_cleanup_path
    - functionName:    git_path_fetch_head
      functionSourceFile: '/src/git/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1582
      functionLinenumberEnd: 1582
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - repo_git_path
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'path.c:1582,1'
          Dst:             repo_git_path
    - functionName:    git_path_merge_head
      functionSourceFile: '/src/git/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1581
      functionLinenumberEnd: 1581
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - repo_git_path
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'path.c:1581,1'
          Dst:             repo_git_path
    - functionName:    git_path_merge_mode
      functionSourceFile: '/src/git/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1580
      functionLinenumberEnd: 1580
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - repo_git_path
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'path.c:1580,1'
          Dst:             repo_git_path
    - functionName:    git_path_merge_rr
      functionSourceFile: '/src/git/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1579
      functionLinenumberEnd: 1579
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - repo_git_path
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'path.c:1579,1'
          Dst:             repo_git_path
    - functionName:    git_path_merge_msg
      functionSourceFile: '/src/git/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1578
      functionLinenumberEnd: 1578
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - repo_git_path
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'path.c:1578,1'
          Dst:             repo_git_path
    - functionName:    git_path_squash_msg
      functionSourceFile: '/src/git/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1577
      functionLinenumberEnd: 1577
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - repo_git_path
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'path.c:1577,1'
          Dst:             repo_git_path
    - functionName:    xdg_cache_home
      functionSourceFile: '/src/git/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1563
      functionLinenumberEnd: 1575
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - getenv
        - mkpathdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'path.c:1566,2'
          Dst:             __assert_fail
        - Src:             'path.c:1567,15'
          Dst:             getenv
        - Src:             'path.c:1569,10'
          Dst:             mkpathdup
        - Src:             'path.c:1571,9'
          Dst:             getenv
        - Src:             'path.c:1573,10'
          Dst:             mkpathdup
    - functionName:    mkpathdup
      functionSourceFile: '/src/git/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_cleanup_path
        - strbuf_detach
        - strbuf_vaddf
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'path.c:473,2'
          Dst:             strbuf_vaddf
        - Src:             'path.c:475,2'
          Dst:             strbuf_cleanup_path
        - Src:             'path.c:476,9'
          Dst:             strbuf_detach
    - functionName:    xdg_config_home
      functionSourceFile: '/src/git/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1558
      functionLinenumberEnd: 1559
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xdg_config_home_for
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'path.c:1559,9'
          Dst:             xdg_config_home_for
    - functionName:    xdg_config_home_for
      functionSourceFile: '/src/git/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1541
      functionLinenumberEnd: 1555
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          84
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - getenv
        - mkpathdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'path.c:1544,2'
          Dst:             __assert_fail
        - Src:             'path.c:1545,2'
          Dst:             __assert_fail
        - Src:             'path.c:1546,16'
          Dst:             getenv
        - Src:             'path.c:1548,10'
          Dst:             mkpathdup
        - Src:             'path.c:1550,9'
          Dst:             getenv
        - Src:             'path.c:1552,10'
          Dst:             mkpathdup
    - functionName:    looks_like_command_line_option
      functionSourceFile: '/src/git/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1536
      functionLinenumberEnd: 1537
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_ntfs_dotmailmap
      functionSourceFile: '/src/git/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1531
      functionLinenumberEnd: 1532
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - is_ntfs_dot_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'path.c:1532,9'
          Dst:             is_ntfs_dot_str
    - functionName:    is_ntfs_dot_str
      functionSourceFile: '/src/git/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1510
      functionLinenumberEnd: 1512
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - is_ntfs_dot_generic
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'path.c:1511,48'
          Dst:             strlen
        - Src:             'path.c:1511,9'
          Dst:             is_ntfs_dot_generic
    - functionName:    is_ntfs_dotgitattributes
      functionSourceFile: '/src/git/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1526
      functionLinenumberEnd: 1527
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - is_ntfs_dot_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'path.c:1527,9'
          Dst:             is_ntfs_dot_str
    - functionName:    is_ntfs_dotgitignore
      functionSourceFile: '/src/git/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1521
      functionLinenumberEnd: 1522
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - is_ntfs_dot_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'path.c:1522,9'
          Dst:             is_ntfs_dot_str
    - functionName:    is_ntfs_dotgitmodules
      functionSourceFile: '/src/git/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1516
      functionLinenumberEnd: 1517
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - is_ntfs_dot_str
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'path.c:1517,9'
          Dst:             is_ntfs_dot_str
    - functionName:    is_xplatform_dir_sep
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_ntfs_dotgit
      functionSourceFile: '/src/git/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1411
      functionLinenumberEnd: 1444
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         57
      ICount:          272
      EdgeCount:       77
      CyclomaticComplexity: 22
      functionsReached:
        - is_xplatform_dir_sep
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'path.c:1439,13'
          Dst:             is_xplatform_dir_sep
    - functionName:    daemon_avoid_alias
      functionSourceFile: '/src/git/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1327
      functionLinenumberEnd: 1371
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          158
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strip_path_suffix
      functionSourceFile: '/src/git/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1320
      functionLinenumberEnd: 1323
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - stripped_path_suffix_offset
        - xstrndup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'path.c:1321,19'
          Dst:             stripped_path_suffix_offset
        - Src:             'path.c:1323,31'
          Dst:             xstrndup
    - functionName:    stripped_path_suffix_offset
      functionSourceFile: '/src/git/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1283
      functionLinenumberEnd: 1303
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          143
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - chomp_trailing_dir_sep
        - git_is_dir_sep
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'path.c:1284,17'
          Dst:             strlen
        - Src:             'path.c:1284,44'
          Dst:             strlen
        - Src:             'path.c:1290,7'
          Dst:             git_is_dir_sep
        - Src:             'path.c:1291,9'
          Dst:             git_is_dir_sep
        - Src:             'path.c:1293,15'
          Dst:             chomp_trailing_dir_sep
        - Src:             'path.c:1294,17'
          Dst:             chomp_trailing_dir_sep
        - Src:             'path.c:1300,19'
          Dst:             git_is_dir_sep
        - Src:             'path.c:1302,9'
          Dst:             chomp_trailing_dir_sep
    - functionName:    ends_with_path_components
      functionSourceFile: '/src/git/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1310
      functionLinenumberEnd: 1311
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - stripped_path_suffix_offset
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'path.c:1311,9'
          Dst:             stripped_path_suffix_offset
    - functionName:    longest_ancestor_length
      functionSourceFile: '/src/git/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1241
      functionLinenumberEnd: 1267
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          147
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - strcmp
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'path.c:1244,7'
          Dst:             strcmp
        - Src:             'path.c:1249,13'
          Dst:             strlen
        - Src:             'path.c:1258,7'
          Dst:             strncmp
    - functionName:    strbuf_swap
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strbuf_normalize_path
      functionSourceFile: '/src/git/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1207
      functionLinenumberEnd: 1224
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - normalize_path_copy
        - strbuf_grow
        - strbuf_release
        - strbuf_setlen
        - strbuf_swap
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'path.c:1210,2'
          Dst:             strbuf_grow
        - Src:             'path.c:1211,6'
          Dst:             normalize_path_copy
        - Src:             'path.c:1212,3'
          Dst:             strbuf_release
        - Src:             'path.c:1220,22'
          Dst:             strlen
        - Src:             'path.c:1220,2'
          Dst:             strbuf_setlen
        - Src:             'path.c:1221,2'
          Dst:             strbuf_swap
        - Src:             'path.c:1222,2'
          Dst:             strbuf_release
    - functionName:    normalize_path_copy
      functionSourceFile: '/src/git/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1202
      functionLinenumberEnd: 1203
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - normalize_path_copy_len
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'path.c:1203,9'
          Dst:             normalize_path_copy_len
    - functionName:    normalize_path_copy_len
      functionSourceFile: '/src/git/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1116
      functionLinenumberEnd: 1199
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          354
      EdgeCount:       87
      CyclomaticComplexity: 23
      functionsReached:
        - git_is_dir_sep
        - git_offset_1st_component
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'path.c:1123,14'
          Dst:             git_offset_1st_component
        - Src:             'path.c:1126,7'
          Dst:             git_is_dir_sep
        - Src:             'path.c:1132,9'
          Dst:             git_is_dir_sep
        - Src:             'path.c:1150,15'
          Dst:             git_is_dir_sep
        - Src:             'path.c:1153,12'
          Dst:             git_is_dir_sep
        - Src:             'path.c:1161,16'
          Dst:             git_is_dir_sep
        - Src:             'path.c:1164,13'
          Dst:             git_is_dir_sep
        - Src:             'path.c:1172,35'
          Dst:             git_is_dir_sep
        - Src:             'path.c:1174,7'
          Dst:             git_is_dir_sep
        - Src:             'path.c:1176,11'
          Dst:             git_is_dir_sep
    - functionName:    git_offset_1st_component
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_is_dir_sep
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:255,9'
          Dst:             git_is_dir_sep
    - functionName:    remove_leading_path
      functionSourceFile: '/src/git/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1049
      functionLinenumberEnd: 1086
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          237
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - git_is_dir_sep
        - strbuf_addstr
        - strbuf_setlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'path.c:1056,7'
          Dst:             git_is_dir_sep
        - Src:             'path.c:1057,9'
          Dst:             git_is_dir_sep
        - Src:             'path.c:1059,11'
          Dst:             git_is_dir_sep
        - Src:             'path.c:1061,11'
          Dst:             git_is_dir_sep
        - Src:             'path.c:1074,7'
          Dst:             git_is_dir_sep
        - Src:             'path.c:1074,35'
          Dst:             git_is_dir_sep
        - Src:             'path.c:1077,9'
          Dst:             git_is_dir_sep
        - Src:             'path.c:1080,2'
          Dst:             strbuf_setlen
        - Src:             'path.c:1082,3'
          Dst:             strbuf_addstr
        - Src:             'path.c:1084,3'
          Dst:             strbuf_addstr
    - functionName:    git_has_dos_drive_prefix
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    have_same_root
      functionSourceFile: '/src/git/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 929
      functionLinenumberEnd: 935
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          80
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - is_absolute_path
        - sane_case
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'path.c:932,12'
          Dst:             is_absolute_path
        - Src:             'path.c:933,12'
          Dst:             is_absolute_path
        - Src:             'path.c:934,32'
          Dst:             sane_case
        - Src:             'path.c:934,53'
          Dst:             sane_case
    - functionName:    is_absolute_path
      functionSourceFile: '/src/git/./abspath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_has_dos_drive_prefix
        - git_is_dir_sep
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './abspath.h:30,9'
          Dst:             git_is_dir_sep
        - Src:             './abspath.h:30,32'
          Dst:             git_has_dos_drive_prefix
    - functionName:    relative_path
      functionSourceFile: '/src/git/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 946
      functionLinenumberEnd: 1039
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         76
      ICount:          436
      EdgeCount:       102
      CyclomaticComplexity: 28
      functionsReached:
        - git_has_dos_drive_prefix
        - git_is_dir_sep
        - have_same_root
        - strbuf_addstr
        - strbuf_grow
        - strbuf_setlen
        - strlen
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'path.c:947,20'
          Dst:             strlen
        - Src:             'path.c:948,28'
          Dst:             strlen
        - Src:             'path.c:958,6'
          Dst:             have_same_root
        - Src:             'path.c:960,11'
          Dst:             git_has_dos_drive_prefix
        - Src:             'path.c:966,7'
          Dst:             git_is_dir_sep
        - Src:             'path.c:967,11'
          Dst:             git_is_dir_sep
        - Src:             'path.c:969,11'
          Dst:             git_is_dir_sep
        - Src:             'path.c:990,14'
          Dst:             git_is_dir_sep
        - Src:             'path.c:992,11'
          Dst:             git_is_dir_sep
        - Src:             'path.c:1004,7'
          Dst:             git_is_dir_sep
        - Src:             'path.c:1006,11'
          Dst:             git_is_dir_sep
        - Src:             'path.c:1021,2'
          Dst:             strbuf_setlen
        - Src:             'path.c:1022,2'
          Dst:             strbuf_grow
        - Src:             'path.c:1025,7'
          Dst:             git_is_dir_sep
        - Src:             'path.c:1026,4'
          Dst:             strbuf_addstr
        - Src:             'path.c:1027,11'
          Dst:             git_is_dir_sep
        - Src:             'path.c:1033,7'
          Dst:             git_is_dir_sep
        - Src:             'path.c:1034,3'
          Dst:             strbuf_addstr
        - Src:             'path.c:1036,2'
          Dst:             strbuf_addstr
    - functionName:    safe_create_file_with_leading_directories
      functionSourceFile: '/src/git/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 916
      functionLinenumberEnd: 926
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - open64
        - safe_create_leading_directories_const
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'path.c:919,7'
          Dst:             open64
        - Src:             'path.c:924,2'
          Dst:             safe_create_leading_directories_const
        - Src:             'path.c:925,9'
          Dst:             open64
    - functionName:    safe_create_leading_directories_const
      functionSourceFile: '/src/git/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 902
      functionLinenumberEnd: 911
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
        - safe_create_leading_directories
        - xstrdup
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'path.c:905,14'
          Dst:             xstrdup
        - Src:             'path.c:906,27'
          Dst:             safe_create_leading_directories
        - Src:             'path.c:908,15'
          Dst:             __errno_location
        - Src:             'path.c:910,2'
          Dst:             __errno_location
    - functionName:    safe_create_leading_directories
      functionSourceFile: '/src/git/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 891
      functionLinenumberEnd: 892
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - safe_create_leading_directories_1
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'path.c:892,9'
          Dst:             safe_create_leading_directories_1
    - functionName:    safe_create_leading_directories_1
      functionSourceFile: '/src/git/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 836
      functionLinenumberEnd: 886
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         48
      ICount:          227
      EdgeCount:       64
      CyclomaticComplexity: 18
      functionsReached:
        - __errno_location
        - adjust_shared_perm
        - git_is_dir_sep
        - git_offset_1st_component
        - mkdir
        - stat64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'path.c:837,32'
          Dst:             git_offset_1st_component
        - Src:             'path.c:844,21'
          Dst:             git_is_dir_sep
        - Src:             'path.c:851,10'
          Dst:             git_is_dir_sep
        - Src:             'path.c:858,8'
          Dst:             stat64
        - Src:             'path.c:861,5'
          Dst:             __errno_location
        - Src:             'path.c:864,14'
          Dst:             mkdir
        - Src:             'path.c:865,8'
          Dst:             __errno_location
        - Src:             'path.c:866,9'
          Dst:             stat64
        - Src:             'path.c:868,13'
          Dst:             __errno_location
        - Src:             'path.c:881,22'
          Dst:             adjust_shared_perm
    - functionName:    adjust_shared_perm
      functionSourceFile: '/src/git/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 766
      functionLinenumberEnd: 791
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          104
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - calc_shared_perm
        - chmod
        - get_st_mode_bits
        - repo_settings_get_shared_repository
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'path.c:769,7'
          Dst:             repo_settings_get_shared_repository
        - Src:             'path.c:771,6'
          Dst:             get_st_mode_bits
        - Src:             'path.c:774,13'
          Dst:             calc_shared_perm
        - Src:             'path.c:788,4'
          Dst:             chmod
    - functionName:    get_st_mode_bits
      functionSourceFile: '/src/git/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lstat64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'path.c:25,6'
          Dst:             lstat64
    - functionName:    calc_shared_perm
      functionSourceFile: '/src/git/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 743
      functionLinenumberEnd: 761
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          94
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - repo_settings_get_shared_repository
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'path.c:746,6'
          Dst:             repo_settings_get_shared_repository
        - Src:             'path.c:747,12'
          Dst:             repo_settings_get_shared_repository
        - Src:             'path.c:749,11'
          Dst:             repo_settings_get_shared_repository
        - Src:             'path.c:756,6'
          Dst:             repo_settings_get_shared_repository
    - functionName:    safe_create_leading_directories_no_share
      functionSourceFile: '/src/git/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 896
      functionLinenumberEnd: 897
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - safe_create_leading_directories_1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'path.c:897,9'
          Dst:             safe_create_leading_directories_1
    - functionName:    safe_create_dir_in_gitdir
      functionSourceFile: '/src/git/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 806
      functionLinenumberEnd: 832
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          109
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - adjust_shared_perm
        - is_absolute_path
        - lstat64
        - mkdir
        - strbuf_readlink
        - strbuf_release
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'path.c:807,6'
          Dst:             mkdir
        - Src:             'path.c:808,21'
          Dst:             __errno_location
        - Src:             'path.c:812,7'
          Dst:             __errno_location
        - Src:             'path.c:821,7'
          Dst:             lstat64
        - Src:             'path.c:822,7'
          Dst:             strbuf_readlink
        - Src:             'path.c:823,8'
          Dst:             is_absolute_path
        - Src:             'path.c:824,7'
          Dst:             mkdir
        - Src:             'path.c:825,4'
          Dst:             strbuf_release
        - Src:             'path.c:826,4'
          Dst:             __errno_location
        - Src:             'path.c:829,3'
          Dst:             strbuf_release
        - Src:             'path.c:831,9'
          Dst:             adjust_shared_perm
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    safe_create_dir
      functionSourceFile: '/src/git/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 794
      functionLinenumberEnd: 803
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          65
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - _
        - __errno_location
        - adjust_shared_perm
        - common_exit
        - die
        - exit
        - mkdir
        - perror
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'path.c:795,6'
          Dst:             mkdir
        - Src:             'path.c:796,7'
          Dst:             __errno_location
        - Src:             'path.c:797,4'
          Dst:             perror
        - Src:             'path.c:798,4'
          Dst:             common_exit
        - Src:             'path.c:798,4'
          Dst:             exit
        - Src:             'path.c:801,20'
          Dst:             adjust_shared_perm
        - Src:             'path.c:802,7'
          Dst:             _
        - Src:             'path.c:802,3'
          Dst:             die
    - functionName:    getpw_str
      functionSourceFile: '/src/git/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 683
      functionLinenumberEnd: 688
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getpwnam
        - xmemdupz
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'path.c:685,21'
          Dst:             xmemdupz
        - Src:             'path.c:686,7'
          Dst:             getpwnam
    - functionName:    getpwnam
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    interpolate_path
      functionSourceFile: '/src/git/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 701
      functionLinenumberEnd: 739
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          127
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - getenv
        - getpw_str
        - skip_prefix
        - strbuf_add_real_path
        - strbuf_addstr
        - strbuf_detach
        - strbuf_release
        - strchrnul
        - system_path
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'path.c:708,6'
          Dst:             skip_prefix
        - Src:             'path.c:709,10'
          Dst:             system_path
        - Src:             'path.c:712,29'
          Dst:             strchrnul
        - Src:             'path.c:716,23'
          Dst:             getenv
        - Src:             'path.c:720,5'
          Dst:             strbuf_add_real_path
        - Src:             'path.c:722,5'
          Dst:             strbuf_addstr
        - Src:             'path.c:727,24'
          Dst:             getpw_str
        - Src:             'path.c:730,4'
          Dst:             strbuf_addstr
        - Src:             'path.c:734,2'
          Dst:             strbuf_addstr
        - Src:             'path.c:735,9'
          Dst:             strbuf_detach
        - Src:             'path.c:737,2'
          Dst:             strbuf_release
    - functionName:    repo_common_path_replace
      functionSourceFile: '/src/git/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 673
      functionLinenumberEnd: 679
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - repo_common_pathv
        - strbuf_setlen
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'path.c:675,2'
          Dst:             strbuf_setlen
        - Src:             'path.c:677,2'
          Dst:             repo_common_pathv
    - functionName:    repo_common_path
      functionSourceFile: '/src/git/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 650
      functionLinenumberEnd: 656
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - repo_common_pathv
        - strbuf_detach
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'path.c:654,2'
          Dst:             repo_common_pathv
        - Src:             'path.c:656,9'
          Dst:             strbuf_detach
    - functionName:    repo_submodule_path_replace
      functionSourceFile: '/src/git/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 634
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - do_submodule_path
        - strbuf_setlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'path.c:627,2'
          Dst:             strbuf_setlen
        - Src:             'path.c:629,8'
          Dst:             do_submodule_path
    - functionName:    do_submodule_path
      functionSourceFile: '/src/git/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 565
      functionLinenumberEnd: 586
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_common_dir_noenv
        - strbuf_addbuf
        - strbuf_cleanup_path
        - strbuf_complete
        - strbuf_release
        - strbuf_vaddf
        - submodule_to_gitdir
        - update_common_dir
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'path.c:570,8'
          Dst:             submodule_to_gitdir
        - Src:             'path.c:574,2'
          Dst:             strbuf_complete
        - Src:             'path.c:575,2'
          Dst:             strbuf_addbuf
        - Src:             'path.c:576,2'
          Dst:             strbuf_vaddf
        - Src:             'path.c:578,6'
          Dst:             get_common_dir_noenv
        - Src:             'path.c:579,3'
          Dst:             update_common_dir
        - Src:             'path.c:581,2'
          Dst:             strbuf_cleanup_path
        - Src:             'path.c:584,2'
          Dst:             strbuf_release
        - Src:             'path.c:585,2'
          Dst:             strbuf_release
    - functionName:    repo_submodule_path_append
      functionSourceFile: '/src/git/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 609
      functionLinenumberEnd: 618
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - do_submodule_path
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'path.c:613,8'
          Dst:             do_submodule_path
    - functionName:    repo_submodule_path
      functionSourceFile: '/src/git/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 603
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - do_submodule_path
        - strbuf_detach
        - strbuf_release
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'path.c:596,8'
          Dst:             do_submodule_path
        - Src:             'path.c:599,3'
          Dst:             strbuf_release
        - Src:             'path.c:602,9'
          Dst:             strbuf_detach
    - functionName:    repo_worktree_path_replace
      functionSourceFile: '/src/git/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 559
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - do_worktree_path
        - strbuf_setlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'path.c:550,2'
          Dst:             strbuf_setlen
        - Src:             'path.c:555,2'
          Dst:             do_worktree_path
    - functionName:    do_worktree_path
      functionSourceFile: '/src/git/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          64
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - git_is_dir_sep
        - strbuf_addch
        - strbuf_addstr
        - strbuf_cleanup_path
        - strbuf_vaddf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'path.c:508,2'
          Dst:             strbuf_addstr
        - Src:             'path.c:509,18'
          Dst:             git_is_dir_sep
        - Src:             'path.c:510,3'
          Dst:             strbuf_addch
        - Src:             'path.c:512,2'
          Dst:             strbuf_vaddf
        - Src:             'path.c:513,2'
          Dst:             strbuf_cleanup_path
    - functionName:    repo_worktree_path_append
      functionSourceFile: '/src/git/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 542
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - do_worktree_path
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'path.c:538,2'
          Dst:             do_worktree_path
    - functionName:    repo_worktree_path
      functionSourceFile: '/src/git/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_worktree_path
        - strbuf_detach
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'path.c:522,2'
          Dst:             do_worktree_path
        - Src:             'path.c:525,9'
          Dst:             strbuf_detach
    - functionName:    worktree_git_path
      functionSourceFile: '/src/git/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - BUG_fl
        - get_pathname
        - repo_git_pathv
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'path.c:492,28'
          Dst:             get_pathname
        - Src:             'path.c:496,3'
          Dst:             BUG_fl
        - Src:             'path.c:499,2'
          Dst:             repo_git_pathv
    - functionName:    get_pathname
      functionSourceFile: '/src/git/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_setlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'path.c:39,2'
          Dst:             strbuf_setlen
    - functionName:    mkpath
      functionSourceFile: '/src/git/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cleanup_path
        - get_pathname
        - strbuf_vaddf
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'path.c:482,28'
          Dst:             get_pathname
        - Src:             'path.c:484,2'
          Dst:             strbuf_vaddf
        - Src:             'path.c:486,9'
          Dst:             cleanup_path
    - functionName:    repo_git_path_replace
      functionSourceFile: '/src/git/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - repo_git_pathv
        - strbuf_setlen
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'path.c:461,2'
          Dst:             strbuf_setlen
        - Src:             'path.c:463,2'
          Dst:             repo_git_pathv
    - functionName:    repo_git_path_append
      functionSourceFile: '/src/git/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - repo_git_pathv
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'path.c:451,2'
          Dst:             repo_git_pathv
    - functionName:    report_linked_checkout_garbage
      functionSourceFile: '/src/git/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          95
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - file_exists
        - strbuf_addf
        - strbuf_addstr
        - strbuf_release
        - strbuf_setlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'path.c:374,2'
          Dst:             strbuf_addf
        - Src:             'path.c:380,3'
          Dst:             strbuf_setlen
        - Src:             'path.c:381,3'
          Dst:             strbuf_addstr
        - Src:             'path.c:382,7'
          Dst:             file_exists
        - Src:             'path.c:385,2'
          Dst:             strbuf_release
    - functionName:    strbuf_avail
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strbuf_addch
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_avail
        - strbuf_grow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:234,7'
          Dst:             strbuf_avail
        - Src:             './strbuf.h:235,3'
          Dst:             strbuf_grow
    - functionName:    get_icase_global
      functionSourceFile: '/src/git/pathspec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_env_bool
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pathspec.c:292,11'
          Dst:             git_env_bool
    - functionName:    get_noglob_global
      functionSourceFile: '/src/git/pathspec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_env_bool
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pathspec.c:282,12'
          Dst:             git_env_bool
    - functionName:    get_glob_global
      functionSourceFile: '/src/git/pathspec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_env_bool
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pathspec.c:272,10'
          Dst:             git_env_bool
    - functionName:    invalid_value_char
      functionSourceFile: '/src/git/pathspec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pathspec.c:167,21'
          Dst:             strchr
    - functionName:    attr_value_unescape
      functionSourceFile: '/src/git/pathspec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          94
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - _
        - die
        - invalid_value_char
        - strlen
        - xmallocz
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pathspec.c:177,17'
          Dst:             strlen
        - Src:             'pathspec.c:177,8'
          Dst:             xmallocz
        - Src:             'pathspec.c:181,9'
          Dst:             _
        - Src:             'pathspec.c:181,5'
          Dst:             die
        - Src:             'pathspec.c:185,7'
          Dst:             invalid_value_char
        - Src:             'pathspec.c:186,4'
          Dst:             die
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    parse_pathspec_attr_match
      functionSourceFile: '/src/git/pathspec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          240
      EdgeCount:       35
      CyclomaticComplexity: 6
      functionsReached:
        - BUG_fl
        - _
        - attr_check_alloc
        - attr_check_append
        - attr_value_unescape
        - die
        - git_attr
        - strcspn
        - string_list_clear
        - string_list_split_f
        - strlen
        - xcalloc
        - xmemdupz
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pathspec.c:218,3'
          Branch Sides:    []
      Callsites:
        - Src:             'pathspec.c:199,7'
          Dst:             _
        - Src:             'pathspec.c:199,3'
          Dst:             die
        - Src:             'pathspec.c:202,7'
          Dst:             _
        - Src:             'pathspec.c:202,3'
          Dst:             die
        - Src:             'pathspec.c:204,2'
          Dst:             string_list_split_f
        - Src:             'pathspec.c:206,21'
          Dst:             attr_check_alloc
        - Src:             'pathspec.c:207,2'
          Dst:             xcalloc
        - Src:             'pathspec.c:222,15'
          Dst:             strlen
        - Src:             'pathspec.c:227,15'
          Dst:             strlen
        - Src:             'pathspec.c:230,15'
          Dst:             strcspn
        - Src:             'pathspec.c:236,17'
          Dst:             attr_value_unescape
        - Src:             'pathspec.c:241,15'
          Dst:             xmemdupz
        - Src:             'pathspec.c:242,7'
          Dst:             git_attr
        - Src:             'pathspec.c:244,8'
          Dst:             _
        - Src:             'pathspec.c:244,4'
          Dst:             die
        - Src:             'pathspec.c:246,3'
          Dst:             attr_check_append
        - Src:             'pathspec.c:252,3'
          Dst:             BUG_fl
        - Src:             'pathspec.c:254,2'
          Dst:             string_list_clear
    - functionName:    strcspn_escaped
      functionSourceFile: '/src/git/pathspec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          81
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pathspec.c:159,7'
          Dst:             strchr
    - functionName:    parse_short_magic
      functionSourceFile: '/src/git/pathspec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          159
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - _
        - die
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pathspec.c:420,8'
          Dst:             _
        - Src:             'pathspec.c:420,4'
          Dst:             die
    - functionName:    parse_long_magic
      functionSourceFile: '/src/git/pathspec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          239
      EdgeCount:       44
      CyclomaticComplexity: 11
      functionsReached:
        - _
        - die
        - parse_pathspec_attr_match
        - starts_with
        - strcspn_escaped
        - strlen
        - strncmp
        - strtol
        - xmemdupz
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pathspec.c:341,16'
          Dst:             strcspn_escaped
        - Src:             'pathspec.c:352,7'
          Dst:             starts_with
        - Src:             'pathspec.c:354,18'
          Dst:             strtol
        - Src:             'pathspec.c:356,9'
          Dst:             _
        - Src:             'pathspec.c:356,5'
          Dst:             die
        - Src:             'pathspec.c:360,7'
          Dst:             starts_with
        - Src:             'pathspec.c:361,22'
          Dst:             xmemdupz
        - Src:             'pathspec.c:362,4'
          Dst:             parse_pathspec_attr_match
        - Src:             'pathspec.c:369,8'
          Dst:             strlen
        - Src:             'pathspec.c:370,9'
          Dst:             strncmp
        - Src:             'pathspec.c:377,8'
          Dst:             _
        - Src:             'pathspec.c:377,4'
          Dst:             die
        - Src:             'pathspec.c:382,7'
          Dst:             _
        - Src:             'pathspec.c:382,3'
          Dst:             die
    - functionName:    prefix_magic
      functionSourceFile: '/src/git/pathspec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          137
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - strbuf_add
        - strbuf_addch
        - strbuf_addf
        - strbuf_addstr
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pathspec.c:119,3'
          Dst:             strbuf_addf
        - Src:             'pathspec.c:131,3'
          Dst:             strbuf_addstr
        - Src:             'pathspec.c:136,6'
          Dst:             strbuf_addch
        - Src:             'pathspec.c:137,5'
          Dst:             strbuf_addstr
        - Src:             'pathspec.c:142,16'
          Dst:             strchr
        - Src:             'pathspec.c:143,3'
          Dst:             strbuf_add
        - Src:             'pathspec.c:145,2'
          Dst:             strbuf_addf
    - functionName:    strbuf_addstr
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:310,20'
          Dst:             strlen
        - Src:             './strbuf.h:310,2'
          Dst:             strbuf_add
    - functionName:    get_literal_global
      functionSourceFile: '/src/git/pathspec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_env_bool
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'pathspec.c:262,13'
          Dst:             git_env_bool
    - functionName:    get_global_magic
      functionSourceFile: '/src/git/pathspec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          140
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - _
        - die
        - get_glob_global
        - get_icase_global
        - get_literal_global
        - get_noglob_global
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pathspec.c:301,6'
          Dst:             get_literal_global
        - Src:             'pathspec.c:305,6'
          Dst:             get_glob_global
        - Src:             'pathspec.c:308,6'
          Dst:             get_glob_global
        - Src:             'pathspec.c:308,27'
          Dst:             get_noglob_global
        - Src:             'pathspec.c:309,7'
          Dst:             _
        - Src:             'pathspec.c:309,3'
          Dst:             die
        - Src:             'pathspec.c:311,6'
          Dst:             get_icase_global
        - Src:             'pathspec.c:316,7'
          Dst:             _
        - Src:             'pathspec.c:316,3'
          Dst:             die
        - Src:             'pathspec.c:320,6'
          Dst:             get_noglob_global
    - functionName:    parse_element_magic
      functionSourceFile: '/src/git/pathspec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - get_literal_global
        - parse_long_magic
        - parse_short_magic
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pathspec.c:434,24'
          Dst:             get_literal_global
        - Src:             'pathspec.c:438,10'
          Dst:             parse_long_magic
        - Src:             'pathspec.c:441,10'
          Dst:             parse_short_magic
    - functionName:    matches_skip_worktree
      functionSourceFile: '/src/git/./pathspec.h'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - find_pathspecs_matching_skip_worktree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './pathspec.h:180,15'
          Dst:             find_pathspecs_matching_skip_worktree
    - functionName:    find_pathspecs_matching_skip_worktree
      functionSourceFile: '/src/git/pathspec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          89
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ce_path_match
        - path_in_sparse_checkout
        - xcalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pathspec.c:79,15'
          Dst:             xcalloc
        - Src:             'pathspec.c:84,32'
          Dst:             path_in_sparse_checkout
        - Src:             'pathspec.c:85,7'
          Dst:             ce_path_match
    - functionName:    ce_path_match
      functionSourceFile: '/src/git/./read-cache.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - match_pathspec
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './read-cache.h:41,9'
          Dst:             match_pathspec
    - functionName:    pathspec_needs_expanded_index
      functionSourceFile: '/src/git/pathspec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 807
      functionLinenumberEnd: 895
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          262
      EdgeCount:       60
      CyclomaticComplexity: 17
      functionsReached:
        - matches_skip_worktree
        - path_in_cone_mode_sparse_checkout
        - strncmp
        - strspn
        - wildmatch
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pathspec.c:850,8'
          Dst:             strspn
        - Src:             'pathspec.c:852,8'
          Dst:             path_in_cone_mode_sparse_checkout
        - Src:             'pathspec.c:868,10'
          Dst:             strncmp
        - Src:             'pathspec.c:879,10'
          Dst:             strncmp
        - Src:             'pathspec.c:880,9'
          Dst:             wildmatch
        - Src:             'pathspec.c:885,15'
          Dst:             path_in_cone_mode_sparse_checkout
        - Src:             'pathspec.c:886,8'
          Dst:             matches_skip_worktree
    - functionName:    match_pathspec_attrs
      functionSourceFile: '/src/git/pathspec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 770
      functionLinenumberEnd: 803
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          175
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - git_check_attr
        - strcmp
        - xmemdupz
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pathspec.c:775,20'
          Dst:             xmemdupz
        - Src:             'pathspec.c:777,2'
          Dst:             git_check_attr
        - Src:             'pathspec.c:797,9'
          Dst:             strcmp
    - functionName:    clear_pathspec
      functionSourceFile: '/src/git/pathspec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 748
      functionLinenumberEnd: 765
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          137
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - attr_check_free
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'pathspec.c:760,4'
          Dst:             attr_check_free
    - functionName:    xstrdup_or_null
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 856
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:857,15'
          Dst:             xstrdup
    - functionName:    copy_array
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 705
      functionLinenumberEnd: 708
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - st_mult
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:707,20'
          Dst:             st_mult
    - functionName:    st_mult
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:597,3'
          Dst:             die
    - functionName:    copy_pathspec
      functionSourceFile: '/src/git/pathspec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 724
      functionLinenumberEnd: 745
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          152
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - attr_check_dup
        - copy_array
        - st_mult
        - xmalloc
        - xstrdup
        - xstrdup_or_null
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'pathspec.c:728,2'
          Dst:             st_mult
        - Src:             'pathspec.c:728,2'
          Dst:             xmalloc
        - Src:             'pathspec.c:728,2'
          Dst:             copy_array
        - Src:             'pathspec.c:734,14'
          Dst:             xstrdup
        - Src:             'pathspec.c:735,17'
          Dst:             xstrdup
        - Src:             'pathspec.c:737,3'
          Dst:             st_mult
        - Src:             'pathspec.c:737,3'
          Dst:             xmalloc
        - Src:             'pathspec.c:737,3'
          Dst:             copy_array
        - Src:             'pathspec.c:740,29'
          Dst:             xstrdup_or_null
        - Src:             'pathspec.c:743,19'
          Dst:             attr_check_dup
    - functionName:    strbuf_swap
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strbuf_setlen
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:167,3'
          Dst:             BUG_fl
        - Src:             './strbuf.h:172,3'
          Dst:             __assert_fail
    - functionName:    parse_pathspec_file
      functionSourceFile: '/src/git/pathspec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          133
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - _
        - die
        - fclose
        - parse_pathspec
        - strbuf_release
        - strbuf_setlen
        - strbuf_swap
        - strcmp
        - strvec_clear
        - strvec_push
        - unquote_c_style
        - xfopen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pathspec.c:698,7'
          Dst:             strcmp
        - Src:             'pathspec.c:701,8'
          Dst:             xfopen
        - Src:             'pathspec.c:705,4'
          Dst:             strbuf_setlen
        - Src:             'pathspec.c:706,8'
          Dst:             unquote_c_style
        - Src:             'pathspec.c:707,9'
          Dst:             _
        - Src:             'pathspec.c:707,5'
          Dst:             die
        - Src:             'pathspec.c:708,4'
          Dst:             strbuf_swap
        - Src:             'pathspec.c:710,3'
          Dst:             strvec_push
        - Src:             'pathspec.c:711,3'
          Dst:             strbuf_setlen
        - Src:             'pathspec.c:714,2'
          Dst:             strbuf_release
        - Src:             'pathspec.c:715,2'
          Dst:             strbuf_release
        - Src:             'pathspec.c:717,3'
          Dst:             fclose
        - Src:             'pathspec.c:719,2'
          Dst:             parse_pathspec
        - Src:             'pathspec.c:720,2'
          Dst:             strvec_clear
    - functionName:    parse_pathspec
      functionSourceFile: '/src/git/pathspec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 598
      functionLinenumberEnd: 685
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          473
      EdgeCount:       83
      CyclomaticComplexity: 19
      functionsReached:
        - BUG_fl
        - _
        - die
        - has_symlink_leading_path
        - init_pathspec_item
        - pathspec_item_cmp
        - sane_qsort
        - st_mult
        - strlen
        - unsupported_magic
        - xcalloc
        - xmalloc
        - xstrdup
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'pathspec.c:614,3'
          Dst:             BUG_fl
        - Src:             'pathspec.c:618,3'
          Dst:             BUG_fl
        - Src:             'pathspec.c:626,4'
          Dst:             BUG_fl
        - Src:             'pathspec.c:628,21'
          Dst:             xcalloc
        - Src:             'pathspec.c:629,17'
          Dst:             xstrdup
        - Src:             'pathspec.c:630,20'
          Dst:             xstrdup
        - Src:             'pathspec.c:631,38'
          Dst:             strlen
        - Src:             'pathspec.c:640,4'
          Dst:             die
        - Src:             'pathspec.c:646,2'
          Dst:             st_mult
        - Src:             'pathspec.c:646,2'
          Dst:             xmalloc
        - Src:             'pathspec.c:648,23'
          Dst:             strlen
        - Src:             'pathspec.c:653,3'
          Dst:             init_pathspec_item
        - Src:             'pathspec.c:658,4'
          Dst:             unsupported_magic
        - Src:             'pathspec.c:661,7'
          Dst:             has_symlink_leading_path
        - Src:             'pathspec.c:662,8'
          Dst:             _
        - Src:             'pathspec.c:662,4'
          Dst:             die
        - Src:             'pathspec.c:676,3'
          Dst:             init_pathspec_item
        - Src:             'pathspec.c:682,4'
          Dst:             BUG_fl
        - Src:             'pathspec.c:683,3'
          Dst:             sane_qsort
        - Src:             'pathspec.c:683,3'
          Dst:             pathspec_item_cmp
    - functionName:    init_pathspec_item
      functionSourceFile: '/src/git/pathspec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 552
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          417
      EdgeCount:       82
      CyclomaticComplexity: 20
      functionsReached:
        - BUG_fl
        - _
        - absolute_path
        - die
        - get_global_magic
        - get_literal_global
        - have_git_dir
        - no_wildcard
        - parse_element_magic
        - prefix_magic
        - prefix_path_gently
        - repo_get_git_dir
        - repo_get_work_tree
        - simple_length
        - strbuf_addstr
        - strbuf_detach
        - strlen
        - xstrdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pathspec.c:464,14'
          Dst:             parse_element_magic
        - Src:             'pathspec.c:469,12'
          Dst:             get_global_magic
        - Src:             'pathspec.c:476,3'
          Dst:             BUG_fl
        - Src:             'pathspec.c:479,7'
          Dst:             _
        - Src:             'pathspec.c:479,3'
          Dst:             die
        - Src:             'pathspec.c:483,11'
          Dst:             xstrdup
        - Src:             'pathspec.c:486,11'
          Dst:             xstrdup
        - Src:             'pathspec.c:489,11'
          Dst:             prefix_path_gently
        - Src:             'pathspec.c:494,45'
          Dst:             have_git_dir
        - Src:             'pathspec.c:495,9'
          Dst:             _
        - Src:             'pathspec.c:495,5'
          Dst:             die
        - Src:             'pathspec.c:497,16'
          Dst:             repo_get_work_tree
        - Src:             'pathspec.c:499,17'
          Dst:             repo_get_git_dir
        - Src:             'pathspec.c:500,8'
          Dst:             _
        - Src:             'pathspec.c:501,18'
          Dst:             absolute_path
        - Src:             'pathspec.c:500,4'
          Dst:             die
        - Src:             'pathspec.c:506,14'
          Dst:             strlen
        - Src:             'pathspec.c:514,7'
          Dst:             get_literal_global
        - Src:             'pathspec.c:518,3'
          Dst:             prefix_magic
        - Src:             'pathspec.c:520,3'
          Dst:             strbuf_addstr
        - Src:             'pathspec.c:521,20'
          Dst:             strbuf_detach
        - Src:             'pathspec.c:523,20'
          Dst:             xstrdup
        - Src:             'pathspec.c:529,26'
          Dst:             simple_length
        - Src:             'pathspec.c:543,7'
          Dst:             no_wildcard
        - Src:             'pathspec.c:550,3'
          Dst:             BUG_fl
    - functionName:    unsupported_magic
      functionSourceFile: '/src/git/pathspec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 584
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - _
        - die
        - pathspec_magic_names
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pathspec.c:585,2'
          Dst:             pathspec_magic_names
        - Src:             'pathspec.c:591,6'
          Dst:             _
        - Src:             'pathspec.c:591,2'
          Dst:             die
    - functionName:    pathspec_item_cmp
      functionSourceFile: '/src/git/pathspec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 560
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pathspec.c:560,9'
          Dst:             strcmp
    - functionName:    sane_qsort
      functionSourceFile: '/src/git/./compat/posix.h'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - qsort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './compat/posix.h:461,3'
          Dst:             qsort
    - functionName:    pathspec_magic_names
      functionSourceFile: '/src/git/pathspec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 579
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          93
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - _
        - strbuf_addf
        - strbuf_addstr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pathspec.c:571,4'
          Dst:             strbuf_addstr
        - Src:             'pathspec.c:574,21'
          Dst:             _
        - Src:             'pathspec.c:574,4'
          Dst:             strbuf_addf
        - Src:             'pathspec.c:577,4'
          Dst:             strbuf_addf
    - functionName:    find_pathspecs_matching_against_index
      functionSourceFile: '/src/git/pathspec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_pathspec_matches_against_index
        - xcalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pathspec.c:71,15'
          Dst:             xcalloc
        - Src:             'pathspec.c:72,2'
          Dst:             add_pathspec_matches_against_index
    - functionName:    add_pathspec_matches_against_index
      functionSourceFile: '/src/git/pathspec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          135
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - ce_path_match
        - path_in_sparse_checkout
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pathspec.c:53,33'
          Dst:             path_in_sparse_checkout
        - Src:             'pathspec.c:55,3'
          Dst:             ce_path_match
    - functionName:    strbuf_addstr
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:310,20'
          Dst:             strlen
        - Src:             './strbuf.h:310,2'
          Dst:             strbuf_add
    - functionName:    strbuf_avail
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    trace_pass_fl
      functionSourceFile: '/src/git/./trace.h'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strbuf_addch
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_avail
        - strbuf_grow
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:234,7'
          Dst:             strbuf_avail
        - Src:             './strbuf.h:235,3'
          Dst:             strbuf_grow
    - functionName:    get_trace_prefix
      functionSourceFile: '/src/git/pkt-line.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - in_async
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pkt-line.c:23,9'
          Dst:             in_async
    - functionName:    packet_trace_pack
      functionSourceFile: '/src/git/pkt-line.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - trace_verbatim
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pkt-line.c:29,3'
          Dst:             trace_verbatim
        - Src:             'pkt-line.c:32,3'
          Dst:             trace_verbatim
    - functionName:    packet_writer_flush
      functionSourceFile: '/src/git/pkt-line.c'
      linkageType:     InternalLinkage
      functionLinenumber: 709
      functionLinenumberEnd: 711
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - packet_flush
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pkt-line.c:710,2'
          Dst:             packet_flush
    - functionName:    packet_flush
      functionSourceFile: '/src/git/pkt-line.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          28
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - _
        - die_errno
        - packet_trace
        - write_in_full
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'pkt-line.c:95,2'
          Dst:             packet_trace
        - Src:             'pkt-line.c:96,6'
          Dst:             write_in_full
        - Src:             'pkt-line.c:97,13'
          Dst:             _
        - Src:             'pkt-line.c:97,3'
          Dst:             die_errno
    - functionName:    packet_trace
      functionSourceFile: '/src/git/pkt-line.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          205
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - get_trace_prefix
        - packet_trace_pack
        - starts_with
        - strbuf_addch
        - strbuf_addf
        - strbuf_init
        - strbuf_release
        - strlen
        - trace_pass_fl
        - trace_strbuf_fl
        - trace_want
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'pkt-line.c:45,7'
          Dst:             trace_want
        - Src:             'pkt-line.c:45,37'
          Dst:             trace_want
        - Src:             'pkt-line.c:49,7'
          Dst:             packet_trace_pack
        - Src:             'pkt-line.c:51,13'
          Dst:             starts_with
        - Src:             'pkt-line.c:51,41'
          Dst:             starts_with
        - Src:             'pkt-line.c:54,3'
          Dst:             packet_trace_pack
        - Src:             'pkt-line.c:61,9'
          Dst:             strlen
        - Src:             'pkt-line.c:64,7'
          Dst:             trace_want
        - Src:             'pkt-line.c:68,2'
          Dst:             strbuf_init
        - Src:             'pkt-line.c:71,7'
          Dst:             get_trace_prefix
        - Src:             'pkt-line.c:70,2'
          Dst:             strbuf_addf
        - Src:             'pkt-line.c:79,4'
          Dst:             strbuf_addch
        - Src:             'pkt-line.c:81,4'
          Dst:             strbuf_addf
        - Src:             'pkt-line.c:84,2'
          Dst:             strbuf_addch
        - Src:             'pkt-line.c:85,2'
          Dst:             trace_pass_fl
        - Src:             'pkt-line.c:85,2'
          Dst:             trace_strbuf_fl
        - Src:             'pkt-line.c:86,2'
          Dst:             strbuf_release
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    packet_writer_delim
      functionSourceFile: '/src/git/pkt-line.c'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 706
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - packet_delim
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pkt-line.c:705,2'
          Dst:             packet_delim
    - functionName:    packet_delim
      functionSourceFile: '/src/git/pkt-line.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          28
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - _
        - die_errno
        - packet_trace
        - write_in_full
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'pkt-line.c:102,2'
          Dst:             packet_trace
        - Src:             'pkt-line.c:103,6'
          Dst:             write_in_full
        - Src:             'pkt-line.c:104,13'
          Dst:             _
        - Src:             'pkt-line.c:104,3'
          Dst:             die_errno
    - functionName:    packet_writer_error
      functionSourceFile: '/src/git/pkt-line.c'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 701
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - packet_write_fmt_1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pkt-line.c:698,2'
          Dst:             packet_write_fmt_1
    - functionName:    packet_write_fmt_1
      functionSourceFile: '/src/git/pkt-line.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _
        - __errno_location
        - check_pipe
        - const_error
        - die_errno
        - error
        - format_packet
        - strbuf_setlen
        - write_in_full
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'pkt-line.c:169,2'
          Dst:             strbuf_setlen
        - Src:             'pkt-line.c:170,2'
          Dst:             format_packet
        - Src:             'pkt-line.c:171,6'
          Dst:             write_in_full
        - Src:             'pkt-line.c:173,15'
          Dst:             __errno_location
        - Src:             'pkt-line.c:173,4'
          Dst:             check_pipe
        - Src:             'pkt-line.c:174,14'
          Dst:             _
        - Src:             'pkt-line.c:174,4'
          Dst:             die_errno
        - Src:             'pkt-line.c:176,10'
          Dst:             _
        - Src:             'pkt-line.c:176,10'
          Dst:             error
        - Src:             'pkt-line.c:176,10'
          Dst:             const_error
    - functionName:    strbuf_setlen
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - __assert_fail
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:167,3'
          Dst:             BUG_fl
        - Src:             './strbuf.h:172,3'
          Dst:             __assert_fail
    - functionName:    format_packet
      functionSourceFile: '/src/git/pkt-line.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          71
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - _
        - die
        - packet_trace
        - set_packet_header
        - strbuf_addstr
        - strbuf_vaddf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'pkt-line.c:152,2'
          Dst:             strbuf_addstr
        - Src:             'pkt-line.c:153,2'
          Dst:             strbuf_addstr
        - Src:             'pkt-line.c:154,2'
          Dst:             strbuf_vaddf
        - Src:             'pkt-line.c:158,7'
          Dst:             _
        - Src:             'pkt-line.c:158,3'
          Dst:             die
        - Src:             'pkt-line.c:160,2'
          Dst:             set_packet_header
        - Src:             'pkt-line.c:161,2'
          Dst:             packet_trace
    - functionName:    const_error
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_packet_header
      functionSourceFile: '/src/git/pkt-line.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          43
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    packet_writer_write
      functionSourceFile: '/src/git/pkt-line.c'
      linkageType:     InternalLinkage
      functionLinenumber: 684
      functionLinenumberEnd: 691
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - packet_write_fmt_1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pkt-line.c:688,2'
          Dst:             packet_write_fmt_1
    - functionName:    packet_writer_init
      functionSourceFile: '/src/git/pkt-line.c'
      linkageType:     InternalLinkage
      functionLinenumber: 678
      functionLinenumberEnd: 681
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    packet_reader_peek
      functionSourceFile: '/src/git/pkt-line.c'
      linkageType:     InternalLinkage
      functionLinenumber: 666
      functionLinenumberEnd: 675
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - packet_reader_read
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pkt-line.c:672,2'
          Dst:             packet_reader_read
    - functionName:    packet_reader_read
      functionSourceFile: '/src/git/pkt-line.c'
      linkageType:     InternalLinkage
      functionLinenumber: 625
      functionLinenumberEnd: 663
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          160
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - demultiplex_sideband
        - packet_read_with_status
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'pkt-line.c:640,20'
          Dst:             packet_read_with_status
        - Src:             'pkt-line.c:649,7'
          Dst:             demultiplex_sideband
    - functionName:    packet_read_with_status
      functionSourceFile: '/src/git/pkt-line.c'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          347
      EdgeCount:       71
      CyclomaticComplexity: 16
      functionsReached:
        - _
        - const_error
        - die
        - error
        - find_packfile_uri_path
        - get_packet_data
        - packet_length
        - packet_trace
        - starts_with
        - strbuf_insert
        - strbuf_release
        - strbuf_splice
        - strlen
      functionUses:    3
      BranchProfiles:
        - Branch String:   'pkt-line.c:470,4'
          Branch Sides:    []
      Callsites:
        - Src:             'pkt-line.c:422,6'
          Dst:             get_packet_data
        - Src:             'pkt-line.c:427,8'
          Dst:             packet_length
        - Src:             'pkt-line.c:431,11'
          Dst:             _
        - Src:             'pkt-line.c:431,11'
          Dst:             error
        - Src:             'pkt-line.c:431,11'
          Dst:             const_error
        - Src:             'pkt-line.c:433,7'
          Dst:             _
        - Src:             'pkt-line.c:433,3'
          Dst:             die
        - Src:             'pkt-line.c:435,3'
          Dst:             packet_trace
        - Src:             'pkt-line.c:439,3'
          Dst:             packet_trace
        - Src:             'pkt-line.c:443,3'
          Dst:             packet_trace
        - Src:             'pkt-line.c:448,11'
          Dst:             _
        - Src:             'pkt-line.c:448,11'
          Dst:             error
        - Src:             'pkt-line.c:448,11'
          Dst:             const_error
        - Src:             'pkt-line.c:450,7'
          Dst:             _
        - Src:             'pkt-line.c:450,3'
          Dst:             die
        - Src:             'pkt-line.c:456,11'
          Dst:             _
        - Src:             'pkt-line.c:456,11'
          Dst:             error
        - Src:             'pkt-line.c:456,11'
          Dst:             const_error
        - Src:             'pkt-line.c:458,7'
          Dst:             _
        - Src:             'pkt-line.c:458,3'
          Dst:             die
        - Src:             'pkt-line.c:461,6'
          Dst:             get_packet_data
        - Src:             'pkt-line.c:496,24'
          Dst:             find_packfile_uri_path
        - Src:             'pkt-line.c:499,3'
          Dst:             strbuf_insert
        - Src:             'pkt-line.c:501,10'
          Dst:             strlen
        - Src:             'pkt-line.c:501,44'
          Dst:             strlen
        - Src:             'pkt-line.c:500,3'
          Dst:             strbuf_splice
        - Src:             'pkt-line.c:502,3'
          Dst:             packet_trace
        - Src:             'pkt-line.c:503,3'
          Dst:             strbuf_release
        - Src:             'pkt-line.c:505,3'
          Dst:             packet_trace
        - Src:             'pkt-line.c:509,6'
          Dst:             starts_with
        - Src:             'pkt-line.c:510,7'
          Dst:             _
        - Src:             'pkt-line.c:510,3'
          Dst:             die
    - functionName:    get_packet_data
      functionSourceFile: '/src/git/pkt-line.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          178
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - BUG_fl
        - _
        - const_error
        - die
        - die_errno
        - error
        - error_errno
        - read_in_full
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pkt-line.c:345,3'
          Dst:             BUG_fl
        - Src:             'pkt-line.c:354,17'
          Dst:             read_in_full
        - Src:             'pkt-line.c:357,12'
          Dst:             _
        - Src:             'pkt-line.c:357,12'
          Dst:             error_errno
        - Src:             'pkt-line.c:357,12'
          Dst:             const_error
        - Src:             'pkt-line.c:358,14'
          Dst:             _
        - Src:             'pkt-line.c:358,4'
          Dst:             die_errno
        - Src:             'pkt-line.c:370,11'
          Dst:             _
        - Src:             'pkt-line.c:370,11'
          Dst:             error
        - Src:             'pkt-line.c:370,11'
          Dst:             const_error
        - Src:             'pkt-line.c:371,7'
          Dst:             _
        - Src:             'pkt-line.c:371,3'
          Dst:             die
    - functionName:    packet_length
      functionSourceFile: '/src/git/pkt-line.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          49
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - BUG_fl
        - hexval
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pkt-line.c:380,3'
          Dst:             BUG_fl
        - Src:             'pkt-line.c:381,9'
          Dst:             hexval
        - Src:             'pkt-line.c:382,3'
          Dst:             hexval
        - Src:             'pkt-line.c:383,3'
          Dst:             hexval
        - Src:             'pkt-line.c:384,3'
          Dst:             hexval
    - functionName:    find_packfile_uri_path
      functionSourceFile: '/src/git/pkt-line.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          110
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - strchr
        - strlen
        - strspn
        - strstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pkt-line.c:396,8'
          Dst:             strspn
        - Src:             'pkt-line.c:401,9'
          Dst:             strstr
        - Src:             'pkt-line.c:405,23'
          Dst:             strlen
        - Src:             'pkt-line.c:405,9'
          Dst:             strchr
    - functionName:    hexval
      functionSourceFile: '/src/git/./hex-ll.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6
      functionLinenumberEnd: 7
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    packet_reader_init
      functionSourceFile: '/src/git/pkt-line.c'
      linkageType:     InternalLinkage
      functionLinenumber: 610
      functionLinenumberEnd: 622
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          54
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_init
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'pkt-line.c:621,2'
          Dst:             strbuf_init
    - functionName:    recv_sideband
      functionSourceFile: '/src/git/pkt-line.c'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - BUG_fl
        - demultiplex_sideband
        - packet_read_with_status
        - write_or_die
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pkt-line.c:593,3'
          Branch Sides:    []
      Callsites:
        - Src:             'pkt-line.c:586,16'
          Dst:             packet_read_with_status
        - Src:             'pkt-line.c:590,8'
          Dst:             demultiplex_sideband
        - Src:             'pkt-line.c:595,4'
          Dst:             write_or_die
        - Src:             'pkt-line.c:599,5'
          Dst:             BUG_fl
    - functionName:    read_packetized_to_strbuf
      functionSourceFile: '/src/git/pkt-line.c'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 576
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          94
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - packet_read
        - strbuf_grow
        - strbuf_release
        - strbuf_setlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pkt-line.c:554,3'
          Dst:             strbuf_grow
        - Src:             'pkt-line.c:555,16'
          Dst:             packet_read
        - Src:             'pkt-line.c:570,4'
          Dst:             strbuf_release
        - Src:             'pkt-line.c:572,4'
          Dst:             strbuf_setlen
    - functionName:    packet_read
      functionSourceFile: '/src/git/pkt-line.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - packet_read_with_status
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'pkt-line.c:520,2'
          Dst:             packet_read_with_status
    - functionName:    packet_read_line_gently
      functionSourceFile: '/src/git/pkt-line.c'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 543
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - packet_read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pkt-line.c:537,12'
          Dst:             packet_read
    - functionName:    packet_read_line
      functionSourceFile: '/src/git/pkt-line.c'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 532
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - packet_read
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'pkt-line.c:528,12'
          Dst:             packet_read
    - functionName:    write_packetized_from_buf_no_flush_count
      functionSourceFile: '/src/git/pkt-line.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          89
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - packet_write_gently
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pkt-line.c:331,9'
          Dst:             packet_write_gently
    - functionName:    packet_write_gently
      functionSourceFile: '/src/git/pkt-line.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - const_error
        - do_packet_write
        - error
        - strbuf_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pkt-line.c:236,6'
          Dst:             do_packet_write
        - Src:             'pkt-line.c:237,3'
          Dst:             error
        - Src:             'pkt-line.c:237,3'
          Dst:             const_error
        - Src:             'pkt-line.c:238,3'
          Dst:             strbuf_release
    - functionName:    do_packet_write
      functionSourceFile: '/src/git/pkt-line.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          80
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _
        - __errno_location
        - packet_trace
        - set_packet_header
        - strbuf_addf
        - strbuf_addstr
        - strerror
        - write_in_full
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pkt-line.c:209,22'
          Dst:             _
        - Src:             'pkt-line.c:209,3'
          Dst:             strbuf_addstr
        - Src:             'pkt-line.c:213,2'
          Dst:             packet_trace
        - Src:             'pkt-line.c:216,2'
          Dst:             set_packet_header
        - Src:             'pkt-line.c:225,6'
          Dst:             write_in_full
        - Src:             'pkt-line.c:226,6'
          Dst:             write_in_full
        - Src:             'pkt-line.c:227,20'
          Dst:             _
        - Src:             'pkt-line.c:227,59'
          Dst:             __errno_location
        - Src:             'pkt-line.c:227,50'
          Dst:             strerror
        - Src:             'pkt-line.c:227,3'
          Dst:             strbuf_addf
    - functionName:    write_packetized_from_fd_no_flush
      functionSourceFile: '/src/git/pkt-line.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - packet_write_gently
        - xmalloc
        - xread
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pkt-line.c:299,14'
          Dst:             xmalloc
        - Src:             'pkt-line.c:304,20'
          Dst:             xread
        - Src:             'pkt-line.c:311,9'
          Dst:             packet_write_gently
    - functionName:    packet_buf_write
      functionSourceFile: '/src/git/pkt-line.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - format_packet
      functionUses:    38
      BranchProfiles:  []
      Callsites:
        - Src:             'pkt-line.c:293,2'
          Dst:             format_packet
    - functionName:    packet_fflush
      functionSourceFile: '/src/git/pkt-line.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fflush_or_die
        - fwrite_or_die
        - packet_trace
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pkt-line.c:283,2'
          Dst:             packet_trace
        - Src:             'pkt-line.c:284,2'
          Dst:             fwrite_or_die
        - Src:             'pkt-line.c:285,2'
          Dst:             fflush_or_die
    - functionName:    packet_fwrite_fmt
      functionSourceFile: '/src/git/pkt-line.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - format_packet
        - fwrite_or_die
        - strbuf_setlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pkt-line.c:272,8'
          Dst:             strbuf_setlen
        - Src:             'pkt-line.c:275,8'
          Dst:             format_packet
        - Src:             'pkt-line.c:278,8'
          Dst:             fwrite_or_die
    - functionName:    packet_fwrite
      functionSourceFile: '/src/git/pkt-line.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          50
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - _
        - die
        - fwrite_or_die
        - packet_trace
        - set_packet_header
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pkt-line.c:257,7'
          Dst:             _
        - Src:             'pkt-line.c:257,3'
          Dst:             die
        - Src:             'pkt-line.c:259,2'
          Dst:             packet_trace
        - Src:             'pkt-line.c:262,2'
          Dst:             set_packet_header
        - Src:             'pkt-line.c:263,2'
          Dst:             fwrite_or_die
        - Src:             'pkt-line.c:264,2'
          Dst:             fwrite_or_die
    - functionName:    packet_write
      functionSourceFile: '/src/git/pkt-line.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          36
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - die
        - do_packet_write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pkt-line.c:247,6'
          Dst:             do_packet_write
        - Src:             'pkt-line.c:248,3'
          Dst:             die
    - functionName:    packet_write_fmt_gently
      functionSourceFile: '/src/git/pkt-line.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - packet_write_fmt_1
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'pkt-line.c:197,11'
          Dst:             packet_write_fmt_1
    - functionName:    packet_write_fmt
      functionSourceFile: '/src/git/pkt-line.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - packet_write_fmt_1
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'pkt-line.c:187,2'
          Dst:             packet_write_fmt_1
    - functionName:    packet_buf_delim
      functionSourceFile: '/src/git/pkt-line.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - packet_trace
        - strbuf_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pkt-line.c:130,2'
          Dst:             packet_trace
        - Src:             'pkt-line.c:131,2'
          Dst:             strbuf_add
    - functionName:    packet_buf_flush
      functionSourceFile: '/src/git/pkt-line.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - packet_trace
        - strbuf_add
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'pkt-line.c:124,2'
          Dst:             packet_trace
        - Src:             'pkt-line.c:125,2'
          Dst:             strbuf_add
    - functionName:    packet_flush_gently
      functionSourceFile: '/src/git/pkt-line.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _
        - const_error
        - error
        - packet_trace
        - write_in_full
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'pkt-line.c:116,2'
          Dst:             packet_trace
        - Src:             'pkt-line.c:117,6'
          Dst:             write_in_full
        - Src:             'pkt-line.c:118,10'
          Dst:             _
        - Src:             'pkt-line.c:118,10'
          Dst:             error
        - Src:             'pkt-line.c:118,10'
          Dst:             const_error
    - functionName:    packet_response_end
      functionSourceFile: '/src/git/pkt-line.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          28
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - _
        - die_errno
        - packet_trace
        - write_in_full
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pkt-line.c:109,2'
          Dst:             packet_trace
        - Src:             'pkt-line.c:110,6'
          Dst:             write_in_full
        - Src:             'pkt-line.c:111,13'
          Dst:             _
        - Src:             'pkt-line.c:111,3'
          Dst:             die_errno
    - functionName:    packet_trace_identity
      functionSourceFile: '/src/git/pkt-line.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xstrdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pkt-line.c:18,24'
          Dst:             xstrdup
    - functionName:    add_merge_info
      functionSourceFile: '/src/git/pretty.c'
      linkageType:     InternalLinkage
      functionLinenumber: 650
      functionLinenumberEnd: 669
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          110
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - cmit_fmt_is_mail
        - oid_to_hex
        - strbuf_add_unique_abbrev
        - strbuf_addch
        - strbuf_addstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pretty.c:653,40'
          Dst:             cmit_fmt_is_mail
        - Src:             'pretty.c:657,2'
          Dst:             strbuf_addstr
        - Src:             'pretty.c:661,3'
          Dst:             strbuf_addch
        - Src:             'pretty.c:663,4'
          Dst:             strbuf_add_unique_abbrev
        - Src:             'pretty.c:665,22'
          Dst:             oid_to_hex
        - Src:             'pretty.c:665,4'
          Dst:             strbuf_addstr
        - Src:             'pretty.c:668,2'
          Dst:             strbuf_addch
    - functionName:    cmit_fmt_is_mail
      functionSourceFile: '/src/git/./pretty.h'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strbuf_addstr
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add
        - strlen
      functionUses:    41
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:310,20'
          Dst:             strlen
        - Src:             './strbuf.h:310,2'
          Dst:             strbuf_add
    - functionName:    strbuf_addch
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_avail
        - strbuf_grow
      functionUses:    28
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:234,7'
          Dst:             strbuf_avail
        - Src:             './strbuf.h:235,3'
          Dst:             strbuf_grow
    - functionName:    strbuf_avail
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pp_utf8_width
      functionSourceFile: '/src/git/pretty.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2156
      functionLinenumberEnd: 2167
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          65
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - utf8_width
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pretty.c:2161,11'
          Dst:             utf8_width
    - functionName:    strbuf_swap
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cast_size_t_to_int
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 641
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          28
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - die
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:639,3'
          Dst:             die
    - functionName:    strbuf_wrap
      functionSourceFile: '/src/git/pretty.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1018
      functionLinenumberEnd: 1029
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cast_size_t_to_int
        - strbuf_add
        - strbuf_add_wrapped_text
        - strbuf_release
        - strbuf_swap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pretty.c:1022,3'
          Dst:             strbuf_add
        - Src:             'pretty.c:1024,5'
          Dst:             cast_size_t_to_int
        - Src:             'pretty.c:1025,5'
          Dst:             cast_size_t_to_int
        - Src:             'pretty.c:1026,5'
          Dst:             cast_size_t_to_int
        - Src:             'pretty.c:1023,2'
          Dst:             strbuf_add_wrapped_text
        - Src:             'pretty.c:1027,2'
          Dst:             strbuf_swap
        - Src:             'pretty.c:1028,2'
          Dst:             strbuf_release
    - functionName:    mailmap_name
      functionSourceFile: '/src/git/pretty.c'
      linkageType:     InternalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 786
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - map_user
        - read_mailmap
        - xcalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pretty.c:783,3'
          Dst:             xcalloc
        - Src:             'pretty.c:784,3'
          Dst:             read_mailmap
        - Src:             'pretty.c:786,25'
          Dst:             map_user
    - functionName:    parse_decoration_option
      functionSourceFile: '/src/git/pretty.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1404
      functionLinenumberEnd: 1416
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - expand_string_arg
        - match_placeholder_arg_value
        - strbuf_detach
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'pretty.c:1408,6'
          Dst:             match_placeholder_arg_value
        - Src:             'pretty.c:1411,3'
          Dst:             expand_string_arg
        - Src:             'pretty.c:1412,10'
          Dst:             strbuf_detach
    - functionName:    match_placeholder_arg_value
      functionSourceFile: '/src/git/pretty.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1199
      functionLinenumberEnd: 1225
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          130
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - skip_prefix
        - strcspn
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'pretty.c:1202,8'
          Dst:             skip_prefix
        - Src:             'pretty.c:1207,16'
          Dst:             strcspn
    - functionName:    expand_string_arg
      functionSourceFile: '/src/git/pretty.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1270
      functionLinenumberEnd: 1286
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          72
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - skip_prefix
        - strbuf_addch
        - strbuf_expand_literal
        - strbuf_expand_step
        - strbuf_setlen
        - xstrndup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'pretty.c:1271,14'
          Dst:             xstrndup
        - Src:             'pretty.c:1274,2'
          Dst:             strbuf_setlen
        - Src:             'pretty.c:1275,9'
          Dst:             strbuf_expand_step
        - Src:             'pretty.c:1278,7'
          Dst:             skip_prefix
        - Src:             'pretty.c:1279,4'
          Dst:             strbuf_addch
        - Src:             'pretty.c:1280,19'
          Dst:             strbuf_expand_literal
        - Src:             'pretty.c:1283,4'
          Dst:             strbuf_addch
    - functionName:    strbuf_setlen
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - __assert_fail
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:167,3'
          Dst:             BUG_fl
        - Src:             './strbuf.h:172,3'
          Dst:             __assert_fail
    - functionName:    skip_prefix
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    22
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    parse_commit_message
      functionSourceFile: '/src/git/pretty.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1002
      functionLinenumberEnd: 1014
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          58
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - format_subject
        - skip_blank_lines
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pretty.c:1006,8'
          Dst:             skip_blank_lines
        - Src:             'pretty.c:1009,8'
          Dst:             format_subject
        - Src:             'pretty.c:1010,8'
          Dst:             skip_blank_lines
    - functionName:    skip_blank_lines
      functionSourceFile: '/src/git/pretty.c'
      linkageType:     InternalLinkage
      functionLinenumber: 635
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_one_line
        - is_blank_line
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'pretty.c:637,17'
          Dst:             get_one_line
        - Src:             'pretty.c:641,8'
          Dst:             is_blank_line
    - functionName:    format_subject
      functionSourceFile: '/src/git/pretty.c'
      linkageType:     InternalLinkage
      functionLinenumber: 979
      functionLinenumberEnd: 998
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          88
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - get_one_line
        - is_blank_line
        - strbuf_add
        - strbuf_addstr
        - strbuf_grow
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'pretty.c:984,17'
          Dst:             get_one_line
        - Src:             'pretty.c:987,19'
          Dst:             is_blank_line
        - Src:             'pretty.c:992,3'
          Dst:             strbuf_grow
        - Src:             'pretty.c:994,4'
          Dst:             strbuf_addstr
        - Src:             'pretty.c:995,3'
          Dst:             strbuf_add
    - functionName:    get_one_line
      functionSourceFile: '/src/git/pretty.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_blank_line
      functionSourceFile: '/src/git/pretty.c'
      linkageType:     InternalLinkage
      functionLinenumber: 626
      functionLinenumberEnd: 631
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          58
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    format_person_part
      functionSourceFile: '/src/git/pretty.c'
      linkageType:     InternalLinkage
      functionLinenumber: 792
      functionLinenumberEnd: 868
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          433
      EdgeCount:       79
      CyclomaticComplexity: 21
      functionsReached:
        - date_mode_from_type
        - mailmap_name
        - memchr
        - show_ident_date
        - split_ident_line
        - strbuf_add
        - strbuf_addstr
      functionUses:    3
      BranchProfiles:
        - Branch String:   'pretty.c:833,2'
          Branch Sides:    []
      Callsites:
        - Src:             'pretty.c:799,6'
          Dst:             split_ident_line
        - Src:             'pretty.c:808,3'
          Dst:             mailmap_name
        - Src:             'pretty.c:810,3'
          Dst:             strbuf_add
        - Src:             'pretty.c:814,3'
          Dst:             strbuf_add
        - Src:             'pretty.c:818,20'
          Dst:             memchr
        - Src:             'pretty.c:821,3'
          Dst:             strbuf_add
        - Src:             'pretty.c:829,3'
          Dst:             strbuf_add
        - Src:             'pretty.c:835,21'
          Dst:             show_ident_date
        - Src:             'pretty.c:835,3'
          Dst:             strbuf_addstr
        - Src:             'pretty.c:838,41'
          Dst:             date_mode_from_type
        - Src:             'pretty.c:838,21'
          Dst:             show_ident_date
        - Src:             'pretty.c:838,3'
          Dst:             strbuf_addstr
        - Src:             'pretty.c:841,41'
          Dst:             date_mode_from_type
        - Src:             'pretty.c:841,21'
          Dst:             show_ident_date
        - Src:             'pretty.c:841,3'
          Dst:             strbuf_addstr
        - Src:             'pretty.c:844,41'
          Dst:             date_mode_from_type
        - Src:             'pretty.c:844,21'
          Dst:             show_ident_date
        - Src:             'pretty.c:844,3'
          Dst:             strbuf_addstr
        - Src:             'pretty.c:847,41'
          Dst:             date_mode_from_type
        - Src:             'pretty.c:847,21'
          Dst:             show_ident_date
        - Src:             'pretty.c:847,3'
          Dst:             strbuf_addstr
        - Src:             'pretty.c:850,41'
          Dst:             date_mode_from_type
        - Src:             'pretty.c:850,21'
          Dst:             show_ident_date
        - Src:             'pretty.c:850,3'
          Dst:             strbuf_addstr
        - Src:             'pretty.c:853,41'
          Dst:             date_mode_from_type
        - Src:             'pretty.c:853,21'
          Dst:             show_ident_date
        - Src:             'pretty.c:853,3'
          Dst:             strbuf_addstr
    - functionName:    show_ident_date
      functionSourceFile: '/src/git/pretty.c'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          117
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - date_overflows
        - show_date
        - strtol
        - strtoumax
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'pretty.c:450,10'
          Dst:             strtoumax
        - Src:             'pretty.c:451,6'
          Dst:             date_overflows
        - Src:             'pretty.c:455,9'
          Dst:             strtol
        - Src:             'pretty.c:459,9'
          Dst:             show_date
    - functionName:    parse_commit_header
      functionSourceFile: '/src/git/pretty.c'
      linkageType:     InternalLinkage
      functionLinenumber: 917
      functionLinenumberEnd: 940
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          171
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - skip_prefix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pretty.c:929,14'
          Dst:             skip_prefix
        - Src:             'pretty.c:932,14'
          Dst:             skip_prefix
    - functionName:    free_decoration_options
      functionSourceFile: '/src/git/pretty.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1430
      functionLinenumberEnd: 1436
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_decoration_options
      functionSourceFile: '/src/git/pretty.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1420
      functionLinenumberEnd: 1427
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          79
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - parse_decoration_option
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pretty.c:1421,9'
          Dst:             parse_decoration_option
        - Src:             'pretty.c:1422,9'
          Dst:             parse_decoration_option
        - Src:             'pretty.c:1423,9'
          Dst:             parse_decoration_option
        - Src:             'pretty.c:1424,9'
          Dst:             parse_decoration_option
        - Src:             'pretty.c:1425,9'
          Dst:             parse_decoration_option
    - functionName:    format_reflog_person
      functionSourceFile: '/src/git/pretty.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1051
      functionLinenumberEnd: 1062
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - format_person_part
        - get_reflog_ident
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pretty.c:1057,10'
          Dst:             get_reflog_ident
        - Src:             'pretty.c:1061,45'
          Dst:             strlen
        - Src:             'pretty.c:1061,9'
          Dst:             format_person_part
    - functionName:    parse_describe_args
      functionSourceFile: '/src/git/pretty.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1335
      functionLinenumberEnd: 1398
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          227
      EdgeCount:       47
      CyclomaticComplexity: 11
      functionsReached:
        - match_placeholder_arg_value
        - match_placeholder_bool_arg
        - strtol
        - strvec_pushf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pretty.c:1359,4'
          Branch Sides:    []
      Callsites:
        - Src:             'pretty.c:1361,9'
          Dst:             match_placeholder_bool_arg
        - Src:             'pretty.c:1363,7'
          Dst:             strvec_pushf
        - Src:             'pretty.c:1365,7'
          Dst:             strvec_pushf
        - Src:             'pretty.c:1370,9'
          Dst:             match_placeholder_arg_value
        - Src:             'pretty.c:1375,6'
          Dst:             strtol
        - Src:             'pretty.c:1378,6'
          Dst:             strvec_pushf
        - Src:             'pretty.c:1383,9'
          Dst:             match_placeholder_arg_value
        - Src:             'pretty.c:1387,6'
          Dst:             strvec_pushf
    - functionName:    match_placeholder_bool_arg
      functionSourceFile: '/src/git/pretty.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1229
      functionLinenumberEnd: 1253
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          73
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - git_parse_maybe_bool
        - match_placeholder_arg_value
        - xstrndup
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'pretty.c:1235,7'
          Dst:             match_placeholder_arg_value
        - Src:             'pretty.c:1243,11'
          Dst:             xstrndup
        - Src:             'pretty.c:1244,6'
          Dst:             git_parse_maybe_bool
    - functionName:    parse_padding_placeholder
      functionSourceFile: '/src/git/pretty.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1118
      functionLinenumberEnd: 1194
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         62
      ICount:          318
      EdgeCount:       81
      CyclomaticComplexity: 21
      functionsReached:
        - starts_with
        - strchr
        - strcspn
        - strtol
        - term_columns
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pretty.c:1123,2'
          Branch Sides:    []
      Callsites:
        - Src:             'pretty.c:1149,29'
          Dst:             strcspn
        - Src:             'pretty.c:1154,11'
          Dst:             strtol
        - Src:             'pretty.c:1168,14'
          Dst:             term_columns
        - Src:             'pretty.c:1177,10'
          Dst:             strchr
        - Src:             'pretty.c:1180,8'
          Dst:             starts_with
        - Src:             'pretty.c:1182,13'
          Dst:             starts_with
        - Src:             'pretty.c:1184,13'
          Dst:             starts_with
    - functionName:    parse_color
      functionSourceFile: '/src/git/pretty.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1067
      functionLinenumberEnd: 1114
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          210
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - _
        - color_parse_mem
        - die
        - skip_prefix
        - strbuf_addstr
        - strchr
        - want_color_fd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pretty.c:1073,21'
          Dst:             strchr
        - Src:             'pretty.c:1079,7'
          Dst:             skip_prefix
        - Src:             'pretty.c:1080,9'
          Dst:             want_color_fd
        - Src:             'pretty.c:1082,14'
          Dst:             skip_prefix
        - Src:             'pretty.c:1086,9'
          Dst:             want_color_fd
        - Src:             'pretty.c:1090,7'
          Dst:             color_parse_mem
        - Src:             'pretty.c:1091,8'
          Dst:             _
        - Src:             'pretty.c:1091,4'
          Dst:             die
        - Src:             'pretty.c:1092,3'
          Dst:             strbuf_addstr
        - Src:             'pretty.c:1101,6'
          Dst:             skip_prefix
        - Src:             'pretty.c:1103,11'
          Dst:             skip_prefix
        - Src:             'pretty.c:1105,11'
          Dst:             skip_prefix
        - Src:             'pretty.c:1107,11'
          Dst:             skip_prefix
        - Src:             'pretty.c:1110,21'
          Dst:             want_color_fd
        - Src:             'pretty.c:1111,3'
          Dst:             strbuf_addstr
    - functionName:    strbuf_insertstr
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_insert
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:260,28'
          Dst:             strlen
        - Src:             './strbuf.h:260,2'
          Dst:             strbuf_insert
    - functionName:    format_and_pad_commit
      functionSourceFile: '/src/git/pretty.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1791
      functionLinenumberEnd: 1889
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          428
      EdgeCount:       73
      CyclomaticComplexity: 18
      functionsReached:
        - display_mode_esc_sequence_len
        - format_commit_one
        - strbuf_addbuf
        - strbuf_addchars
        - strbuf_insert
        - strbuf_release
        - strbuf_setlen
        - strbuf_utf8_replace
        - strlen
        - strrchr
        - utf8_strnwidth
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pretty.c:1851,3'
          Branch Sides:    []
      Callsites:
        - Src:             'pretty.c:1797,23'
          Dst:             strrchr
        - Src:             'pretty.c:1801,36'
          Dst:             strlen
        - Src:             'pretty.c:1801,14'
          Dst:             utf8_strnwidth
        - Src:             'pretty.c:1807,21'
          Dst:             format_commit_one
        - Src:             'pretty.c:1819,8'
          Dst:             utf8_strnwidth
        - Src:             'pretty.c:1837,22'
          Dst:             display_mode_esc_sequence_len
        - Src:             'pretty.c:1843,4'
          Dst:             strbuf_insert
        - Src:             'pretty.c:1846,3'
          Dst:             strbuf_setlen
        - Src:             'pretty.c:1853,4'
          Dst:             strbuf_utf8_replace
        - Src:             'pretty.c:1858,4'
          Dst:             strbuf_utf8_replace
        - Src:             'pretty.c:1864,4'
          Dst:             strbuf_utf8_replace
        - Src:             'pretty.c:1871,3'
          Dst:             strbuf_addbuf
        - Src:             'pretty.c:1883,3'
          Dst:             strbuf_addchars
        - Src:             'pretty.c:1887,2'
          Dst:             strbuf_release
    - functionName:    format_commit_one
      functionSourceFile: '/src/git/pretty.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1441
      functionLinenumberEnd: 1786
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         195
      ICount:          1393
      EdgeCount:       235
      CyclomaticComplexity: 42
      functionsReached:
        - check_commit_signature
        - child_process_clear
        - diff_get_color
        - format_decorations
        - format_person_part
        - format_reflog_person
        - format_sanitized_subject
        - format_set_trailers_options
        - format_subject
        - format_trailers_from_commit
        - free_decoration_options
        - get_commit_tree_oid
        - get_reflog_message
        - get_reflog_selector
        - get_revision_mark
        - gpg_trust_level_to_str
        - oid_to_hex
        - parse_color
        - parse_commit_header
        - parse_commit_message
        - parse_decoration_options
        - parse_describe_args
        - parse_object
        - parse_padding_placeholder
        - pipe_command
        - repo_logmsg_reencode
        - revision_sources_at
        - rewrap_message_tail
        - skip_prefix
        - starts_with
        - strbuf_add_unique_abbrev
        - strbuf_addbuf
        - strbuf_addch
        - strbuf_addstr
        - strbuf_expand_literal
        - strbuf_release
        - strbuf_rtrim
        - strchr
        - strchrnul
        - string_list_clear
        - strtoul
        - strvec_push
        - want_color_fd
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pretty.c:1455,2'
          Branch Sides:    []
        - Branch String:   'pretty.c:1552,2'
          Branch Sides:    []
        - Branch String:   'pretty.c:1612,3'
          Branch Sides:    []
        - Branch String:   'pretty.c:1647,3'
          Branch Sides:    []
        - Branch String:   'pretty.c:1653,4'
          Branch Sides:    []
        - Branch String:   'pretty.c:1655,5'
          Branch Sides:    []
        - Branch String:   'pretty.c:1724,2'
          Branch Sides:    []
        - Branch String:   'pretty.c:1747,2'
          Branch Sides:    []
      Callsites:
        - Src:             'pretty.c:1451,8'
          Dst:             strbuf_expand_literal
        - Src:             'pretty.c:1457,7'
          Dst:             starts_with
        - Src:             'pretty.c:1459,8'
          Dst:             want_color_fd
        - Src:             'pretty.c:1460,5'
          Dst:             strbuf_addstr
        - Src:             'pretty.c:1463,14'
          Dst:             parse_color
        - Src:             'pretty.c:1478,22'
          Dst:             strchr
        - Src:             'pretty.c:1482,13'
          Dst:             strtoul
        - Src:             'pretty.c:1484,16'
          Dst:             strtoul
        - Src:             'pretty.c:1486,17'
          Dst:             strtoul
        - Src:             'pretty.c:1503,4'
          Dst:             rewrap_message_tail
        - Src:             'pretty.c:1510,10'
          Dst:             parse_padding_placeholder
        - Src:             'pretty.c:1513,6'
          Dst:             skip_prefix
        - Src:             'pretty.c:1527,3'
          Dst:             strvec_push
        - Src:             'pretty.c:1531,11'
          Dst:             parse_describe_args
        - Src:             'pretty.c:1535,4'
          Dst:             child_process_clear
        - Src:             'pretty.c:1539,26'
          Dst:             oid_to_hex
        - Src:             'pretty.c:1539,3'
          Dst:             strvec_push
        - Src:             'pretty.c:1540,3'
          Dst:             pipe_command
        - Src:             'pretty.c:1541,3'
          Dst:             strbuf_rtrim
        - Src:             'pretty.c:1542,3'
          Dst:             strbuf_addbuf
        - Src:             'pretty.c:1543,3'
          Dst:             strbuf_release
        - Src:             'pretty.c:1544,3'
          Dst:             strbuf_release
        - Src:             'pretty.c:1550,3'
          Dst:             parse_object
        - Src:             'pretty.c:1554,21'
          Dst:             diff_get_color
        - Src:             'pretty.c:1554,3'
          Dst:             strbuf_addstr
        - Src:             'pretty.c:1555,21'
          Dst:             oid_to_hex
        - Src:             'pretty.c:1555,3'
          Dst:             strbuf_addstr
        - Src:             'pretty.c:1556,21'
          Dst:             diff_get_color
        - Src:             'pretty.c:1556,3'
          Dst:             strbuf_addstr
        - Src:             'pretty.c:1559,21'
          Dst:             diff_get_color
        - Src:             'pretty.c:1559,3'
          Dst:             strbuf_addstr
        - Src:             'pretty.c:1560,3'
          Dst:             strbuf_add_unique_abbrev
        - Src:             'pretty.c:1562,21'
          Dst:             diff_get_color
        - Src:             'pretty.c:1562,3'
          Dst:             strbuf_addstr
        - Src:             'pretty.c:1565,32'
          Dst:             get_commit_tree_oid
        - Src:             'pretty.c:1565,21'
          Dst:             oid_to_hex
        - Src:             'pretty.c:1565,3'
          Dst:             strbuf_addstr
        - Src:             'pretty.c:1569,7'
          Dst:             get_commit_tree_oid
        - Src:             'pretty.c:1568,3'
          Dst:             strbuf_add_unique_abbrev
        - Src:             'pretty.c:1575,5'
          Dst:             strbuf_addch
        - Src:             'pretty.c:1576,22'
          Dst:             oid_to_hex
        - Src:             'pretty.c:1576,4'
          Dst:             strbuf_addstr
        - Src:             'pretty.c:1582,5'
          Dst:             strbuf_addch
        - Src:             'pretty.c:1583,4'
          Dst:             strbuf_add_unique_abbrev
        - Src:             'pretty.c:1588,21'
          Dst:             get_revision_mark
        - Src:             'pretty.c:1588,3'
          Dst:             strbuf_addstr
        - Src:             'pretty.c:1591,3'
          Dst:             format_decorations
        - Src:             'pretty.c:1600,4'
          Dst:             format_decorations
        - Src:             'pretty.c:1606,10'
          Dst:             revision_sources_at
        - Src:             'pretty.c:1609,3'
          Dst:             strbuf_addstr
        - Src:             'pretty.c:1616,5'
          Dst:             get_reflog_selector
        - Src:             'pretty.c:1624,5'
          Dst:             get_reflog_message
        - Src:             'pretty.c:1630,11'
          Dst:             format_reflog_person
        - Src:             'pretty.c:1638,4'
          Dst:             strbuf_addstr
        - Src:             'pretty.c:1646,4'
          Dst:             check_commit_signature
        - Src:             'pretty.c:1650,5'
          Dst:             strbuf_addstr
        - Src:             'pretty.c:1658,6'
          Dst:             strbuf_addch
        - Src:             'pretty.c:1661,6'
          Dst:             strbuf_addch
        - Src:             'pretty.c:1671,5'
          Dst:             strbuf_addch
        - Src:             'pretty.c:1676,5'
          Dst:             strbuf_addstr
        - Src:             'pretty.c:1680,5'
          Dst:             strbuf_addstr
        - Src:             'pretty.c:1684,5'
          Dst:             strbuf_addstr
        - Src:             'pretty.c:1688,5'
          Dst:             strbuf_addstr
        - Src:             'pretty.c:1691,22'
          Dst:             gpg_trust_level_to_str
        - Src:             'pretty.c:1691,4'
          Dst:             strbuf_addstr
        - Src:             'pretty.c:1699,6'
          Dst:             skip_prefix
        - Src:             'pretty.c:1705,4'
          Dst:             parse_decoration_options
        - Src:             'pretty.c:1708,4'
          Dst:             format_decorations
        - Src:             'pretty.c:1712,3'
          Dst:             free_decoration_options
        - Src:             'pretty.c:1719,4'
          Dst:             repo_logmsg_reencode
        - Src:             'pretty.c:1721,3'
          Dst:             parse_commit_header
        - Src:             'pretty.c:1726,10'
          Dst:             format_person_part
        - Src:             'pretty.c:1730,10'
          Dst:             format_person_part
        - Src:             'pretty.c:1735,4'
          Dst:             strbuf_addstr
        - Src:             'pretty.c:1739,3'
          Dst:             strbuf_addstr
        - Src:             'pretty.c:1745,3'
          Dst:             parse_commit_message
        - Src:             'pretty.c:1749,3'
          Dst:             format_subject
        - Src:             'pretty.c:1752,9'
          Dst:             strchrnul
        - Src:             'pretty.c:1753,3'
          Dst:             format_sanitized_subject
        - Src:             'pretty.c:1756,3'
          Dst:             strbuf_addstr
        - Src:             'pretty.c:1760,6'
          Dst:             skip_prefix
        - Src:             'pretty.c:1771,8'
          Dst:             format_set_trailers_options
        - Src:             'pretty.c:1775,4'
          Dst:             format_trailers_from_commit
        - Src:             'pretty.c:1779,3'
          Dst:             string_list_clear
        - Src:             'pretty.c:1780,3'
          Dst:             strbuf_release
        - Src:             'pretty.c:1781,3'
          Dst:             strbuf_release
    - functionName:    rewrap_message_tail
      functionSourceFile: '/src/git/pretty.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1035
      functionLinenumberEnd: 1045
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          108
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - strbuf_wrap
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pretty.c:1040,3'
          Dst:             strbuf_wrap
    - functionName:    repo_logmsg_reencode
      functionSourceFile: '/src/git/pretty.c'
      linkageType:     InternalLinkage
      functionLinenumber: 713
      functionLinenumberEnd: 776
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          195
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - get_cached_commit_buffer
        - get_header
        - reencode_string
        - replace_encoding_header
        - repo_get_commit_buffer
        - repo_unuse_commit_buffer
        - same_encoding
        - xstrdup
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'pretty.c:717,20'
          Dst:             repo_get_commit_buffer
        - Src:             'pretty.c:722,23'
          Dst:             get_header
        - Src:             'pretty.c:725,13'
          Dst:             get_header
        - Src:             'pretty.c:729,6'
          Dst:             same_encoding
        - Src:             'pretty.c:745,14'
          Dst:             get_cached_commit_buffer
        - Src:             'pretty.c:746,10'
          Dst:             xstrdup
        - Src:             'pretty.c:757,9'
          Dst:             reencode_string
        - Src:             'pretty.c:759,4'
          Dst:             repo_unuse_commit_buffer
        - Src:             'pretty.c:767,9'
          Dst:             replace_encoding_header
    - functionName:    format_sanitized_subject
      functionSourceFile: '/src/git/pretty.c'
      linkageType:     InternalLinkage
      functionLinenumber: 949
      functionLinenumberEnd: 975
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          190
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - istitlechar
        - strbuf_addch
        - strbuf_remove
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pretty.c:956,7'
          Dst:             istitlechar
        - Src:             'pretty.c:958,5'
          Dst:             strbuf_addch
        - Src:             'pretty.c:960,4'
          Dst:             strbuf_addch
        - Src:             'pretty.c:974,2'
          Dst:             strbuf_remove
    - functionName:    format_set_trailers_options
      functionSourceFile: '/src/git/pretty.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1295
      functionLinenumberEnd: 1332
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          221
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - expand_string_arg
        - match_placeholder_arg_value
        - match_placeholder_bool_arg
        - strcspn
        - string_list_append
        - xstrndup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pretty.c:1303,7'
          Dst:             match_placeholder_arg_value
        - Src:             'pretty.c:1311,4'
          Dst:             string_list_append
        - Src:             'pretty.c:1316,14'
          Dst:             match_placeholder_arg_value
        - Src:             'pretty.c:1317,22'
          Dst:             expand_string_arg
        - Src:             'pretty.c:1318,14'
          Dst:             match_placeholder_arg_value
        - Src:             'pretty.c:1319,32'
          Dst:             expand_string_arg
        - Src:             'pretty.c:1320,15'
          Dst:             match_placeholder_bool_arg
        - Src:             'pretty.c:1321,8'
          Dst:             match_placeholder_bool_arg
        - Src:             'pretty.c:1322,8'
          Dst:             match_placeholder_bool_arg
        - Src:             'pretty.c:1323,8'
          Dst:             match_placeholder_bool_arg
        - Src:             'pretty.c:1325,18'
          Dst:             strcspn
        - Src:             'pretty.c:1326,20'
          Dst:             xstrndup
    - functionName:    format_trailer_match_cb
      functionSourceFile: '/src/git/pretty.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1256
      functionLinenumberEnd: 1266
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          97
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - strncasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pretty.c:1262,8'
          Dst:             strncasecmp
    - functionName:    istitlechar
      functionSourceFile: '/src/git/pretty.c'
      linkageType:     InternalLinkage
      functionLinenumber: 943
      functionLinenumberEnd: 945
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          91
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_header
      functionSourceFile: '/src/git/pretty.c'
      linkageType:     InternalLinkage
      functionLinenumber: 672
      functionLinenumberEnd: 675
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - find_commit_header
        - xmemdupz
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pretty.c:674,18'
          Dst:             find_commit_header
        - Src:             'pretty.c:675,13'
          Dst:             xmemdupz
    - functionName:    reencode_string
      functionSourceFile: '/src/git/./utf8.h'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reencode_string_len
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './utf8.h:46,33'
          Dst:             strlen
        - Src:             './utf8.h:46,9'
          Dst:             reencode_string_len
    - functionName:    replace_encoding_header
      functionSourceFile: '/src/git/pretty.c'
      linkageType:     InternalLinkage
      functionLinenumber: 679
      functionLinenumberEnd: 707
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          118
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - is_encoding_utf8
        - starts_with
        - strbuf_attach
        - strbuf_detach
        - strbuf_remove
        - strbuf_splice
        - strchr
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pretty.c:685,10'
          Dst:             starts_with
        - Src:             'pretty.c:686,8'
          Dst:             strchr
        - Src:             'pretty.c:691,7'
          Dst:             strchr
        - Src:             'pretty.c:696,27'
          Dst:             strlen
        - Src:             'pretty.c:696,40'
          Dst:             strlen
        - Src:             'pretty.c:696,2'
          Dst:             strbuf_attach
        - Src:             'pretty.c:697,6'
          Dst:             is_encoding_utf8
        - Src:             'pretty.c:699,3'
          Dst:             strbuf_remove
        - Src:             'pretty.c:704,18'
          Dst:             strlen
        - Src:             'pretty.c:702,3'
          Dst:             strbuf_splice
        - Src:             'pretty.c:706,9'
          Dst:             strbuf_detach
    - functionName:    strbuf_add_with_color
      functionSourceFile: '/src/git/pretty.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_add
        - strbuf_addstr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'pretty.c:465,2'
          Dst:             strbuf_addstr
        - Src:             'pretty.c:466,2'
          Dst:             strbuf_add
        - Src:             'pretty.c:468,3'
          Dst:             strbuf_addstr
    - functionName:    is_rfc822_special
      functionSourceFile: '/src/git/pretty.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          72
      EdgeCount:       32
      CyclomaticComplexity: 17
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pretty.c:262,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    is_rfc2047_special
      functionSourceFile: '/src/git/pretty.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          160
      EdgeCount:       46
      CyclomaticComplexity: 15
      functionsReached:
        - non_ascii
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pretty.c:345,6'
          Dst:             non_ascii
    - functionName:    non_ascii
      functionSourceFile: '/src/git/pretty.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_pretty_formats_config
      functionSourceFile: '/src/git/pretty.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          263
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - git_config_string
        - skip_prefix
        - st_mult
        - strchr
        - strcmp
        - xrealloc
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pretty.c:71,7'
          Dst:             skip_prefix
        - Src:             'pretty.c:75,8'
          Dst:             strcmp
        - Src:             'pretty.c:80,8'
          Dst:             strcmp
        - Src:             'pretty.c:87,3'
          Dst:             st_mult
        - Src:             'pretty.c:87,3'
          Dst:             xrealloc
        - Src:             'pretty.c:95,24'
          Dst:             xstrdup
        - Src:             'pretty.c:97,6'
          Dst:             git_config_string
        - Src:             'pretty.c:101,6'
          Dst:             skip_prefix
        - Src:             'pretty.c:103,32'
          Dst:             xstrdup
        - Src:             'pretty.c:105,13'
          Dst:             skip_prefix
        - Src:             'pretty.c:107,32'
          Dst:             xstrdup
        - Src:             'pretty.c:109,13'
          Dst:             strchr
    - functionName:    st_mult
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:597,3'
          Dst:             die
    - functionName:    copy_array
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 705
      functionLinenumberEnd: 708
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - st_mult
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:707,20'
          Dst:             st_mult
    - functionName:    find_commit_format_recursive
      functionSourceFile: '/src/git/pretty.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          127
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - die
        - find_commit_format_recursive
        - istarts_with
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pretty.c:156,3'
          Dst:             die
        - Src:             'pretty.c:163,8'
          Dst:             istarts_with
        - Src:             'pretty.c:166,15'
          Dst:             strlen
        - Src:             'pretty.c:174,11'
          Dst:             find_commit_format_recursive
    - functionName:    setup_commit_formats
      functionSourceFile: '/src/git/pretty.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - copy_array
        - git_pretty_formats_config
        - repo_config
        - st_mult
        - xrealloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pretty.c:140,2'
          Dst:             st_mult
        - Src:             'pretty.c:140,2'
          Dst:             xrealloc
        - Src:             'pretty.c:141,2'
          Dst:             copy_array
        - Src:             'pretty.c:144,2'
          Dst:             repo_config
        - Src:             'pretty.c:144,2'
          Dst:             git_pretty_formats_config
    - functionName:    pp_commit_easy
      functionSourceFile: '/src/git/pretty.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2368
      functionLinenumberEnd: 2372
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pretty_print_commit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pretty.c:2371,2'
          Dst:             pretty_print_commit
    - functionName:    pretty_print_commit
      functionSourceFile: '/src/git/pretty.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2287
      functionLinenumberEnd: 2364
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          318
      EdgeCount:       72
      CyclomaticComplexity: 20
      functionsReached:
        - cmit_fmt_is_mail
        - format_subject
        - get_log_output_encoding
        - non_ascii
        - pp_email_subject
        - pp_header
        - pp_remainder
        - repo_format_commit_message
        - repo_logmsg_reencode
        - repo_unuse_commit_buffer
        - skip_blank_lines
        - strbuf_addch
        - strbuf_rtrim
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'pretty.c:2296,3'
          Dst:             repo_format_commit_message
        - Src:             'pretty.c:2301,13'
          Dst:             get_log_output_encoding
        - Src:             'pretty.c:2302,20'
          Dst:             repo_logmsg_reencode
        - Src:             'pretty.c:2305,37'
          Dst:             cmit_fmt_is_mail
        - Src:             'pretty.c:2312,6'
          Dst:             cmit_fmt_is_mail
        - Src:             'pretty.c:2324,13'
          Dst:             non_ascii
        - Src:             'pretty.c:2331,2'
          Dst:             pp_header
        - Src:             'pretty.c:2332,38'
          Dst:             cmit_fmt_is_mail
        - Src:             'pretty.c:2333,3'
          Dst:             strbuf_addch
        - Src:             'pretty.c:2337,8'
          Dst:             skip_blank_lines
        - Src:             'pretty.c:2341,9'
          Dst:             format_subject
        - Src:             'pretty.c:2342,3'
          Dst:             strbuf_addch
        - Src:             'pretty.c:2343,13'
          Dst:             cmit_fmt_is_mail
        - Src:             'pretty.c:2344,3'
          Dst:             pp_email_subject
        - Src:             'pretty.c:2348,3'
          Dst:             pp_remainder
        - Src:             'pretty.c:2349,2'
          Dst:             strbuf_rtrim
        - Src:             'pretty.c:2353,3'
          Dst:             strbuf_addch
        - Src:             'pretty.c:2360,6'
          Dst:             cmit_fmt_is_mail
        - Src:             'pretty.c:2361,3'
          Dst:             strbuf_addch
        - Src:             'pretty.c:2363,2'
          Dst:             repo_unuse_commit_buffer
    - functionName:    repo_format_commit_message
      functionSourceFile: '/src/git/pretty.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1990
      functionLinenumberEnd: 2037
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          195
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - format_commit_item
        - reencode_string_len
        - repo_unuse_commit_buffer
        - rewrap_message_tail
        - same_encoding
        - signature_check_clear
        - skip_prefix
        - strbuf_addch
        - strbuf_attach
        - strbuf_expand_step
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'pretty.c:2000,9'
          Dst:             strbuf_expand_step
        - Src:             'pretty.c:2003,7'
          Dst:             skip_prefix
        - Src:             'pretty.c:2004,4'
          Dst:             strbuf_addch
        - Src:             'pretty.c:2005,19'
          Dst:             format_commit_item
        - Src:             'pretty.c:2008,4'
          Dst:             strbuf_addch
        - Src:             'pretty.c:2010,2'
          Dst:             rewrap_message_tail
        - Src:             'pretty.c:2018,7'
          Dst:             same_encoding
        - Src:             'pretty.c:2022,8'
          Dst:             same_encoding
        - Src:             'pretty.c:2028,15'
          Dst:             reencode_string_len
        - Src:             'pretty.c:2031,4'
          Dst:             strbuf_attach
        - Src:             'pretty.c:2035,2'
          Dst:             repo_unuse_commit_buffer
        - Src:             'pretty.c:2036,2'
          Dst:             signature_check_clear
    - functionName:    pp_header
      functionSourceFile: '/src/git/pretty.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2044
      functionLinenumberEnd: 2093
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          185
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - add_merge_info
        - commit_list_count
        - die
        - get_one_line
        - pp_user_info
        - skip_prefix
        - starts_with
        - strbuf_add
        - strbuf_grow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pretty.c:2049,17'
          Dst:             get_one_line
        - Src:             'pretty.c:2060,4'
          Dst:             strbuf_add
        - Src:             'pretty.c:2064,7'
          Dst:             starts_with
        - Src:             'pretty.c:2066,5'
          Dst:             die
        - Src:             'pretty.c:2071,19'
          Dst:             commit_list_count
        - Src:             'pretty.c:2073,4'
          Dst:             strbuf_grow
        - Src:             'pretty.c:2074,4'
          Dst:             add_merge_info
        - Src:             'pretty.c:2083,7'
          Dst:             skip_prefix
        - Src:             'pretty.c:2084,4'
          Dst:             strbuf_grow
        - Src:             'pretty.c:2085,4'
          Dst:             pp_user_info
        - Src:             'pretty.c:2087,7'
          Dst:             skip_prefix
        - Src:             'pretty.c:2089,4'
          Dst:             strbuf_grow
        - Src:             'pretty.c:2090,4'
          Dst:             pp_user_info
    - functionName:    pp_email_subject
      functionSourceFile: '/src/git/pretty.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2100
      functionLinenumberEnd: 2153
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          245
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - add_rfc2047
        - fmt_output_email_subject
        - format_subject
        - has_non_ascii
        - last_line_length
        - needs_rfc2047_encoding
        - strbuf_add_wrapped_bytes
        - strbuf_addch
        - strbuf_addf
        - strbuf_addstr
        - strbuf_grow
        - strbuf_init
        - strbuf_release
        - string_list_clear
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pretty.c:2104,2'
          Dst:             strbuf_init
        - Src:             'pretty.c:2105,11'
          Dst:             format_subject
        - Src:             'pretty.c:2108,2'
          Dst:             strbuf_grow
        - Src:             'pretty.c:2109,2'
          Dst:             fmt_output_email_subject
        - Src:             'pretty.c:2111,6'
          Dst:             needs_rfc2047_encoding
        - Src:             'pretty.c:2112,3'
          Dst:             add_rfc2047
        - Src:             'pretty.c:2116,8'
          Dst:             last_line_length
        - Src:             'pretty.c:2115,3'
          Dst:             strbuf_add_wrapped_bytes
        - Src:             'pretty.c:2117,2'
          Dst:             strbuf_addch
        - Src:             'pretty.c:2122,8'
          Dst:             has_non_ascii
        - Src:             'pretty.c:2134,3'
          Dst:             strbuf_addf
        - Src:             'pretty.c:2137,3'
          Dst:             strbuf_addstr
        - Src:             'pretty.c:2140,2'
          Dst:             strbuf_addch
        - Src:             'pretty.c:2145,4'
          Dst:             strbuf_addstr
        - Src:             'pretty.c:2148,3'
          Dst:             string_list_clear
        - Src:             'pretty.c:2149,3'
          Dst:             strbuf_addch
        - Src:             'pretty.c:2152,2'
          Dst:             strbuf_release
    - functionName:    pp_remainder
      functionSourceFile: '/src/git/pretty.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2244
      functionLinenumberEnd: 2282
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          177
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - append_line_with_color
        - get_one_line
        - is_blank_line
        - is_mboxrd_from
        - pp_handle_indent
        - strbuf_add_tabexpand
        - strbuf_addch
        - strbuf_grow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pretty.c:2250,17'
          Dst:             get_one_line
        - Src:             'pretty.c:2256,7'
          Dst:             is_blank_line
        - Src:             'pretty.c:2264,3'
          Dst:             strbuf_grow
        - Src:             'pretty.c:2266,4'
          Dst:             pp_handle_indent
        - Src:             'pretty.c:2268,4'
          Dst:             strbuf_add_tabexpand
        - Src:             'pretty.c:2273,6'
          Dst:             is_mboxrd_from
        - Src:             'pretty.c:2274,5'
          Dst:             strbuf_addch
        - Src:             'pretty.c:2276,4'
          Dst:             append_line_with_color
        - Src:             'pretty.c:2280,3'
          Dst:             strbuf_addch
    - functionName:    pp_handle_indent
      functionSourceFile: '/src/git/pretty.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2217
      functionLinenumberEnd: 2228
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          79
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - append_line_with_color
        - strbuf_add_tabexpand
        - strbuf_addchars
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pretty.c:2220,2'
          Dst:             strbuf_addchars
        - Src:             'pretty.c:2222,3'
          Dst:             strbuf_add_tabexpand
        - Src:             'pretty.c:2225,3'
          Dst:             append_line_with_color
    - functionName:    strbuf_add_tabexpand
      functionSourceFile: '/src/git/pretty.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2172
      functionLinenumberEnd: 2207
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          91
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - append_line_with_color
        - memchr
        - pp_utf8_width
        - strbuf_addchars
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pretty.c:2175,16'
          Dst:             memchr
        - Src:             'pretty.c:2176,15'
          Dst:             pp_utf8_width
        - Src:             'pretty.c:2188,3'
          Dst:             append_line_with_color
        - Src:             'pretty.c:2193,3'
          Dst:             strbuf_addchars
        - Src:             'pretty.c:2205,2'
          Dst:             append_line_with_color
    - functionName:    is_mboxrd_from
      functionSourceFile: '/src/git/pretty.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2231
      functionLinenumberEnd: 2237
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - starts_with
        - strspn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pretty.c:2237,39'
          Dst:             strspn
        - Src:             'pretty.c:2237,20'
          Dst:             starts_with
    - functionName:    append_line_with_color
      functionSourceFile: '/src/git/pretty.c'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 506
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          160
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - grep_next_match
        - strbuf_add
        - strbuf_add_with_color
        - want_color_fd
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'pretty.c:483,15'
          Dst:             want_color_fd
        - Src:             'pretty.c:489,9'
          Dst:             grep_next_match
        - Src:             'pretty.c:493,3'
          Dst:             strbuf_add_with_color
        - Src:             'pretty.c:494,3'
          Dst:             strbuf_add_with_color
        - Src:             'pretty.c:501,3'
          Dst:             strbuf_add_with_color
        - Src:             'pretty.c:504,3'
          Dst:             strbuf_add
    - functionName:    needs_rfc2047_encoding
      functionSourceFile: '/src/git/pretty.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          102
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - non_ascii
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pretty.c:386,7'
          Dst:             non_ascii
    - functionName:    add_rfc2047
      functionSourceFile: '/src/git/pretty.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          163
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - is_rfc2047_special
        - last_line_length
        - mbs_chrlen
        - strbuf_addf
        - strbuf_addstr
        - strbuf_grow
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pretty.c:400,17'
          Dst:             last_line_length
        - Src:             'pretty.c:402,28'
          Dst:             strlen
        - Src:             'pretty.c:402,2'
          Dst:             strbuf_grow
        - Src:             'pretty.c:403,2'
          Dst:             strbuf_addf
        - Src:             'pretty.c:404,14'
          Dst:             strlen
        - Src:             'pretty.c:415,16'
          Dst:             mbs_chrlen
        - Src:             'pretty.c:416,36'
          Dst:             is_rfc2047_special
        - Src:             'pretty.c:432,4'
          Dst:             strbuf_addf
        - Src:             'pretty.c:433,15'
          Dst:             strlen
        - Src:             'pretty.c:437,4'
          Dst:             strbuf_addf
        - Src:             'pretty.c:440,2'
          Dst:             strbuf_addstr
    - functionName:    last_line_length
      functionSourceFile: '/src/git/pretty.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    has_non_ascii
      functionSourceFile: '/src/git/pretty.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - non_ascii
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'pretty.c:254,7'
          Dst:             non_ascii
    - functionName:    pp_user_info
      functionSourceFile: '/src/git/pretty.c'
      linkageType:     InternalLinkage
      functionLinenumber: 521
      functionLinenumberEnd: 623
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          422
      EdgeCount:       62
      CyclomaticComplexity: 15
      functionsReached:
        - add_rfc2047
        - add_rfc822_quoted
        - append_line_with_color
        - cmit_fmt_is_mail
        - date_mode_from_type
        - last_line_length
        - map_user
        - needs_rfc2047_encoding
        - needs_rfc822_quoting
        - show_ident_date
        - split_ident_line
        - strbuf_add
        - strbuf_add_wrapped_bytes
        - strbuf_addch
        - strbuf_addchars
        - strbuf_addf
        - strbuf_addstr
        - strbuf_detach
        - strbuf_release
        - strchrnul
        - strcmp
        - string_list_append
        - use_in_body_from
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pretty.c:605,2'
          Branch Sides:    []
      Callsites:
        - Src:             'pretty.c:531,13'
          Dst:             strchrnul
        - Src:             'pretty.c:532,6'
          Dst:             split_ident_line
        - Src:             'pretty.c:541,3'
          Dst:             map_user
        - Src:             'pretty.c:543,6'
          Dst:             cmit_fmt_is_mail
        - Src:             'pretty.c:544,25'
          Dst:             use_in_body_from
        - Src:             'pretty.c:547,4'
          Dst:             strbuf_addstr
        - Src:             'pretty.c:548,4'
          Dst:             strbuf_add
        - Src:             'pretty.c:549,4'
          Dst:             strbuf_addstr
        - Src:             'pretty.c:550,4'
          Dst:             strbuf_add
        - Src:             'pretty.c:551,4'
          Dst:             strbuf_addstr
        - Src:             'pretty.c:553,9'
          Dst:             strbuf_detach
        - Src:             'pretty.c:552,4'
          Dst:             string_list_append
        - Src:             'pretty.c:561,3'
          Dst:             strbuf_addstr
        - Src:             'pretty.c:563,7'
          Dst:             needs_rfc2047_encoding
        - Src:             'pretty.c:564,4'
          Dst:             add_rfc2047
        - Src:             'pretty.c:567,14'
          Dst:             needs_rfc822_quoting
        - Src:             'pretty.c:569,4'
          Dst:             add_rfc822_quoted
        - Src:             'pretty.c:570,4'
          Dst:             strbuf_add_wrapped_bytes
        - Src:             'pretty.c:572,4'
          Dst:             strbuf_release
        - Src:             'pretty.c:574,4'
          Dst:             strbuf_add_wrapped_bytes
        - Src:             'pretty.c:579,7'
          Dst:             last_line_length
        - Src:             'pretty.c:580,4'
          Dst:             strbuf_addch
        - Src:             'pretty.c:581,3'
          Dst:             strbuf_addf
        - Src:             'pretty.c:587,8'
          Dst:             strcmp
        - Src:             'pretty.c:589,13'
          Dst:             strcmp
        - Src:             'pretty.c:592,3'
          Dst:             strbuf_addf
        - Src:             'pretty.c:594,4'
          Dst:             strbuf_addchars
        - Src:             'pretty.c:596,3'
          Dst:             strbuf_addf
        - Src:             'pretty.c:599,3'
          Dst:             append_line_with_color
        - Src:             'pretty.c:601,3'
          Dst:             strbuf_addch
        - Src:             'pretty.c:602,3'
          Dst:             strbuf_release
        - Src:             'pretty.c:608,8'
          Dst:             show_ident_date
        - Src:             'pretty.c:607,3'
          Dst:             strbuf_addf
        - Src:             'pretty.c:613,32'
          Dst:             date_mode_from_type
        - Src:             'pretty.c:613,8'
          Dst:             show_ident_date
        - Src:             'pretty.c:612,3'
          Dst:             strbuf_addf
        - Src:             'pretty.c:617,8'
          Dst:             show_ident_date
        - Src:             'pretty.c:616,3'
          Dst:             strbuf_addf
    - functionName:    use_in_body_from
      functionSourceFile: '/src/git/pretty.c'
      linkageType:     InternalLinkage
      functionLinenumber: 510
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ident_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pretty.c:513,6'
          Dst:             ident_cmp
    - functionName:    needs_rfc822_quoting
      functionSourceFile: '/src/git/pretty.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - is_rfc822_special
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pretty.c:286,7'
          Dst:             is_rfc822_special
    - functionName:    add_rfc822_quoted
      functionSourceFile: '/src/git/pretty.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          78
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_addch
        - strbuf_grow
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pretty.c:311,3'
          Branch Sides:    []
      Callsites:
        - Src:             'pretty.c:307,2'
          Dst:             strbuf_grow
        - Src:             'pretty.c:309,2'
          Dst:             strbuf_addch
        - Src:             'pretty.c:314,4'
          Dst:             strbuf_addch
        - Src:             'pretty.c:317,4'
          Dst:             strbuf_addch
        - Src:             'pretty.c:320,2'
          Dst:             strbuf_addch
    - functionName:    format_commit_item
      functionSourceFile: '/src/git/pretty.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1895
      functionLinenumberEnd: 1950
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          220
      EdgeCount:       48
      CyclomaticComplexity: 10
      functionsReached:
        - format_and_pad_commit
        - format_commit_one
        - strbuf_insertstr
        - strbuf_setlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pretty.c:1904,2'
          Branch Sides:    []
        - Branch String:   'pretty.c:1920,3'
          Branch Sides:    []
      Callsites:
        - Src:             'pretty.c:1934,14'
          Dst:             format_commit_one
        - Src:             'pretty.c:1936,14'
          Dst:             format_and_pad_commit
        - Src:             'pretty.c:1942,4'
          Dst:             strbuf_setlen
        - Src:             'pretty.c:1945,4'
          Dst:             strbuf_insertstr
        - Src:             'pretty.c:1947,4'
          Dst:             strbuf_insertstr
    - functionName:    userformat_find_requirements
      functionSourceFile: '/src/git/pretty.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1953
      functionLinenumberEnd: 1984
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          154
      EdgeCount:       40
      CyclomaticComplexity: 9
      functionsReached:
        - skip_prefix
        - starts_with
        - strchr
      functionUses:    0
      BranchProfiles:
        - Branch String:   'pretty.c:1967,3'
          Branch Sides:    []
      Callsites:
        - Src:             'pretty.c:1959,16'
          Dst:             strchr
        - Src:             'pretty.c:1961,7'
          Dst:             skip_prefix
        - Src:             'pretty.c:1979,8'
          Dst:             starts_with
    - functionName:    find_commit_format
      functionSourceFile: '/src/git/pretty.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - find_commit_format_recursive
        - setup_commit_formats
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pretty.c:185,3'
          Dst:             setup_commit_formats
        - Src:             'pretty.c:187,9'
          Dst:             find_commit_format_recursive
    - functionName:    save_user_format
      functionSourceFile: '/src/git/pretty.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - xstrdup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'pretty.c:56,16'
          Dst:             xstrdup
    - functionName:    get_commit_format
      functionSourceFile: '/src/git/pretty.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          160
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - die
        - find_commit_format
        - save_user_format
        - skip_prefix
        - strchr
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'pretty.c:199,6'
          Dst:             skip_prefix
        - Src:             'pretty.c:200,3'
          Dst:             save_user_format
        - Src:             'pretty.c:204,15'
          Dst:             skip_prefix
        - Src:             'pretty.c:204,53'
          Dst:             strchr
        - Src:             'pretty.c:205,3'
          Dst:             save_user_format
        - Src:             'pretty.c:209,18'
          Dst:             find_commit_format
        - Src:             'pretty.c:211,3'
          Dst:             die
        - Src:             'pretty.c:219,3'
          Dst:             save_user_format
    - functionName:    commit_format_is_empty
      functionSourceFile: '/src/git/pretty.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prio_queue_replace
      functionSourceFile: '/src/git/prio-queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          88
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - prio_queue_put
        - sift_down_root
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'prio-queue.c:109,3'
          Dst:             prio_queue_put
        - Src:             'prio-queue.c:116,3'
          Dst:             sift_down_root
    - functionName:    prio_queue_put
      functionSourceFile: '/src/git/prio-queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          160
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - compare
        - st_mult
        - swap
        - xrealloc
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             'prio-queue.c:44,2'
          Dst:             st_mult
        - Src:             'prio-queue.c:44,2'
          Dst:             xrealloc
        - Src:             'prio-queue.c:54,7'
          Dst:             compare
        - Src:             'prio-queue.c:57,3'
          Dst:             swap
    - functionName:    sift_down_root
      functionSourceFile: '/src/git/prio-queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          87
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - compare
        - swap
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'prio-queue.c:69,7'
          Dst:             compare
        - Src:             'prio-queue.c:72,7'
          Dst:             compare
        - Src:             'prio-queue.c:75,3'
          Dst:             swap
    - functionName:    compare
      functionSourceFile: '/src/git/prio-queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5
      functionLinenumberEnd: 11
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          91
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    swap
      functionSourceFile: '/src/git/prio-queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 17
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    st_mult
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:597,3'
          Dst:             die
    - functionName:    prio_queue_peek
      functionSourceFile: '/src/git/prio-queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prio_queue_get
      functionSourceFile: '/src/git/prio-queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          89
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - sift_down_root
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'prio-queue.c:93,2'
          Dst:             sift_down_root
    - functionName:    clear_prio_queue
      functionSourceFile: '/src/git/prio-queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          34
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prio_queue_reverse
      functionSourceFile: '/src/git/prio-queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - swap
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'prio-queue.c:24,3'
          Dst:             BUG_fl
        - Src:             'prio-queue.c:28,3'
          Dst:             swap
    - functionName:    progress_interval
      functionSourceFile: '/src/git/progress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_progress_signal
      functionSourceFile: '/src/git/progress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - setitimer
        - sigaction
        - sigemptyset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'progress.c:84,2'
          Dst:             sigemptyset
        - Src:             'progress.c:86,2'
          Dst:             sigaction
        - Src:             'progress.c:91,2'
          Dst:             setitimer
    - functionName:    sigaction
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setitimer
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_foreground_fd
      functionSourceFile: '/src/git/progress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getpgid
        - tcgetpgrp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'progress.c:108,14'
          Dst:             tcgetpgrp
        - Src:             'progress.c:109,31'
          Dst:             getpgid
    - functionName:    tcgetpgrp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getpgid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strbuf_addstr
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:310,20'
          Dst:             strlen
        - Src:             './strbuf.h:310,2'
          Dst:             strbuf_add
    - functionName:    strbuf_setlen
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - __assert_fail
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:167,3'
          Dst:             BUG_fl
        - Src:             './strbuf.h:172,3'
          Dst:             __assert_fail
    - functionName:    clear_progress_signal
      functionSourceFile: '/src/git/progress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - setitimer
        - signal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'progress.c:101,2'
          Dst:             setitimer
        - Src:             'progress.c:102,2'
          Dst:             signal
    - functionName:    log_trace2
      functionSourceFile: '/src/git/progress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - trace2_data_intmax_fl
        - trace2_region_leave_fl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'progress.c:352,2'
          Dst:             trace2_data_intmax_fl
        - Src:             'progress.c:356,3'
          Dst:             trace2_data_intmax_fl
        - Src:             'progress.c:359,2'
          Dst:             trace2_region_leave_fl
    - functionName:    force_last_update
      functionSourceFile: '/src/git/progress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          84
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - display
        - progress_getnanotime
        - throughput_string
        - xstrfmt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'progress.c:338,21'
          Dst:             progress_getnanotime
        - Src:             'progress.c:342,3'
          Dst:             throughput_string
        - Src:             'progress.c:345,8'
          Dst:             xstrfmt
        - Src:             'progress.c:346,2'
          Dst:             display
    - functionName:    progress_getnanotime
      functionSourceFile: '/src/git/progress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getnanotime
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'progress.c:190,10'
          Dst:             getnanotime
    - functionName:    throughput_string
      functionSourceFile: '/src/git/progress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_addstr
        - strbuf_humanise_bytes
        - strbuf_humanise_rate
        - strbuf_setlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'progress.c:178,2'
          Dst:             strbuf_setlen
        - Src:             'progress.c:179,2'
          Dst:             strbuf_addstr
        - Src:             'progress.c:180,2'
          Dst:             strbuf_humanise_bytes
        - Src:             'progress.c:181,2'
          Dst:             strbuf_addstr
        - Src:             'progress.c:182,2'
          Dst:             strbuf_humanise_rate
    - functionName:    display
      functionSourceFile: '/src/git/progress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          350
      EdgeCount:       70
      CyclomaticComplexity: 19
      functionsReached:
        - fflush
        - fileno
        - fprintf
        - is_foreground_fd
        - strbuf_addf
        - strbuf_setlen
        - term_columns
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'progress.c:132,4'
          Dst:             strbuf_setlen
        - Src:             'progress.c:133,4'
          Dst:             strbuf_addf
        - Src:             'progress.c:140,3'
          Dst:             strbuf_setlen
        - Src:             'progress.c:141,3'
          Dst:             strbuf_addf
        - Src:             'progress.c:146,24'
          Dst:             fileno
        - Src:             'progress.c:146,7'
          Dst:             is_foreground_fd
        - Src:             'progress.c:154,15'
          Dst:             term_columns
        - Src:             'progress.c:157,5'
          Dst:             fprintf
        - Src:             'progress.c:162,5'
          Dst:             fprintf
        - Src:             'progress.c:167,5'
          Dst:             fprintf
        - Src:             'progress.c:170,4'
          Dst:             fflush
    - functionName:    finish_if_sparse
      functionSourceFile: '/src/git/progress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - display_progress
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'progress.c:329,3'
          Dst:             display_progress
    - functionName:    display_progress
      functionSourceFile: '/src/git/progress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - display
      functionUses:    38
      BranchProfiles:  []
      Callsites:
        - Src:             'progress.c:256,3'
          Dst:             display
    - functionName:    stop_progress_msg
      functionSourceFile: '/src/git/progress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          86
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - BUG_fl
        - clear_progress_signal
        - finish_if_sparse
        - force_last_update
        - log_trace2
        - strbuf_release
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'progress.c:367,3'
          Dst:             BUG_fl
        - Src:             'progress.c:374,2'
          Dst:             finish_if_sparse
        - Src:             'progress.c:376,3'
          Dst:             force_last_update
        - Src:             'progress.c:377,2'
          Dst:             log_trace2
        - Src:             'progress.c:379,2'
          Dst:             clear_progress_signal
        - Src:             'progress.c:380,2'
          Dst:             strbuf_release
        - Src:             'progress.c:382,3'
          Dst:             strbuf_release
    - functionName:    start_delayed_sparse_progress
      functionSourceFile: '/src/git/progress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_default_delay
        - start_progress_delay
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'progress.c:322,47'
          Dst:             get_default_delay
        - Src:             'progress.c:322,9'
          Dst:             start_progress_delay
    - functionName:    get_default_delay
      functionSourceFile: '/src/git/progress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_env_ulong
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'progress.c:286,19'
          Dst:             git_env_ulong
    - functionName:    start_progress_delay
      functionSourceFile: '/src/git/progress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          73
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getnanotime
        - set_progress_signal
        - strbuf_init
        - trace2_region_enter_fl
        - utf8_strwidth
        - xmalloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'progress.c:263,30'
          Dst:             xmalloc
        - Src:             'progress.c:272,23'
          Dst:             getnanotime
        - Src:             'progress.c:273,2'
          Dst:             strbuf_init
        - Src:             'progress.c:274,24'
          Dst:             utf8_strwidth
        - Src:             'progress.c:276,2'
          Dst:             set_progress_signal
        - Src:             'progress.c:277,2'
          Dst:             trace2_region_enter_fl
    - functionName:    start_sparse_progress
      functionSourceFile: '/src/git/progress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - start_progress_delay
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'progress.c:315,9'
          Dst:             start_progress_delay
    - functionName:    start_progress
      functionSourceFile: '/src/git/progress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - start_progress_delay
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'progress.c:300,9'
          Dst:             start_progress_delay
    - functionName:    start_delayed_progress
      functionSourceFile: '/src/git/progress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_default_delay
        - start_progress_delay
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'progress.c:294,47'
          Dst:             get_default_delay
        - Src:             'progress.c:294,9'
          Dst:             start_progress_delay
    - functionName:    display_throughput
      functionSourceFile: '/src/git/progress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          204
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - display
        - progress_getnanotime
        - strbuf_init
        - throughput_string
        - xcalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'progress.c:203,11'
          Dst:             progress_getnanotime
        - Src:             'progress.c:206,26'
          Dst:             xcalloc
        - Src:             'progress.c:209,3'
          Dst:             strbuf_init
        - Src:             'progress.c:248,2'
          Dst:             throughput_string
        - Src:             'progress.c:250,3'
          Dst:             display
    - functionName:    progress_test_force_update
      functionSourceFile: '/src/git/progress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cq_must_quote
      functionSourceFile: '/src/git/quote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    next_quote_pos
      functionSourceFile: '/src/git/quote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          81
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - cq_must_quote
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quote.c:247,18'
          Dst:             cq_must_quote
        - Src:             'quote.c:249,34'
          Dst:             cq_must_quote
    - functionName:    st_mult
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:597,3'
          Dst:             die
    - functionName:    strbuf_avail
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    basic_regex_quote_buf
      functionSourceFile: '/src/git/quote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 586
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          130
      EdgeCount:       26
      CyclomaticComplexity: 5
      functionsReached:
        - strbuf_addch
      functionUses:    2
      BranchProfiles:
        - Branch String:   'quote.c:565,3'
          Branch Sides:    []
      Callsites:
        - Src:             'quote.c:557,3'
          Dst:             strbuf_addch
        - Src:             'quote.c:558,3'
          Dst:             strbuf_addch
        - Src:             'quote.c:562,3'
          Dst:             strbuf_addch
        - Src:             'quote.c:570,4'
          Dst:             strbuf_addch
        - Src:             'quote.c:571,4'
          Dst:             strbuf_addch
        - Src:             'quote.c:577,5'
          Dst:             strbuf_addch
        - Src:             'quote.c:578,4'
          Dst:             strbuf_addch
        - Src:             'quote.c:582,4'
          Dst:             strbuf_addch
    - functionName:    strbuf_addch
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_avail
        - strbuf_grow
      functionUses:    45
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:234,7'
          Dst:             strbuf_avail
        - Src:             './strbuf.h:235,3'
          Dst:             strbuf_grow
    - functionName:    tcl_quote_buf
      functionSourceFile: '/src/git/quote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          108
      EdgeCount:       22
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_addch
        - strbuf_addstr
      functionUses:    0
      BranchProfiles:
        - Branch String:   'quote.c:522,3'
          Branch Sides:    []
      Callsites:
        - Src:             'quote.c:520,2'
          Dst:             strbuf_addch
        - Src:             'quote.c:526,4'
          Dst:             strbuf_addch
        - Src:             'quote.c:529,4'
          Dst:             strbuf_addch
        - Src:             'quote.c:532,4'
          Dst:             strbuf_addstr
        - Src:             'quote.c:535,4'
          Dst:             strbuf_addstr
        - Src:             'quote.c:538,4'
          Dst:             strbuf_addstr
        - Src:             'quote.c:541,4'
          Dst:             strbuf_addstr
        - Src:             'quote.c:544,4'
          Dst:             strbuf_addstr
        - Src:             'quote.c:548,2'
          Dst:             strbuf_addch
    - functionName:    strbuf_addstr
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add
        - strlen
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:310,20'
          Dst:             strlen
        - Src:             './strbuf.h:310,2'
          Dst:             strbuf_add
    - functionName:    python_quote_buf
      functionSourceFile: '/src/git/quote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          80
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - strbuf_addch
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quote.c:502,2'
          Dst:             strbuf_addch
        - Src:             'quote.c:505,4'
          Dst:             strbuf_addch
        - Src:             'quote.c:506,4'
          Dst:             strbuf_addch
        - Src:             'quote.c:510,4'
          Dst:             strbuf_addch
        - Src:             'quote.c:511,3'
          Dst:             strbuf_addch
        - Src:             'quote.c:513,2'
          Dst:             strbuf_addch
    - functionName:    perl_quote_buf_with_len
      functionSourceFile: '/src/git/quote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strbuf_addch
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quote.c:485,2'
          Dst:             strbuf_addch
        - Src:             'quote.c:488,4'
          Dst:             strbuf_addch
        - Src:             'quote.c:489,3'
          Dst:             strbuf_addch
        - Src:             'quote.c:492,2'
          Dst:             strbuf_addch
    - functionName:    perl_quote_buf
      functionSourceFile: '/src/git/quote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strbuf_addch
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quote.c:469,2'
          Dst:             strbuf_addch
        - Src:             'quote.c:472,4'
          Dst:             strbuf_addch
        - Src:             'quote.c:473,3'
          Dst:             strbuf_addch
        - Src:             'quote.c:475,2'
          Dst:             strbuf_addch
    - functionName:    unquote_c_style
      functionSourceFile: '/src/git/quote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          228
      EdgeCount:       46
      CyclomaticComplexity: 6
      functionsReached:
        - strbuf_add
        - strbuf_addch
        - strbuf_setlen
        - strcspn
      functionUses:    8
      BranchProfiles:
        - Branch String:   'quote.c:416,3'
          Branch Sides:    []
        - Branch String:   'quote.c:427,3'
          Branch Sides:    []
      Callsites:
        - Src:             'quote.c:412,9'
          Dst:             strcspn
        - Src:             'quote.c:413,3'
          Dst:             strbuf_add
        - Src:             'quote.c:453,3'
          Dst:             strbuf_addch
        - Src:             'quote.c:457,2'
          Dst:             strbuf_setlen
    - functionName:    strbuf_setlen
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:167,3'
          Dst:             BUG_fl
        - Src:             './strbuf.h:172,3'
          Dst:             __assert_fail
    - functionName:    quote_path
      functionSourceFile: '/src/git/quote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          90
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - quote_c_style_counted
        - relative_path
        - strbuf_addch
        - strbuf_release
        - strbuf_setlen
        - strchr
        - strlen
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'quote.c:370,20'
          Dst:             relative_path
        - Src:             'quote.c:371,51'
          Dst:             strchr
        - Src:             'quote.c:373,2'
          Dst:             strbuf_setlen
        - Src:             'quote.c:381,3'
          Dst:             strbuf_addch
        - Src:             'quote.c:382,29'
          Dst:             strlen
        - Src:             'quote.c:382,2'
          Dst:             quote_c_style_counted
        - Src:             'quote.c:385,3'
          Dst:             strbuf_addch
        - Src:             'quote.c:386,2'
          Dst:             strbuf_release
    - functionName:    quote_c_style_counted
      functionSourceFile: '/src/git/quote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         102
      ICount:          488
      EdgeCount:       129
      CyclomaticComplexity: 29
      functionsReached:
        - fputc
        - fwrite
        - next_quote_pos
        - strbuf_add
        - strbuf_addch
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quote.c:291,9'
          Dst:             next_quote_pos
        - Src:             'quote.c:296,4'
          Dst:             strbuf_addch
        - Src:             'quote.c:296,4'
          Dst:             fputc
        - Src:             'quote.c:298,3'
          Dst:             strbuf_add
        - Src:             'quote.c:298,3'
          Dst:             fwrite
        - Src:             'quote.c:299,3'
          Dst:             strbuf_addch
        - Src:             'quote.c:299,3'
          Dst:             fputc
        - Src:             'quote.c:305,4'
          Dst:             strbuf_addch
        - Src:             'quote.c:305,4'
          Dst:             fputc
        - Src:             'quote.c:307,4'
          Dst:             strbuf_addch
        - Src:             'quote.c:307,4'
          Dst:             fputc
        - Src:             'quote.c:308,4'
          Dst:             strbuf_addch
        - Src:             'quote.c:308,4'
          Dst:             fputc
        - Src:             'quote.c:309,4'
          Dst:             strbuf_addch
        - Src:             'quote.c:309,4'
          Dst:             fputc
        - Src:             'quote.c:313,2'
          Dst:             strbuf_add
        - Src:             'quote.c:313,2'
          Dst:             fwrite
        - Src:             'quote.c:318,3'
          Dst:             strbuf_addch
        - Src:             'quote.c:318,3'
          Dst:             fputc
    - functionName:    write_name_quoted_relative
      functionSourceFile: '/src/git/quote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - relative_path
        - strbuf_release
        - write_name_quoted
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quote.c:360,9'
          Dst:             relative_path
        - Src:             'quote.c:361,2'
          Dst:             write_name_quoted
        - Src:             'quote.c:363,2'
          Dst:             strbuf_release
    - functionName:    write_name_quoted
      functionSourceFile: '/src/git/quote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fputc
        - fputs
        - quote_c_style
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'quote.c:348,3'
          Dst:             quote_c_style
        - Src:             'quote.c:350,3'
          Dst:             fputs
        - Src:             'quote.c:352,2'
          Dst:             fputc
    - functionName:    quote_c_style
      functionSourceFile: '/src/git/quote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - quote_c_style_counted
      functionUses:    30
      BranchProfiles:  []
      Callsites:
        - Src:             'quote.c:324,9'
          Dst:             quote_c_style_counted
    - functionName:    quote_two_c_style
      functionSourceFile: '/src/git/quote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          91
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - quote_c_style
        - strbuf_addch
        - strbuf_addstr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quote.c:331,6'
          Dst:             quote_c_style
        - Src:             'quote.c:332,6'
          Dst:             quote_c_style
        - Src:             'quote.c:334,4'
          Dst:             strbuf_addch
        - Src:             'quote.c:335,3'
          Dst:             quote_c_style
        - Src:             'quote.c:336,3'
          Dst:             quote_c_style
        - Src:             'quote.c:338,4'
          Dst:             strbuf_addch
        - Src:             'quote.c:340,3'
          Dst:             strbuf_addstr
        - Src:             'quote.c:341,3'
          Dst:             strbuf_addstr
    - functionName:    sq_dequote_to_strvec
      functionSourceFile: '/src/git/quote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sq_dequote_to_argv_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quote.c:212,9'
          Dst:             sq_dequote_to_argv_internal
    - functionName:    sq_dequote_to_argv_internal
      functionSourceFile: '/src/git/quote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          198
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - sq_dequote_step
        - st_mult
        - strvec_push
        - xrealloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quote.c:183,20'
          Dst:             sq_dequote_step
        - Src:             'quote.c:195,4'
          Dst:             st_mult
        - Src:             'quote.c:195,4'
          Dst:             xrealloc
        - Src:             'quote.c:199,4'
          Dst:             strvec_push
    - functionName:    sq_dequote_step
      functionSourceFile: '/src/git/quote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          148
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - need_bs_quote
      functionUses:    4
      BranchProfiles:
        - Branch String:   'quote.c:140,3'
          Branch Sides:    []
      Callsites:
        - Src:             'quote.c:153,8'
          Dst:             need_bs_quote
    - functionName:    need_bs_quote
      functionSourceFile: '/src/git/quote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 13
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sq_dequote_to_argv
      functionSourceFile: '/src/git/quote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sq_dequote_to_argv_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quote.c:207,9'
          Dst:             sq_dequote_to_argv_internal
    - functionName:    sq_dequote
      functionSourceFile: '/src/git/quote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sq_dequote_step
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quote.c:171,9'
          Dst:             sq_dequote_step
    - functionName:    sq_append_quote_argv_pretty
      functionSourceFile: '/src/git/quote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - sq_quote_buf_pretty
        - strbuf_addch
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'quote.c:118,4'
          Dst:             strbuf_addch
        - Src:             'quote.c:119,3'
          Dst:             sq_quote_buf_pretty
    - functionName:    sq_quote_buf_pretty
      functionSourceFile: '/src/git/quote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          81
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - sq_quote_buf
        - strbuf_addstr
        - strchr
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'quote.c:57,3'
          Dst:             strbuf_addstr
        - Src:             'quote.c:62,24'
          Dst:             strchr
        - Src:             'quote.c:63,4'
          Dst:             sq_quote_buf
        - Src:             'quote.c:69,2'
          Dst:             strbuf_addstr
    - functionName:    sq_quote_buf
      functionSourceFile: '/src/git/quote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          86
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - need_bs_quote
        - strbuf_add
        - strbuf_addch
        - strbuf_addstr
        - strbuf_detach
        - strcspn
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'quote.c:33,13'
          Dst:             strbuf_detach
        - Src:             'quote.c:35,2'
          Dst:             strbuf_addch
        - Src:             'quote.c:37,16'
          Dst:             strcspn
        - Src:             'quote.c:38,3'
          Dst:             strbuf_add
        - Src:             'quote.c:40,10'
          Dst:             need_bs_quote
        - Src:             'quote.c:41,4'
          Dst:             strbuf_addstr
        - Src:             'quote.c:42,4'
          Dst:             strbuf_addch
        - Src:             'quote.c:43,4'
          Dst:             strbuf_addch
        - Src:             'quote.c:46,2'
          Dst:             strbuf_addch
    - functionName:    sq_quote_argv_pretty
      functionSourceFile: '/src/git/quote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sq_append_quote_argv_pretty
        - strbuf_addch
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quote.c:105,3'
          Dst:             strbuf_addch
        - Src:             'quote.c:106,2'
          Dst:             sq_append_quote_argv_pretty
    - functionName:    sq_quote_argv
      functionSourceFile: '/src/git/quote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          47
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - sq_quote_buf
        - strbuf_addch
        - strbuf_grow
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quote.c:90,2'
          Dst:             strbuf_grow
        - Src:             'quote.c:92,3'
          Dst:             strbuf_addch
        - Src:             'quote.c:93,3'
          Dst:             sq_quote_buf
    - functionName:    sq_quotef
      functionSourceFile: '/src/git/quote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sq_quote_buf
        - strbuf_release
        - strbuf_vaddf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quote.c:78,2'
          Dst:             strbuf_vaddf
        - Src:             'quote.c:81,2'
          Dst:             sq_quote_buf
        - Src:             'quote.c:82,2'
          Dst:             strbuf_release
    - functionName:    get_filespec
      functionSourceFile: '/src/git/range-diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - alloc_filespec
        - fill_filespec
        - null_oid
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'range-diff.c:479,31'
          Dst:             alloc_filespec
        - Src:             'range-diff.c:481,22'
          Dst:             null_oid
        - Src:             'range-diff.c:481,2'
          Dst:             fill_filespec
        - Src:             'range-diff.c:483,15'
          Dst:             strlen
    - functionName:    patch_diff
      functionSourceFile: '/src/git/range-diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 499
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - diff_flush
        - diff_queue
        - diffcore_std
        - get_filespec
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'range-diff.c:495,6'
          Dst:             get_filespec
        - Src:             'range-diff.c:495,28'
          Dst:             get_filespec
        - Src:             'range-diff.c:494,2'
          Dst:             diff_queue
        - Src:             'range-diff.c:497,2'
          Dst:             diffcore_std
        - Src:             'range-diff.c:498,2'
          Dst:             diff_flush
    - functionName:    output_pair_header
      functionSourceFile: '/src/git/range-diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          317
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - diff_get_color
        - fwrite
        - lookup_commit_reference
        - pp_commit_easy
        - repo_find_unique_abbrev
        - strbuf_addch
        - strbuf_addchars
        - strbuf_addf
        - strbuf_addstr
        - strbuf_setlen
        - strcmp
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'range-diff.c:409,28'
          Dst:             diff_get_color
        - Src:             'range-diff.c:410,26'
          Dst:             diff_get_color
        - Src:             'range-diff.c:411,26'
          Dst:             diff_get_color
        - Src:             'range-diff.c:412,29'
          Dst:             diff_get_color
        - Src:             'range-diff.c:421,12'
          Dst:             repo_find_unique_abbrev
        - Src:             'range-diff.c:421,5'
          Dst:             strlen
        - Src:             'range-diff.c:420,3'
          Dst:             strbuf_addchars
        - Src:             'range-diff.c:429,13'
          Dst:             strcmp
        - Src:             'range-diff.c:437,2'
          Dst:             strbuf_setlen
        - Src:             'range-diff.c:438,2'
          Dst:             strbuf_addstr
        - Src:             'range-diff.c:440,3'
          Dst:             strbuf_addf
        - Src:             'range-diff.c:443,8'
          Dst:             repo_find_unique_abbrev
        - Src:             'range-diff.c:442,3'
          Dst:             strbuf_addf
        - Src:             'range-diff.c:446,3'
          Dst:             strbuf_addf
        - Src:             'range-diff.c:447,2'
          Dst:             strbuf_addch
        - Src:             'range-diff.c:449,3'
          Dst:             strbuf_addf
        - Src:             'range-diff.c:452,3'
          Dst:             strbuf_addf
        - Src:             'range-diff.c:455,8'
          Dst:             repo_find_unique_abbrev
        - Src:             'range-diff.c:454,3'
          Dst:             strbuf_addf
        - Src:             'range-diff.c:457,11'
          Dst:             lookup_commit_reference
        - Src:             'range-diff.c:460,4'
          Dst:             strbuf_addf
        - Src:             'range-diff.c:462,3'
          Dst:             strbuf_addch
        - Src:             'range-diff.c:463,3'
          Dst:             pp_commit_easy
        - Src:             'range-diff.c:465,2'
          Dst:             strbuf_addf
        - Src:             'range-diff.c:467,2'
          Dst:             fwrite
    - functionName:    strbuf_setlen
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:167,3'
          Dst:             BUG_fl
        - Src:             './strbuf.h:172,3'
          Dst:             __assert_fail
    - functionName:    strbuf_addstr
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add
        - strlen
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:310,20'
          Dst:             strlen
        - Src:             './strbuf.h:310,2'
          Dst:             strbuf_add
    - functionName:    strbuf_addch
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_avail
        - strbuf_grow
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:234,7'
          Dst:             strbuf_avail
        - Src:             './strbuf.h:235,3'
          Dst:             strbuf_grow
    - functionName:    strbuf_avail
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    output_prefix_cb
      functionSourceFile: '/src/git/range-diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 502
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    diffsize_consume
      functionSourceFile: '/src/git/range-diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    diffsize_hunk
      functionSourceFile: '/src/git/range-diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - diffsize_consume
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'range-diff.c:302,2'
          Dst:             diffsize_consume
    - functionName:    diffsize
      functionSourceFile: '/src/git/range-diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _
        - const_error
        - diffsize_consume
        - diffsize_hunk
        - error
        - strlen
        - xdi_diff_outf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'range-diff.c:313,13'
          Dst:             strlen
        - Src:             'range-diff.c:315,13'
          Dst:             strlen
        - Src:             'range-diff.c:318,7'
          Dst:             xdi_diff_outf
        - Src:             'range-diff.c:318,7'
          Dst:             diffsize_hunk
        - Src:             'range-diff.c:318,7'
          Dst:             diffsize_consume
        - Src:             'range-diff.c:323,2'
          Dst:             _
        - Src:             'range-diff.c:323,2'
          Dst:             error
        - Src:             'range-diff.c:323,2'
          Dst:             const_error
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    const_error
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    st_mult
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:597,3'
          Dst:             die
    - functionName:    container_of_or_null_offset
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1038
      functionLinenumberEnd: 1039
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hashmap_entry_init
      functionSourceFile: '/src/git/./hashmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    patch_util_cmp
      functionSourceFile: '/src/git/range-diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'range-diff.c:249,9'
          Dst:             strcmp
    - functionName:    skip_prefix
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_range_diff_range
      functionSourceFile: '/src/git/range-diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 641
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          156
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - clear_commit_marks
        - release_revisions
        - repo_init_revisions
        - setup_revisions
        - xstrdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'range-diff.c:618,15'
          Dst:             xstrdup
        - Src:             'range-diff.c:623,2'
          Dst:             repo_init_revisions
        - Src:             'range-diff.c:624,6'
          Dst:             setup_revisions
        - Src:             'range-diff.c:634,5'
          Dst:             clear_commit_marks
        - Src:             'range-diff.c:640,2'
          Dst:             release_revisions
    - functionName:    output
      functionSourceFile: '/src/git/range-diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 583
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          443
      EdgeCount:       78
      CyclomaticComplexity: 21
      functionsReached:
        - decimal_width
        - diff_free
        - diff_setup_done
        - output_pair_header
        - patch_diff
        - repo_diff_setup
        - strbuf_addstr
        - strbuf_release
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'range-diff.c:510,23'
          Dst:             decimal_width
        - Src:             'range-diff.c:518,3'
          Dst:             repo_diff_setup
        - Src:             'range-diff.c:528,2'
          Dst:             strbuf_addstr
        - Src:             'range-diff.c:530,2'
          Dst:             diff_setup_done
        - Src:             'range-diff.c:552,5'
          Dst:             output_pair_header
        - Src:             'range-diff.c:561,5'
          Dst:             output_pair_header
        - Src:             'range-diff.c:569,4'
          Dst:             output_pair_header
        - Src:             'range-diff.c:572,5'
          Dst:             patch_diff
        - Src:             'range-diff.c:578,2'
          Dst:             strbuf_release
        - Src:             'range-diff.c:579,2'
          Dst:             strbuf_release
        - Src:             'range-diff.c:580,2'
          Dst:             strbuf_release
        - Src:             'range-diff.c:582,2'
          Dst:             diff_free
    - functionName:    get_correspondences
      functionSourceFile: '/src/git/range-diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          476
      EdgeCount:       72
      CyclomaticComplexity: 17
      functionsReached:
        - _
        - compute_assignment
        - die
        - diffsize
        - st_mult
        - strbuf_humanise_bytes
        - xmalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'range-diff.c:333,21'
          Dst:             st_mult
        - Src:             'range-diff.c:334,22'
          Dst:             st_mult
        - Src:             'range-diff.c:338,3'
          Dst:             strbuf_humanise_bytes
        - Src:             'range-diff.c:339,3'
          Dst:             strbuf_humanise_bytes
        - Src:             'range-diff.c:340,7'
          Dst:             _
        - Src:             'range-diff.c:340,3'
          Dst:             die
        - Src:             'range-diff.c:345,2'
          Dst:             st_mult
        - Src:             'range-diff.c:345,2'
          Dst:             xmalloc
        - Src:             'range-diff.c:346,2'
          Dst:             st_mult
        - Src:             'range-diff.c:346,2'
          Dst:             xmalloc
        - Src:             'range-diff.c:347,2'
          Dst:             st_mult
        - Src:             'range-diff.c:347,2'
          Dst:             xmalloc
        - Src:             'range-diff.c:358,9'
          Dst:             diffsize
        - Src:             'range-diff.c:383,2'
          Dst:             compute_assignment
    - functionName:    find_exact_matches
      functionSourceFile: '/src/git/range-diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          183
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - BUG_fl
        - container_of_or_null_offset
        - hashmap_add
        - hashmap_clear_
        - hashmap_entry_init
        - hashmap_remove
        - strhash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'range-diff.c:264,32'
          Dst:             strhash
        - Src:             'range-diff.c:264,3'
          Dst:             hashmap_entry_init
        - Src:             'range-diff.c:265,3'
          Dst:             hashmap_add
        - Src:             'range-diff.c:275,32'
          Dst:             strhash
        - Src:             'range-diff.c:275,3'
          Dst:             hashmap_entry_init
        - Src:             'range-diff.c:276,11'
          Dst:             hashmap_remove
        - Src:             'range-diff.c:276,11'
          Dst:             container_of_or_null_offset
        - Src:             'range-diff.c:279,5'
          Dst:             BUG_fl
        - Src:             'range-diff.c:286,2'
          Dst:             hashmap_clear_
    - functionName:    read_patches
      functionSourceFile: '/src/git/range-diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         119
      ICount:          713
      EdgeCount:       159
      CyclomaticComplexity: 42
      functionsReached:
        - _
        - const_error
        - error
        - error_errno
        - finish_command
        - memchr
        - parse_git_diff_header
        - release_patch
        - repo_get_oid
        - skip_prefix
        - start_command
        - starts_with
        - strbuf_add
        - strbuf_addch
        - strbuf_addf
        - strbuf_addstr
        - strbuf_read
        - strbuf_release
        - strbuf_setlen
        - string_list_append
        - string_list_clear
        - strlen
        - strstr
        - strvec_push
        - strvec_pushl
        - strvec_pushv
        - xcalloc
        - xstrdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'range-diff.c:54,2'
          Dst:             strvec_pushl
        - Src:             'range-diff.c:70,3'
          Dst:             strvec_push
        - Src:             'range-diff.c:71,2'
          Dst:             strvec_push
        - Src:             'range-diff.c:73,3'
          Dst:             strvec_pushv
        - Src:             'range-diff.c:78,6'
          Dst:             start_command
        - Src:             'range-diff.c:79,10'
          Dst:             _
        - Src:             'range-diff.c:79,10'
          Dst:             error_errno
        - Src:             'range-diff.c:79,10'
          Dst:             const_error
        - Src:             'range-diff.c:80,6'
          Dst:             strbuf_read
        - Src:             'range-diff.c:81,3'
          Dst:             _
        - Src:             'range-diff.c:81,3'
          Dst:             error_errno
        - Src:             'range-diff.c:81,3'
          Dst:             const_error
        - Src:             'range-diff.c:82,3'
          Dst:             finish_command
        - Src:             'range-diff.c:85,6'
          Dst:             finish_command
        - Src:             'range-diff.c:94,9'
          Dst:             memchr
        - Src:             'range-diff.c:102,7'
          Dst:             skip_prefix
        - Src:             'range-diff.c:105,5'
          Dst:             string_list_append
        - Src:             'range-diff.c:106,5'
          Dst:             strbuf_setlen
        - Src:             'range-diff.c:108,4'
          Dst:             xcalloc
        - Src:             'range-diff.c:109,31'
          Dst:             strstr
        - Src:             'range-diff.c:111,8'
          Dst:             repo_get_oid
        - Src:             'range-diff.c:112,5'
          Dst:             _
        - Src:             'range-diff.c:112,5'
          Dst:             error
        - Src:             'range-diff.c:112,5'
          Dst:             const_error
        - Src:             'range-diff.c:114,5'
          Dst:             string_list_clear
        - Src:             'range-diff.c:123,4'
          Dst:             _
        - Src:             'range-diff.c:123,4'
          Dst:             error
        - Src:             'range-diff.c:123,4'
          Dst:             const_error
        - Src:             'range-diff.c:126,4'
          Dst:             string_list_clear
        - Src:             'range-diff.c:130,7'
          Dst:             starts_with
        - Src:             'range-diff.c:137,4'
          Dst:             strbuf_addch
        - Src:             'range-diff.c:143,10'
          Dst:             parse_git_diff_header
        - Src:             'range-diff.c:146,5'
          Dst:             _
        - Src:             'range-diff.c:146,5'
          Dst:             error
        - Src:             'range-diff.c:146,5'
          Dst:             const_error
        - Src:             'range-diff.c:149,5'
          Dst:             string_list_clear
        - Src:             'range-diff.c:152,4'
          Dst:             strbuf_addstr
        - Src:             'range-diff.c:154,5'
          Dst:             strbuf_addf
        - Src:             'range-diff.c:156,5'
          Dst:             strbuf_addf
        - Src:             'range-diff.c:158,5'
          Dst:             strbuf_addf
        - Src:             'range-diff.c:160,5'
          Dst:             strbuf_addstr
        - Src:             'range-diff.c:164,24'
          Dst:             xstrdup
        - Src:             'range-diff.c:166,24'
          Dst:             xstrdup
        - Src:             'range-diff.c:170,5'
          Dst:             strbuf_addf
        - Src:             'range-diff.c:173,4'
          Dst:             strbuf_addstr
        - Src:             'range-diff.c:174,4'
          Dst:             release_patch
        - Src:             'range-diff.c:176,8'
          Dst:             starts_with
        - Src:             'range-diff.c:177,5'
          Dst:             strbuf_addstr
        - Src:             'range-diff.c:178,5'
          Dst:             strbuf_addstr
        - Src:             'range-diff.c:179,5'
          Dst:             strbuf_addstr
        - Src:             'range-diff.c:180,5'
          Dst:             strbuf_addstr
        - Src:             'range-diff.c:181,15'
          Dst:             starts_with
        - Src:             'range-diff.c:182,13'
          Dst:             strlen
        - Src:             'range-diff.c:183,5'
          Dst:             strbuf_addstr
        - Src:             'range-diff.c:186,16'
          Dst:             strlen
        - Src:             'range-diff.c:185,5'
          Dst:             strbuf_addf
        - Src:             'range-diff.c:187,15'
          Dst:             starts_with
        - Src:             'range-diff.c:191,5'
          Dst:             strbuf_add
        - Src:             'range-diff.c:192,5'
          Dst:             strbuf_addch
        - Src:             'range-diff.c:195,14'
          Dst:             skip_prefix
        - Src:             'range-diff.c:196,8'
          Dst:             strstr
        - Src:             'range-diff.c:197,4'
          Dst:             strbuf_addstr
        - Src:             'range-diff.c:199,5'
          Dst:             strbuf_addf
        - Src:             'range-diff.c:201,5'
          Dst:             strbuf_addstr
        - Src:             'range-diff.c:212,4'
          Dst:             strbuf_addch
        - Src:             'range-diff.c:213,4'
          Dst:             strbuf_addstr
        - Src:             'range-diff.c:215,4'
          Dst:             strbuf_addch
        - Src:             'range-diff.c:216,4'
          Dst:             strbuf_addstr
        - Src:             'range-diff.c:218,4'
          Dst:             strbuf_addch
        - Src:             'range-diff.c:219,4'
          Dst:             strbuf_addstr
        - Src:             'range-diff.c:221,4'
          Dst:             strbuf_addch
        - Src:             'range-diff.c:222,4'
          Dst:             strbuf_addstr
        - Src:             'range-diff.c:225,3'
          Dst:             strbuf_addch
        - Src:             'range-diff.c:231,2'
          Dst:             strbuf_release
        - Src:             'range-diff.c:234,3'
          Dst:             string_list_append
        - Src:             'range-diff.c:235,2'
          Dst:             strbuf_release
    - functionName:    show_range_diff
      functionSourceFile: '/src/git/range-diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 587
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          154
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - _
        - const_error
        - error
        - find_exact_matches
        - get_correspondences
        - output
        - read_patches
        - string_list_clear
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'range-diff.c:595,9'
          Dst:             _
        - Src:             'range-diff.c:595,9'
          Dst:             error
        - Src:             'range-diff.c:595,9'
          Dst:             const_error
        - Src:             'range-diff.c:597,14'
          Dst:             read_patches
        - Src:             'range-diff.c:598,9'
          Dst:             _
        - Src:             'range-diff.c:598,9'
          Dst:             error
        - Src:             'range-diff.c:598,9'
          Dst:             const_error
        - Src:             'range-diff.c:599,14'
          Dst:             read_patches
        - Src:             'range-diff.c:600,9'
          Dst:             _
        - Src:             'range-diff.c:600,9'
          Dst:             error
        - Src:             'range-diff.c:600,9'
          Dst:             const_error
        - Src:             'range-diff.c:603,3'
          Dst:             find_exact_matches
        - Src:             'range-diff.c:604,3'
          Dst:             get_correspondences
        - Src:             'range-diff.c:607,3'
          Dst:             output
        - Src:             'range-diff.c:610,2'
          Dst:             string_list_clear
        - Src:             'range-diff.c:611,2'
          Dst:             string_list_clear
    - functionName:    fix_unmerged_status
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3888
      functionLinenumberEnd: 3905
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_one_entry_opt
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3747
      functionLinenumberEnd: 3764
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          104
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - add_index_entry
        - create_ce_flags
        - create_ce_mode
        - make_empty_cache_entry
        - oidcpy
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:3754,8'
          Dst:             strlen
        - Src:             'read-cache.c:3755,7'
          Dst:             make_empty_cache_entry
        - Src:             'read-cache.c:3757,16'
          Dst:             create_ce_mode
        - Src:             'read-cache.c:3758,17'
          Dst:             create_ce_flags
        - Src:             'read-cache.c:3762,2'
          Dst:             oidcpy
        - Src:             'read-cache.c:3763,9'
          Dst:             add_index_entry
    - functionName:    make_empty_cache_entry
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 804
      functionLinenumberEnd: 805
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - find_mem_pool
        - mem_pool__ce_calloc
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:805,29'
          Dst:             find_mem_pool
        - Src:             'read-cache.c:805,9'
          Dst:             mem_pool__ce_calloc
    - functionName:    create_ce_mode
      functionSourceFile: '/src/git/./object.h'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_ce_flags
      functionSourceFile: '/src/git/./read-cache-ll.h'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oidcpy
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_index_entry
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1287
      functionLinenumberEnd: 1311
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          175
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - add_index_entry_with_check
        - move_array
        - set_index_entry
        - st_mult
        - xrealloc
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:1294,9'
          Dst:             add_index_entry_with_check
        - Src:             'read-cache.c:1301,2'
          Dst:             st_mult
        - Src:             'read-cache.c:1301,2'
          Dst:             xrealloc
        - Src:             'read-cache.c:1306,3'
          Dst:             move_array
        - Src:             'read-cache.c:1308,2'
          Dst:             set_index_entry
    - functionName:    add_index_entry_with_check
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1223
      functionLinenumberEnd: 1284
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          302
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - _
        - cache_tree_invalidate_path
        - ce_same_name
        - check_file_directory_conflict
        - const_error
        - error
        - index_name_stage_pos
        - index_pos_to_insert_pos
        - remove_index_entry_at
        - replace_index_entry
        - strcmp
        - untracked_cache_add_to_index
        - verify_path_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:1235,3'
          Dst:             strcmp
        - Src:             'read-cache.c:1236,9'
          Dst:             index_pos_to_insert_pos
        - Src:             'read-cache.c:1238,9'
          Dst:             index_name_stage_pos
        - Src:             'read-cache.c:1245,3'
          Dst:             cache_tree_invalidate_path
        - Src:             'read-cache.c:1250,4'
          Dst:             replace_index_entry
        - Src:             'read-cache.c:1256,3'
          Dst:             untracked_cache_add_to_index
        - Src:             'read-cache.c:1263,10'
          Dst:             ce_same_name
        - Src:             'read-cache.c:1265,9'
          Dst:             remove_index_entry_at
        - Src:             'read-cache.c:1272,6'
          Dst:             verify_path_internal
        - Src:             'read-cache.c:1273,10'
          Dst:             _
        - Src:             'read-cache.c:1273,10'
          Dst:             error
        - Src:             'read-cache.c:1273,10'
          Dst:             const_error
        - Src:             'read-cache.c:1276,6'
          Dst:             check_file_directory_conflict
        - Src:             'read-cache.c:1278,11'
          Dst:             _
        - Src:             'read-cache.c:1278,11'
          Dst:             error
        - Src:             'read-cache.c:1278,11'
          Dst:             const_error
        - Src:             'read-cache.c:1280,9'
          Dst:             index_name_stage_pos
    - functionName:    st_mult
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:597,3'
          Dst:             die
    - functionName:    move_array
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 713
      functionLinenumberEnd: 716
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - st_mult
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:715,21'
          Dst:             st_mult
    - functionName:    set_index_entry
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - add_name_hash
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:136,2'
          Dst:             add_name_hash
    - functionName:    index_pos_to_insert_pos
      functionSourceFile: '/src/git/./read-cache-ll.h'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          29
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - die
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './read-cache-ll.h:374,3'
          Dst:             die
    - functionName:    index_name_stage_pos
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 551
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          188
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - cache_name_stage_compare
        - ensure_full_index
        - index_name_stage_pos
        - strncmp
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:520,13'
          Dst:             cache_name_stage_compare
        - Src:             'read-cache.c:544,8'
          Dst:             strncmp
        - Src:             'read-cache.c:545,4'
          Dst:             ensure_full_index
        - Src:             'read-cache.c:546,11'
          Dst:             index_name_stage_pos
    - functionName:    replace_index_entry
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          57
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - discard_cache_entry
        - mark_fsmonitor_invalid
        - remove_name_hash
        - replace_index_entry_in_base
        - set_index_entry
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:143,2'
          Dst:             replace_index_entry_in_base
        - Src:             'read-cache.c:144,2'
          Dst:             remove_name_hash
        - Src:             'read-cache.c:145,2'
          Dst:             discard_cache_entry
        - Src:             'read-cache.c:147,2'
          Dst:             set_index_entry
        - Src:             'read-cache.c:149,2'
          Dst:             mark_fsmonitor_invalid
    - functionName:    ce_same_name
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 916
      functionLinenumberEnd: 918
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memcmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:918,34'
          Dst:             memcmp
    - functionName:    remove_index_entry_at
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 569
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          82
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - move_array
        - record_resolve_undo
        - remove_name_hash
        - save_or_free_index_entry
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:572,2'
          Dst:             record_resolve_undo
        - Src:             'read-cache.c:573,2'
          Dst:             remove_name_hash
        - Src:             'read-cache.c:574,2'
          Dst:             save_or_free_index_entry
        - Src:             'read-cache.c:579,2'
          Dst:             move_array
    - functionName:    verify_path_internal
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 975
      functionLinenumberEnd: 1034
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         56
      ICount:          251
      EdgeCount:       76
      CyclomaticComplexity: 22
      functionsReached:
        - git_has_dos_drive_prefix
        - git_is_dir_sep
        - is_hfs_dotgit
        - is_hfs_dotgitmodules
        - is_ntfs_dotgit
        - is_ntfs_dotgitmodules
        - verify_dotfile
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:978,6'
          Dst:             git_has_dos_drive_prefix
        - Src:             'read-cache.c:988,7'
          Dst:             git_is_dir_sep
        - Src:             'read-cache.c:992,9'
          Dst:             is_hfs_dotgit
        - Src:             'read-cache.c:995,10'
          Dst:             is_hfs_dotgitmodules
        - Src:             'read-cache.c:1004,9'
          Dst:             is_ntfs_dotgit
        - Src:             'read-cache.c:1007,10'
          Dst:             is_ntfs_dotgitmodules
        - Src:             'read-cache.c:1013,22'
          Dst:             verify_dotfile
        - Src:             'read-cache.c:1014,8'
          Dst:             git_is_dir_sep
        - Src:             'read-cache.c:1024,8'
          Dst:             is_ntfs_dotgit
        - Src:             'read-cache.c:1027,9'
          Dst:             is_ntfs_dotgitmodules
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    47
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    const_error
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_file_directory_conflict
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1199
      functionLinenumberEnd: 1220
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - has_dir_name
        - has_file_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:1213,11'
          Dst:             has_file_name
        - Src:             'read-cache.c:1219,18'
          Dst:             has_dir_name
    - functionName:    has_file_name
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1042
      functionLinenumberEnd: 1066
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          139
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - memcmp
        - remove_index_entry_at
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:1053,7'
          Dst:             memcmp
        - Src:             'read-cache.c:1064,3'
          Dst:             remove_index_entry_at
    - functionName:    has_dir_name
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1098
      functionLinenumberEnd: 1185
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          280
      EdgeCount:       56
      CyclomaticComplexity: 16
      functionsReached:
        - index_name_stage_pos
        - memcmp
        - remove_index_entry_at
        - strcmp_offset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:1119,13'
          Dst:             strcmp_offset
        - Src:             'read-cache.c:1141,9'
          Dst:             index_name_stage_pos
        - Src:             'read-cache.c:1155,5'
          Dst:             remove_index_entry_at
        - Src:             'read-cache.c:1171,8'
          Dst:             memcmp
    - functionName:    strcmp_offset
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1075
      functionLinenumberEnd: 1087
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          86
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:1079,10'
          Dst:             strcmp
    - functionName:    git_has_dos_drive_prefix
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_is_dir_sep
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    verify_dotfile
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 930
      functionLinenumberEnd: 971
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          214
      EdgeCount:       59
      CyclomaticComplexity: 15
      functionsReached:
        - git_is_dir_sep
        - skip_iprefix
      functionUses:    1
      BranchProfiles:
        - Branch String:   'read-cache.c:941,2'
          Branch Sides:    []
      Callsites:
        - Src:             'read-cache.c:938,23'
          Dst:             git_is_dir_sep
        - Src:             'read-cache.c:957,26'
          Dst:             git_is_dir_sep
        - Src:             'read-cache.c:961,8'
          Dst:             skip_iprefix
        - Src:             'read-cache.c:962,26'
          Dst:             git_is_dir_sep
        - Src:             'read-cache.c:967,26'
          Dst:             git_is_dir_sep
    - functionName:    skip_iprefix
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 874
      functionLinenumberEnd: 882
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - sane_case
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:880,11'
          Dst:             sane_case
        - Src:             './git-compat-util.h:880,30'
          Dst:             sane_case
    - functionName:    sane_case
      functionSourceFile: '/src/git/./compat/../sane-ctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    discard_cache_entry
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3520
      functionLinenumberEnd: 3528
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          64
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - should_validate_cache_entries
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:3521,12'
          Dst:             should_validate_cache_entries
    - functionName:    mark_fsmonitor_invalid
      functionSourceFile: '/src/git/./fsmonitor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          61
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - fsm_settings__get_mode
        - trace_pass_fl
        - trace_printf_key_fl
        - untracked_cache_invalidate_path
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './fsmonitor.h:62,33'
          Dst:             fsm_settings__get_mode
        - Src:             './fsmonitor.h:66,3'
          Dst:             untracked_cache_invalidate_path
        - Src:             './fsmonitor.h:67,3'
          Dst:             trace_pass_fl
        - Src:             './fsmonitor.h:67,3'
          Dst:             trace_printf_key_fl
    - functionName:    trace_pass_fl
      functionSourceFile: '/src/git/./trace.h'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    should_validate_cache_entries
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3531
      functionLinenumberEnd: 3541
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          34
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - getenv
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:3535,7'
          Dst:             getenv
    - functionName:    cache_name_stage_compare
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          69
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - name_compare
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:487,8'
          Dst:             name_compare
    - functionName:    find_mem_pool
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - mem_pool_init
        - xmalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:121,15'
          Dst:             xmalloc
        - Src:             'read-cache.c:122,3'
          Dst:             mem_pool_init
    - functionName:    mem_pool__ce_calloc
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mem_pool_calloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:106,7'
          Dst:             mem_pool_calloc
    - functionName:    get_shared_index_expire_date
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3174
      functionLinenumberEnd: 3193
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - approxidate_careful
        - repo_config_get_expiry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:3182,3'
          Dst:             repo_config_get_expiry
        - Src:             'read-cache.c:3187,30'
          Dst:             approxidate_careful
    - functionName:    should_delete_shared_index
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3197
      functionLinenumberEnd: 3211
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - _
        - const_error
        - error_errno
        - get_shared_index_expire_date
        - stat64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:3202,15'
          Dst:             get_shared_index_expire_date
        - Src:             'read-cache.c:3205,6'
          Dst:             stat64
        - Src:             'read-cache.c:3206,10'
          Dst:             _
        - Src:             'read-cache.c:3206,10'
          Dst:             error_errno
        - Src:             'read-cache.c:3206,10'
          Dst:             const_error
    - functionName:    skip_prefix
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clean_shared_index_files
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3214
      functionLinenumberEnd: 3240
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          101
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - _
        - closedir
        - const_error
        - error_errno
        - opendir
        - readdir64
        - repo_get_git_dir
        - repo_git_path
        - should_delete_shared_index
        - skip_prefix
        - strcmp
        - unlink
        - warning_errno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:3216,21'
          Dst:             repo_get_git_dir
        - Src:             'read-cache.c:3216,13'
          Dst:             opendir
        - Src:             'read-cache.c:3219,10'
          Dst:             _
        - Src:             'read-cache.c:3219,10'
          Dst:             repo_get_git_dir
        - Src:             'read-cache.c:3219,10'
          Dst:             error_errno
        - Src:             'read-cache.c:3219,10'
          Dst:             const_error
        - Src:             'read-cache.c:3222,15'
          Dst:             readdir64
        - Src:             'read-cache.c:3225,8'
          Dst:             skip_prefix
        - Src:             'read-cache.c:3227,8'
          Dst:             strcmp
        - Src:             'read-cache.c:3230,23'
          Dst:             repo_git_path
        - Src:             'read-cache.c:3231,7'
          Dst:             should_delete_shared_index
        - Src:             'read-cache.c:3232,7'
          Dst:             unlink
        - Src:             'read-cache.c:3233,18'
          Dst:             _
        - Src:             'read-cache.c:3233,4'
          Dst:             warning_errno
        - Src:             'read-cache.c:3237,2'
          Dst:             closedir
    - functionName:    commit_lock_file_to
      functionSourceFile: '/src/git/./lockfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rename_tempfile
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './lockfile.h:317,9'
          Dst:             rename_tempfile
    - functionName:    hashwrite_be32
      functionSourceFile: '/src/git/./csum-file.h'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hashwrite
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './csum-file.h:92,2'
          Dst:             hashwrite
    - functionName:    put_be32
      functionSourceFile: '/src/git/./compat/bswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          39
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hashcpy
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    copy_cache_entry_to_ondisk
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2606
      functionLinenumberEnd: 2629
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          189
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - hashcpy
        - htons
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:2621,2'
          Dst:             hashcpy
        - Src:             'read-cache.c:2625,14'
          Dst:             htons
        - Src:             'read-cache.c:2627,15'
          Dst:             htons
    - functionName:    htons
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    write_eoie_extension
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3634
      functionLinenumberEnd: 3645
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_hash_final
        - put_be32
        - strbuf_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:3639,2'
          Dst:             put_be32
        - Src:             'read-cache.c:3640,2'
          Dst:             strbuf_add
        - Src:             'read-cache.c:3643,2'
          Dst:             git_hash_final
        - Src:             'read-cache.c:3644,2'
          Dst:             strbuf_add
    - functionName:    git_hash_final
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    write_index_ext_header
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2540
      functionLinenumberEnd: 2550
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_hash_update
        - hashwrite_be32
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:2541,2'
          Dst:             hashwrite_be32
        - Src:             'read-cache.c:2542,2'
          Dst:             hashwrite_be32
        - Src:             'read-cache.c:2547,3'
          Dst:             git_hash_update
        - Src:             'read-cache.c:2548,3'
          Dst:             git_hash_update
    - functionName:    git_hash_update
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    write_ieot_extension
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3699
      functionLinenumberEnd: 3718
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          60
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - put_be32
        - strbuf_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:3704,2'
          Dst:             put_be32
        - Src:             'read-cache.c:3705,2'
          Dst:             strbuf_add
        - Src:             'read-cache.c:3711,3'
          Dst:             put_be32
        - Src:             'read-cache.c:3712,3'
          Dst:             strbuf_add
        - Src:             'read-cache.c:3715,3'
          Dst:             put_be32
        - Src:             'read-cache.c:3716,3'
          Dst:             strbuf_add
    - functionName:    strbuf_setlen
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - __assert_fail
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:167,3'
          Dst:             BUG_fl
        - Src:             './strbuf.h:172,3'
          Dst:             __assert_fail
    - functionName:    record_eoie
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2753
      functionLinenumberEnd: 2765
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - repo_config_get_bool
        - repo_config_get_index_threads
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:2756,7'
          Dst:             repo_config_get_bool
        - Src:             'read-cache.c:2764,10'
          Dst:             repo_config_get_index_threads
    - functionName:    ce_write_entry
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2633
      functionLinenumberEnd: 2681
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          248
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - copy_cache_entry_to_ondisk
        - encode_varint
        - hashwrite
        - strbuf_splice
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:2649,3'
          Dst:             copy_cache_entry_to_ondisk
        - Src:             'read-cache.c:2650,3'
          Dst:             hashwrite
        - Src:             'read-cache.c:2651,3'
          Dst:             hashwrite
        - Src:             'read-cache.c:2652,3'
          Dst:             hashwrite
        - Src:             'read-cache.c:2665,17'
          Dst:             encode_varint
        - Src:             'read-cache.c:2667,3'
          Dst:             copy_cache_entry_to_ondisk
        - Src:             'read-cache.c:2668,3'
          Dst:             hashwrite
        - Src:             'read-cache.c:2669,3'
          Dst:             hashwrite
        - Src:             'read-cache.c:2670,3'
          Dst:             hashwrite
        - Src:             'read-cache.c:2671,3'
          Dst:             hashwrite
        - Src:             'read-cache.c:2673,3'
          Dst:             strbuf_splice
    - functionName:    ce_smudge_racily_clean_entry
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2555
      functionLinenumberEnd: 2601
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          54
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ce_match_stat_basic
        - ce_modified_check_fs
        - lstat64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:2569,6'
          Dst:             lstat64
        - Src:             'read-cache.c:2571,6'
          Dst:             ce_match_stat_basic
        - Src:             'read-cache.c:2573,6'
          Dst:             ce_modified_check_fs
    - functionName:    ce_match_stat_basic
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          204
      EdgeCount:       44
      CyclomaticComplexity: 10
      functionsReached:
        - BUG_fl
        - ce_compare_gitlink
        - is_empty_blob_oid
        - match_stat_data
      functionUses:    2
      BranchProfiles:
        - Branch String:   'read-cache.c:314,2'
          Branch Sides:    []
      Callsites:
        - Src:             'read-cache.c:333,12'
          Dst:             ce_compare_gitlink
        - Src:             'read-cache.c:337,3'
          Dst:             BUG_fl
        - Src:             'read-cache.c:340,13'
          Dst:             match_stat_data
        - Src:             'read-cache.c:344,8'
          Dst:             is_empty_blob_oid
    - functionName:    ce_modified_check_fs
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          90
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - ce_compare_data
        - ce_compare_gitlink
        - ce_compare_link
        - xsize_t
      functionUses:    3
      BranchProfiles:
        - Branch String:   'read-cache.c:288,2'
          Branch Sides:    []
      Callsites:
        - Src:             'read-cache.c:290,7'
          Dst:             ce_compare_data
        - Src:             'read-cache.c:294,27'
          Dst:             xsize_t
        - Src:             'read-cache.c:294,7'
          Dst:             ce_compare_link
        - Src:             'read-cache.c:299,11'
          Dst:             ce_compare_gitlink
    - functionName:    ce_compare_data
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git_open_cloexec
        - index_fd
        - oideq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:234,11'
          Dst:             git_open_cloexec
        - Src:             'read-cache.c:238,8'
          Dst:             index_fd
        - Src:             'read-cache.c:239,13'
          Dst:             oideq
    - functionName:    xsize_t
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 861
      functionLinenumberEnd: 864
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:863,3'
          Dst:             die
    - functionName:    ce_compare_link
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
        - odb_read_object
        - strbuf_readlink
        - strbuf_release
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:253,6'
          Dst:             strbuf_readlink
        - Src:             'read-cache.c:256,11'
          Dst:             odb_read_object
        - Src:             'read-cache.c:259,12'
          Dst:             memcmp
        - Src:             'read-cache.c:262,2'
          Dst:             strbuf_release
    - functionName:    ce_compare_gitlink
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - oideq
        - repo_resolve_gitlink_ref
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:278,6'
          Dst:             repo_resolve_gitlink_ref
        - Src:             'read-cache.c:281,10'
          Dst:             oideq
    - functionName:    oideq
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:408,10'
          Dst:             memcmp
    - functionName:    is_empty_blob_oid
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - oideq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:475,9'
          Dst:             oideq
    - functionName:    hashfile_total
      functionSourceFile: '/src/git/./csum-file.h'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    record_ieot
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2768
      functionLinenumberEnd: 2780
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - repo_config_get_bool
        - repo_config_get_index_threads
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:2771,7'
          Dst:             repo_config_get_bool
        - Src:             'read-cache.c:2779,10'
          Dst:             repo_config_get_index_threads
    - functionName:    get_index_format_default
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1616
      functionLinenumberEnd: 1642
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          113
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - _
        - getenv
        - prepare_repo_settings
        - strtoul
        - warning
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:1617,21'
          Dst:             getenv
        - Src:             'read-cache.c:1622,3'
          Dst:             prepare_repo_settings
        - Src:             'read-cache.c:1627,12'
          Dst:             _
        - Src:             'read-cache.c:1627,4'
          Dst:             warning
        - Src:             'read-cache.c:1634,12'
          Dst:             strtoul
        - Src:             'read-cache.c:1637,11'
          Dst:             _
        - Src:             'read-cache.c:1637,3'
          Dst:             warning
    - functionName:    close_lock_file_gently
      functionSourceFile: '/src/git/./lockfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - close_tempfile_gently
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './lockfile.h:273,9'
          Dst:             close_tempfile_gently
    - functionName:    commit_locked_index
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3111
      functionLinenumberEnd: 3116
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - commit_lock_file
        - commit_lock_file_to
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:3113,10'
          Dst:             commit_lock_file_to
        - Src:             'read-cache.c:3115,10'
          Dst:             commit_lock_file
    - functionName:    do_write_index
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2801
      functionLinenumberEnd: 3102
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         168
      ICount:          1201
      EdgeCount:       229
      CyclomaticComplexity: 63
      functionsReached:
        - _
        - cache_tree_write
        - ce_smudge_racily_clean_entry
        - ce_write_entry
        - close_tempfile_gently
        - const_error
        - die
        - error
        - finalize_hashfile
        - free_hashfile
        - get_index_format_default
        - get_tempfile_path
        - getnanotime
        - git_env_bool
        - hashfd
        - hashfile_total
        - hashwrite
        - is_null_oid
        - is_racy_timestamp
        - online_cpus
        - prepare_repo_settings
        - record_eoie
        - record_ieot
        - repo_config_get_index_threads
        - resolve_undo_write
        - stat64
        - strbuf_release
        - strbuf_setlen
        - trace2_data_intmax_fl
        - trace_pass_fl
        - trace_performance_fl
        - warning
        - write_eoie_extension
        - write_fsmonitor_extension
        - write_ieot_extension
        - write_index_ext_header
        - write_link_extension
        - write_untracked_extension
        - xcalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:2802,19'
          Dst:             getnanotime
        - Src:             'read-cache.c:2821,6'
          Dst:             hashfd
        - Src:             'read-cache.c:2823,2'
          Dst:             prepare_repo_settings
        - Src:             'read-cache.c:2839,21'
          Dst:             get_index_format_default
        - Src:             'read-cache.c:2851,2'
          Dst:             hashwrite
        - Src:             'read-cache.c:2853,23'
          Dst:             repo_config_get_index_threads
        - Src:             'read-cache.c:2856,25'
          Dst:             record_ieot
        - Src:             'read-cache.c:2866,11'
          Dst:             online_cpus
        - Src:             'read-cache.c:2880,11'
          Dst:             xcalloc
        - Src:             'read-cache.c:2886,11'
          Dst:             hashfile_total
        - Src:             'read-cache.c:2895,27'
          Dst:             is_racy_timestamp
        - Src:             'read-cache.c:2896,4'
          Dst:             ce_smudge_racily_clean_entry
        - Src:             'read-cache.c:2897,7'
          Dst:             is_null_oid
        - Src:             'read-cache.c:2902,13'
          Dst:             git_env_bool
        - Src:             'read-cache.c:2904,5'
          Dst:             warning
        - Src:             'read-cache.c:2906,11'
          Dst:             error
        - Src:             'read-cache.c:2906,11'
          Dst:             const_error
        - Src:             'read-cache.c:2923,13'
          Dst:             hashfile_total
        - Src:             'read-cache.c:2925,7'
          Dst:             ce_write_entry
        - Src:             'read-cache.c:2937,2'
          Dst:             strbuf_release
        - Src:             'read-cache.c:2944,11'
          Dst:             hashfile_total
        - Src:             'read-cache.c:2950,16'
          Dst:             record_eoie
        - Src:             'read-cache.c:2951,3'
          Dst:             xcalloc
        - Src:             'read-cache.c:2963,3'
          Dst:             strbuf_setlen
        - Src:             'read-cache.c:2965,3'
          Dst:             write_ieot_extension
        - Src:             'read-cache.c:2966,9'
          Dst:             write_index_ext_header
        - Src:             'read-cache.c:2967,3'
          Dst:             hashwrite
        - Src:             'read-cache.c:2976,3'
          Dst:             strbuf_setlen
        - Src:             'read-cache.c:2979,8'
          Dst:             _
        - Src:             'read-cache.c:2979,4'
          Dst:             die
        - Src:             'read-cache.c:2981,9'
          Dst:             write_link_extension
        - Src:             'read-cache.c:2982,4'
          Dst:             write_index_ext_header
        - Src:             'read-cache.c:2984,3'
          Dst:             hashwrite
        - Src:             'read-cache.c:2992,3'
          Dst:             strbuf_setlen
        - Src:             'read-cache.c:2994,3'
          Dst:             cache_tree_write
        - Src:             'read-cache.c:2995,9'
          Dst:             write_index_ext_header
        - Src:             'read-cache.c:2996,3'
          Dst:             hashwrite
        - Src:             'read-cache.c:3004,3'
          Dst:             strbuf_setlen
        - Src:             'read-cache.c:3006,3'
          Dst:             resolve_undo_write
        - Src:             'read-cache.c:3007,9'
          Dst:             write_index_ext_header
        - Src:             'read-cache.c:3009,3'
          Dst:             hashwrite
        - Src:             'read-cache.c:3017,3'
          Dst:             strbuf_setlen
        - Src:             'read-cache.c:3019,3'
          Dst:             write_untracked_extension
        - Src:             'read-cache.c:3020,9'
          Dst:             write_index_ext_header
        - Src:             'read-cache.c:3022,3'
          Dst:             hashwrite
        - Src:             'read-cache.c:3030,3'
          Dst:             strbuf_setlen
        - Src:             'read-cache.c:3032,3'
          Dst:             write_fsmonitor_extension
        - Src:             'read-cache.c:3033,9'
          Dst:             write_index_ext_header
        - Src:             'read-cache.c:3034,3'
          Dst:             hashwrite
        - Src:             'read-cache.c:3041,7'
          Dst:             write_index_ext_header
        - Src:             'read-cache.c:3054,3'
          Dst:             strbuf_setlen
        - Src:             'read-cache.c:3056,3'
          Dst:             write_eoie_extension
        - Src:             'read-cache.c:3057,9'
          Dst:             write_index_ext_header
        - Src:             'read-cache.c:3058,3'
          Dst:             hashwrite
        - Src:             'read-cache.c:3069,2'
          Dst:             finalize_hashfile
        - Src:             'read-cache.c:3073,6'
          Dst:             close_tempfile_gently
        - Src:             'read-cache.c:3074,9'
          Dst:             _
        - Src:             'read-cache.c:3074,9'
          Dst:             get_tempfile_path
        - Src:             'read-cache.c:3074,9'
          Dst:             error
        - Src:             'read-cache.c:3074,9'
          Dst:             const_error
        - Src:             'read-cache.c:3077,11'
          Dst:             get_tempfile_path
        - Src:             'read-cache.c:3077,6'
          Dst:             stat64
        - Src:             'read-cache.c:3083,2'
          Dst:             trace_pass_fl
        - Src:             'read-cache.c:3083,2'
          Dst:             getnanotime
        - Src:             'read-cache.c:3083,2'
          Dst:             trace_performance_fl
        - Src:             'read-cache.c:3089,2'
          Dst:             trace2_data_intmax_fl
        - Src:             'read-cache.c:3091,2'
          Dst:             trace2_data_intmax_fl
        - Src:             'read-cache.c:3098,3'
          Dst:             free_hashfile
        - Src:             'read-cache.c:3099,2'
          Dst:             strbuf_release
    - functionName:    is_racy_timestamp
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - is_racy_stat
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:370,3'
          Dst:             is_racy_stat
    - functionName:    is_null_oid
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:467,10'
          Dst:             memcmp
    - functionName:    is_racy_stat
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_lock_file_path
      functionSourceFile: '/src/git/./lockfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_tempfile_path
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './lockfile.h:244,9'
          Dst:             get_tempfile_path
    - functionName:    verify_index_from
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2689
      functionLinenumberEnd: 2721
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          128
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - close
        - fstat64
        - hasheq
        - open64
        - pread_in_full
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:2698,7'
          Dst:             open64
        - Src:             'read-cache.c:2702,6'
          Dst:             fstat64
        - Src:             'read-cache.c:2708,6'
          Dst:             pread_in_full
        - Src:             'read-cache.c:2712,7'
          Dst:             hasheq
        - Src:             'read-cache.c:2715,2'
          Dst:             close
        - Src:             'read-cache.c:2719,2'
          Dst:             close
    - functionName:    hasheq
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:386,11'
          Dst:             memcmp
        - Src:             './hash.h:387,10'
          Dst:             memcmp
    - functionName:    strbuf_avail
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tweak_split_index
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1918
      functionLinenumberEnd: 1931
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - add_split_index
        - remove_split_index
        - repo_config_get_split_index
      functionUses:    1
      BranchProfiles:
        - Branch String:   'read-cache.c:1919,2'
          Branch Sides:    []
      Callsites:
        - Src:             'read-cache.c:1919,10'
          Dst:             repo_config_get_split_index
        - Src:             'read-cache.c:1923,3'
          Dst:             remove_split_index
        - Src:             'read-cache.c:1926,3'
          Dst:             add_split_index
    - functionName:    tweak_untracked_cache
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1894
      functionLinenumberEnd: 1915
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - add_untracked_cache
        - prepare_repo_settings
        - remove_untracked_cache
      functionUses:    1
      BranchProfiles:
        - Branch String:   'read-cache.c:1899,2'
          Branch Sides:    []
      Callsites:
        - Src:             'read-cache.c:1897,2'
          Dst:             prepare_repo_settings
        - Src:             'read-cache.c:1901,3'
          Dst:             remove_untracked_cache
        - Src:             'read-cache.c:1904,3'
          Dst:             add_untracked_cache
    - functionName:    check_ce_order
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1869
      functionLinenumberEnd: 1891
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          132
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - _
        - die
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:1878,22'
          Dst:             strcmp
        - Src:             'read-cache.c:1881,8'
          Dst:             _
        - Src:             'read-cache.c:1881,4'
          Dst:             die
        - Src:             'read-cache.c:1884,9'
          Dst:             _
        - Src:             'read-cache.c:1884,5'
          Dst:             die
        - Src:             'read-cache.c:1887,9'
          Dst:             _
        - Src:             'read-cache.c:1887,5'
          Dst:             die
    - functionName:    mem_pool__ce_alloc
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mem_pool_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:98,7'
          Dst:             mem_pool_alloc
    - functionName:    get_be16
      functionSourceFile: '/src/git/./compat/bswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_from_disk
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1771
      functionLinenumberEnd: 1865
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          366
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - _
        - decode_varint
        - die
        - get_be16
        - get_be32
        - mem_pool__ce_alloc
        - oidread
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:1789,10'
          Dst:             get_be16
        - Src:             'read-cache.c:1794,20'
          Dst:             get_be16
        - Src:             'read-cache.c:1797,8'
          Dst:             _
        - Src:             'read-cache.c:1797,4'
          Dst:             die
        - Src:             'read-cache.c:1809,15'
          Dst:             decode_varint
        - Src:             'read-cache.c:1813,9'
          Dst:             _
        - Src:             'read-cache.c:1813,5'
          Dst:             die
        - Src:             'read-cache.c:1821,9'
          Dst:             strlen
        - Src:             'read-cache.c:1826,7'
          Dst:             mem_pool__ce_alloc
        - Src:             'read-cache.c:1836,34'
          Dst:             get_be32
        - Src:             'read-cache.c:1838,34'
          Dst:             get_be32
        - Src:             'read-cache.c:1840,35'
          Dst:             get_be32
        - Src:             'read-cache.c:1842,35'
          Dst:             get_be32
        - Src:             'read-cache.c:1844,30'
          Dst:             get_be32
        - Src:             'read-cache.c:1845,30'
          Dst:             get_be32
        - Src:             'read-cache.c:1846,17'
          Dst:             get_be32
        - Src:             'read-cache.c:1847,30'
          Dst:             get_be32
        - Src:             'read-cache.c:1848,30'
          Dst:             get_be32
        - Src:             'read-cache.c:1849,30'
          Dst:             get_be32
        - Src:             'read-cache.c:1853,2'
          Dst:             oidread
    - functionName:    get_be32
      functionSourceFile: '/src/git/./compat/bswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          32
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oidread
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_algo_by_ptr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:423,14'
          Dst:             hash_algo_by_ptr
    - functionName:    hash_algo_by_ptr
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    load_cache_entry_block
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2018
      functionLinenumberEnd: 2034
      functionDepth:   0
      returnType:      size_t
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          75
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - create_from_disk
        - set_index_entry
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:2026,8'
          Dst:             create_from_disk
        - Src:             'read-cache.c:2029,3'
          Dst:             set_index_entry
    - functionName:    load_cache_entries_thread
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2083
      functionLinenumberEnd: 2093
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          95
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - load_cache_entry_block
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:2089,18'
          Dst:             load_cache_entry_block
    - functionName:    estimate_cache_size
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1947
      functionLinenumberEnd: 1954
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    estimate_cache_size_from_compressed
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1942
      functionLinenumberEnd: 1943
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_index_extension
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1719
      functionLinenumberEnd: 1753
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          155
      EdgeCount:       24
      CyclomaticComplexity: 4
      functionsReached:
        - _
        - cache_tree_read
        - const_error
        - error
        - fprintf_ln
        - read_fsmonitor_extension
        - read_link_extension
        - read_untracked_extension
        - resolve_undo_read
      functionUses:    1
      BranchProfiles:
        - Branch String:   'read-cache.c:1720,2'
          Branch Sides:    []
      Callsites:
        - Src:             'read-cache.c:1722,24'
          Dst:             cache_tree_read
        - Src:             'read-cache.c:1725,26'
          Dst:             resolve_undo_read
        - Src:             'read-cache.c:1728,7'
          Dst:             read_link_extension
        - Src:             'read-cache.c:1732,23'
          Dst:             read_untracked_extension
        - Src:             'read-cache.c:1735,3'
          Dst:             read_fsmonitor_extension
        - Src:             'read-cache.c:1747,11'
          Dst:             _
        - Src:             'read-cache.c:1747,11'
          Dst:             error
        - Src:             'read-cache.c:1747,11'
          Dst:             const_error
        - Src:             'read-cache.c:1749,22'
          Dst:             _
        - Src:             'read-cache.c:1749,3'
          Dst:             fprintf_ln
    - functionName:    compare_name
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 627
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:628,38'
          Dst:             memcmp
    - functionName:    update_callback
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3909
      functionLinenumberEnd: 3942
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          192
      EdgeCount:       36
      CyclomaticComplexity: 7
      functionsReached:
        - _
        - add_file_to_index
        - die
        - fix_unmerged_status
        - path_in_sparse_checkout
        - printf
        - remove_file_from_index
      functionUses:    1
      BranchProfiles:
        - Branch String:   'read-cache.c:3921,3'
          Branch Sides:    []
      Callsites:
        - Src:             'read-cache.c:3918,8'
          Dst:             path_in_sparse_checkout
        - Src:             'read-cache.c:3921,11'
          Dst:             fix_unmerged_status
        - Src:             'read-cache.c:3923,8'
          Dst:             _
        - Src:             'read-cache.c:3923,4'
          Dst:             die
        - Src:             'read-cache.c:3926,8'
          Dst:             add_file_to_index
        - Src:             'read-cache.c:3928,10'
          Dst:             _
        - Src:             'read-cache.c:3928,6'
          Dst:             die
        - Src:             'read-cache.c:3936,5'
          Dst:             remove_file_from_index
        - Src:             'read-cache.c:3938,12'
          Dst:             _
        - Src:             'read-cache.c:3938,5'
          Dst:             printf
    - functionName:    add_file_to_index
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 796
      functionLinenumberEnd: 800
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          37
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - _
        - add_to_index
        - die_errno
        - lstat64
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:798,6'
          Dst:             lstat64
        - Src:             'read-cache.c:799,13'
          Dst:             _
        - Src:             'read-cache.c:799,3'
          Dst:             die_errno
        - Src:             'read-cache.c:800,9'
          Dst:             add_to_index
    - functionName:    remove_file_from_index
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 623
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          87
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cache_tree_invalidate_path
        - index_name_pos
        - remove_index_entry_at
        - strcmp
        - strlen
        - untracked_cache_remove_from_index
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:616,41'
          Dst:             strlen
        - Src:             'read-cache.c:616,12'
          Dst:             index_name_pos
        - Src:             'read-cache.c:619,2'
          Dst:             cache_tree_invalidate_path
        - Src:             'read-cache.c:620,2'
          Dst:             untracked_cache_remove_from_index
        - Src:             'read-cache.c:621,36'
          Dst:             strcmp
        - Src:             'read-cache.c:622,3'
          Dst:             remove_index_entry_at
    - functionName:    index_name_pos
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 555
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - index_name_stage_pos
      functionUses:    34
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:555,9'
          Dst:             index_name_stage_pos
    - functionName:    add_to_index
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 698
      functionLinenumberEnd: 793
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         80
      ICount:          530
      EdgeCount:       109
      CyclomaticComplexity: 31
      functionsReached:
        - _
        - add_index_entry
        - adjust_dirname_case
        - ce_mode_from_stat
        - const_error
        - create_alias_ce
        - create_ce_mode
        - different_name
        - discard_cache_entry
        - error
        - fill_stat_cache_info
        - ie_match_stat
        - index_file_exists
        - index_name_pos_also_unmerged
        - index_path
        - make_empty_cache_entry
        - oideq
        - printf
        - set_object_name_for_intent_to_add_entry
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:714,10'
          Dst:             _
        - Src:             'read-cache.c:714,10'
          Dst:             error
        - Src:             'read-cache.c:714,10'
          Dst:             const_error
        - Src:             'read-cache.c:716,12'
          Dst:             strlen
        - Src:             'read-cache.c:721,7'
          Dst:             make_empty_cache_entry
        - Src:             'read-cache.c:725,3'
          Dst:             fill_stat_cache_info
        - Src:             'read-cache.c:731,17'
          Dst:             create_ce_mode
        - Src:             'read-cache.c:737,13'
          Dst:             index_name_pos_also_unmerged
        - Src:             'read-cache.c:740,17'
          Dst:             ce_mode_from_stat
        - Src:             'read-cache.c:749,3'
          Dst:             adjust_dirname_case
        - Src:             'read-cache.c:752,11'
          Dst:             index_file_exists
        - Src:             'read-cache.c:756,8'
          Dst:             ie_match_stat
        - Src:             'read-cache.c:762,4'
          Dst:             discard_cache_entry
        - Src:             'read-cache.c:767,7'
          Dst:             index_path
        - Src:             'read-cache.c:768,4'
          Dst:             discard_cache_entry
        - Src:             'read-cache.c:769,11'
          Dst:             _
        - Src:             'read-cache.c:769,11'
          Dst:             error
        - Src:             'read-cache.c:769,11'
          Dst:             const_error
        - Src:             'read-cache.c:772,3'
          Dst:             set_object_name_for_intent_to_add_entry
        - Src:             'read-cache.c:774,30'
          Dst:             different_name
        - Src:             'read-cache.c:775,8'
          Dst:             create_alias_ce
        - Src:             'read-cache.c:781,7'
          Dst:             oideq
        - Src:             'read-cache.c:785,3'
          Dst:             discard_cache_entry
        - Src:             'read-cache.c:786,11'
          Dst:             add_index_entry
        - Src:             'read-cache.c:787,3'
          Dst:             discard_cache_entry
        - Src:             'read-cache.c:788,10'
          Dst:             _
        - Src:             'read-cache.c:788,10'
          Dst:             error
        - Src:             'read-cache.c:788,10'
          Dst:             const_error
        - Src:             'read-cache.c:791,3'
          Dst:             printf
    - functionName:    fill_stat_cache_info
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fill_stat_data
        - mark_fsmonitor_valid
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:191,2'
          Dst:             fill_stat_data
        - Src:             'read-cache.c:198,3'
          Dst:             mark_fsmonitor_valid
    - functionName:    index_name_pos_also_unmerged
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 633
      functionLinenumberEnd: 652
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          135
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - compare_name
        - index_name_pos
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:634,12'
          Dst:             index_name_pos
        - Src:             'read-cache.c:643,4'
          Dst:             compare_name
        - Src:             'read-cache.c:649,5'
          Dst:             compare_name
    - functionName:    ce_mode_from_stat
      functionSourceFile: '/src/git/./read-cache.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          110
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - create_ce_mode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './read-cache.h:18,10'
          Dst:             create_ce_mode
        - Src:             './read-cache.h:20,9'
          Dst:             create_ce_mode
    - functionName:    ie_match_stat
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          184
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - ce_match_stat_basic
        - ce_modified_check_fs
        - is_racy_timestamp
        - refresh_fsmonitor
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:392,3'
          Dst:             refresh_fsmonitor
        - Src:             'read-cache.c:414,12'
          Dst:             ce_match_stat_basic
        - Src:             'read-cache.c:432,18'
          Dst:             is_racy_timestamp
        - Src:             'read-cache.c:436,15'
          Dst:             ce_modified_check_fs
    - functionName:    set_object_name_for_intent_to_add_entry
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          33
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - _
        - die
        - odb_write_object
        - oidcpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:692,6'
          Dst:             odb_write_object
        - Src:             'read-cache.c:693,7'
          Dst:             _
        - Src:             'read-cache.c:693,3'
          Dst:             die
        - Src:             'read-cache.c:694,2'
          Dst:             oidcpy
    - functionName:    different_name
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 655
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:657,37'
          Dst:             memcmp
    - functionName:    create_alias_ce
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 672
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          66
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - _
        - copy_cache_entry
        - die
        - make_empty_cache_entry
        - save_or_free_index_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:677,7'
          Dst:             _
        - Src:             'read-cache.c:677,3'
          Dst:             die
        - Src:             'read-cache.c:682,14'
          Dst:             make_empty_cache_entry
        - Src:             'read-cache.c:684,2'
          Dst:             copy_cache_entry
        - Src:             'read-cache.c:685,2'
          Dst:             save_or_free_index_entry
    - functionName:    copy_cache_entry
      functionSourceFile: '/src/git/./read-cache-ll.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    odb_write_object
      functionSourceFile: '/src/git/./odb.h'
      linkageType:     InternalLinkage
      functionLinenumber: 502
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - odb_write_object_ext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './odb.h:503,9'
          Dst:             odb_write_object_ext
    - functionName:    mark_fsmonitor_valid
      functionSourceFile: '/src/git/./fsmonitor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          83
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - fsm_settings__get_mode
        - trace_pass_fl
        - trace_printf_key_fl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './fsmonitor.h:41,33'
          Dst:             fsm_settings__get_mode
        - Src:             './fsmonitor.h:49,3'
          Dst:             trace_pass_fl
        - Src:             './fsmonitor.h:49,3'
          Dst:             trace_printf_key_fl
    - functionName:    add_files_to_cache
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3947
      functionLinenumberEnd: 3979
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          90
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - copy_pathspec
        - odb_transaction_begin
        - odb_transaction_commit
        - release_revisions
        - repo_init_revisions
        - run_diff_files
        - setup_revisions
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:3957,2'
          Dst:             repo_init_revisions
        - Src:             'read-cache.c:3958,2'
          Dst:             setup_revisions
        - Src:             'read-cache.c:3960,3'
          Dst:             copy_pathspec
        - Src:             'read-cache.c:3974,16'
          Dst:             odb_transaction_begin
        - Src:             'read-cache.c:3975,2'
          Dst:             run_diff_files
        - Src:             'read-cache.c:3976,2'
          Dst:             odb_transaction_commit
        - Src:             'read-cache.c:3978,2'
          Dst:             release_revisions
    - functionName:    sane_qsort
      functionSourceFile: '/src/git/./compat/posix.h'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - qsort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './compat/posix.h:461,3'
          Dst:             qsort
    - functionName:    read_one_entry_quick
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3783
      functionLinenumberEnd: 3786
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - read_one_entry_opt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:3785,9'
          Dst:             read_one_entry_opt
    - functionName:    read_one_entry
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3769
      functionLinenumberEnd: 3772
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - read_one_entry_opt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:3771,9'
          Dst:             read_one_entry_opt
    - functionName:    overlay_tree_on_index
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3799
      functionLinenumberEnd: 3877
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          294
      EdgeCount:       58
      CyclomaticComplexity: 12
      functionsReached:
        - cache_tree_free
        - clear_pathspec
        - cmp_cache_name_compare
        - die
        - ensure_full_index
        - parse_pathspec
        - parse_tree_indirect
        - read_tree
        - repo_get_oid
        - sane_qsort
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'read-cache.c:3860,3'
          Branch Sides:    []
      Callsites:
        - Src:             'read-cache.c:3808,6'
          Dst:             repo_get_oid
        - Src:             'read-cache.c:3809,3'
          Dst:             die
        - Src:             'read-cache.c:3810,9'
          Dst:             parse_tree_indirect
        - Src:             'read-cache.c:3812,3'
          Dst:             die
        - Src:             'read-cache.c:3816,2'
          Dst:             ensure_full_index
        - Src:             'read-cache.c:3827,3'
          Dst:             parse_pathspec
        - Src:             'read-cache.c:3845,8'
          Dst:             read_tree
        - Src:             'read-cache.c:3846,2'
          Dst:             clear_pathspec
        - Src:             'read-cache.c:3848,3'
          Dst:             die
        - Src:             'read-cache.c:3854,3'
          Dst:             cache_tree_free
        - Src:             'read-cache.c:3855,3'
          Dst:             sane_qsort
        - Src:             'read-cache.c:3855,3'
          Dst:             cmp_cache_name_compare
        - Src:             'read-cache.c:3873,9'
          Dst:             strcmp
    - functionName:    cmp_cache_name_compare
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cache_name_stage_compare
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:504,9'
          Dst:             cache_name_stage_compare
    - functionName:    prefetch_cache_entries
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3722
      functionLinenumberEnd: 3740
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          95
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - odb_read_object_info_extended
        - oid_array_append
        - oid_array_clear
        - promisor_remote_get_direct
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:3731,8'
          Dst:             odb_read_object_info_extended
        - Src:             'read-cache.c:3735,3'
          Dst:             oid_array_append
        - Src:             'read-cache.c:3737,2'
          Dst:             promisor_remote_get_direct
        - Src:             'read-cache.c:3739,2'
          Dst:             oid_array_clear
    - functionName:    dup_cache_entry
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3508
      functionLinenumberEnd: 3516
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - make_empty_cache_entry
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:3511,34'
          Dst:             make_empty_cache_entry
    - functionName:    move_index_extensions
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3499
      functionLinenumberEnd: 3504
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_blob_data_from_index
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3464
      functionLinenumberEnd: 3496
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          180
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - index_name_pos
        - odb_read_object
        - strcmp
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:3470,8'
          Dst:             strlen
        - Src:             'read-cache.c:3471,8'
          Dst:             index_name_pos
        - Src:             'read-cache.c:3480,10'
          Dst:             strcmp
        - Src:             'read-cache.c:3487,9'
          Dst:             odb_read_object
    - functionName:    index_name_is_other
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3445
      functionLinenumberEnd: 3460
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          120
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - index_name_pos
        - memcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:3449,8'
          Dst:             index_name_pos
        - Src:             'read-cache.c:3456,8'
          Dst:             memcmp
    - functionName:    repo_read_index_unmerged
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3406
      functionLinenumberEnd: 3432
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          122
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _
        - add_index_entry
        - const_error
        - create_ce_flags
        - error
        - make_empty_cache_entry
        - repo_read_index
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:3411,2'
          Dst:             repo_read_index
        - Src:             'read-cache.c:3422,12'
          Dst:             make_empty_cache_entry
        - Src:             'read-cache.c:3424,22'
          Dst:             create_ce_flags
        - Src:             'read-cache.c:3427,7'
          Dst:             add_index_entry
        - Src:             'read-cache.c:3428,11'
          Dst:             _
        - Src:             'read-cache.c:3428,11'
          Dst:             error
        - Src:             'read-cache.c:3428,11'
          Dst:             const_error
    - functionName:    write_split_index
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3165
      functionLinenumberEnd: 3170
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_write_locked_index
        - finish_writing_split_index
        - prepare_to_write_split_index
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:3167,2'
          Dst:             prepare_to_write_split_index
        - Src:             'read-cache.c:3168,8'
          Dst:             do_write_locked_index
        - Src:             'read-cache.c:3169,2'
          Dst:             finish_writing_split_index
    - functionName:    do_write_locked_index
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3122
      functionLinenumberEnd: 3160
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          141
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - _
        - close_lock_file_gently
        - commit_locked_index
        - convert_to_sparse
        - do_write_index
        - ensure_full_index
        - get_lock_file_path
        - run_hooks_l
        - trace2_region_enter_printf_fl
        - trace2_region_leave_printf_fl
        - warning
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:3126,8'
          Dst:             convert_to_sparse
        - Src:             'read-cache.c:3129,11'
          Dst:             _
        - Src:             'read-cache.c:3129,3'
          Dst:             warning
        - Src:             'read-cache.c:3137,2'
          Dst:             get_lock_file_path
        - Src:             'read-cache.c:3137,2'
          Dst:             trace2_region_enter_printf_fl
        - Src:             'read-cache.c:3139,8'
          Dst:             do_write_index
        - Src:             'read-cache.c:3140,2'
          Dst:             get_lock_file_path
        - Src:             'read-cache.c:3140,2'
          Dst:             trace2_region_leave_printf_fl
        - Src:             'read-cache.c:3144,3'
          Dst:             ensure_full_index
        - Src:             'read-cache.c:3149,9'
          Dst:             commit_locked_index
        - Src:             'read-cache.c:3151,9'
          Dst:             close_lock_file_gently
        - Src:             'read-cache.c:3153,2'
          Dst:             run_hooks_l
    - functionName:    is_tempfile_active
      functionSourceFile: '/src/git/./tempfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    write_shared_index
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3244
      functionLinenumberEnd: 3278
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          145
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - _
        - adjust_shared_perm
        - clean_shared_index_files
        - const_error
        - convert_to_sparse
        - do_write_index
        - ensure_full_index
        - error
        - get_tempfile_path
        - move_cache_to_base_index
        - oid_to_hex
        - oidcpy
        - rename_tempfile
        - repo_git_path
        - trace2_region_enter_printf_fl
        - trace2_region_leave_printf_fl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:3249,2'
          Dst:             move_cache_to_base_index
        - Src:             'read-cache.c:3250,2'
          Dst:             convert_to_sparse
        - Src:             'read-cache.c:3252,2'
          Dst:             get_tempfile_path
        - Src:             'read-cache.c:3252,2'
          Dst:             trace2_region_enter_printf_fl
        - Src:             'read-cache.c:3254,8'
          Dst:             do_write_index
        - Src:             'read-cache.c:3255,2'
          Dst:             get_tempfile_path
        - Src:             'read-cache.c:3255,2'
          Dst:             trace2_region_leave_printf_fl
        - Src:             'read-cache.c:3259,3'
          Dst:             ensure_full_index
        - Src:             'read-cache.c:3263,43'
          Dst:             get_tempfile_path
        - Src:             'read-cache.c:3263,8'
          Dst:             adjust_shared_perm
        - Src:             'read-cache.c:3265,3'
          Dst:             _
        - Src:             'read-cache.c:3265,3'
          Dst:             get_tempfile_path
        - Src:             'read-cache.c:3265,3'
          Dst:             error
        - Src:             'read-cache.c:3265,3'
          Dst:             const_error
        - Src:             'read-cache.c:3269,57'
          Dst:             oid_to_hex
        - Src:             'read-cache.c:3269,9'
          Dst:             repo_git_path
        - Src:             'read-cache.c:3270,8'
          Dst:             rename_tempfile
        - Src:             'read-cache.c:3272,3'
          Dst:             oidcpy
        - Src:             'read-cache.c:3273,28'
          Dst:             oid_to_hex
        - Src:             'read-cache.c:3273,3'
          Dst:             clean_shared_index_files
    - functionName:    too_many_not_shared_entries
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3283
      functionLinenumberEnd: 3308
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          106
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached:
        - repo_config_get_max_percent_split_change
      functionUses:    1
      BranchProfiles:
        - Branch String:   'read-cache.c:3287,2'
          Branch Sides:    []
      Callsites:
        - Src:             'read-cache.c:3285,18'
          Dst:             repo_config_get_max_percent_split_change
    - functionName:    set_alternate_index_output
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3106
      functionLinenumberEnd: 3108
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rollback_lock_file
      functionSourceFile: '/src/git/./lockfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - delete_tempfile
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './lockfile.h:328,9'
          Dst:             delete_tempfile
    - functionName:    repo_verify_index
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2724
      functionLinenumberEnd: 2725
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - verify_index_from
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:2725,9'
          Dst:             verify_index_from
    - functionName:    repo_update_index_if_able
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2743
      functionLinenumberEnd: 2750
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          63
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - has_racy_timestamp
        - repo_verify_index
        - rollback_lock_file
        - write_locked_index
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:2745,7'
          Dst:             has_racy_timestamp
        - Src:             'read-cache.c:2746,6'
          Dst:             repo_verify_index
        - Src:             'read-cache.c:2747,3'
          Dst:             write_locked_index
        - Src:             'read-cache.c:2749,3'
          Dst:             rollback_lock_file
    - functionName:    has_racy_timestamp
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2729
      functionLinenumberEnd: 2739
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          61
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - is_racy_timestamp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:2735,7'
          Dst:             is_racy_timestamp
    - functionName:    write_locked_index
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3312
      functionLinenumberEnd: 3393
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          352
      EdgeCount:       85
      CyclomaticComplexity: 24
      functionsReached:
        - __errno_location
        - cache_tree_verify
        - delete_tempfile
        - do_write_locked_index
        - fill_fsmonitor_bitmap
        - freshen_shared_index
        - git_env_bool
        - init_split_index
        - is_null_oid
        - is_tempfile_active
        - mks_tempfile_sm
        - oid_to_hex
        - repo_git_path
        - rollback_lock_file
        - too_many_not_shared_entries
        - write_shared_index
        - write_split_index
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:3316,6'
          Dst:             git_env_bool
        - Src:             'read-cache.c:3317,6'
          Dst:             cache_tree_verify
        - Src:             'read-cache.c:3322,4'
          Dst:             rollback_lock_file
        - Src:             'read-cache.c:3327,3'
          Dst:             fill_fsmonitor_bitmap
        - Src:             'read-cache.c:3329,25'
          Dst:             git_env_bool
        - Src:             'read-cache.c:3334,9'
          Dst:             do_write_locked_index
        - Src:             'read-cache.c:3341,9'
          Dst:             init_split_index
        - Src:             'read-cache.c:3349,6'
          Dst:             too_many_not_shared_entries
        - Src:             'read-cache.c:3360,10'
          Dst:             repo_git_path
        - Src:             'read-cache.c:3361,10'
          Dst:             mks_tempfile_sm
        - Src:             'read-cache.c:3364,10'
          Dst:             do_write_locked_index
        - Src:             'read-cache.c:3368,9'
          Dst:             write_shared_index
        - Src:             'read-cache.c:3370,17'
          Dst:             __errno_location
        - Src:             'read-cache.c:3371,7'
          Dst:             is_tempfile_active
        - Src:             'read-cache.c:3372,4'
          Dst:             delete_tempfile
        - Src:             'read-cache.c:3373,3'
          Dst:             __errno_location
        - Src:             'read-cache.c:3379,8'
          Dst:             write_split_index
        - Src:             'read-cache.c:3382,36'
          Dst:             is_null_oid
        - Src:             'read-cache.c:3384,10'
          Dst:             oid_to_hex
        - Src:             'read-cache.c:3383,24'
          Dst:             repo_git_path
        - Src:             'read-cache.c:3385,3'
          Dst:             freshen_shared_index
        - Src:             'read-cache.c:3391,3'
          Dst:             rollback_lock_file
    - functionName:    freshen_shared_index
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2332
      functionLinenumberEnd: 2335
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _
        - check_and_freshen_file
        - warning
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:2333,7'
          Dst:             check_and_freshen_file
        - Src:             'read-cache.c:2334,11'
          Dst:             _
        - Src:             'read-cache.c:2334,3'
          Dst:             warning
    - functionName:    strbuf_addstr
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:310,20'
          Dst:             strlen
        - Src:             './strbuf.h:310,2'
          Dst:             strbuf_add
    - functionName:    strbuf_addch
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_avail
        - strbuf_grow
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:234,7'
          Dst:             strbuf_avail
        - Src:             './strbuf.h:235,3'
          Dst:             strbuf_grow
    - functionName:    repo_index_has_changes
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2500
      functionLinenumberEnd: 2534
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          213
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - diff_flush
        - diff_setup_done
        - diffcore_std
        - do_diff_cache
        - ensure_full_index
        - repo_diff_setup
        - repo_get_oid_tree
        - strbuf_addch
        - strbuf_addstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:2507,15'
          Dst:             repo_get_oid_tree
        - Src:             'read-cache.c:2510,3'
          Dst:             repo_diff_setup
        - Src:             'read-cache.c:2514,3'
          Dst:             diff_setup_done
        - Src:             'read-cache.c:2515,3'
          Dst:             do_diff_cache
        - Src:             'read-cache.c:2516,3'
          Dst:             diffcore_std
        - Src:             'read-cache.c:2519,5'
          Dst:             strbuf_addch
        - Src:             'read-cache.c:2520,4'
          Dst:             strbuf_addstr
        - Src:             'read-cache.c:2522,3'
          Dst:             diff_flush
        - Src:             'read-cache.c:2526,3'
          Dst:             ensure_full_index
        - Src:             'read-cache.c:2529,5'
          Dst:             strbuf_addch
        - Src:             'read-cache.c:2530,4'
          Dst:             strbuf_addstr
    - functionName:    unmerged_index
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2488
      functionLinenumberEnd: 2495
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    discard_index
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2450
      functionLinenumberEnd: 2453
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - index_state_init
        - release_index
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:2451,2'
          Dst:             release_index
        - Src:             'read-cache.c:2452,2'
          Dst:             index_state_init
    - functionName:    release_index
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2420
      functionLinenumberEnd: 2447
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          89
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - cache_tree_free
        - clear_pattern_list
        - discard_split_index
        - free_name_hash
        - free_untracked_cache
        - mem_pool_discard
        - resolve_undo_clear_index
        - should_validate_cache_entries
        - validate_cache_entries
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:2428,2'
          Dst:             validate_cache_entries
        - Src:             'read-cache.c:2430,2'
          Dst:             resolve_undo_clear_index
        - Src:             'read-cache.c:2431,2'
          Dst:             free_name_hash
        - Src:             'read-cache.c:2432,2'
          Dst:             cache_tree_free
        - Src:             'read-cache.c:2435,2'
          Dst:             discard_split_index
        - Src:             'read-cache.c:2436,2'
          Dst:             free_untracked_cache
        - Src:             'read-cache.c:2439,3'
          Dst:             clear_pattern_list
        - Src:             'read-cache.c:2444,41'
          Dst:             should_validate_cache_entries
        - Src:             'read-cache.c:2444,3'
          Dst:             mem_pool_discard
    - functionName:    index_state_init
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2414
      functionLinenumberEnd: 2417
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          40
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    validate_cache_entries
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2463
      functionLinenumberEnd: 2485
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          180
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - BUG_fl
        - mem_pool_contains
        - should_validate_cache_entries
        - validate_cache_entries
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:2466,7'
          Dst:             should_validate_cache_entries
        - Src:             'read-cache.c:2471,4'
          Dst:             BUG_fl
        - Src:             'read-cache.c:2473,5'
          Dst:             mem_pool_contains
        - Src:             'read-cache.c:2477,6'
          Dst:             mem_pool_contains
        - Src:             'read-cache.c:2478,5'
          Dst:             BUG_fl
        - Src:             'read-cache.c:2484,3'
          Dst:             validate_cache_entries
    - functionName:    is_index_unborn
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2409
      functionLinenumberEnd: 2410
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    post_read_index_from
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1934
      functionLinenumberEnd: 1939
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - check_ce_order
        - tweak_fsmonitor
        - tweak_split_index
        - tweak_untracked_cache
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:1935,2'
          Dst:             check_ce_order
        - Src:             'read-cache.c:1936,2'
          Dst:             tweak_untracked_cache
        - Src:             'read-cache.c:1937,2'
          Dst:             tweak_split_index
        - Src:             'read-cache.c:1938,2'
          Dst:             tweak_fsmonitor
    - functionName:    read_index_from
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2339
      functionLinenumberEnd: 2406
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          237
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - _
        - die
        - dirname
        - do_read_index
        - file_exists
        - freshen_shared_index
        - getnanotime
        - index_state_init
        - is_null_oid
        - merge_base_index
        - oid_to_hex
        - oideq
        - post_read_index_from
        - release_index
        - st_mult
        - trace2_region_enter_printf_fl
        - trace2_region_leave_printf_fl
        - trace_pass_fl
        - trace_performance_enter
        - trace_performance_leave_fl
        - xmalloc
        - xstrdup
        - xstrfmt
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:2353,2'
          Dst:             trace2_region_enter_printf_fl
        - Src:             'read-cache.c:2355,2'
          Dst:             trace_performance_enter
        - Src:             'read-cache.c:2356,8'
          Dst:             do_read_index
        - Src:             'read-cache.c:2357,2'
          Dst:             trace_pass_fl
        - Src:             'read-cache.c:2357,2'
          Dst:             getnanotime
        - Src:             'read-cache.c:2357,2'
          Dst:             trace_performance_leave_fl
        - Src:             'read-cache.c:2358,2'
          Dst:             trace2_region_leave_printf_fl
        - Src:             'read-cache.c:2362,22'
          Dst:             is_null_oid
        - Src:             'read-cache.c:2363,3'
          Dst:             post_read_index_from
        - Src:             'read-cache.c:2367,2'
          Dst:             trace_performance_enter
        - Src:             'read-cache.c:2369,3'
          Dst:             release_index
        - Src:             'read-cache.c:2371,3'
          Dst:             st_mult
        - Src:             'read-cache.c:2371,3'
          Dst:             xmalloc
        - Src:             'read-cache.c:2372,2'
          Dst:             index_state_init
        - Src:             'read-cache.c:2374,17'
          Dst:             oid_to_hex
        - Src:             'read-cache.c:2375,14'
          Dst:             xstrfmt
        - Src:             'read-cache.c:2376,6'
          Dst:             file_exists
        - Src:             'read-cache.c:2377,3'
          Dst:             trace2_region_enter_printf_fl
        - Src:             'read-cache.c:2380,9'
          Dst:             do_read_index
        - Src:             'read-cache.c:2381,3'
          Dst:             trace2_region_leave_printf_fl
        - Src:             'read-cache.c:2384,21'
          Dst:             xstrdup
        - Src:             'read-cache.c:2386,9'
          Dst:             dirname
        - Src:             'read-cache.c:2385,22'
          Dst:             xstrfmt
        - Src:             'read-cache.c:2388,3'
          Dst:             trace2_region_enter_printf_fl
        - Src:             'read-cache.c:2390,9'
          Dst:             do_read_index
        - Src:             'read-cache.c:2391,3'
          Dst:             trace2_region_leave_printf_fl
        - Src:             'read-cache.c:2395,7'
          Dst:             oideq
        - Src:             'read-cache.c:2396,7'
          Dst:             _
        - Src:             'read-cache.c:2398,7'
          Dst:             oid_to_hex
        - Src:             'read-cache.c:2396,3'
          Dst:             die
        - Src:             'read-cache.c:2400,2'
          Dst:             freshen_shared_index
        - Src:             'read-cache.c:2401,2'
          Dst:             merge_base_index
        - Src:             'read-cache.c:2402,2'
          Dst:             post_read_index_from
        - Src:             'read-cache.c:2403,2'
          Dst:             trace_pass_fl
        - Src:             'read-cache.c:2403,2'
          Dst:             getnanotime
        - Src:             'read-cache.c:2403,2'
          Dst:             trace_performance_leave_fl
    - functionName:    do_read_index
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2184
      functionLinenumberEnd: 2323
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          470
      EdgeCount:       68
      CyclomaticComplexity: 15
      functionsReached:
        - _
        - __errno_location
        - close
        - die
        - die_errno
        - ensure_correct_sparsity
        - ensure_full_index
        - fstat64
        - load_all_cache_entries
        - load_cache_entries_threaded
        - load_index_extensions
        - mmap_os_err
        - munmap
        - oidread
        - online_cpus
        - open64
        - prepare_repo_settings
        - pthread_create
        - pthread_join
        - read_eoie_extension
        - read_ieot_extension
        - repo_config_get_index_threads
        - set_new_index_sparsity
        - strerror
        - trace2_data_intmax_fl
        - verify_hdr
        - xcalloc
        - xmmap_gently
        - xsize_t
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:2201,7'
          Dst:             open64
        - Src:             'read-cache.c:2203,22'
          Dst:             __errno_location
        - Src:             'read-cache.c:2204,4'
          Dst:             set_new_index_sparsity
        - Src:             'read-cache.c:2208,13'
          Dst:             _
        - Src:             'read-cache.c:2208,3'
          Dst:             die_errno
        - Src:             'read-cache.c:2211,6'
          Dst:             fstat64
        - Src:             'read-cache.c:2212,13'
          Dst:             _
        - Src:             'read-cache.c:2212,3'
          Dst:             die_errno
        - Src:             'read-cache.c:2214,14'
          Dst:             xsize_t
        - Src:             'read-cache.c:2216,7'
          Dst:             _
        - Src:             'read-cache.c:2216,3'
          Dst:             die
        - Src:             'read-cache.c:2218,9'
          Dst:             xmmap_gently
        - Src:             'read-cache.c:2220,13'
          Dst:             _
        - Src:             'read-cache.c:2221,4'
          Dst:             mmap_os_err
        - Src:             'read-cache.c:2220,3'
          Dst:             die_errno
        - Src:             'read-cache.c:2222,2'
          Dst:             close
        - Src:             'read-cache.c:2225,6'
          Dst:             verify_hdr
        - Src:             'read-cache.c:2228,2'
          Dst:             oidread
        - Src:             'read-cache.c:2233,2'
          Dst:             xcalloc
        - Src:             'read-cache.c:2242,6'
          Dst:             repo_config_get_index_threads
        - Src:             'read-cache.c:2248,10'
          Dst:             online_cpus
        - Src:             'read-cache.c:2257,22'
          Dst:             read_eoie_extension
        - Src:             'read-cache.c:2262,10'
          Dst:             pthread_create
        - Src:             'read-cache.c:2262,10'
          Dst:             load_index_extensions
        - Src:             'read-cache.c:2264,9'
          Dst:             _
        - Src:             'read-cache.c:2264,65'
          Dst:             strerror
        - Src:             'read-cache.c:2264,5'
          Dst:             die
        - Src:             'read-cache.c:2275,10'
          Dst:             read_ieot_extension
        - Src:             'read-cache.c:2278,17'
          Dst:             load_cache_entries_threaded
        - Src:             'read-cache.c:2281,17'
          Dst:             load_all_cache_entries
        - Src:             'read-cache.c:2289,13'
          Dst:             pthread_join
        - Src:             'read-cache.c:2291,8'
          Dst:             _
        - Src:             'read-cache.c:2291,62'
          Dst:             strerror
        - Src:             'read-cache.c:2291,4'
          Dst:             die
        - Src:             'read-cache.c:2294,3'
          Dst:             load_index_extensions
        - Src:             'read-cache.c:2296,2'
          Dst:             munmap
        - Src:             'read-cache.c:2302,2'
          Dst:             trace2_data_intmax_fl
        - Src:             'read-cache.c:2304,2'
          Dst:             trace2_data_intmax_fl
        - Src:             'read-cache.c:2312,2'
          Dst:             prepare_repo_settings
        - Src:             'read-cache.c:2314,3'
          Dst:             ensure_full_index
        - Src:             'read-cache.c:2316,3'
          Dst:             ensure_correct_sparsity
        - Src:             'read-cache.c:2321,2'
          Dst:             munmap
        - Src:             'read-cache.c:2322,6'
          Dst:             _
        - Src:             'read-cache.c:2322,2'
          Dst:             die
    - functionName:    set_new_index_sparsity
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2171
      functionLinenumberEnd: 2180
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - is_sparse_index_allowed
        - prepare_repo_settings
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:2176,2'
          Dst:             prepare_repo_settings
        - Src:             'read-cache.c:2178,6'
          Dst:             is_sparse_index_allowed
    - functionName:    verify_hdr
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1687
      functionLinenumberEnd: 1715
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          148
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - _
        - const_error
        - error
        - git_hash_final
        - git_hash_update
        - hasheq
        - null_oid
        - oideq
        - oidread
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:1695,10'
          Dst:             _
        - Src:             'read-cache.c:1695,10'
          Dst:             error
        - Src:             'read-cache.c:1695,10'
          Dst:             const_error
        - Src:             'read-cache.c:1698,10'
          Dst:             _
        - Src:             'read-cache.c:1698,10'
          Dst:             error
        - Src:             'read-cache.c:1698,10'
          Dst:             const_error
        - Src:             'read-cache.c:1705,2'
          Dst:             oidread
        - Src:             'read-cache.c:1706,18'
          Dst:             null_oid
        - Src:             'read-cache.c:1706,6'
          Dst:             oideq
        - Src:             'read-cache.c:1710,2'
          Dst:             git_hash_update
        - Src:             'read-cache.c:1711,2'
          Dst:             git_hash_final
        - Src:             'read-cache.c:1712,7'
          Dst:             hasheq
        - Src:             'read-cache.c:1713,10'
          Dst:             _
        - Src:             'read-cache.c:1713,10'
          Dst:             error
        - Src:             'read-cache.c:1713,10'
          Dst:             const_error
    - functionName:    read_eoie_extension
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3548
      functionLinenumberEnd: 3631
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          230
      EdgeCount:       32
      CyclomaticComplexity: 11
      functionsReached:
        - get_be32
        - git_hash_final
        - git_hash_update
        - hasheq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:3575,12'
          Dst:             get_be32
        - Src:             'read-cache.c:3584,11'
          Dst:             get_be32
        - Src:             'read-cache.c:3617,3'
          Dst:             git_hash_update
        - Src:             'read-cache.c:3622,2'
          Dst:             git_hash_final
        - Src:             'read-cache.c:3623,7'
          Dst:             hasheq
    - functionName:    load_index_extensions
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1985
      functionLinenumberEnd: 2008
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          92
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _
        - die
        - get_be32
        - munmap
        - read_index_extension
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:1996,22'
          Dst:             get_be32
        - Src:             'read-cache.c:1997,7'
          Dst:             read_index_extension
        - Src:             'read-cache.c:2001,4'
          Dst:             munmap
        - Src:             'read-cache.c:2002,8'
          Dst:             _
        - Src:             'read-cache.c:2002,4'
          Dst:             die
    - functionName:    read_ieot_extension
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3650
      functionLinenumberEnd: 3696
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          211
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - const_error
        - error
        - get_be32
        - xmalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:3660,13'
          Dst:             get_be32
        - Src:             'read-cache.c:3672,16'
          Dst:             get_be32
        - Src:             'read-cache.c:3674,3'
          Dst:             error
        - Src:             'read-cache.c:3674,3'
          Dst:             const_error
        - Src:             'read-cache.c:3682,3'
          Dst:             error
        - Src:             'read-cache.c:3682,3'
          Dst:             const_error
        - Src:             'read-cache.c:3685,9'
          Dst:             xmalloc
        - Src:             'read-cache.c:3689,29'
          Dst:             get_be32
        - Src:             'read-cache.c:3691,25'
          Dst:             get_be32
    - functionName:    load_cache_entries_threaded
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2098
      functionLinenumberEnd: 2167
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          331
      EdgeCount:       41
      CyclomaticComplexity: 9
      functionsReached:
        - BUG_fl
        - _
        - die
        - estimate_cache_size
        - estimate_cache_size_from_compressed
        - load_cache_entries_thread
        - mem_pool_combine
        - mem_pool_init
        - pthread_create
        - pthread_join
        - strerror
        - xcalloc
        - xmalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:2105,3'
          Dst:             BUG_fl
        - Src:             'read-cache.c:2107,24'
          Dst:             xmalloc
        - Src:             'read-cache.c:2108,2'
          Dst:             mem_pool_init
        - Src:             'read-cache.c:2113,2'
          Dst:             xcalloc
        - Src:             'read-cache.c:2135,20'
          Dst:             xmalloc
        - Src:             'read-cache.c:2138,5'
          Dst:             estimate_cache_size_from_compressed
        - Src:             'read-cache.c:2137,4'
          Dst:             mem_pool_init
        - Src:             'read-cache.c:2141,5'
          Dst:             estimate_cache_size
        - Src:             'read-cache.c:2140,4'
          Dst:             mem_pool_init
        - Src:             'read-cache.c:2144,9'
          Dst:             pthread_create
        - Src:             'read-cache.c:2144,9'
          Dst:             load_cache_entries_thread
        - Src:             'read-cache.c:2146,8'
          Dst:             _
        - Src:             'read-cache.c:2146,61'
          Dst:             strerror
        - Src:             'read-cache.c:2146,4'
          Dst:             die
        - Src:             'read-cache.c:2157,9'
          Dst:             pthread_join
        - Src:             'read-cache.c:2159,8'
          Dst:             _
        - Src:             'read-cache.c:2159,59'
          Dst:             strerror
        - Src:             'read-cache.c:2159,4'
          Dst:             die
        - Src:             'read-cache.c:2160,3'
          Dst:             mem_pool_combine
    - functionName:    load_all_cache_entries
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2039
      functionLinenumberEnd: 2053
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          67
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - estimate_cache_size
        - estimate_cache_size_from_compressed
        - load_cache_entry_block
        - mem_pool_init
        - xmalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:2042,24'
          Dst:             xmalloc
        - Src:             'read-cache.c:2045,5'
          Dst:             estimate_cache_size_from_compressed
        - Src:             'read-cache.c:2044,3'
          Dst:             mem_pool_init
        - Src:             'read-cache.c:2048,5'
          Dst:             estimate_cache_size
        - Src:             'read-cache.c:2047,3'
          Dst:             mem_pool_init
        - Src:             'read-cache.c:2051,13'
          Dst:             load_cache_entry_block
    - functionName:    stop_progress
      functionSourceFile: '/src/git/./progress.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _
        - stop_progress_msg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './progress.h:30,32'
          Dst:             _
        - Src:             './progress.h:30,2'
          Dst:             stop_progress_msg
    - functionName:    refresh_cache_ent
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1330
      functionLinenumberEnd: 1433
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         79
      ICount:          455
      EdgeCount:       108
      CyclomaticComplexity: 31
      functionsReached:
        - __errno_location
        - copy_cache_entry
        - fill_stat_cache_info
        - has_symlink_leading_path
        - ie_match_stat
        - ie_modified
        - lstat64
        - make_empty_cache_entry
        - mark_fsmonitor_valid
        - refresh_fsmonitor
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:1344,3'
          Dst:             refresh_fsmonitor
        - Src:             'read-cache.c:1363,6'
          Dst:             has_symlink_leading_path
        - Src:             'read-cache.c:1373,6'
          Dst:             lstat64
        - Src:             'read-cache.c:1374,25'
          Dst:             __errno_location
        - Src:             'read-cache.c:1377,11'
          Dst:             __errno_location
        - Src:             'read-cache.c:1381,12'
          Dst:             ie_match_stat
        - Src:             'read-cache.c:1403,5'
          Dst:             mark_fsmonitor_valid
        - Src:             'read-cache.c:1411,6'
          Dst:             ie_modified
        - Src:             'read-cache.c:1417,12'
          Dst:             make_empty_cache_entry
        - Src:             'read-cache.c:1418,2'
          Dst:             copy_cache_entry
        - Src:             'read-cache.c:1420,2'
          Dst:             fill_stat_cache_info
    - functionName:    ie_modified
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          109
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - ce_modified_check_fs
        - ie_match_stat
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:448,12'
          Dst:             ie_match_stat
        - Src:             'read-cache.c:476,15'
          Dst:             ce_modified_check_fs
    - functionName:    show_file
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1437
      functionLinenumberEnd: 1443
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          56
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:1439,3'
          Dst:             printf
        - Src:             'read-cache.c:1442,2'
          Dst:             printf
    - functionName:    ce_path_match
      functionSourceFile: '/src/git/./read-cache.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - match_pathspec
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './read-cache.h:41,9'
          Dst:             match_pathspec
    - functionName:    refresh_index
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1470
      functionLinenumberEnd: 1598
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          531
      EdgeCount:       94
      CyclomaticComplexity: 27
      functionsReached:
        - _
        - ce_path_match
        - display_progress
        - getnanotime
        - isatty
        - mark_fsmonitor_invalid
        - preload_index
        - refresh_cache_ent
        - replace_index_entry
        - show_file
        - start_delayed_progress
        - stop_progress
        - strcmp
        - trace2_data_intmax_fl
        - trace2_region_enter_fl
        - trace2_region_leave_fl
        - trace_pass_fl
        - trace_performance_enter
        - trace_performance_leave_fl
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:1493,34'
          Dst:             isatty
        - Src:             'read-cache.c:1495,9'
          Dst:             _
        - Src:             'read-cache.c:1494,14'
          Dst:             start_delayed_progress
        - Src:             'read-cache.c:1498,2'
          Dst:             trace_performance_enter
        - Src:             'read-cache.c:1509,2'
          Dst:             preload_index
        - Src:             'read-cache.c:1510,2'
          Dst:             trace2_region_enter_fl
        - Src:             'read-cache.c:1533,20'
          Dst:             ce_path_match
        - Src:             'read-cache.c:1538,13'
          Dst:             strcmp
        - Src:             'read-cache.c:1544,5'
          Dst:             show_file
        - Src:             'read-cache.c:1553,15'
          Dst:             refresh_cache_ent
        - Src:             'read-cache.c:1560,3'
          Dst:             display_progress
        - Src:             'read-cache.c:1570,5'
          Dst:             mark_fsmonitor_invalid
        - Src:             'read-cache.c:1584,4'
          Dst:             show_file
        - Src:             'read-cache.c:1590,3'
          Dst:             replace_index_entry
        - Src:             'read-cache.c:1592,2'
          Dst:             trace2_data_intmax_fl
        - Src:             'read-cache.c:1593,2'
          Dst:             trace2_data_intmax_fl
        - Src:             'read-cache.c:1594,2'
          Dst:             trace2_region_leave_fl
        - Src:             'read-cache.c:1595,2'
          Dst:             display_progress
        - Src:             'read-cache.c:1596,2'
          Dst:             stop_progress
        - Src:             'read-cache.c:1597,2'
          Dst:             trace_pass_fl
        - Src:             'read-cache.c:1597,2'
          Dst:             getnanotime
        - Src:             'read-cache.c:1597,2'
          Dst:             trace_performance_leave_fl
    - functionName:    repo_refresh_and_write_index
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1451
      functionLinenumberEnd: 1464
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          110
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - refresh_index
        - repo_hold_locked_index
        - write_locked_index
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:1455,7'
          Dst:             repo_hold_locked_index
        - Src:             'read-cache.c:1459,6'
          Dst:             refresh_index
        - Src:             'read-cache.c:1461,17'
          Dst:             write_locked_index
    - functionName:    chmod_index_entry
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 894
      functionLinenumberEnd: 913
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          79
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - cache_tree_invalidate_path
        - mark_fsmonitor_invalid
      functionUses:    0
      BranchProfiles:
        - Branch String:   'read-cache.c:897,2'
          Branch Sides:    []
      Callsites:
        - Src:             'read-cache.c:907,2'
          Dst:             cache_tree_invalidate_path
        - Src:             'read-cache.c:909,2'
          Dst:             mark_fsmonitor_invalid
    - functionName:    make_transient_cache_entry
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 864
      functionLinenumberEnd: 883
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          80
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _
        - const_error
        - create_ce_flags
        - create_ce_mode
        - error
        - make_empty_transient_cache_entry
        - oidcpy
        - strlen
        - verify_path
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:868,7'
          Dst:             verify_path
        - Src:             'read-cache.c:869,3'
          Dst:             _
        - Src:             'read-cache.c:869,3'
          Dst:             error
        - Src:             'read-cache.c:869,3'
          Dst:             const_error
        - Src:             'read-cache.c:873,8'
          Dst:             strlen
        - Src:             'read-cache.c:874,7'
          Dst:             make_empty_transient_cache_entry
        - Src:             'read-cache.c:876,2'
          Dst:             oidcpy
        - Src:             'read-cache.c:878,17'
          Dst:             create_ce_flags
        - Src:             'read-cache.c:880,16'
          Dst:             create_ce_mode
    - functionName:    verify_path
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 825
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - verify_path_internal
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:826,9'
          Dst:             verify_path_internal
    - functionName:    make_empty_transient_cache_entry
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 810
      functionLinenumberEnd: 814
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mem_pool__ce_calloc
        - xcalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:812,10'
          Dst:             mem_pool__ce_calloc
        - Src:             'read-cache.c:813,9'
          Dst:             xcalloc
    - functionName:    make_cache_entry
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 835
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          99
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _
        - const_error
        - create_ce_flags
        - create_ce_mode
        - discard_cache_entry
        - error
        - make_empty_cache_entry
        - oidcpy
        - refresh_cache_entry
        - strlen
        - verify_path_internal
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:839,6'
          Dst:             verify_path_internal
        - Src:             'read-cache.c:840,3'
          Dst:             _
        - Src:             'read-cache.c:840,3'
          Dst:             error
        - Src:             'read-cache.c:840,3'
          Dst:             const_error
        - Src:             'read-cache.c:844,8'
          Dst:             strlen
        - Src:             'read-cache.c:845,7'
          Dst:             make_empty_cache_entry
        - Src:             'read-cache.c:847,2'
          Dst:             oidcpy
        - Src:             'read-cache.c:849,17'
          Dst:             create_ce_flags
        - Src:             'read-cache.c:851,16'
          Dst:             create_ce_mode
        - Src:             'read-cache.c:853,8'
          Dst:             refresh_cache_entry
        - Src:             'read-cache.c:855,3'
          Dst:             discard_cache_entry
    - functionName:    refresh_cache_entry
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1604
      functionLinenumberEnd: 1605
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - refresh_cache_ent
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:1605,9'
          Dst:             refresh_cache_ent
    - functionName:    remove_marked_cache_entries
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 590
      functionLinenumberEnd: 612
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          136
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - cache_tree_invalidate_path
        - remove_name_hash
        - save_or_free_index_entry
        - untracked_cache_remove_from_index
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:597,5'
          Dst:             cache_tree_invalidate_path
        - Src:             'read-cache.c:599,5'
          Dst:             untracked_cache_remove_from_index
        - Src:             'read-cache.c:602,4'
          Dst:             remove_name_hash
        - Src:             'read-cache.c:603,4'
          Dst:             save_or_free_index_entry
    - functionName:    index_entry_exists
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 565
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - index_name_stage_pos
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:565,9'
          Dst:             index_name_stage_pos
    - functionName:    index_name_pos_sparse
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 560
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - index_name_stage_pos
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:560,9'
          Dst:             index_name_stage_pos
    - functionName:    match_stat_data_racy
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - is_racy_stat
        - match_stat_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:376,6'
          Dst:             is_racy_stat
        - Src:             'read-cache.c:378,9'
          Dst:             match_stat_data
    - functionName:    st_mode_from_ce
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached:
        - BUG_fl
      functionUses:    1
      BranchProfiles:
        - Branch String:   'read-cache.c:206,2'
          Branch Sides:    []
      Callsites:
        - Src:             'read-cache.c:216,3'
          Dst:             BUG_fl
    - functionName:    fake_lstat
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fake_lstat_data
        - st_mode_from_ce
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:222,2'
          Dst:             fake_lstat_data
        - Src:             'read-cache.c:223,16'
          Dst:             st_mode_from_ce
    - functionName:    rename_index_entry_at
      functionSourceFile: '/src/git/read-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          106
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - add_index_entry
        - cache_tree_invalidate_path
        - copy_cache_entry
        - discard_cache_entry
        - make_empty_cache_entry
        - refresh_cache_entry
        - remove_index_entry_at
        - strlen
        - untracked_cache_remove_from_index
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'read-cache.c:156,16'
          Dst:             strlen
        - Src:             'read-cache.c:158,14'
          Dst:             make_empty_cache_entry
        - Src:             'read-cache.c:159,2'
          Dst:             copy_cache_entry
        - Src:             'read-cache.c:165,2'
          Dst:             cache_tree_invalidate_path
        - Src:             'read-cache.c:166,2'
          Dst:             untracked_cache_remove_from_index
        - Src:             'read-cache.c:167,2'
          Dst:             remove_index_entry_at
        - Src:             'read-cache.c:176,14'
          Dst:             refresh_cache_entry
        - Src:             'read-cache.c:178,3'
          Dst:             add_index_entry
        - Src:             'read-cache.c:179,3'
          Dst:             discard_cache_entry
        - Src:             'read-cache.c:181,3'
          Dst:             add_index_entry
    - functionName:    strbuf_avail
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oidcpy
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_one_reflog
      functionSourceFile: '/src/git/reflog-walk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          140
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - oidcpy
        - st_mult
        - xrealloc
        - xstrdup
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'reflog-walk.c:33,2'
          Dst:             st_mult
        - Src:             'reflog-walk.c:33,2'
          Dst:             xrealloc
        - Src:             'reflog-walk.c:35,2'
          Dst:             oidcpy
        - Src:             'reflog-walk.c:36,2'
          Dst:             oidcpy
        - Src:             'reflog-walk.c:37,16'
          Dst:             xstrdup
        - Src:             'reflog-walk.c:40,18'
          Dst:             xstrdup
    - functionName:    st_mult
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:597,3'
          Dst:             die
    - functionName:    log_timestamp
      functionSourceFile: '/src/git/reflog-walk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    next_reflog_commit
      functionSourceFile: '/src/git/reflog-walk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          79
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - parse_object
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'reflog-walk.c:344,24'
          Dst:             parse_object
    - functionName:    next_reflog_entry
      functionSourceFile: '/src/git/reflog-walk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          103
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - log_timestamp
        - next_reflog_commit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'reflog-walk.c:366,27'
          Dst:             next_reflog_commit
        - Src:             'reflog-walk.c:371,16'
          Dst:             log_timestamp
        - Src:             'reflog-walk.c:371,37'
          Dst:             log_timestamp
    - functionName:    reflog_walk_empty
      functionSourceFile: '/src/git/reflog-walk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    show_reflog_message
      functionSourceFile: '/src/git/reflog-walk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          94
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - get_reflog_selector
        - printf
        - strbuf_release
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'reflog-walk.c:322,3'
          Dst:             get_reflog_selector
        - Src:             'reflog-walk.c:324,4'
          Dst:             printf
        - Src:             'reflog-walk.c:327,4'
          Dst:             printf
        - Src:             'reflog-walk.c:331,3'
          Dst:             strbuf_release
    - functionName:    get_reflog_selector
      functionSourceFile: '/src/git/reflog-walk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          164
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - get_main_ref_store
        - refs_shorten_unambiguous_ref
        - show_date
        - strbuf_addch
        - strbuf_addf
        - strbuf_addstr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'reflog-walk.c:251,36'
          Dst:             get_main_ref_store
        - Src:             'reflog-walk.c:251,7'
          Dst:             refs_shorten_unambiguous_ref
        - Src:             'reflog-walk.c:259,2'
          Dst:             strbuf_addf
        - Src:             'reflog-walk.c:263,21'
          Dst:             show_date
        - Src:             'reflog-walk.c:263,3'
          Dst:             strbuf_addstr
        - Src:             'reflog-walk.c:265,3'
          Dst:             strbuf_addf
        - Src:             'reflog-walk.c:269,2'
          Dst:             strbuf_addch
    - functionName:    strbuf_addstr
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:310,20'
          Dst:             strlen
        - Src:             './strbuf.h:310,2'
          Dst:             strbuf_add
    - functionName:    strbuf_addch
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_avail
        - strbuf_grow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:234,7'
          Dst:             strbuf_avail
        - Src:             './strbuf.h:235,3'
          Dst:             strbuf_grow
    - functionName:    get_reflog_timestamp
      functionSourceFile: '/src/git/reflog-walk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          42
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_reflog_ident
      functionSourceFile: '/src/git/reflog-walk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          42
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_reflog_message
      functionSourceFile: '/src/git/reflog-walk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strbuf_add
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'reflog-walk.c:283,8'
          Dst:             strlen
        - Src:             'reflog-walk.c:286,2'
          Dst:             strbuf_add
    - functionName:    get_reflog_recno_by_time
      functionSourceFile: '/src/git/reflog-walk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_complete_reflog
      functionSourceFile: '/src/git/reflog-walk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          74
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_complete_reflog
      functionSourceFile: '/src/git/reflog-walk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          110
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - get_main_ref_store
        - read_one_reflog
        - refs_for_each_reflog_ent
        - refs_resolve_refdup
        - xcalloc
        - xstrdup
        - xstrfmt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'reflog-walk.c:71,3'
          Dst:             xcalloc
        - Src:             'reflog-walk.c:72,17'
          Dst:             xstrdup
        - Src:             'reflog-walk.c:73,27'
          Dst:             get_main_ref_store
        - Src:             'reflog-walk.c:73,2'
          Dst:             refs_for_each_reflog_ent
        - Src:             'reflog-walk.c:73,2'
          Dst:             read_one_reflog
        - Src:             'reflog-walk.c:78,45'
          Dst:             get_main_ref_store
        - Src:             'reflog-walk.c:78,25'
          Dst:             refs_resolve_refdup
        - Src:             'reflog-walk.c:83,29'
          Dst:             get_main_ref_store
        - Src:             'reflog-walk.c:83,4'
          Dst:             refs_for_each_reflog_ent
        - Src:             'reflog-walk.c:83,4'
          Dst:             read_one_reflog
        - Src:             'reflog-walk.c:90,19'
          Dst:             xstrfmt
        - Src:             'reflog-walk.c:91,28'
          Dst:             get_main_ref_store
        - Src:             'reflog-walk.c:91,3'
          Dst:             refs_for_each_reflog_ent
        - Src:             'reflog-walk.c:91,3'
          Dst:             read_one_reflog
        - Src:             'reflog-walk.c:95,14'
          Dst:             xstrfmt
        - Src:             'reflog-walk.c:96,29'
          Dst:             get_main_ref_store
        - Src:             'reflog-walk.c:96,4'
          Dst:             refs_for_each_reflog_ent
        - Src:             'reflog-walk.c:96,4'
          Dst:             read_one_reflog
    - functionName:    add_reflog_for_walk
      functionSourceFile: '/src/git/reflog-walk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          383
      EdgeCount:       68
      CyclomaticComplexity: 17
      functionsReached:
        - approxidate_careful
        - die
        - free_complete_reflog
        - get_main_ref_store
        - get_reflog_recno_by_time
        - read_complete_reflog
        - refs_resolve_refdup
        - repo_dwim_log
        - st_mult
        - strchr
        - string_list_insert
        - string_list_lookup
        - strlen
        - strtoul
        - xcalloc
        - xrealloc
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'reflog-walk.c:160,22'
          Dst:             strchr
        - Src:             'reflog-walk.c:165,3'
          Dst:             die
        - Src:             'reflog-walk.c:167,11'
          Dst:             xstrdup
        - Src:             'reflog-walk.c:171,11'
          Dst:             strtoul
        - Src:             'reflog-walk.c:174,16'
          Dst:             approxidate_careful
        - Src:             'reflog-walk.c:182,9'
          Dst:             string_list_lookup
        - Src:             'reflog-walk.c:188,33'
          Dst:             get_main_ref_store
        - Src:             'reflog-walk.c:188,13'
          Dst:             refs_resolve_refdup
        - Src:             'reflog-walk.c:191,5'
          Dst:             die
        - Src:             'reflog-walk.c:194,13'
          Dst:             read_complete_reflog
        - Src:             'reflog-walk.c:197,52'
          Dst:             strlen
        - Src:             'reflog-walk.c:197,14'
          Dst:             repo_dwim_log
        - Src:             'reflog-walk.c:202,5'
          Dst:             free_complete_reflog
        - Src:             'reflog-walk.c:205,15'
          Dst:             read_complete_reflog
        - Src:             'reflog-walk.c:209,4'
          Dst:             free_complete_reflog
        - Src:             'reflog-walk.c:213,3'
          Dst:             string_list_insert
        - Src:             'reflog-walk.c:218,2'
          Dst:             xcalloc
        - Src:             'reflog-walk.c:220,26'
          Dst:             get_reflog_recno_by_time
        - Src:             'reflog-walk.c:230,2'
          Dst:             st_mult
        - Src:             'reflog-walk.c:230,2'
          Dst:             xrealloc
    - functionName:    complete_reflogs_clear
      functionSourceFile: '/src/git/reflog-walk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - free_complete_reflog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'reflog-walk.c:65,2'
          Dst:             free_complete_reflog
    - functionName:    reflog_walk_info_release
      functionSourceFile: '/src/git/reflog-walk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          58
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - complete_reflogs_clear
        - string_list_clear_func
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'reflog-walk.c:147,2'
          Dst:             string_list_clear_func
        - Src:             'reflog-walk.c:147,2'
          Dst:             complete_reflogs_clear
    - functionName:    init_reflog_walk
      functionSourceFile: '/src/git/reflog-walk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xcalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'reflog-walk.c:134,2'
          Dst:             xcalloc
    - functionName:    migrate_one_reflog_entry
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3027
      functionLinenumberEnd: 3049
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          136
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - date_mode_from_type
        - fmt_ident
        - ref_transaction_update_reflog
        - show_date
        - split_ident_line
        - strbuf_add
        - strbuf_addstr
        - strbuf_setlen
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:3033,42'
          Dst:             strlen
        - Src:             'refs.c:3033,6'
          Dst:             split_ident_line
        - Src:             'refs.c:3036,2'
          Dst:             strbuf_setlen
        - Src:             'refs.c:3037,2'
          Dst:             strbuf_add
        - Src:             'refs.c:3038,2'
          Dst:             strbuf_setlen
        - Src:             'refs.c:3039,2'
          Dst:             strbuf_add
        - Src:             'refs.c:3041,34'
          Dst:             date_mode_from_type
        - Src:             'refs.c:3041,9'
          Dst:             show_date
        - Src:             'refs.c:3042,2'
          Dst:             strbuf_setlen
        - Src:             'refs.c:3043,27'
          Dst:             fmt_ident
        - Src:             'refs.c:3043,2'
          Dst:             strbuf_addstr
        - Src:             'refs.c:3045,8'
          Dst:             ref_transaction_update_reflog
    - functionName:    strbuf_setlen
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - __assert_fail
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:167,3'
          Dst:             BUG_fl
        - Src:             './strbuf.h:172,3'
          Dst:             __assert_fail
    - functionName:    strbuf_addstr
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add
        - strlen
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:310,20'
          Dst:             strlen
        - Src:             './strbuf.h:310,2'
          Dst:             strbuf_add
    - functionName:    ref_transaction_update_reflog
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1404
      functionLinenumberEnd: 1429
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          88
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - ref_transaction_add_update
        - transaction_refname_valid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:1408,2'
          Dst:             __assert_fail
        - Src:             'refs.c:1413,7'
          Dst:             transaction_refname_valid
        - Src:             'refs.c:1416,11'
          Dst:             ref_transaction_add_update
    - functionName:    transaction_refname_valid
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1329
      functionLinenumberEnd: 1354
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          132
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - _
        - check_refname_format
        - is_null_oid
        - is_pseudo_ref
        - refname_is_safe
        - strbuf_addf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:1333,6'
          Dst:             is_pseudo_ref
        - Src:             'refs.c:1336,18'
          Dst:             _
        - Src:             'refs.c:1338,18'
          Dst:             _
        - Src:             'refs.c:1339,3'
          Dst:             strbuf_addf
        - Src:             'refs.c:1341,26'
          Dst:             is_null_oid
        - Src:             'refs.c:1342,4'
          Dst:             check_refname_format
        - Src:             'refs.c:1343,5'
          Dst:             refname_is_safe
        - Src:             'refs.c:1346,18'
          Dst:             _
        - Src:             'refs.c:1348,18'
          Dst:             _
        - Src:             'refs.c:1349,3'
          Dst:             strbuf_addf
    - functionName:    ref_transaction_add_update
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1283
      functionLinenumberEnd: 1323
      functionDepth:   0
      returnType:      'N/A'
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          286
      EdgeCount:       51
      CyclomaticComplexity: 12
      functionsReached:
        - BUG_fl
        - normalize_reflog_message
        - oidcpy
        - st_add
        - st_mult
        - string_list_append
        - strlen
        - xcalloc
        - xrealloc
        - xstrdup_or_null
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:1288,3'
          Dst:             BUG_fl
        - Src:             'refs.c:1291,3'
          Dst:             BUG_fl
        - Src:             'refs.c:1293,3'
          Dst:             BUG_fl
        - Src:             'refs.c:1295,2'
          Dst:             strlen
        - Src:             'refs.c:1295,2'
          Dst:             st_add
        - Src:             'refs.c:1295,2'
          Dst:             st_add
        - Src:             'refs.c:1295,2'
          Dst:             xcalloc
        - Src:             'refs.c:1296,2'
          Dst:             st_mult
        - Src:             'refs.c:1296,2'
          Dst:             xrealloc
        - Src:             'refs.c:1302,23'
          Dst:             xstrdup_or_null
        - Src:             'refs.c:1303,23'
          Dst:             xstrdup_or_null
        - Src:             'refs.c:1305,3'
          Dst:             oidcpy
        - Src:             'refs.c:1307,3'
          Dst:             oidcpy
        - Src:             'refs.c:1309,28'
          Dst:             xstrdup_or_null
        - Src:             'refs.c:1310,17'
          Dst:             normalize_reflog_message
        - Src:             'refs.c:1319,10'
          Dst:             string_list_append
    - functionName:    st_add
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          34
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - die
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:587,3'
          Dst:             die
    - functionName:    st_mult
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:597,3'
          Dst:             die
    - functionName:    xstrdup_or_null
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 856
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - xstrdup
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:857,15'
          Dst:             xstrdup
    - functionName:    oidcpy
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    normalize_reflog_message
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1020
      functionLinenumberEnd: 1025
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - copy_reflog_msg
        - strbuf_detach
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:1024,3'
          Dst:             copy_reflog_msg
        - Src:             'refs.c:1025,9'
          Dst:             strbuf_detach
    - functionName:    copy_reflog_msg
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1004
      functionLinenumberEnd: 1017
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          84
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - strbuf_addch
        - strbuf_rtrim
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:1014,3'
          Dst:             strbuf_addch
        - Src:             'refs.c:1016,2'
          Dst:             strbuf_rtrim
    - functionName:    strbuf_addch
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_avail
        - strbuf_grow
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:234,7'
          Dst:             strbuf_avail
        - Src:             './strbuf.h:235,3'
          Dst:             strbuf_grow
    - functionName:    strbuf_avail
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_pseudo_ref
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 861
      functionLinenumberEnd: 873
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:869,8'
          Dst:             strcmp
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    31
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    is_null_oid
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:467,10'
          Dst:             memcmp
    - functionName:    check_refname_format
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - check_or_sanitize_refname
      functionUses:    35
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:320,9'
          Dst:             check_or_sanitize_refname
    - functionName:    refname_is_safe
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          133
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - normalize_path_copy
        - sane_iscase
        - skip_prefix
        - strcmp
        - strlen
        - xmallocz
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:342,6'
          Dst:             skip_prefix
        - Src:             'refs.c:345,20'
          Dst:             strlen
        - Src:             'refs.c:356,9'
          Dst:             xmallocz
        - Src:             'refs.c:357,13'
          Dst:             normalize_path_copy
        - Src:             'refs.c:357,48'
          Dst:             strcmp
        - Src:             'refs.c:363,8'
          Dst:             sane_iscase
    - functionName:    skip_prefix
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sane_iscase
      functionSourceFile: '/src/git/./compat/../sane-ctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_or_sanitize_refname
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          179
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - check_refname_component
        - strbuf_addch
        - strbuf_complete
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:279,7'
          Dst:             strcmp
        - Src:             'refs.c:282,4'
          Dst:             strbuf_addch
        - Src:             'refs.c:289,4'
          Dst:             strbuf_complete
        - Src:             'refs.c:292,19'
          Dst:             check_refname_component
    - functionName:    strbuf_complete
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 656
      functionLinenumberEnd: 659
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strbuf_addch
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:658,3'
          Dst:             strbuf_addch
    - functionName:    check_refname_component
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          308
      EdgeCount:       77
      CyclomaticComplexity: 18
      functionsReached:
        - memcmp
        - strbuf_addch
        - strbuf_setlen
        - strbuf_strip_suffix
      functionUses:    1
      BranchProfiles:
        - Branch String:   'refs.c:207,3'
          Branch Sides:    []
      Callsites:
        - Src:             'refs.c:205,4'
          Dst:             strbuf_addch
        - Src:             'refs.c:214,6'
          Dst:             strbuf_setlen
        - Src:             'refs.c:263,7'
          Dst:             memcmp
        - Src:             'refs.c:267,10'
          Dst:             strbuf_strip_suffix
    - functionName:    strbuf_strip_suffix
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 565
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_setlen
        - strip_suffix_mem
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:560,6'
          Dst:             strip_suffix_mem
        - Src:             './strbuf.h:561,3'
          Dst:             strbuf_setlen
    - functionName:    strip_suffix_mem
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:526,18'
          Dst:             strlen
        - Src:             './git-compat-util.h:527,23'
          Dst:             memcmp
    - functionName:    find_longest_prefixes_1
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1907
      functionLinenumberEnd: 1937
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          163
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - find_longest_prefixes_1
        - strbuf_addch
        - strbuf_setlen
        - string_list_append
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:1913,4'
          Dst:             string_list_append
        - Src:             'refs.c:1931,3'
          Dst:             strbuf_addch
        - Src:             'refs.c:1932,3'
          Dst:             find_longest_prefixes_1
        - Src:             'refs.c:1933,3'
          Dst:             strbuf_setlen
    - functionName:    qsort_strcmp
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1897
      functionLinenumberEnd: 1901
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:1901,9'
          Dst:             strcmp
    - functionName:    sane_qsort
      functionSourceFile: '/src/git/./compat/posix.h'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - qsort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './compat/posix.h:461,3'
          Dst:             qsort
    - functionName:    oideq
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:408,10'
          Dst:             memcmp
    - functionName:    strip_suffix
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 542
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strip_suffix_mem
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:543,9'
          Dst:             strlen
        - Src:             './git-compat-util.h:544,9'
          Dst:             strip_suffix_mem
    - functionName:    ref_transaction_error_msg
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3342
      functionLinenumberEnd: 3361
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       18
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'refs.c:3343,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ref_update_expects_existing_old_ref
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3333
      functionLinenumberEnd: 3339
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - is_null_oid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:3338,5'
          Dst:             is_null_oid
    - functionName:    hash_algo_by_ptr
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    move_files
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3059
      functionLinenumberEnd: 3121
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          163
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - closedir
        - opendir
        - readdir64
        - rename
        - strbuf_addf
        - strbuf_addstr
        - strbuf_complete
        - strbuf_release
        - strbuf_setlen
        - strcmp
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:3065,13'
          Dst:             opendir
        - Src:             'refs.c:3068,28'
          Dst:             __errno_location
        - Src:             'refs.c:3068,19'
          Dst:             strerror
        - Src:             'refs.c:3067,3'
          Dst:             strbuf_addf
        - Src:             'refs.c:3073,2'
          Dst:             strbuf_addstr
        - Src:             'refs.c:3074,2'
          Dst:             strbuf_complete
        - Src:             'refs.c:3077,2'
          Dst:             strbuf_addstr
        - Src:             'refs.c:3078,2'
          Dst:             strbuf_complete
        - Src:             'refs.c:3084,3'
          Dst:             __errno_location
        - Src:             'refs.c:3085,9'
          Dst:             readdir64
        - Src:             'refs.c:3089,8'
          Dst:             strcmp
        - Src:             'refs.c:3090,8'
          Dst:             strcmp
        - Src:             'refs.c:3093,3'
          Dst:             strbuf_setlen
        - Src:             'refs.c:3094,3'
          Dst:             strbuf_addstr
        - Src:             'refs.c:3096,3'
          Dst:             strbuf_setlen
        - Src:             'refs.c:3097,3'
          Dst:             strbuf_addstr
        - Src:             'refs.c:3099,9'
          Dst:             rename
        - Src:             'refs.c:3102,44'
          Dst:             __errno_location
        - Src:             'refs.c:3102,35'
          Dst:             strerror
        - Src:             'refs.c:3101,4'
          Dst:             strbuf_addf
        - Src:             'refs.c:3107,6'
          Dst:             __errno_location
        - Src:             'refs.c:3109,28'
          Dst:             __errno_location
        - Src:             'refs.c:3109,19'
          Dst:             strerror
        - Src:             'refs.c:3108,3'
          Dst:             strbuf_addf
        - Src:             'refs.c:3117,2'
          Dst:             strbuf_release
        - Src:             'refs.c:3118,2'
          Dst:             strbuf_release
        - Src:             'refs.c:3120,3'
          Dst:             closedir
    - functionName:    migrate_one_reflog
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3052
      functionLinenumberEnd: 3055
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - migrate_one_reflog_entry
        - refs_for_each_reflog_ent
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:3054,9'
          Dst:             refs_for_each_reflog_ent
        - Src:             'refs.c:3054,9'
          Dst:             migrate_one_reflog_entry
    - functionName:    refs_for_each_reflog_ent
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2800
      functionLinenumberEnd: 2801
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    migrate_one_ref
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2993
      functionLinenumberEnd: 3018
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          102
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - null_oid
        - ref_transaction_create
        - ref_transaction_update
        - refs_read_symbolic_ref
        - strbuf_release
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:2999,9'
          Dst:             refs_read_symbolic_ref
        - Src:             'refs.c:3003,68'
          Dst:             null_oid
        - Src:             'refs.c:3003,9'
          Dst:             ref_transaction_update
        - Src:             'refs.c:3009,9'
          Dst:             ref_transaction_create
        - Src:             'refs.c:3017,2'
          Dst:             strbuf_release
    - functionName:    refs_read_symbolic_ref
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2030
      functionLinenumberEnd: 2031
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ref_transaction_update
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1364
      functionLinenumberEnd: 1394
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          131
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - BUG_fl
        - _
        - __assert_fail
        - ref_transaction_add_update
        - strbuf_addstr
        - transaction_refname_valid
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:1365,2'
          Dst:             __assert_fail
        - Src:             'refs.c:1369,22'
          Dst:             _
        - Src:             'refs.c:1369,3'
          Dst:             strbuf_addstr
        - Src:             'refs.c:1373,7'
          Dst:             transaction_refname_valid
        - Src:             'refs.c:1377,3'
          Dst:             BUG_fl
        - Src:             'refs.c:1389,2'
          Dst:             ref_transaction_add_update
    - functionName:    ref_transaction_create
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1437
      functionLinenumberEnd: 1447
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          95
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - BUG_fl
        - is_null_oid
        - null_oid
        - ref_transaction_update
        - strbuf_addf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:1439,3'
          Dst:             BUG_fl
        - Src:             'refs.c:1440,19'
          Dst:             is_null_oid
        - Src:             'refs.c:1441,3'
          Dst:             strbuf_addf
        - Src:             'refs.c:1445,11'
          Dst:             null_oid
        - Src:             'refs.c:1444,9'
          Dst:             ref_transaction_update
    - functionName:    has_worktrees
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3125
      functionLinenumberEnd: 3137
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - free_worktrees
        - get_worktrees
        - is_main_worktree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:3126,32'
          Dst:             get_worktrees
        - Src:             'refs.c:3131,7'
          Dst:             is_main_worktree
        - Src:             'refs.c:3136,2'
          Dst:             free_worktrees
    - functionName:    repo_migrate_ref_storage_format
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3144
      functionLinenumberEnd: 3329
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          305
      EdgeCount:       60
      CyclomaticComplexity: 18
      functionsReached:
        - _
        - __errno_location
        - do_for_each_ref
        - get_main_ref_store
        - has_worktrees
        - hash_algo_by_ptr
        - initialize_repository_version
        - lstat_cache_aware_rmdir
        - migrate_one_ref
        - migrate_one_reflog
        - mkdtemp
        - move_files
        - printf
        - ref_store_create_on_disk
        - ref_store_init
        - ref_store_release
        - ref_store_remove_on_disk
        - ref_store_transaction_begin
        - ref_transaction_commit
        - ref_transaction_free
        - refs_for_each_reflog
        - strbuf_addf
        - strbuf_addstr
        - strbuf_complete
        - strbuf_release
        - strerror
        - warning_errno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:3157,3'
          Dst:             strbuf_addstr
        - Src:             'refs.c:3162,13'
          Dst:             get_main_ref_store
        - Src:             'refs.c:3173,6'
          Dst:             has_worktrees
        - Src:             'refs.c:3174,3'
          Dst:             strbuf_addstr
        - Src:             'refs.c:3205,2'
          Dst:             strbuf_addf
        - Src:             'refs.c:3206,7'
          Dst:             mkdtemp
        - Src:             'refs.c:3208,17'
          Dst:             __errno_location
        - Src:             'refs.c:3208,8'
          Dst:             strerror
        - Src:             'refs.c:3207,3'
          Dst:             strbuf_addf
        - Src:             'refs.c:3213,13'
          Dst:             ref_store_init
        - Src:             'refs.c:3215,8'
          Dst:             ref_store_create_on_disk
        - Src:             'refs.c:3219,16'
          Dst:             ref_store_transaction_begin
        - Src:             'refs.c:3239,8'
          Dst:             do_for_each_ref
        - Src:             'refs.c:3239,8'
          Dst:             migrate_one_ref
        - Src:             'refs.c:3246,9'
          Dst:             refs_for_each_reflog
        - Src:             'refs.c:3246,9'
          Dst:             migrate_one_reflog
        - Src:             'refs.c:3251,8'
          Dst:             ref_transaction_commit
        - Src:             'refs.c:3257,10'
          Dst:             _
        - Src:             'refs.c:3257,3'
          Dst:             printf
        - Src:             'refs.c:3268,2'
          Dst:             ref_store_release
        - Src:             'refs.c:3283,8'
          Dst:             ref_store_remove_on_disk
        - Src:             'refs.c:3287,8'
          Dst:             move_files
        - Src:             'refs.c:3291,6'
          Dst:             lstat_cache_aware_rmdir
        - Src:             'refs.c:3292,17'
          Dst:             _
        - Src:             'refs.c:3292,3'
          Dst:             warning_errno
        - Src:             'refs.c:3300,32'
          Dst:             hash_algo_by_ptr
        - Src:             'refs.c:3300,2'
          Dst:             initialize_repository_version
        - Src:             'refs.c:3307,2'
          Dst:             ref_store_release
        - Src:             'refs.c:3315,3'
          Dst:             strbuf_complete
        - Src:             'refs.c:3316,23'
          Dst:             _
        - Src:             'refs.c:3316,3'
          Dst:             strbuf_addf
        - Src:             'refs.c:3321,3'
          Dst:             ref_store_release
        - Src:             'refs.c:3324,2'
          Dst:             ref_transaction_free
        - Src:             'refs.c:3325,2'
          Dst:             strbuf_release
        - Src:             'refs.c:3326,2'
          Dst:             strbuf_release
        - Src:             'refs.c:3327,2'
          Dst:             strbuf_release
        - Src:             'refs.c:3328,2'
          Dst:             strbuf_release
    - functionName:    get_main_ref_store
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2195
      functionLinenumberEnd: 2206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          67
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - BUG_fl
        - maybe_debug_wrap_ref_store
        - ref_store_init
      functionUses:    153
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:2200,3'
          Dst:             BUG_fl
        - Src:             'refs.c:2202,20'
          Dst:             ref_store_init
        - Src:             'refs.c:2204,20'
          Dst:             maybe_debug_wrap_ref_store
    - functionName:    ref_store_init
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2176
      functionLinenumberEnd: 2185
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          46
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - BUG_fl
        - find_ref_storage_backend
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:2180,7'
          Dst:             find_ref_storage_backend
        - Src:             'refs.c:2182,3'
          Dst:             BUG_fl
    - functionName:    ref_store_create_on_disk
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2125
      functionLinenumberEnd: 2126
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ref_store_transaction_begin
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1187
      functionLinenumberEnd: 1199
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - string_list_init_dup
        - xcalloc
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:1189,2'
          Dst:             __assert_fail
        - Src:             'refs.c:1191,2'
          Dst:             xcalloc
        - Src:             'refs.c:1194,2'
          Dst:             string_list_init_dup
        - Src:             'refs.c:1197,3'
          Dst:             xcalloc
    - functionName:    do_for_each_ref
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1819
      functionLinenumberEnd: 1829
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - do_for_each_ref_iterator
        - refs_ref_iterator_begin
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:1825,9'
          Dst:             refs_ref_iterator_begin
        - Src:             'refs.c:1828,9'
          Dst:             do_for_each_ref_iterator
    - functionName:    refs_for_each_reflog
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2780
      functionLinenumberEnd: 2786
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_for_each_ref_iterator
        - do_for_each_reflog_helper
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:2786,9'
          Dst:             do_for_each_ref_iterator
        - Src:             'refs.c:2786,9'
          Dst:             do_for_each_reflog_helper
    - functionName:    ref_transaction_commit
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2563
      functionLinenumberEnd: 2589
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          101
      EdgeCount:       16
      CyclomaticComplexity: 2
      functionsReached:
        - BUG_fl
        - ref_transaction_prepare
        - run_transaction_hook
      functionUses:    14
      BranchProfiles:
        - Branch String:   'refs.c:2567,2'
          Branch Sides:    []
      Callsites:
        - Src:             'refs.c:2570,9'
          Dst:             ref_transaction_prepare
        - Src:             'refs.c:2578,3'
          Dst:             BUG_fl
        - Src:             'refs.c:2581,3'
          Dst:             BUG_fl
        - Src:             'refs.c:2587,3'
          Dst:             run_transaction_hook
    - functionName:    ref_store_release
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2189
      functionLinenumberEnd: 2192
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ref_store_remove_on_disk
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2130
      functionLinenumberEnd: 2131
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ref_transaction_free
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1203
      functionLinenumberEnd: 1237
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          139
      EdgeCount:       19
      CyclomaticComplexity: 2
      functionsReached:
        - BUG_fl
        - string_list_clear
      functionUses:    19
      BranchProfiles:
        - Branch String:   'refs.c:1209,2'
          Branch Sides:    []
      Callsites:
        - Src:             'refs.c:1215,3'
          Dst:             BUG_fl
        - Src:             'refs.c:1218,3'
          Dst:             BUG_fl
        - Src:             'refs.c:1234,2'
          Dst:             string_list_clear
    - functionName:    ref_transaction_prepare
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2492
      functionLinenumberEnd: 2532
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          118
      EdgeCount:       33
      CyclomaticComplexity: 18
      functionsReached:
        - BUG_fl
        - _
        - die
        - ref_transaction_abort
        - ref_update_reject_duplicates
        - run_transaction_hook
        - strbuf_addstr
        - string_list_sort
      functionUses:    5
      BranchProfiles:
        - Branch String:   'refs.c:2496,2'
          Branch Sides:    []
      Callsites:
        - Src:             'refs.c:2501,3'
          Dst:             BUG_fl
        - Src:             'refs.c:2504,3'
          Dst:             BUG_fl
        - Src:             'refs.c:2507,3'
          Dst:             BUG_fl
        - Src:             'refs.c:2513,10'
          Dst:             _
        - Src:             'refs.c:2512,3'
          Dst:             strbuf_addstr
        - Src:             'refs.c:2517,2'
          Dst:             string_list_sort
        - Src:             'refs.c:2518,6'
          Dst:             ref_update_reject_duplicates
        - Src:             'refs.c:2525,8'
          Dst:             run_transaction_hook
        - Src:             'refs.c:2527,3'
          Dst:             ref_transaction_abort
        - Src:             'refs.c:2528,7'
          Dst:             _
        - Src:             'refs.c:2528,3'
          Dst:             die
    - functionName:    run_transaction_hook
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2427
      functionLinenumberEnd: 2488
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          229
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - close
        - find_hook
        - finish_command
        - null_oid
        - oid_to_hex
        - sigchain_pop
        - sigchain_push
        - start_command
        - strbuf_addf
        - strbuf_release
        - strbuf_setlen
        - strvec_pushl
        - write_in_full
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:2433,9'
          Dst:             find_hook
        - Src:             'refs.c:2437,2'
          Dst:             strvec_pushl
        - Src:             'refs.c:2442,8'
          Dst:             start_command
        - Src:             'refs.c:2446,2'
          Dst:             sigchain_push
        - Src:             'refs.c:2454,3'
          Dst:             strbuf_setlen
        - Src:             'refs.c:2457,40'
          Dst:             null_oid
        - Src:             'refs.c:2457,29'
          Dst:             oid_to_hex
        - Src:             'refs.c:2457,4'
          Dst:             strbuf_addf
        - Src:             'refs.c:2459,4'
          Dst:             strbuf_addf
        - Src:             'refs.c:2461,29'
          Dst:             oid_to_hex
        - Src:             'refs.c:2461,4'
          Dst:             strbuf_addf
        - Src:             'refs.c:2464,40'
          Dst:             null_oid
        - Src:             'refs.c:2464,29'
          Dst:             oid_to_hex
        - Src:             'refs.c:2464,4'
          Dst:             strbuf_addf
        - Src:             'refs.c:2466,4'
          Dst:             strbuf_addf
        - Src:             'refs.c:2468,29'
          Dst:             oid_to_hex
        - Src:             'refs.c:2468,4'
          Dst:             strbuf_addf
        - Src:             'refs.c:2470,3'
          Dst:             strbuf_addf
        - Src:             'refs.c:2472,7'
          Dst:             write_in_full
        - Src:             'refs.c:2473,8'
          Dst:             __errno_location
        - Src:             'refs.c:2475,5'
          Dst:             __errno_location
        - Src:             'refs.c:2482,2'
          Dst:             close
        - Src:             'refs.c:2483,2'
          Dst:             sigchain_pop
        - Src:             'refs.c:2484,2'
          Dst:             strbuf_release
        - Src:             'refs.c:2486,9'
          Dst:             finish_command
    - functionName:    ref_update_reject_duplicates
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2404
      functionLinenumberEnd: 2423
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          99
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - _
        - __assert_fail
        - strbuf_addf
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:2407,2'
          Dst:             __assert_fail
        - Src:             'refs.c:2410,13'
          Dst:             strcmp
        - Src:             'refs.c:2415,9'
          Dst:             _
        - Src:             'refs.c:2414,4'
          Dst:             strbuf_addf
        - Src:             'refs.c:2419,4'
          Dst:             BUG_fl
    - functionName:    ref_transaction_abort
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2536
      functionLinenumberEnd: 2558
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       13
      CyclomaticComplexity: 7
      functionsReached:
        - BUG_fl
        - ref_transaction_free
        - run_transaction_hook
      functionUses:    3
      BranchProfiles:
        - Branch String:   'refs.c:2540,2'
          Branch Sides:    []
      Callsites:
        - Src:             'refs.c:2548,3'
          Dst:             BUG_fl
        - Src:             'refs.c:2551,3'
          Dst:             BUG_fl
        - Src:             'refs.c:2555,2'
          Dst:             run_transaction_hook
        - Src:             'refs.c:2557,2'
          Dst:             ref_transaction_free
    - functionName:    do_for_each_reflog_helper
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2774
      functionLinenumberEnd: 2776
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    refs_ref_iterator_begin
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1770
      functionLinenumberEnd: 1812
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          164
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - git_env_bool
        - prefix_ref_iterator_begin
        - strlen
        - strvec_clear
        - strvec_push
        - strvec_pushf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:1777,17'
          Dst:             strlen
        - Src:             'refs.c:1782,5'
          Dst:             strvec_push
        - Src:             'refs.c:1784,5'
          Dst:             strvec_pushf
        - Src:             'refs.c:1795,19'
          Dst:             git_env_bool
        - Src:             'refs.c:1808,10'
          Dst:             prefix_ref_iterator_begin
        - Src:             'refs.c:1810,2'
          Dst:             strvec_clear
    - functionName:    find_ref_storage_backend
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ref_update_check_old_target
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2963
      functionLinenumberEnd: 2982
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          72
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - ref_update_original_update_refname
        - strbuf_addf
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:2965,3'
          Dst:             BUG_fl
        - Src:             'refs.c:2967,7'
          Dst:             strcmp
        - Src:             'refs.c:2970,7'
          Dst:             strcmp
        - Src:             'refs.c:2973,8'
          Dst:             ref_update_original_update_refname
        - Src:             'refs.c:2971,3'
          Dst:             strbuf_addf
        - Src:             'refs.c:2979,8'
          Dst:             ref_update_original_update_refname
        - Src:             'refs.c:2978,2'
          Dst:             strbuf_addf
    - functionName:    ref_update_original_update_refname
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2948
      functionLinenumberEnd: 2952
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ref_update_has_null_new_value
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2956
      functionLinenumberEnd: 2957
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - is_null_oid
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:2957,32'
          Dst:             is_null_oid
    - functionName:    refs_copy_existing_ref
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2937
      functionLinenumberEnd: 2944
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - normalize_reflog_message
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:2941,8'
          Dst:             normalize_reflog_message
    - functionName:    refs_rename_ref
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2925
      functionLinenumberEnd: 2932
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - normalize_reflog_message
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:2929,8'
          Dst:             normalize_reflog_message
    - functionName:    refs_delete_refs
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2871
      functionLinenumberEnd: 2921
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          195
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - _
        - const_error
        - error
        - normalize_reflog_message
        - ref_store_transaction_begin
        - ref_transaction_commit
        - ref_transaction_delete
        - ref_transaction_free
        - strbuf_release
        - strbuf_setlen
        - warning
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:2881,8'
          Dst:             normalize_reflog_message
        - Src:             'refs.c:2888,16'
          Dst:             ref_store_transaction_begin
        - Src:             'refs.c:2890,9'
          Dst:             error
        - Src:             'refs.c:2890,9'
          Dst:             const_error
        - Src:             'refs.c:2895,9'
          Dst:             ref_transaction_delete
        - Src:             'refs.c:2898,12'
          Dst:             _
        - Src:             'refs.c:2898,4'
          Dst:             warning
        - Src:             'refs.c:2900,4'
          Dst:             strbuf_setlen
        - Src:             'refs.c:2905,8'
          Dst:             ref_transaction_commit
        - Src:             'refs.c:2908,4'
          Dst:             _
        - Src:             'refs.c:2908,4'
          Dst:             error
        - Src:             'refs.c:2908,4'
          Dst:             const_error
        - Src:             'refs.c:2911,4'
          Dst:             _
        - Src:             'refs.c:2911,4'
          Dst:             error
        - Src:             'refs.c:2911,4'
          Dst:             const_error
        - Src:             'refs.c:2917,2'
          Dst:             ref_transaction_free
        - Src:             'refs.c:2918,2'
          Dst:             strbuf_release
    - functionName:    const_error
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ref_transaction_delete
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1456
      functionLinenumberEnd: 1466
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          98
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - BUG_fl
        - is_null_oid
        - null_oid
        - ref_transaction_update
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:1457,17'
          Dst:             is_null_oid
        - Src:             'refs.c:1458,3'
          Dst:             BUG_fl
        - Src:             'refs.c:1460,3'
          Dst:             BUG_fl
        - Src:             'refs.c:1462,3'
          Dst:             BUG_fl
        - Src:             'refs.c:1464,11'
          Dst:             null_oid
        - Src:             'refs.c:1463,9'
          Dst:             ref_transaction_update
    - functionName:    ref_transaction_for_each_rejected_update
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2850
      functionLinenumberEnd: 2867
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          128
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ref_transaction_for_each_queued_update
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2836
      functionLinenumberEnd: 2845
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          90
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    refs_reflog_expire
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2827
      functionLinenumberEnd: 2830
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    refs_delete_reflog
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2816
      functionLinenumberEnd: 2817
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    refs_create_reflog
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2811
      functionLinenumberEnd: 2812
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    refs_verify_refname_available
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2757
      functionLinenumberEnd: 2765
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          53
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - refs_verify_refnames_available
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:2764,9'
          Dst:             refs_verify_refnames_available
    - functionName:    refs_verify_refnames_available
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2598
      functionLinenumberEnd: 2747
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         78
      ICount:          433
      EdgeCount:       104
      CyclomaticComplexity: 28
      functionsReached:
        - BUG_fl
        - _
        - __assert_fail
        - find_descendant_ref
        - ref_iterator_advance
        - ref_iterator_free
        - ref_iterator_seek
        - ref_transaction_maybe_set_rejected
        - refs_read_raw_ref
        - refs_ref_iterator_begin
        - strbuf_add
        - strbuf_addch
        - strbuf_addf
        - strbuf_addstr
        - strbuf_release
        - strbuf_setlen
        - strchr
        - string_list_has_string
        - strset_add
        - strset_clear
        - strset_contains
        - strset_init
        - strset_remove
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:2612,2'
          Dst:             __assert_fail
        - Src:             'refs.c:2614,2'
          Dst:             strset_init
        - Src:             'refs.c:2615,2'
          Dst:             strset_init
        - Src:             'refs.c:2625,3'
          Dst:             strbuf_setlen
        - Src:             'refs.c:2627,16'
          Dst:             strchr
        - Src:             'refs.c:2637,4'
          Dst:             strbuf_add
        - Src:             'refs.c:2644,16'
          Dst:             string_list_has_string
        - Src:             'refs.c:2652,9'
          Dst:             strset_add
        - Src:             'refs.c:2656,9'
          Dst:             strset_contains
        - Src:             'refs.c:2657,10'
          Dst:             refs_read_raw_ref
        - Src:             'refs.c:2659,24'
          Dst:             ref_transaction_maybe_set_rejected
        - Src:             'refs.c:2662,6'
          Dst:             strset_remove
        - Src:             'refs.c:2663,6'
          Dst:             strset_add
        - Src:             'refs.c:2667,22'
          Dst:             _
        - Src:             'refs.c:2667,5'
          Dst:             strbuf_addf
        - Src:             'refs.c:2672,18'
          Dst:             string_list_has_string
        - Src:             'refs.c:2673,24'
          Dst:             ref_transaction_maybe_set_rejected
        - Src:             'refs.c:2676,6'
          Dst:             strset_remove
        - Src:             'refs.c:2680,22'
          Dst:             _
        - Src:             'refs.c:2680,5'
          Dst:             strbuf_addf
        - Src:             'refs.c:2627,53'
          Dst:             strchr
        - Src:             'refs.c:2694,3'
          Dst:             strbuf_addstr
        - Src:             'refs.c:2695,3'
          Dst:             strbuf_addch
        - Src:             'refs.c:2701,12'
          Dst:             refs_ref_iterator_begin
        - Src:             'refs.c:2703,13'
          Dst:             ref_iterator_seek
        - Src:             'refs.c:2707,17'
          Dst:             ref_iterator_advance
        - Src:             'refs.c:2709,9'
          Dst:             string_list_has_string
        - Src:             'refs.c:2712,24'
          Dst:             ref_transaction_maybe_set_rejected
        - Src:             'refs.c:2717,22'
          Dst:             _
        - Src:             'refs.c:2717,5'
          Dst:             strbuf_addf
        - Src:             'refs.c:2723,5'
          Dst:             BUG_fl
        - Src:             'refs.c:2726,19'
          Dst:             find_descendant_ref
        - Src:             'refs.c:2728,23'
          Dst:             ref_transaction_maybe_set_rejected
        - Src:             'refs.c:2733,21'
          Dst:             _
        - Src:             'refs.c:2733,4'
          Dst:             strbuf_addf
        - Src:             'refs.c:2742,2'
          Dst:             strbuf_release
        - Src:             'refs.c:2743,2'
          Dst:             strbuf_release
        - Src:             'refs.c:2744,2'
          Dst:             strset_clear
        - Src:             'refs.c:2745,2'
          Dst:             strset_clear
        - Src:             'refs.c:2746,2'
          Dst:             ref_iterator_free
    - functionName:    strset_init
      functionSourceFile: '/src/git/./strmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strmap_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './strmap.h:225,2'
          Dst:             strmap_init
    - functionName:    strset_contains
      functionSourceFile: '/src/git/./strmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strmap_contains
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strmap.h:247,9'
          Dst:             strmap_contains
    - functionName:    refs_read_raw_ref
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2018
      functionLinenumberEnd: 2026
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - is_pseudo_ref
        - refs_read_special_head
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:2019,2'
          Dst:             __assert_fail
        - Src:             'refs.c:2020,6'
          Dst:             is_pseudo_ref
        - Src:             'refs.c:2021,10'
          Dst:             refs_read_special_head
    - functionName:    ref_transaction_maybe_set_rejected
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1242
      functionLinenumberEnd: 1273
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          189
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - BUG_fl
        - st_mult
        - string_list_remove
        - xrealloc
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:1244,3'
          Dst:             BUG_fl
        - Src:             'refs.c:1250,3'
          Dst:             BUG_fl
        - Src:             'refs.c:1263,2'
          Dst:             string_list_remove
        - Src:             'refs.c:1267,2'
          Dst:             st_mult
        - Src:             'refs.c:1267,2'
          Dst:             xrealloc
    - functionName:    strset_remove
      functionSourceFile: '/src/git/./strmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strmap_remove
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './strmap.h:252,2'
          Dst:             strmap_remove
    - functionName:    find_descendant_ref
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1722
      functionLinenumberEnd: 1743
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          89
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - starts_with
        - string_list_find_insert_index
        - string_list_has_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:1732,20'
          Dst:             string_list_find_insert_index
        - Src:             'refs.c:1736,8'
          Dst:             starts_with
        - Src:             'refs.c:1739,17'
          Dst:             string_list_has_string
    - functionName:    strset_clear
      functionSourceFile: '/src/git/./strmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strmap_clear
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './strmap.h:237,2'
          Dst:             strmap_clear
    - functionName:    refs_read_special_head
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1995
      functionLinenumberEnd: 2012
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          68
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - parse_loose_ref_contents
        - strbuf_addf
        - strbuf_read_file
        - strbuf_release
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:1999,2'
          Dst:             strbuf_addf
        - Src:             'refs.c:2001,6'
          Dst:             strbuf_read_file
        - Src:             'refs.c:2002,20'
          Dst:             __errno_location
        - Src:             'refs.c:2006,11'
          Dst:             parse_loose_ref_contents
        - Src:             'refs.c:2010,2'
          Dst:             strbuf_release
        - Src:             'refs.c:2011,2'
          Dst:             strbuf_release
    - functionName:    refs_update_symref_extended
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2349
      functionLinenumberEnd: 2394
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          186
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - const_error
        - error
        - oid_to_hex
        - ref_store_transaction_begin
        - ref_transaction_commit
        - ref_transaction_create
        - ref_transaction_free
        - ref_transaction_prepare
        - ref_transaction_update
        - refs_read_ref
        - refs_read_symbolic_ref
        - strbuf_addstr
        - strbuf_release
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:2354,16'
          Dst:             ref_store_transaction_begin
        - Src:             'refs.c:2357,9'
          Dst:             error
        - Src:             'refs.c:2357,9'
          Dst:             const_error
        - Src:             'refs.c:2361,7'
          Dst:             ref_transaction_create
        - Src:             'refs.c:2364,13'
          Dst:             ref_transaction_prepare
        - Src:             'refs.c:2368,7'
          Dst:             ref_transaction_update
        - Src:             'refs.c:2371,4'
          Dst:             ref_transaction_prepare
        - Src:             'refs.c:2375,18'
          Dst:             refs_read_symbolic_ref
        - Src:             'refs.c:2377,8'
          Dst:             refs_read_ref
        - Src:             'refs.c:2378,28'
          Dst:             oid_to_hex
        - Src:             'refs.c:2378,4'
          Dst:             strbuf_addstr
        - Src:             'refs.c:2386,6'
          Dst:             ref_transaction_commit
        - Src:             'refs.c:2390,2'
          Dst:             strbuf_release
        - Src:             'refs.c:2392,3'
          Dst:             ref_transaction_free
    - functionName:    refs_read_ref
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - refs_read_ref_full
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:420,9'
          Dst:             refs_read_ref_full
    - functionName:    refs_read_ref_full
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - refs_resolve_ref_unsafe
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:412,6'
          Dst:             refs_resolve_ref_unsafe
    - functionName:    refs_resolve_ref_unsafe
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2039
      functionLinenumberEnd: 2121
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          285
      EdgeCount:       69
      CyclomaticComplexity: 20
      functionsReached:
        - check_refname_format
        - oidclr
        - refname_is_safe
        - refs_read_raw_ref
      functionUses:    35
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:2052,6'
          Dst:             check_refname_format
        - Src:             'refs.c:2054,8'
          Dst:             refname_is_safe
        - Src:             'refs.c:2072,7'
          Dst:             refs_read_raw_ref
        - Src:             'refs.c:2090,4'
          Dst:             oidclr
        - Src:             'refs.c:2100,5'
          Dst:             oidclr
        - Src:             'refs.c:2108,4'
          Dst:             oidclr
        - Src:             'refs.c:2111,7'
          Dst:             check_refname_format
        - Src:             'refs.c:2113,9'
          Dst:             refname_is_safe
    - functionName:    oidclr
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_algo_by_ptr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:430,14'
          Dst:             hash_algo_by_ptr
    - functionName:    refs_update_symref
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2342
      functionLinenumberEnd: 2343
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - refs_update_symref_extended
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:2343,9'
          Dst:             refs_update_symref_extended
    - functionName:    reference_get_peeled_oid
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2331
      functionLinenumberEnd: 2338
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - oidcpy
        - peel_object
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:2333,3'
          Dst:             oidcpy
        - Src:             'refs.c:2337,9'
          Dst:             peel_object
    - functionName:    refs_optimize_required
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2324
      functionLinenumberEnd: 2325
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    refs_optimize
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2317
      functionLinenumberEnd: 2318
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    base_ref_store_init
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2310
      functionLinenumberEnd: 2314
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xstrdup
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:2313,17'
          Dst:             xstrdup
    - functionName:    get_worktree_ref_store
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2277
      functionLinenumberEnd: 2306
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          137
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - get_main_ref_store
        - lookup_ref_store_map
        - ref_store_init
        - register_ref_store_map
        - repo_common_path_append
        - strbuf_release
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:2282,10'
          Dst:             get_main_ref_store
        - Src:             'refs.c:2285,9'
          Dst:             lookup_ref_store_map
        - Src:             'refs.c:2291,3'
          Dst:             repo_common_path_append
        - Src:             'refs.c:2293,10'
          Dst:             ref_store_init
        - Src:             'refs.c:2295,3'
          Dst:             strbuf_release
        - Src:             'refs.c:2297,10'
          Dst:             ref_store_init
        - Src:             'refs.c:2302,3'
          Dst:             register_ref_store_map
    - functionName:    lookup_ref_store_map
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2157
      functionLinenumberEnd: 2166
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strmap_get_entry
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:2164,10'
          Dst:             strmap_get_entry
    - functionName:    register_ref_store_map
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2216
      functionLinenumberEnd: 2221
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - BUG_fl
        - strmap_init
        - strmap_put
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:2218,3'
          Dst:             strmap_init
        - Src:             'refs.c:2219,6'
          Dst:             strmap_put
        - Src:             'refs.c:2220,3'
          Dst:             BUG_fl
    - functionName:    git_is_dir_sep
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    repo_get_submodule_ref_store
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2225
      functionLinenumberEnd: 2274
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          169
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - git_is_dir_sep
        - is_nonbare_repository_dir
        - lookup_ref_store_map
        - null_oid
        - ref_store_init
        - register_ref_store_map
        - repo_submodule_init
        - strbuf_addstr
        - strbuf_release
        - strlen
        - submodule_to_gitdir
        - xmalloc
        - xmemdupz
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:2235,8'
          Dst:             strlen
        - Src:             'refs.c:2236,16'
          Dst:             git_is_dir_sep
        - Src:             'refs.c:2243,25'
          Dst:             xmemdupz
        - Src:             'refs.c:2245,9'
          Dst:             lookup_ref_store_map
        - Src:             'refs.c:2249,2'
          Dst:             strbuf_addstr
        - Src:             'refs.c:2250,7'
          Dst:             is_nonbare_repository_dir
        - Src:             'refs.c:2253,6'
          Dst:             submodule_to_gitdir
        - Src:             'refs.c:2256,12'
          Dst:             xmalloc
        - Src:             'refs.c:2259,5'
          Dst:             null_oid
        - Src:             'refs.c:2258,6'
          Dst:             repo_submodule_init
        - Src:             'refs.c:2263,9'
          Dst:             ref_store_init
        - Src:             'refs.c:2266,2'
          Dst:             register_ref_store_map
        - Src:             'refs.c:2270,2'
          Dst:             strbuf_release
    - functionName:    repo_resolve_gitlink_ref
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2137
      functionLinenumberEnd: 2149
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - is_null_oid
        - refs_resolve_ref_unsafe
        - repo_get_submodule_ref_store
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:2141,9'
          Dst:             repo_get_submodule_ref_store
        - Src:             'refs.c:2145,7'
          Dst:             refs_resolve_ref_unsafe
        - Src:             'refs.c:2146,6'
          Dst:             is_null_oid
    - functionName:    find_longest_prefixes
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1941
      functionLinenumberEnd: 1952
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - find_longest_prefixes_1
        - qsort_strcmp
        - sane_qsort
        - strbuf_release
        - strvec_clear
        - strvec_pushv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:1945,2'
          Dst:             strvec_pushv
        - Src:             'refs.c:1946,2'
          Dst:             sane_qsort
        - Src:             'refs.c:1946,2'
          Dst:             qsort_strcmp
        - Src:             'refs.c:1948,2'
          Dst:             find_longest_prefixes_1
        - Src:             'refs.c:1950,2'
          Dst:             strvec_clear
        - Src:             'refs.c:1951,2'
          Dst:             strbuf_release
    - functionName:    refs_for_each_fullref_in_prefixes
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1959
      functionLinenumberEnd: 1988
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          121
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - find_longest_prefixes
        - get_namespaced_exclude_patterns
        - refs_for_each_fullref_in
        - strbuf_addstr
        - strbuf_release
        - strbuf_setlen
        - string_list_clear
        - strvec_clear
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:1966,2'
          Dst:             find_longest_prefixes
        - Src:             'refs.c:1969,3'
          Dst:             strbuf_addstr
        - Src:             'refs.c:1972,21'
          Dst:             get_namespaced_exclude_patterns
        - Src:             'refs.c:1977,3'
          Dst:             strbuf_addstr
        - Src:             'refs.c:1978,9'
          Dst:             refs_for_each_fullref_in
        - Src:             'refs.c:1982,3'
          Dst:             strbuf_setlen
        - Src:             'refs.c:1985,2'
          Dst:             strvec_clear
        - Src:             'refs.c:1986,2'
          Dst:             string_list_clear
        - Src:             'refs.c:1987,2'
          Dst:             strbuf_release
    - functionName:    get_namespaced_exclude_patterns
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1709
      functionLinenumberEnd: 1717
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          85
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - strvec_pushf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:1714,3'
          Dst:             strvec_pushf
    - functionName:    refs_for_each_fullref_in
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1845
      functionLinenumberEnd: 1846
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_for_each_ref
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:1846,9'
          Dst:             do_for_each_ref
    - functionName:    refs_for_each_include_root_refs
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1891
      functionLinenumberEnd: 1893
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_for_each_ref
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:1892,9'
          Dst:             do_for_each_ref
    - functionName:    refs_for_each_rawref_in
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1884
      functionLinenumberEnd: 1886
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_for_each_ref
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:1885,9'
          Dst:             do_for_each_ref
    - functionName:    refs_for_each_namespaced_ref
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1860
      functionLinenumberEnd: 1874
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_for_each_ref
        - get_git_namespace
        - get_namespaced_exclude_patterns
        - strbuf_addf
        - strbuf_release
        - strvec_clear
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:1866,11'
          Dst:             get_git_namespace
        - Src:             'refs.c:1865,21'
          Dst:             get_namespaced_exclude_patterns
        - Src:             'refs.c:1869,34'
          Dst:             get_git_namespace
        - Src:             'refs.c:1869,2'
          Dst:             strbuf_addf
        - Src:             'refs.c:1870,8'
          Dst:             do_for_each_ref
        - Src:             'refs.c:1872,2'
          Dst:             strvec_clear
        - Src:             'refs.c:1873,2'
          Dst:             strbuf_release
    - functionName:    refs_for_each_replace_ref
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1850
      functionLinenumberEnd: 1854
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_for_each_ref
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:1853,11'
          Dst:             strlen
        - Src:             'refs.c:1852,9'
          Dst:             do_for_each_ref
    - functionName:    refs_head_ref
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1746
      functionLinenumberEnd: 1762
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - refs_resolve_ref_unsafe
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:1750,6'
          Dst:             refs_resolve_ref_unsafe
    - functionName:    hidden_refs_to_excludes
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1683
      functionLinenumberEnd: 1704
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          58
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ref_is_hidden
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1652
      functionLinenumberEnd: 1680
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          141
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - skip_prefix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:1675,7'
          Dst:             skip_prefix
    - functionName:    parse_hide_refs_config
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1630
      functionLinenumberEnd: 1648
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          116
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - config_error_nonbool
        - const_error
        - parse_config_key
        - strcmp
        - strlen
        - strvec_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:1632,7'
          Dst:             strcmp
        - Src:             'refs.c:1633,8'
          Dst:             parse_config_key
        - Src:             'refs.c:1634,8'
          Dst:             strcmp
        - Src:             'refs.c:1639,11'
          Dst:             config_error_nonbool
        - Src:             'refs.c:1639,11'
          Dst:             const_error
        - Src:             'refs.c:1642,17'
          Dst:             strvec_push
        - Src:             'refs.c:1643,9'
          Dst:             strlen
    - functionName:    cast_size_t_to_int
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 641
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          28
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - die
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:639,3'
          Dst:             die
    - functionName:    match_parse_rule
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1534
      functionLinenumberEnd: 1563
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          81
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - BUG_fl
        - skip_prefix
        - strip_suffix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:1543,4'
          Dst:             BUG_fl
        - Src:             'refs.c:1553,7'
          Dst:             skip_prefix
        - Src:             'refs.c:1559,7'
          Dst:             strip_suffix
    - functionName:    refs_shorten_unambiguous_ref
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1567
      functionLinenumberEnd: 1626
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          142
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - cast_size_t_to_int
        - match_parse_rule
        - refs_ref_exists
        - strbuf_addf
        - strbuf_release
        - strbuf_setlen
        - xmemdupz
        - xstrdup
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:1578,16'
          Dst:             match_parse_rule
        - Src:             'refs.c:1606,4'
          Dst:             strbuf_setlen
        - Src:             'refs.c:1608,9'
          Dst:             cast_size_t_to_int
        - Src:             'refs.c:1607,4'
          Dst:             strbuf_addf
        - Src:             'refs.c:1610,8'
          Dst:             refs_ref_exists
        - Src:             'refs.c:1619,4'
          Dst:             strbuf_release
        - Src:             'refs.c:1620,11'
          Dst:             xmemdupz
        - Src:             'refs.c:1624,2'
          Dst:             strbuf_release
        - Src:             'refs.c:1625,9'
          Dst:             xstrdup
    - functionName:    refs_ref_exists
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - refs_resolve_ref_unsafe
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:425,11'
          Dst:             refs_resolve_ref_unsafe
    - functionName:    refs_update_ref
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1492
      functionLinenumberEnd: 1525
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          131
      EdgeCount:       25
      CyclomaticComplexity: 5
      functionsReached:
        - _
        - const_error
        - die
        - error
        - ref_store_transaction_begin
        - ref_transaction_commit
        - ref_transaction_free
        - ref_transaction_update
        - strbuf_release
      functionUses:    19
      BranchProfiles:
        - Branch String:   'refs.c:1508,3'
          Branch Sides:    []
      Callsites:
        - Src:             'refs.c:1497,6'
          Dst:             ref_store_transaction_begin
        - Src:             'refs.c:1499,6'
          Dst:             ref_transaction_update
        - Src:             'refs.c:1501,6'
          Dst:             ref_transaction_commit
        - Src:             'refs.c:1503,3'
          Dst:             ref_transaction_free
        - Src:             'refs.c:1506,21'
          Dst:             _
        - Src:             'refs.c:1510,4'
          Dst:             error
        - Src:             'refs.c:1510,4'
          Dst:             const_error
        - Src:             'refs.c:1513,4'
          Dst:             die
        - Src:             'refs.c:1518,3'
          Dst:             strbuf_release
        - Src:             'refs.c:1521,2'
          Dst:             strbuf_release
        - Src:             'refs.c:1523,3'
          Dst:             ref_transaction_free
    - functionName:    ref_transaction_verify
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1475
      functionLinenumberEnd: 1485
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          89
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - BUG_fl
        - ref_transaction_update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:1477,3'
          Dst:             BUG_fl
        - Src:             'refs.c:1479,3'
          Dst:             BUG_fl
        - Src:             'refs.c:1481,3'
          Dst:             BUG_fl
        - Src:             'refs.c:1482,9'
          Dst:             ref_transaction_update
    - functionName:    read_ref_at_ent_oldest
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1126
      functionLinenumberEnd: 1134
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          70
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - is_null_oid
        - oidcpy
        - set_read_ref_cutoffs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:1129,2'
          Dst:             set_read_ref_cutoffs
        - Src:             'refs.c:1130,2'
          Dst:             oidcpy
        - Src:             'refs.c:1131,21'
          Dst:             is_null_oid
        - Src:             'refs.c:1132,3'
          Dst:             oidcpy
    - functionName:    set_read_ref_cutoffs
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1068
      functionLinenumberEnd: 1077
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          94
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - xstrdup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:1070,14'
          Dst:             xstrdup
    - functionName:    read_ref_at_ent
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1084
      functionLinenumberEnd: 1119
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          225
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - _
        - date_mode_from_type
        - is_null_oid
        - oidcpy
        - oideq
        - set_read_ref_cutoffs
        - show_date
        - warning
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:1091,3'
          Dst:             set_read_ref_cutoffs
        - Src:             'refs.c:1096,8'
          Dst:             is_null_oid
        - Src:             'refs.c:1097,4'
          Dst:             oidcpy
        - Src:             'refs.c:1098,9'
          Dst:             oideq
        - Src:             'refs.c:1099,13'
          Dst:             _
        - Src:             'refs.c:1100,43'
          Dst:             date_mode_from_type
        - Src:             'refs.c:1100,15'
          Dst:             show_date
        - Src:             'refs.c:1099,5'
          Dst:             warning
        - Src:             'refs.c:1103,4'
          Dst:             oidcpy
        - Src:             'refs.c:1104,13'
          Dst:             oideq
        - Src:             'refs.c:1105,12'
          Dst:             _
        - Src:             'refs.c:1106,42'
          Dst:             date_mode_from_type
        - Src:             'refs.c:1106,14'
          Dst:             show_date
        - Src:             'refs.c:1105,4'
          Dst:             warning
        - Src:             'refs.c:1108,3'
          Dst:             oidcpy
        - Src:             'refs.c:1109,3'
          Dst:             oidcpy
        - Src:             'refs.c:1114,2'
          Dst:             oidcpy
        - Src:             'refs.c:1115,2'
          Dst:             oidcpy
    - functionName:    refs_for_each_reflog_ent_reverse
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2793
      functionLinenumberEnd: 2795
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_ref_at
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1141
      functionLinenumberEnd: 1182
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          110
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - _
        - common_exit
        - die
        - exit
        - read_ref_at_ent
        - read_ref_at_ent_oldest
        - refs_for_each_reflog_ent
        - refs_for_each_reflog_ent_reverse
        - set_read_ref_cutoffs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:1153,2'
          Dst:             refs_for_each_reflog_ent_reverse
        - Src:             'refs.c:1153,2'
          Dst:             read_ref_at_ent
        - Src:             'refs.c:1168,4'
          Dst:             set_read_ref_cutoffs
        - Src:             'refs.c:1172,4'
          Dst:             common_exit
        - Src:             'refs.c:1172,4'
          Dst:             exit
        - Src:             'refs.c:1174,8'
          Dst:             _
        - Src:             'refs.c:1174,4'
          Dst:             die
        - Src:             'refs.c:1179,2'
          Dst:             refs_for_each_reflog_ent
        - Src:             'refs.c:1179,2'
          Dst:             read_ref_at_ent_oldest
    - functionName:    is_branch
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1045
      functionLinenumberEnd: 1046
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - starts_with
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:1046,10'
          Dst:             strcmp
        - Src:             'refs.c:1046,37'
          Dst:             starts_with
    - functionName:    should_autocreate_reflog
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1030
      functionLinenumberEnd: 1042
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          65
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - starts_with
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'refs.c:1031,2'
          Branch Sides:    []
      Callsites:
        - Src:             'refs.c:1035,10'
          Dst:             starts_with
        - Src:             'refs.c:1036,4'
          Dst:             starts_with
        - Src:             'refs.c:1037,4'
          Dst:             starts_with
        - Src:             'refs.c:1038,5'
          Dst:             strcmp
    - functionName:    refs_delete_ref
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 984
      functionLinenumberEnd: 1001
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - const_error
        - error
        - ref_store_transaction_begin
        - ref_transaction_commit
        - ref_transaction_delete
        - ref_transaction_free
        - strbuf_release
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:988,16'
          Dst:             ref_store_transaction_begin
        - Src:             'refs.c:990,6'
          Dst:             ref_transaction_delete
        - Src:             'refs.c:992,6'
          Dst:             ref_transaction_commit
        - Src:             'refs.c:993,3'
          Dst:             error
        - Src:             'refs.c:993,3'
          Dst:             const_error
        - Src:             'refs.c:994,3'
          Dst:             ref_transaction_free
        - Src:             'refs.c:995,3'
          Dst:             strbuf_release
        - Src:             'refs.c:998,2'
          Dst:             ref_transaction_free
        - Src:             'refs.c:999,2'
          Dst:             strbuf_release
    - functionName:    get_files_ref_lock_timeout_ms
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 966
      functionLinenumberEnd: 977
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - repo_config_get_int
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:973,3'
          Dst:             repo_config_get_int
    - functionName:    is_current_worktree_ref
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 913
      functionLinenumberEnd: 914
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - is_per_worktree_ref
        - is_root_ref_syntax
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:914,9'
          Dst:             is_root_ref_syntax
        - Src:             'refs.c:914,36'
          Dst:             is_per_worktree_ref
    - functionName:    is_root_ref_syntax
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 876
      functionLinenumberEnd: 885
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          73
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - sane_iscase
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:880,8'
          Dst:             sane_iscase
    - functionName:    is_per_worktree_ref
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 854
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - starts_with
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:855,9'
          Dst:             starts_with
        - Src:             'refs.c:856,9'
          Dst:             starts_with
        - Src:             'refs.c:857,9'
          Dst:             starts_with
    - functionName:    parse_worktree_ref
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 920
      functionLinenumberEnd: 963
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          172
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - is_current_worktree_ref
        - skip_prefix
        - strchr
        - strlen
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:932,6'
          Dst:             skip_prefix
        - Src:             'refs.c:933,23'
          Dst:             strchr
        - Src:             'refs.c:937,28'
          Dst:             strlen
        - Src:             'refs.c:947,7'
          Dst:             is_current_worktree_ref
        - Src:             'refs.c:954,6'
          Dst:             skip_prefix
        - Src:             'refs.c:955,9'
          Dst:             is_current_worktree_ref
        - Src:             'refs.c:959,6'
          Dst:             is_current_worktree_ref
    - functionName:    ends_with
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 716
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strip_suffix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:718,9'
          Dst:             strip_suffix
    - functionName:    is_root_ref
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 888
      functionLinenumberEnd: 911
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          76
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ends_with
        - is_pseudo_ref
        - is_root_ref_syntax
        - strcmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:899,7'
          Dst:             is_root_ref_syntax
        - Src:             'refs.c:900,6'
          Dst:             is_pseudo_ref
        - Src:             'refs.c:903,6'
          Dst:             ends_with
        - Src:             'refs.c:907,8'
          Dst:             strcmp
    - functionName:    refs_reflog_exists
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2805
      functionLinenumberEnd: 2806
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    repo_dwim_log
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 814
      functionLinenumberEnd: 850
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          171
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - get_main_ref_store
        - oidcpy
        - refs_reflog_exists
        - refs_resolve_ref_unsafe
        - repo_settings_get_warn_ambiguous_refs
        - strbuf_addf
        - strbuf_release
        - strbuf_setlen
        - strcmp
        - substitute_branch_name
        - xstrdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:815,27'
          Dst:             get_main_ref_store
        - Src:             'refs.c:816,22'
          Dst:             substitute_branch_name
        - Src:             'refs.c:826,3'
          Dst:             strbuf_setlen
        - Src:             'refs.c:827,3'
          Dst:             strbuf_addf
        - Src:             'refs.c:828,9'
          Dst:             refs_resolve_ref_unsafe
        - Src:             'refs.c:833,7'
          Dst:             refs_reflog_exists
        - Src:             'refs.c:835,12'
          Dst:             strcmp
        - Src:             'refs.c:836,5'
          Dst:             refs_reflog_exists
        - Src:             'refs.c:841,11'
          Dst:             xstrdup
        - Src:             'refs.c:843,5'
          Dst:             oidcpy
        - Src:             'refs.c:845,8'
          Dst:             repo_settings_get_warn_ambiguous_refs
        - Src:             'refs.c:848,2'
          Dst:             strbuf_release
    - functionName:    substitute_branch_name
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 703
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          72
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - repo_interpret_branch_name
        - strbuf_detach
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:708,12'
          Dst:             repo_interpret_branch_name
        - Src:             'refs.c:712,13'
          Dst:             strbuf_detach
    - functionName:    expand_ref
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 779
      functionLinenumberEnd: 809
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          172
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - _
        - get_main_ref_store
        - refs_resolve_ref_unsafe
        - repo_settings_get_warn_ambiguous_refs
        - strbuf_addf
        - strbuf_release
        - strbuf_setlen
        - strchr
        - strcmp
        - warning
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:789,28'
          Dst:             get_main_ref_store
        - Src:             'refs.c:792,3'
          Dst:             strbuf_setlen
        - Src:             'refs.c:793,3'
          Dst:             strbuf_addf
        - Src:             'refs.c:794,7'
          Dst:             refs_resolve_ref_unsafe
        - Src:             'refs.c:799,12'
          Dst:             xstrdup
        - Src:             'refs.c:800,9'
          Dst:             repo_settings_get_warn_ambiguous_refs
        - Src:             'refs.c:802,39'
          Dst:             strcmp
        - Src:             'refs.c:803,12'
          Dst:             _
        - Src:             'refs.c:803,4'
          Dst:             warning
        - Src:             'refs.c:804,39'
          Dst:             strchr
        - Src:             'refs.c:805,12'
          Dst:             _
        - Src:             'refs.c:805,4'
          Dst:             warning
        - Src:             'refs.c:808,2'
          Dst:             strbuf_release
    - functionName:    repo_dwim_ref
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 769
      functionLinenumberEnd: 774
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - expand_ref
        - substitute_branch_name
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:770,22'
          Dst:             substitute_branch_name
        - Src:             'refs.c:772,22'
          Dst:             expand_ref
    - functionName:    check_tag_ref
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 757
      functionLinenumberEnd: 765
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - check_refname_format
        - strbuf_addf
        - strbuf_setlen
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:758,25'
          Dst:             strcmp
        - Src:             'refs.c:761,2'
          Dst:             strbuf_setlen
        - Src:             'refs.c:762,2'
          Dst:             strbuf_addf
        - Src:             'refs.c:764,9'
          Dst:             check_refname_format
    - functionName:    check_branch_ref
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 735
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - check_refname_format
        - copy_branchname
        - strbuf_addstr
        - strbuf_splice
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:737,3'
          Dst:             copy_branchname
        - Src:             'refs.c:739,3'
          Dst:             strbuf_addstr
        - Src:             'refs.c:747,2'
          Dst:             strbuf_splice
        - Src:             'refs.c:750,7'
          Dst:             strcmp
        - Src:             'refs.c:753,9'
          Dst:             check_refname_format
    - functionName:    copy_branchname
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 721
      functionLinenumberEnd: 732
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - repo_interpret_branch_name
        - strbuf_add
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:722,12'
          Dst:             strlen
        - Src:             'refs.c:726,13'
          Dst:             repo_interpret_branch_name
        - Src:             'refs.c:731,2'
          Dst:             strbuf_add
    - functionName:    repo_default_branch_name
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 692
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          120
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - _
        - advise_if_enabled
        - check_refname_format
        - die
        - getenv
        - repo_config_get_string
        - xstrdup
        - xstrfmt
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:669,20'
          Dst:             getenv
        - Src:             'refs.c:672,9'
          Dst:             xstrdup
        - Src:             'refs.c:673,14'
          Dst:             repo_config_get_string
        - Src:             'refs.c:674,7'
          Dst:             _
        - Src:             'refs.c:674,3'
          Dst:             die
        - Src:             'refs.c:680,9'
          Dst:             xstrdup
        - Src:             'refs.c:684,8'
          Dst:             _
        - Src:             'refs.c:683,4'
          Dst:             advise_if_enabled
        - Src:             'refs.c:687,13'
          Dst:             xstrfmt
        - Src:             'refs.c:688,6'
          Dst:             check_refname_format
        - Src:             'refs.c:689,7'
          Dst:             _
        - Src:             'refs.c:689,3'
          Dst:             die
    - functionName:    expand_ref_prefix
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 632
      functionLinenumberEnd: 638
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          44
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
        - strvec_pushf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:634,12'
          Dst:             strlen
        - Src:             'refs.c:637,3'
          Dst:             strvec_pushf
    - functionName:    refname_match
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 625
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - mkpath
        - strcmp
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:617,30'
          Dst:             strlen
        - Src:             'refs.c:621,26'
          Dst:             mkpath
        - Src:             'refs.c:621,8'
          Dst:             strcmp
    - functionName:    prettify_refname
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 587
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          40
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - skip_prefix
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:588,6'
          Dst:             skip_prefix
        - Src:             'refs.c:589,6'
          Dst:             skip_prefix
        - Src:             'refs.c:590,6'
          Dst:             skip_prefix
    - functionName:    refs_for_each_glob_ref
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 582
      functionLinenumberEnd: 583
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - refs_for_each_glob_ref_in
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:583,9'
          Dst:             refs_for_each_glob_ref_in
    - functionName:    refs_for_each_glob_ref_in
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 577
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          92
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - for_each_filter_refs
        - has_glob_specials
        - refs_for_each_ref
        - starts_with
        - strbuf_addch
        - strbuf_addstr
        - strbuf_complete
        - strbuf_release
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:557,18'
          Dst:             starts_with
        - Src:             'refs.c:558,3'
          Dst:             strbuf_addstr
        - Src:             'refs.c:560,3'
          Dst:             strbuf_addstr
        - Src:             'refs.c:561,2'
          Dst:             strbuf_addstr
        - Src:             'refs.c:563,7'
          Dst:             has_glob_specials
        - Src:             'refs.c:565,3'
          Dst:             strbuf_complete
        - Src:             'refs.c:567,3'
          Dst:             strbuf_addch
        - Src:             'refs.c:574,8'
          Dst:             refs_for_each_ref
        - Src:             'refs.c:574,8'
          Dst:             for_each_filter_refs
        - Src:             'refs.c:576,2'
          Dst:             strbuf_release
    - functionName:    has_glob_specials
      functionSourceFile: '/src/git/./refs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strpbrk
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './refs.h:494,9'
          Dst:             strpbrk
    - functionName:    for_each_filter_refs
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          79
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - skip_prefix
        - wildmatch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:433,6'
          Dst:             wildmatch
        - Src:             'refs.c:437,3'
          Dst:             skip_prefix
    - functionName:    refs_for_each_ref
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1832
      functionLinenumberEnd: 1833
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_for_each_ref
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:1833,9'
          Dst:             do_for_each_ref
    - functionName:    normalize_glob_ref
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 548
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          88
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - BUG_fl
        - has_glob_specials
        - starts_with
        - strbuf_addstr
        - strbuf_detach
        - strbuf_release
        - strbuf_strip_suffix
        - strcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:530,3'
          Dst:             BUG_fl
        - Src:             'refs.c:533,3'
          Dst:             strbuf_addstr
        - Src:             'refs.c:534,12'
          Dst:             starts_with
        - Src:             'refs.c:535,6'
          Dst:             strcmp
        - Src:             'refs.c:536,3'
          Dst:             strbuf_addstr
        - Src:             'refs.c:542,2'
          Dst:             strbuf_addstr
        - Src:             'refs.c:543,2'
          Dst:             strbuf_strip_suffix
        - Src:             'refs.c:545,17'
          Dst:             strbuf_detach
        - Src:             'refs.c:546,15'
          Dst:             has_glob_specials
        - Src:             'refs.c:547,2'
          Dst:             strbuf_release
    - functionName:    refs_head_ref_namespaced
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_git_namespace
        - refs_read_ref_full
        - strbuf_addf
        - strbuf_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:509,30'
          Dst:             get_git_namespace
        - Src:             'refs.c:509,2'
          Dst:             strbuf_addf
        - Src:             'refs.c:510,7'
          Dst:             refs_read_ref_full
        - Src:             'refs.c:519,2'
          Dst:             strbuf_release
    - functionName:    refs_for_each_remote_ref
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 499
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - refs_for_each_ref_in
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:499,9'
          Dst:             refs_for_each_ref_in
    - functionName:    refs_for_each_ref_in
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1838
      functionLinenumberEnd: 1839
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_for_each_ref
        - strlen
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:1839,49'
          Dst:             strlen
        - Src:             'refs.c:1839,9'
          Dst:             do_for_each_ref
    - functionName:    refs_for_each_branch_ref
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - refs_for_each_ref_in
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:494,9'
          Dst:             refs_for_each_ref_in
    - functionName:    refs_for_each_tag_ref
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 488
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - refs_for_each_ref_in
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:489,9'
          Dst:             refs_for_each_ref_in
    - functionName:    warn_if_dangling_symref
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          93
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - _
        - fprintf
        - refs_resolve_ref_unsafe
        - string_list_has_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:460,16'
          Dst:             refs_resolve_ref_unsafe
        - Src:             'refs.c:462,10'
          Dst:             string_list_has_string
        - Src:             'refs.c:467,5'
          Dst:             _
        - Src:             'refs.c:468,5'
          Dst:             _
        - Src:             'refs.c:469,2'
          Dst:             fprintf
    - functionName:    refs_for_each_rawref
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1878
      functionLinenumberEnd: 1879
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - refs_for_each_rawref_in
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:1879,9'
          Dst:             refs_for_each_rawref_in
    - functionName:    refs_warn_dangling_symrefs
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - refs_for_each_rawref
        - warn_if_dangling_symref
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:484,2'
          Dst:             refs_for_each_rawref
        - Src:             'refs.c:484,2'
          Dst:             warn_if_dangling_symref
    - functionName:    refs_resolve_refdup
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - refs_resolve_ref_unsafe
        - xstrdup_or_null
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:396,11'
          Dst:             refs_resolve_ref_unsafe
        - Src:             'refs.c:398,9'
          Dst:             xstrdup_or_null
    - functionName:    ref_resolves_to_object
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _
        - const_error
        - error
        - odb_has_object
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:382,7'
          Dst:             odb_has_object
        - Src:             'refs.c:384,3'
          Dst:             _
        - Src:             'refs.c:384,3'
          Dst:             error
        - Src:             'refs.c:384,3'
          Dst:             const_error
    - functionName:    sanitize_refname_component
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          30
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - BUG_fl
        - check_or_sanitize_refname
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:334,6'
          Dst:             check_or_sanitize_refname
        - Src:             'refs.c:335,3'
          Dst:             BUG_fl
    - functionName:    refs_fsck
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _
        - fprintf_ln
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:327,22'
          Dst:             _
        - Src:             'refs.c:327,3'
          Dst:             fprintf_ln
    - functionName:    update_ref_namespace
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ref_storage_format_to_name
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - find_ref_storage_backend
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:62,36'
          Dst:             find_ref_storage_backend
    - functionName:    ref_storage_format_by_name
      functionSourceFile: '/src/git/refs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          67
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'refs.c:55,28'
          Dst:             strcmp
    - functionName:    debug_reflog_expiry_cleanup
      functionSourceFile: '/src/git/refs/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    debug_reflog_expiry_should_prune_fn
      functionSourceFile: '/src/git/refs/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          67
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - trace_pass_fl
        - trace_printf_key_fl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/debug.c:393,2'
          Dst:             trace_pass_fl
        - Src:             'refs/debug.c:393,2'
          Dst:             trace_printf_key_fl
    - functionName:    trace_pass_fl
      functionSourceFile: '/src/git/./trace.h'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    33
      BranchProfiles:  []
      Callsites:       []
    - functionName:    debug_reflog_expiry_prepare
      functionSourceFile: '/src/git/refs/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - trace_pass_fl
        - trace_printf_key_fl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/debug.c:381,2'
          Dst:             trace_pass_fl
        - Src:             'refs/debug.c:381,2'
          Dst:             trace_printf_key_fl
    - functionName:    debug_print_reflog_ent
      functionSourceFile: '/src/git/refs/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          134
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - oid_to_hex_r
        - strchrnul
        - trace_pass_fl
        - trace_printf_key_fl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/debug.c:295,17'
          Dst:             strchrnul
        - Src:             'refs/debug.c:297,3'
          Dst:             oid_to_hex_r
        - Src:             'refs/debug.c:299,3'
          Dst:             oid_to_hex_r
        - Src:             'refs/debug.c:303,2'
          Dst:             trace_pass_fl
        - Src:             'refs/debug.c:303,2'
          Dst:             trace_printf_key_fl
    - functionName:    oidcpy
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    debug_ref_iterator_release
      functionSourceFile: '/src/git/refs/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - trace_pass_fl
        - trace_printf_key_fl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/debug.c:204,2'
          Dst:             trace_pass_fl
        - Src:             'refs/debug.c:204,2'
          Dst:             trace_printf_key_fl
    - functionName:    debug_ref_iterator_seek
      functionSourceFile: '/src/git/refs/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - trace_pass_fl
        - trace_printf_key_fl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/debug.c:194,2'
          Dst:             trace_pass_fl
        - Src:             'refs/debug.c:194,2'
          Dst:             trace_printf_key_fl
    - functionName:    debug_ref_iterator_advance
      functionSourceFile: '/src/git/refs/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          89
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - trace_pass_fl
        - trace_printf_key_fl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/debug.c:179,3'
          Dst:             trace_pass_fl
        - Src:             'refs/debug.c:179,3'
          Dst:             trace_printf_key_fl
        - Src:             'refs/debug.c:181,3'
          Dst:             trace_pass_fl
        - Src:             'refs/debug.c:181,3'
          Dst:             trace_printf_key_fl
    - functionName:    print_update
      functionSourceFile: '/src/git/refs/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          104
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - oid_to_hex_r
        - trace_pass_fl
        - trace_printf_key_fl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/debug.c:80,3'
          Dst:             oid_to_hex_r
        - Src:             'refs/debug.c:82,3'
          Dst:             oid_to_hex_r
        - Src:             'refs/debug.c:87,2'
          Dst:             trace_pass_fl
        - Src:             'refs/debug.c:87,2'
          Dst:             trace_printf_key_fl
    - functionName:    print_transaction
      functionSourceFile: '/src/git/refs/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          91
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - print_update
        - trace_pass_fl
        - trace_printf_key_fl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/debug.c:93,2'
          Dst:             trace_pass_fl
        - Src:             'refs/debug.c:93,2'
          Dst:             trace_printf_key_fl
        - Src:             'refs/debug.c:96,3'
          Dst:             print_update
        - Src:             'refs/debug.c:99,2'
          Dst:             trace_pass_fl
        - Src:             'refs/debug.c:99,2'
          Dst:             trace_printf_key_fl
    - functionName:    debug_fsck
      functionSourceFile: '/src/git/refs/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - trace_pass_fl
        - trace_printf_key_fl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/debug.c:432,2'
          Dst:             trace_pass_fl
        - Src:             'refs/debug.c:432,2'
          Dst:             trace_printf_key_fl
    - functionName:    debug_reflog_expire
      functionSourceFile: '/src/git/refs/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          79
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - debug_reflog_expiry_cleanup
        - debug_reflog_expiry_prepare
        - debug_reflog_expiry_should_prune_fn
        - trace_pass_fl
        - trace_printf_key_fl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/debug.c:417,12'
          Dst:             debug_reflog_expiry_prepare
        - Src:             'refs/debug.c:417,12'
          Dst:             debug_reflog_expiry_should_prune_fn
        - Src:             'refs/debug.c:417,12'
          Dst:             debug_reflog_expiry_cleanup
        - Src:             'refs/debug.c:422,2'
          Dst:             trace_pass_fl
        - Src:             'refs/debug.c:422,2'
          Dst:             trace_printf_key_fl
    - functionName:    debug_delete_reflog
      functionSourceFile: '/src/git/refs/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - trace_pass_fl
        - trace_printf_key_fl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/debug.c:365,2'
          Dst:             trace_pass_fl
        - Src:             'refs/debug.c:365,2'
          Dst:             trace_printf_key_fl
    - functionName:    debug_create_reflog
      functionSourceFile: '/src/git/refs/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - trace_pass_fl
        - trace_printf_key_fl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/debug.c:357,2'
          Dst:             trace_pass_fl
        - Src:             'refs/debug.c:357,2'
          Dst:             trace_printf_key_fl
    - functionName:    debug_reflog_exists
      functionSourceFile: '/src/git/refs/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - trace_pass_fl
        - trace_printf_key_fl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/debug.c:348,2'
          Dst:             trace_pass_fl
        - Src:             'refs/debug.c:348,2'
          Dst:             trace_printf_key_fl
    - functionName:    debug_for_each_reflog_ent_reverse
      functionSourceFile: '/src/git/refs/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          69
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - debug_print_reflog_ent
        - trace_pass_fl
        - trace_printf_key_fl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/debug.c:338,12'
          Dst:             debug_print_reflog_ent
        - Src:             'refs/debug.c:340,2'
          Dst:             trace_pass_fl
        - Src:             'refs/debug.c:340,2'
          Dst:             trace_printf_key_fl
    - functionName:    debug_for_each_reflog_ent
      functionSourceFile: '/src/git/refs/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          69
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - debug_print_reflog_ent
        - trace_pass_fl
        - trace_printf_key_fl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/debug.c:321,12'
          Dst:             debug_print_reflog_ent
        - Src:             'refs/debug.c:323,2'
          Dst:             trace_pass_fl
        - Src:             'refs/debug.c:323,2'
          Dst:             trace_printf_key_fl
    - functionName:    debug_reflog_iterator_begin
      functionSourceFile: '/src/git/refs/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - trace_pass_fl
        - trace_printf_key_fl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/debug.c:275,2'
          Dst:             trace_pass_fl
        - Src:             'refs/debug.c:275,2'
          Dst:             trace_printf_key_fl
    - functionName:    debug_read_symbolic_ref
      functionSourceFile: '/src/git/refs/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          87
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - trace_pass_fl
        - trace_printf_key_fl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/debug.c:260,3'
          Dst:             trace_pass_fl
        - Src:             'refs/debug.c:260,3'
          Dst:             trace_printf_key_fl
        - Src:             'refs/debug.c:263,3'
          Dst:             trace_pass_fl
        - Src:             'refs/debug.c:263,3'
          Dst:             trace_printf_key_fl
    - functionName:    debug_read_raw_ref
      functionSourceFile: '/src/git/refs/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          111
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - null_oid
        - oid_to_hex
        - oidcpy
        - trace_pass_fl
        - trace_printf_key_fl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/debug.c:236,14'
          Dst:             null_oid
        - Src:             'refs/debug.c:236,2'
          Dst:             oidcpy
        - Src:             'refs/debug.c:241,3'
          Dst:             trace_pass_fl
        - Src:             'refs/debug.c:241,3'
          Dst:             oid_to_hex
        - Src:             'refs/debug.c:241,3'
          Dst:             trace_printf_key_fl
        - Src:             'refs/debug.c:244,3'
          Dst:             trace_pass_fl
        - Src:             'refs/debug.c:244,3'
          Dst:             trace_printf_key_fl
    - functionName:    debug_ref_iterator_begin
      functionSourceFile: '/src/git/refs/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          72
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - base_ref_iterator_init
        - trace_pass_fl
        - trace_printf_key_fl
        - xcalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/debug.c:221,37'
          Dst:             xcalloc
        - Src:             'refs/debug.c:222,2'
          Dst:             base_ref_iterator_init
        - Src:             'refs/debug.c:224,2'
          Dst:             trace_pass_fl
        - Src:             'refs/debug.c:224,2'
          Dst:             trace_printf_key_fl
    - functionName:    debug_copy_ref
      functionSourceFile: '/src/git/refs/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - trace_pass_fl
        - trace_printf_key_fl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/debug.c:163,2'
          Dst:             trace_pass_fl
        - Src:             'refs/debug.c:163,2'
          Dst:             trace_printf_key_fl
    - functionName:    debug_rename_ref
      functionSourceFile: '/src/git/refs/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - trace_pass_fl
        - trace_printf_key_fl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/debug.c:152,2'
          Dst:             trace_pass_fl
        - Src:             'refs/debug.c:152,2'
          Dst:             trace_printf_key_fl
    - functionName:    debug_optimize_required
      functionSourceFile: '/src/git/refs/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - trace_pass_fl
        - trace_printf_key_fl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/debug.c:141,2'
          Dst:             trace_pass_fl
        - Src:             'refs/debug.c:141,2'
          Dst:             trace_printf_key_fl
    - functionName:    debug_optimize
      functionSourceFile: '/src/git/refs/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - trace_pass_fl
        - trace_printf_key_fl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/debug.c:131,2'
          Dst:             trace_pass_fl
        - Src:             'refs/debug.c:131,2'
          Dst:             trace_printf_key_fl
    - functionName:    debug_transaction_abort
      functionSourceFile: '/src/git/refs/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    debug_transaction_finish
      functionSourceFile: '/src/git/refs/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          65
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - print_transaction
        - trace_pass_fl
        - trace_printf_key_fl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/debug.c:111,2'
          Dst:             print_transaction
        - Src:             'refs/debug.c:112,2'
          Dst:             trace_pass_fl
        - Src:             'refs/debug.c:112,2'
          Dst:             trace_printf_key_fl
    - functionName:    debug_transaction_prepare
      functionSourceFile: '/src/git/refs/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          66
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - trace_pass_fl
        - trace_printf_key_fl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/debug.c:67,2'
          Dst:             trace_pass_fl
        - Src:             'refs/debug.c:67,2'
          Dst:             trace_printf_key_fl
    - functionName:    debug_remove_on_disk
      functionSourceFile: '/src/git/refs/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - trace_pass_fl
        - trace_printf_key_fl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/debug.c:54,2'
          Dst:             trace_pass_fl
        - Src:             'refs/debug.c:54,2'
          Dst:             trace_printf_key_fl
    - functionName:    debug_create_on_disk
      functionSourceFile: '/src/git/refs/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - trace_pass_fl
        - trace_printf_key_fl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/debug.c:46,2'
          Dst:             trace_pass_fl
        - Src:             'refs/debug.c:46,2'
          Dst:             trace_printf_key_fl
    - functionName:    debug_release
      functionSourceFile: '/src/git/refs/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - trace_pass_fl
        - trace_printf_key_fl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/debug.c:39,2'
          Dst:             trace_pass_fl
        - Src:             'refs/debug.c:39,2'
          Dst:             trace_printf_key_fl
    - functionName:    maybe_debug_wrap_ref_store
      functionSourceFile: '/src/git/refs/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          76
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - base_ref_store_init
        - trace_pass_fl
        - trace_printf_key_fl
        - trace_want
        - xmalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/debug.c:20,7'
          Dst:             trace_want
        - Src:             'refs/debug.c:23,8'
          Dst:             xmalloc
        - Src:             'refs/debug.c:24,12'
          Dst:             xmalloc
        - Src:             'refs/debug.c:28,2'
          Dst:             trace_pass_fl
        - Src:             'refs/debug.c:28,2'
          Dst:             trace_printf_key_fl
        - Src:             'refs/debug.c:30,2'
          Dst:             base_ref_store_init
    - functionName:    files_fsck_symref_target
      functionSourceFile: '/src/git/refs/files-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3729
      functionLinenumberEnd: 3774
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          203
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - check_refname_format
        - fsck_report_ref
        - is_root_ref
        - starts_with
        - strbuf_rtrim
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/files-backend.c:3738,3'
          Dst:             strbuf_rtrim
        - Src:             'refs/files-backend.c:3740,21'
          Dst:             is_root_ref
        - Src:             'refs/files-backend.c:3742,7'
          Dst:             starts_with
        - Src:             'refs/files-backend.c:3743,7'
          Dst:             starts_with
        - Src:             'refs/files-backend.c:3744,9'
          Dst:             fsck_report_ref
        - Src:             'refs/files-backend.c:3750,27'
          Dst:             check_refname_format
        - Src:             'refs/files-backend.c:3751,9'
          Dst:             fsck_report_ref
        - Src:             'refs/files-backend.c:3762,9'
          Dst:             fsck_report_ref
        - Src:             'refs/files-backend.c:3768,9'
          Dst:             fsck_report_ref
    - functionName:    git_is_dir_sep
      functionSourceFile: '/src/git/refs/../git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    files_fsck_refs_dir
      functionSourceFile: '/src/git/refs/files-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3903
      functionLinenumberEnd: 3956
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          252
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - _
        - __errno_location
        - const_error
        - dir_iterator_advance
        - dir_iterator_begin
        - dir_iterator_free
        - error
        - error_errno
        - fprintf_ln
        - fsck_report_ref
        - is_main_worktree
        - strbuf_addf
        - strbuf_release
        - strbuf_setlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/files-backend.c:3910,2'
          Dst:             strbuf_addf
        - Src:             'refs/files-backend.c:3912,9'
          Dst:             dir_iterator_begin
        - Src:             'refs/files-backend.c:3914,7'
          Dst:             __errno_location
        - Src:             'refs/files-backend.c:3914,27'
          Dst:             is_main_worktree
        - Src:             'refs/files-backend.c:3917,9'
          Dst:             _
        - Src:             'refs/files-backend.c:3917,9'
          Dst:             error_errno
        - Src:             'refs/files-backend.c:3917,9'
          Dst:             const_error
        - Src:             'refs/files-backend.c:3921,24'
          Dst:             dir_iterator_advance
        - Src:             'refs/files-backend.c:3926,4'
          Dst:             strbuf_setlen
        - Src:             'refs/files-backend.c:3928,9'
          Dst:             is_main_worktree
        - Src:             'refs/files-backend.c:3929,5'
          Dst:             strbuf_addf
        - Src:             'refs/files-backend.c:3930,4'
          Dst:             strbuf_addf
        - Src:             'refs/files-backend.c:3934,5'
          Dst:             fprintf_ln
        - Src:             'refs/files-backend.c:3942,8'
          Dst:             fsck_report_ref
        - Src:             'refs/files-backend.c:3950,9'
          Dst:             _
        - Src:             'refs/files-backend.c:3950,9'
          Dst:             error
        - Src:             'refs/files-backend.c:3950,9'
          Dst:             const_error
        - Src:             'refs/files-backend.c:3953,2'
          Dst:             dir_iterator_free
        - Src:             'refs/files-backend.c:3954,2'
          Dst:             strbuf_release
        - Src:             'refs/files-backend.c:3955,2'
          Dst:             strbuf_release
    - functionName:    _
      functionSourceFile: '/src/git/refs/../gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/../gettext.h:52,9'
          Dst:             gettext
    - functionName:    const_error
      functionSourceFile: '/src/git/refs/../git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    35
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strbuf_setlen
      functionSourceFile: '/src/git/refs/../strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - __assert_fail
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/../strbuf.h:167,3'
          Dst:             BUG_fl
        - Src:             'refs/../strbuf.h:172,3'
          Dst:             __assert_fail
    - functionName:    files_fsck_refs_content
      functionSourceFile: '/src/git/refs/files-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3781
      functionLinenumberEnd: 3863
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          219
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - _
        - __errno_location
        - const_error
        - error_errno
        - files_fsck_symref_target
        - fsck_report_ref
        - git_is_dir_sep
        - parse_loose_ref_contents
        - skip_prefix
        - strbuf_add_absolute_path
        - strbuf_add_real_path
        - strbuf_addbuf
        - strbuf_addch
        - strbuf_addstr
        - strbuf_normalize_path
        - strbuf_read_file
        - strbuf_release
        - strbuf_rtrim
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/files-backend.c:3797,9'
          Dst:             fsck_report_ref
        - Src:             'refs/files-backend.c:3801,3'
          Dst:             strbuf_add_absolute_path
        - Src:             'refs/files-backend.c:3802,3'
          Dst:             strbuf_normalize_path
        - Src:             'refs/files-backend.c:3803,8'
          Dst:             git_is_dir_sep
        - Src:             'refs/files-backend.c:3804,4'
          Dst:             strbuf_addch
        - Src:             'refs/files-backend.c:3806,3'
          Dst:             strbuf_add_real_path
        - Src:             'refs/files-backend.c:3807,3'
          Dst:             skip_prefix
        - Src:             'refs/files-backend.c:3811,4'
          Dst:             strbuf_addstr
        - Src:             'refs/files-backend.c:3813,4'
          Dst:             strbuf_addbuf
        - Src:             'refs/files-backend.c:3815,10'
          Dst:             files_fsck_symref_target
        - Src:             'refs/files-backend.c:3819,6'
          Dst:             strbuf_read_file
        - Src:             'refs/files-backend.c:3824,7'
          Dst:             __errno_location
        - Src:             'refs/files-backend.c:3827,9'
          Dst:             _
        - Src:             'refs/files-backend.c:3827,9'
          Dst:             error_errno
        - Src:             'refs/files-backend.c:3827,9'
          Dst:             const_error
        - Src:             'refs/files-backend.c:3831,6'
          Dst:             parse_loose_ref_contents
        - Src:             'refs/files-backend.c:3834,3'
          Dst:             strbuf_rtrim
        - Src:             'refs/files-backend.c:3835,9'
          Dst:             fsck_report_ref
        - Src:             'refs/files-backend.c:3843,10'
          Dst:             fsck_report_ref
        - Src:             'refs/files-backend.c:3849,10'
          Dst:             fsck_report_ref
        - Src:             'refs/files-backend.c:3855,9'
          Dst:             files_fsck_symref_target
        - Src:             'refs/files-backend.c:3860,2'
          Dst:             strbuf_release
        - Src:             'refs/files-backend.c:3861,2'
          Dst:             strbuf_release
        - Src:             'refs/files-backend.c:3862,2'
          Dst:             strbuf_release
    - functionName:    strbuf_addch
      functionSourceFile: '/src/git/refs/../strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_avail
        - strbuf_grow
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/../strbuf.h:234,7'
          Dst:             strbuf_avail
        - Src:             'refs/../strbuf.h:235,3'
          Dst:             strbuf_grow
    - functionName:    skip_prefix
      functionSourceFile: '/src/git/refs/../git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strbuf_addstr
      functionSourceFile: '/src/git/refs/../strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add
        - strlen
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/../strbuf.h:310,20'
          Dst:             strlen
        - Src:             'refs/../strbuf.h:310,2'
          Dst:             strbuf_add
    - functionName:    parse_loose_ref_contents
      functionSourceFile: '/src/git/refs/files-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          125
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - parse_oid_hex_algop
        - skip_prefix
        - strbuf_addstr
        - strbuf_setlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/files-backend.c:619,6'
          Dst:             skip_prefix
        - Src:             'refs/files-backend.c:623,3'
          Dst:             strbuf_setlen
        - Src:             'refs/files-backend.c:624,3'
          Dst:             strbuf_addstr
        - Src:             'refs/files-backend.c:632,6'
          Dst:             parse_oid_hex_algop
    - functionName:    strbuf_avail
      functionSourceFile: '/src/git/refs/../strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    files_fsck_refs_name
      functionSourceFile: '/src/git/refs/files-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3870
      functionLinenumberEnd: 3895
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          73
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - check_refname_format
        - ends_with
        - fsck_report_ref
        - strbuf_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/files-backend.c:3878,34'
          Dst:             ends_with
        - Src:             'refs/files-backend.c:3884,6'
          Dst:             check_refname_format
        - Src:             'refs/files-backend.c:3888,9'
          Dst:             fsck_report_ref
        - Src:             'refs/files-backend.c:3894,2'
          Dst:             strbuf_release
    - functionName:    ends_with
      functionSourceFile: '/src/git/refs/../strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 716
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strip_suffix
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/../strbuf.h:718,9'
          Dst:             strip_suffix
    - functionName:    strip_suffix
      functionSourceFile: '/src/git/refs/../git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 542
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strip_suffix_mem
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/../git-compat-util.h:543,9'
          Dst:             strlen
        - Src:             'refs/../git-compat-util.h:544,9'
          Dst:             strip_suffix_mem
    - functionName:    strip_suffix_mem
      functionSourceFile: '/src/git/refs/../git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/../git-compat-util.h:526,18'
          Dst:             strlen
        - Src:             'refs/../git-compat-util.h:527,23'
          Dst:             memcmp
    - functionName:    files_fsck_refs
      functionSourceFile: '/src/git/refs/files-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3962
      functionLinenumberEnd: 3969
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - files_fsck_refs_dir
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/files-backend.c:3969,9'
          Dst:             files_fsck_refs_dir
    - functionName:    write_str_in_full
      functionSourceFile: '/src/git/refs/../wrapper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
        - write_in_full
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/../wrapper.h:52,32'
          Dst:             strlen
        - Src:             'refs/../wrapper.h:52,9'
          Dst:             write_in_full
    - functionName:    expire_reflog_ent
      functionSourceFile: '/src/git/refs/files-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3454
      functionLinenumberEnd: 3472
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          112
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - fprintf
        - oid_to_hex
        - oidcpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/files-backend.c:3467,55'
          Dst:             oid_to_hex
        - Src:             'refs/files-backend.c:3468,3'
          Dst:             oid_to_hex
        - Src:             'refs/files-backend.c:3467,2'
          Dst:             fprintf
        - Src:             'refs/files-backend.c:3469,2'
          Dst:             oidcpy
    - functionName:    oidcpy
      functionSourceFile: '/src/git/refs/../hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hold_lock_file_for_update
      functionSourceFile: '/src/git/refs/../lockfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hold_lock_file_for_update_timeout
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/../lockfile.h:192,9'
          Dst:             hold_lock_file_for_update_timeout
    - functionName:    hold_lock_file_for_update_timeout
      functionSourceFile: '/src/git/refs/../lockfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hold_lock_file_for_update_timeout_mode
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/../lockfile.h:179,9'
          Dst:             hold_lock_file_for_update_timeout_mode
    - functionName:    find_beginning_of_line
      functionSourceFile: '/src/git/refs/files-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2215
      functionLinenumberEnd: 2222
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          38
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    show_one_reflog_ent
      functionSourceFile: '/src/git/refs/files-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2186
      functionLinenumberEnd: 2212
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          293
      EdgeCount:       61
      CyclomaticComplexity: 20
      functionsReached:
        - parse_oid_hex_algop
        - strchr
        - strtol
        - strtoumax
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/files-backend.c:2195,6'
          Dst:             parse_oid_hex_algop
        - Src:             'refs/files-backend.c:2196,6'
          Dst:             parse_oid_hex_algop
        - Src:             'refs/files-backend.c:2197,20'
          Dst:             strchr
        - Src:             'refs/files-backend.c:2199,20'
          Dst:             strtoumax
        - Src:             'refs/files-backend.c:2206,7'
          Dst:             strtol
    - functionName:    files_reflog_iterator_release
      functionSourceFile: '/src/git/refs/files-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2398
      functionLinenumberEnd: 2402
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dir_iterator_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/files-backend.c:2401,2'
          Dst:             dir_iterator_free
    - functionName:    files_reflog_iterator_advance
      functionSourceFile: '/src/git/refs/files-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2370
      functionLinenumberEnd: 2388
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - check_refname_format
        - dir_iterator_advance
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/files-backend.c:2376,15'
          Dst:             dir_iterator_advance
        - Src:             'refs/files-backend.c:2379,7'
          Dst:             check_refname_format
    - functionName:    reflog_iterator_begin
      functionSourceFile: '/src/git/refs/files-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2412
      functionLinenumberEnd: 2435
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - base_ref_iterator_init
        - dir_iterator_begin
        - empty_ref_iterator_begin
        - strbuf_addf
        - strbuf_release
        - xcalloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/files-backend.c:2418,2'
          Dst:             strbuf_addf
        - Src:             'refs/files-backend.c:2420,10'
          Dst:             dir_iterator_begin
        - Src:             'refs/files-backend.c:2422,3'
          Dst:             strbuf_release
        - Src:             'refs/files-backend.c:2423,10'
          Dst:             empty_ref_iterator_begin
        - Src:             'refs/files-backend.c:2426,2'
          Dst:             xcalloc
        - Src:             'refs/files-backend.c:2429,2'
          Dst:             base_ref_iterator_init
        - Src:             'refs/files-backend.c:2432,2'
          Dst:             strbuf_release
    - functionName:    files_reflog_iterator_seek
      functionSourceFile: '/src/git/refs/files-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2394
      functionLinenumberEnd: 2394
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - BUG_fl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/files-backend.c:2394,2'
          Dst:             BUG_fl
    - functionName:    strbuf_swap
      functionSourceFile: '/src/git/refs/../strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_ref_internal
      functionSourceFile: '/src/git/refs/files-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          317
      EdgeCount:       71
      CyclomaticComplexity: 21
      functionsReached:
        - BUG_fl
        - __errno_location
        - check_refname_format
        - close
        - files_downcast
        - files_ref_path
        - lstat64
        - open64
        - parse_loose_ref_contents
        - refs_read_raw_ref
        - starts_with
        - strbuf_read
        - strbuf_readlink
        - strbuf_release
        - strbuf_rtrim
        - strbuf_setlen
        - strbuf_swap
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/files-backend.c:464,3'
          Dst:             files_downcast
        - Src:             'refs/files-backend.c:476,2'
          Dst:             strbuf_setlen
        - Src:             'refs/files-backend.c:478,2'
          Dst:             files_ref_path
        - Src:             'refs/files-backend.c:499,6'
          Dst:             lstat64
        - Src:             'refs/files-backend.c:501,11'
          Dst:             __errno_location
        - Src:             'refs/files-backend.c:504,7'
          Dst:             refs_read_raw_ref
        - Src:             'refs/files-backend.c:515,3'
          Dst:             strbuf_setlen
        - Src:             'refs/files-backend.c:516,7'
          Dst:             strbuf_readlink
        - Src:             'refs/files-backend.c:517,12'
          Dst:             __errno_location
        - Src:             'refs/files-backend.c:524,7'
          Dst:             starts_with
        - Src:             'refs/files-backend.c:525,8'
          Dst:             check_refname_format
        - Src:             'refs/files-backend.c:526,4'
          Dst:             strbuf_swap
        - Src:             'refs/files-backend.c:547,7'
          Dst:             refs_read_raw_ref
        - Src:             'refs/files-backend.c:560,7'
          Dst:             open64
        - Src:             'refs/files-backend.c:562,11'
          Dst:             __errno_location
        - Src:             'refs/files-backend.c:569,2'
          Dst:             strbuf_setlen
        - Src:             'refs/files-backend.c:570,6'
          Dst:             strbuf_read
        - Src:             'refs/files-backend.c:571,11'
          Dst:             __errno_location
        - Src:             'refs/files-backend.c:572,3'
          Dst:             close
        - Src:             'refs/files-backend.c:575,2'
          Dst:             close
        - Src:             'refs/files-backend.c:576,2'
          Dst:             strbuf_rtrim
        - Src:             'refs/files-backend.c:579,8'
          Dst:             parse_loose_ref_contents
        - Src:             'refs/files-backend.c:584,3'
          Dst:             BUG_fl
        - Src:             'refs/files-backend.c:587,2'
          Dst:             strbuf_release
        - Src:             'refs/files-backend.c:588,2'
          Dst:             strbuf_release
        - Src:             'refs/files-backend.c:589,2'
          Dst:             __errno_location
    - functionName:    files_downcast
      functionSourceFile: '/src/git/refs/files-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - BUG_fl
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/files-backend.c:158,3'
          Dst:             BUG_fl
        - Src:             'refs/files-backend.c:164,3'
          Dst:             BUG_fl
    - functionName:    files_ref_path
      functionSourceFile: '/src/git/refs/files-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          73
      EdgeCount:       18
      CyclomaticComplexity: 10
      functionsReached:
        - BUG_fl
        - parse_worktree_ref
        - strbuf_addf
      functionUses:    10
      BranchProfiles:
        - Branch String:   'refs/files-backend.c:215,2'
          Branch Sides:    []
      Callsites:
        - Src:             'refs/files-backend.c:213,35'
          Dst:             parse_worktree_ref
        - Src:             'refs/files-backend.c:217,3'
          Dst:             strbuf_addf
        - Src:             'refs/files-backend.c:220,3'
          Dst:             strbuf_addf
        - Src:             'refs/files-backend.c:225,3'
          Dst:             strbuf_addf
        - Src:             'refs/files-backend.c:228,3'
          Dst:             BUG_fl
    - functionName:    files_ref_store_init
      functionSourceFile: '/src/git/refs/files-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          65
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - base_ref_store_init
        - chdir_notify_reparent
        - get_common_dir_noenv
        - packed_ref_store_init
        - repo_config_get_bool
        - repo_settings_get_log_all_ref_updates
        - strbuf_detach
        - xcalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/files-backend.c:112,33'
          Dst:             xcalloc
        - Src:             'refs/files-backend.c:116,2'
          Dst:             base_ref_store_init
        - Src:             'refs/files-backend.c:118,2'
          Dst:             get_common_dir_noenv
        - Src:             'refs/files-backend.c:119,23'
          Dst:             strbuf_detach
        - Src:             'refs/files-backend.c:121,3'
          Dst:             packed_ref_store_init
        - Src:             'refs/files-backend.c:122,30'
          Dst:             repo_settings_get_log_all_ref_updates
        - Src:             'refs/files-backend.c:123,2'
          Dst:             repo_config_get_bool
        - Src:             'refs/files-backend.c:125,2'
          Dst:             chdir_notify_reparent
        - Src:             'refs/files-backend.c:126,2'
          Dst:             chdir_notify_reparent
    - functionName:    files_ref_store_release
      functionSourceFile: '/src/git/refs/files-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - files_downcast
        - free_ref_cache
        - ref_store_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/files-backend.c:172,33'
          Dst:             files_downcast
        - Src:             'refs/files-backend.c:173,2'
          Dst:             free_ref_cache
        - Src:             'refs/files-backend.c:175,2'
          Dst:             ref_store_release
    - functionName:    files_ref_store_create_on_disk
      functionSourceFile: '/src/git/refs/files-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3612
      functionLinenumberEnd: 3651
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - adjust_shared_perm
        - files_downcast
        - files_ref_path
        - safe_create_dir
        - strbuf_addf
        - strbuf_release
        - strbuf_setlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/files-backend.c:3614,3'
          Dst:             files_downcast
        - Src:             'refs/files-backend.c:3629,2'
          Dst:             strbuf_addf
        - Src:             'refs/files-backend.c:3630,2'
          Dst:             safe_create_dir
        - Src:             'refs/files-backend.c:3631,2'
          Dst:             adjust_shared_perm
        - Src:             'refs/files-backend.c:3641,3'
          Dst:             strbuf_setlen
        - Src:             'refs/files-backend.c:3642,3'
          Dst:             files_ref_path
        - Src:             'refs/files-backend.c:3643,3'
          Dst:             safe_create_dir
        - Src:             'refs/files-backend.c:3645,3'
          Dst:             strbuf_setlen
        - Src:             'refs/files-backend.c:3646,3'
          Dst:             files_ref_path
        - Src:             'refs/files-backend.c:3647,3'
          Dst:             safe_create_dir
        - Src:             'refs/files-backend.c:3650,2'
          Dst:             strbuf_release
    - functionName:    files_ref_store_remove_on_disk
      functionSourceFile: '/src/git/refs/files-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3679
      functionLinenumberEnd: 3712
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          114
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - files_downcast
        - for_each_root_ref
        - ref_store_remove_on_disk
        - remove_dir_recursively
        - remove_one_root_ref
        - strbuf_addf
        - strbuf_release
        - strbuf_setlen
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/files-backend.c:3681,3'
          Dst:             files_downcast
        - Src:             'refs/files-backend.c:3689,2'
          Dst:             strbuf_addf
        - Src:             'refs/files-backend.c:3690,6'
          Dst:             remove_dir_recursively
        - Src:             'refs/files-backend.c:3692,17'
          Dst:             __errno_location
        - Src:             'refs/files-backend.c:3692,8'
          Dst:             strerror
        - Src:             'refs/files-backend.c:3691,3'
          Dst:             strbuf_addf
        - Src:             'refs/files-backend.c:3695,2'
          Dst:             strbuf_setlen
        - Src:             'refs/files-backend.c:3697,2'
          Dst:             strbuf_addf
        - Src:             'refs/files-backend.c:3698,6'
          Dst:             remove_dir_recursively
        - Src:             'refs/files-backend.c:3700,17'
          Dst:             __errno_location
        - Src:             'refs/files-backend.c:3700,8'
          Dst:             strerror
        - Src:             'refs/files-backend.c:3699,3'
          Dst:             strbuf_addf
        - Src:             'refs/files-backend.c:3703,2'
          Dst:             strbuf_setlen
        - Src:             'refs/files-backend.c:3705,6'
          Dst:             for_each_root_ref
        - Src:             'refs/files-backend.c:3705,6'
          Dst:             remove_one_root_ref
        - Src:             'refs/files-backend.c:3708,6'
          Dst:             ref_store_remove_on_disk
        - Src:             'refs/files-backend.c:3711,2'
          Dst:             strbuf_release
    - functionName:    files_transaction_prepare
      functionSourceFile: '/src/git/refs/files-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2911
      functionLinenumberEnd: 3092
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          389
      EdgeCount:       86
      CyclomaticComplexity: 23
      functionsReached:
        - BUG_fl
        - __assert_fail
        - files_downcast
        - files_transaction_cleanup
        - is_packed_transaction_needed
        - lock_ref_for_update
        - packed_refs_lock
        - ref_store_transaction_begin
        - ref_transaction_abort
        - ref_transaction_add_update
        - ref_transaction_free
        - ref_transaction_maybe_set_rejected
        - ref_transaction_prepare
        - refs_resolve_refdup
        - refs_verify_refnames_available
        - strbuf_setlen
        - string_list_clear
        - strmap_init
        - xcalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/files-backend.c:2913,3'
          Dst:             files_downcast
        - Src:             'refs/files-backend.c:2923,2'
          Dst:             __assert_fail
        - Src:             'refs/files-backend.c:2930,2'
          Dst:             xcalloc
        - Src:             'refs/files-backend.c:2931,2'
          Dst:             strmap_init
        - Src:             'refs/files-backend.c:2942,4'
          Dst:             BUG_fl
        - Src:             'refs/files-backend.c:2963,13'
          Dst:             refs_resolve_refdup
        - Src:             'refs/files-backend.c:2982,9'
          Dst:             lock_ref_for_update
        - Src:             'refs/files-backend.c:2986,8'
          Dst:             ref_transaction_maybe_set_rejected
        - Src:             'refs/files-backend.c:2987,5'
          Dst:             strbuf_setlen
        - Src:             'refs/files-backend.c:3003,26'
          Dst:             ref_store_transaction_begin
        - Src:             'refs/files-backend.c:3015,4'
          Dst:             ref_transaction_add_update
        - Src:             'refs/files-backend.c:3037,6'
          Dst:             refs_verify_refnames_available
        - Src:             'refs/files-backend.c:3045,7'
          Dst:             packed_refs_lock
        - Src:             'refs/files-backend.c:3051,7'
          Dst:             is_packed_transaction_needed
        - Src:             'refs/files-backend.c:3053,10'
          Dst:             ref_transaction_prepare
        - Src:             'refs/files-backend.c:3061,5'
          Dst:             ref_transaction_free
        - Src:             'refs/files-backend.c:3076,8'
          Dst:             ref_transaction_abort
        - Src:             'refs/files-backend.c:3085,2'
          Dst:             string_list_clear
        - Src:             'refs/files-backend.c:3088,3'
          Dst:             files_transaction_cleanup
    - functionName:    files_transaction_finish
      functionSourceFile: '/src/git/refs/files-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3278
      functionLinenumberEnd: 3428
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         88
      ICount:          532
      EdgeCount:       118
      CyclomaticComplexity: 32
      functionsReached:
        - __assert_fail
        - clear_loose_ref_cache
        - commit_ref
        - create_ref_symlink
        - files_downcast
        - files_ref_path
        - files_reflog_path
        - files_transaction_cleanup
        - files_transaction_finish_initial
        - parse_and_write_reflog
        - ref_transaction_commit
        - ref_transaction_free
        - strbuf_addf
        - strbuf_release
        - strbuf_setlen
        - try_remove_empty_parents
        - unlink_or_msg
        - unlink_or_warn
        - unlock_ref
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/files-backend.c:3280,3'
          Dst:             files_downcast
        - Src:             'refs/files-backend.c:3288,2'
          Dst:             __assert_fail
        - Src:             'refs/files-backend.c:3291,10'
          Dst:             files_transaction_finish_initial
        - Src:             'refs/files-backend.c:3310,8'
          Dst:             parse_and_write_reflog
        - Src:             'refs/files-backend.c:3327,8'
          Dst:             create_ref_symlink
        - Src:             'refs/files-backend.c:3331,4'
          Dst:             clear_loose_ref_cache
        - Src:             'refs/files-backend.c:3332,8'
          Dst:             commit_ref
        - Src:             'refs/files-backend.c:3333,5'
          Dst:             strbuf_addf
        - Src:             'refs/files-backend.c:3334,5'
          Dst:             unlock_ref
        - Src:             'refs/files-backend.c:3359,4'
          Dst:             strbuf_setlen
        - Src:             'refs/files-backend.c:3360,4'
          Dst:             files_reflog_path
        - Src:             'refs/files-backend.c:3361,9'
          Dst:             unlink_or_warn
        - Src:             'refs/files-backend.c:3362,5'
          Dst:             try_remove_empty_parents
        - Src:             'refs/files-backend.c:3374,9'
          Dst:             ref_transaction_commit
        - Src:             'refs/files-backend.c:3375,3'
          Dst:             ref_transaction_free
        - Src:             'refs/files-backend.c:3396,5'
          Dst:             strbuf_setlen
        - Src:             'refs/files-backend.c:3397,5'
          Dst:             files_ref_path
        - Src:             'refs/files-backend.c:3398,9'
          Dst:             unlink_or_msg
        - Src:             'refs/files-backend.c:3406,2'
          Dst:             clear_loose_ref_cache
        - Src:             'refs/files-backend.c:3409,2'
          Dst:             files_transaction_cleanup
        - Src:             'refs/files-backend.c:3421,4'
          Dst:             try_remove_empty_parents
        - Src:             'refs/files-backend.c:3426,2'
          Dst:             strbuf_release
    - functionName:    files_transaction_abort
      functionSourceFile: '/src/git/refs/files-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3433
      functionLinenumberEnd: 3438
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - files_downcast
        - files_transaction_cleanup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/files-backend.c:3435,3'
          Dst:             files_downcast
        - Src:             'refs/files-backend.c:3437,2'
          Dst:             files_transaction_cleanup
    - functionName:    files_optimize
      functionSourceFile: '/src/git/refs/files-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1449
      functionLinenumberEnd: 1513
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          196
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - cache_ref_iterator_begin
        - die
        - files_downcast
        - get_loose_ref_cache
        - oidcpy
        - packed_refs_lock
        - packed_refs_unlock
        - prune_refs
        - ref_iterator_advance
        - ref_iterator_free
        - ref_store_transaction_begin
        - ref_transaction_commit
        - ref_transaction_free
        - ref_transaction_update
        - should_pack_ref
        - should_pack_refs
        - st_add
        - strbuf_release
        - strlen
        - xcalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/files-backend.c:1451,3'
          Dst:             files_downcast
        - Src:             'refs/files-backend.c:1459,7'
          Dst:             should_pack_refs
        - Src:             'refs/files-backend.c:1462,16'
          Dst:             ref_store_transaction_begin
        - Src:             'refs/files-backend.c:1467,2'
          Dst:             packed_refs_lock
        - Src:             'refs/files-backend.c:1469,34'
          Dst:             get_loose_ref_cache
        - Src:             'refs/files-backend.c:1469,9'
          Dst:             cache_ref_iterator_begin
        - Src:             'refs/files-backend.c:1471,15'
          Dst:             ref_iterator_advance
        - Src:             'refs/files-backend.c:1477,8'
          Dst:             should_pack_ref
        - Src:             'refs/files-backend.c:1484,7'
          Dst:             ref_transaction_update
        - Src:             'refs/files-backend.c:1487,4'
          Dst:             die
        - Src:             'refs/files-backend.c:1493,4'
          Dst:             strlen
        - Src:             'refs/files-backend.c:1493,4'
          Dst:             st_add
        - Src:             'refs/files-backend.c:1493,4'
          Dst:             st_add
        - Src:             'refs/files-backend.c:1493,4'
          Dst:             xcalloc
        - Src:             'refs/files-backend.c:1494,4'
          Dst:             oidcpy
        - Src:             'refs/files-backend.c:1500,3'
          Dst:             die
        - Src:             'refs/files-backend.c:1502,6'
          Dst:             ref_transaction_commit
        - Src:             'refs/files-backend.c:1503,3'
          Dst:             die
        - Src:             'refs/files-backend.c:1505,2'
          Dst:             ref_transaction_free
        - Src:             'refs/files-backend.c:1507,2'
          Dst:             packed_refs_unlock
        - Src:             'refs/files-backend.c:1509,2'
          Dst:             prune_refs
        - Src:             'refs/files-backend.c:1510,2'
          Dst:             ref_iterator_free
        - Src:             'refs/files-backend.c:1511,2'
          Dst:             strbuf_release
    - functionName:    files_optimize_required
      functionSourceFile: '/src/git/refs/files-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1518
      functionLinenumberEnd: 1522
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - files_downcast
        - should_pack_refs
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/files-backend.c:1519,33'
          Dst:             files_downcast
        - Src:             'refs/files-backend.c:1521,14'
          Dst:             should_pack_refs
    - functionName:    files_rename_ref
      functionSourceFile: '/src/git/refs/files-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1780
      functionLinenumberEnd: 1782
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - files_copy_or_rename_ref
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/files-backend.c:1781,9'
          Dst:             files_copy_or_rename_ref
    - functionName:    files_copy_ref
      functionSourceFile: '/src/git/refs/files-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1788
      functionLinenumberEnd: 1790
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - files_copy_or_rename_ref
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/files-backend.c:1789,9'
          Dst:             files_copy_or_rename_ref
    - functionName:    files_ref_iterator_begin
      functionSourceFile: '/src/git/refs/files-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1013
      functionLinenumberEnd: 1069
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          89
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - base_ref_iterator_init
        - cache_ref_iterator_begin
        - files_downcast
        - get_loose_ref_cache
        - overlay_ref_iterator_begin
        - refs_ref_iterator_begin
        - xcalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/files-backend.c:1023,9'
          Dst:             files_downcast
        - Src:             'refs/files-backend.c:1042,40'
          Dst:             get_loose_ref_cache
        - Src:             'refs/files-backend.c:1042,15'
          Dst:             cache_ref_iterator_begin
        - Src:             'refs/files-backend.c:1056,16'
          Dst:             refs_ref_iterator_begin
        - Src:             'refs/files-backend.c:1060,17'
          Dst:             overlay_ref_iterator_begin
        - Src:             'refs/files-backend.c:1062,2'
          Dst:             xcalloc
        - Src:             'refs/files-backend.c:1064,2'
          Dst:             base_ref_iterator_init
    - functionName:    files_read_raw_ref
      functionSourceFile: '/src/git/refs/files-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 597
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - read_ref_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/files-backend.c:597,9'
          Dst:             read_ref_internal
    - functionName:    files_read_symbolic_ref
      functionSourceFile: '/src/git/refs/files-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 611
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - read_ref_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/files-backend.c:607,8'
          Dst:             read_ref_internal
    - functionName:    files_reflog_iterator_begin
      functionSourceFile: '/src/git/refs/files-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2438
      functionLinenumberEnd: 2451
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - files_downcast
        - merge_ref_iterator_begin
        - ref_iterator_select
        - reflog_iterator_begin
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/files-backend.c:2440,3'
          Dst:             files_downcast
        - Src:             'refs/files-backend.c:2443,7'
          Dst:             strcmp
        - Src:             'refs/files-backend.c:2444,10'
          Dst:             reflog_iterator_begin
        - Src:             'refs/files-backend.c:2447,4'
          Dst:             reflog_iterator_begin
        - Src:             'refs/files-backend.c:2448,4'
          Dst:             reflog_iterator_begin
        - Src:             'refs/files-backend.c:2446,10'
          Dst:             merge_ref_iterator_begin
        - Src:             'refs/files-backend.c:2446,10'
          Dst:             ref_iterator_select
    - functionName:    files_for_each_reflog_ent
      functionSourceFile: '/src/git/refs/files-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2342
      functionLinenumberEnd: 2361
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          85
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - fclose
        - files_downcast
        - files_reflog_path
        - git_fopen
        - show_one_reflog_ent
        - strbuf_getwholeline
        - strbuf_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/files-backend.c:2344,3'
          Dst:             files_downcast
        - Src:             'refs/files-backend.c:2350,2'
          Dst:             files_reflog_path
        - Src:             'refs/files-backend.c:2351,10'
          Dst:             git_fopen
        - Src:             'refs/files-backend.c:2352,2'
          Dst:             strbuf_release
        - Src:             'refs/files-backend.c:2356,18'
          Dst:             strbuf_getwholeline
        - Src:             'refs/files-backend.c:2357,9'
          Dst:             show_one_reflog_ent
        - Src:             'refs/files-backend.c:2358,2'
          Dst:             fclose
        - Src:             'refs/files-backend.c:2359,2'
          Dst:             strbuf_release
    - functionName:    files_for_each_reflog_ent_reverse
      functionSourceFile: '/src/git/refs/files-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2229
      functionLinenumberEnd: 2337
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          322
      EdgeCount:       61
      CyclomaticComplexity: 17
      functionsReached:
        - BUG_fl
        - __errno_location
        - const_error
        - error
        - fclose
        - files_downcast
        - files_reflog_path
        - find_beginning_of_line
        - fread
        - fseek
        - ftell
        - git_fopen
        - show_one_reflog_ent
        - strbuf_release
        - strbuf_setlen
        - strbuf_splice
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/files-backend.c:2231,3'
          Dst:             files_downcast
        - Src:             'refs/files-backend.c:2238,2'
          Dst:             files_reflog_path
        - Src:             'refs/files-backend.c:2239,10'
          Dst:             git_fopen
        - Src:             'refs/files-backend.c:2240,2'
          Dst:             strbuf_release
        - Src:             'refs/files-backend.c:2245,6'
          Dst:             fseek
        - Src:             'refs/files-backend.c:2246,9'
          Dst:             __errno_location
        - Src:             'refs/files-backend.c:2246,9'
          Dst:             strerror
        - Src:             'refs/files-backend.c:2246,9'
          Dst:             error
        - Src:             'refs/files-backend.c:2246,9'
          Dst:             const_error
        - Src:             'refs/files-backend.c:2248,8'
          Dst:             ftell
        - Src:             'refs/files-backend.c:2257,7'
          Dst:             fseek
        - Src:             'refs/files-backend.c:2258,10'
          Dst:             __errno_location
        - Src:             'refs/files-backend.c:2258,10'
          Dst:             strerror
        - Src:             'refs/files-backend.c:2258,10'
          Dst:             error
        - Src:             'refs/files-backend.c:2258,10'
          Dst:             const_error
        - Src:             'refs/files-backend.c:2262,11'
          Dst:             fread
        - Src:             'refs/files-backend.c:2264,10'
          Dst:             __errno_location
        - Src:             'refs/files-backend.c:2264,10'
          Dst:             strerror
        - Src:             'refs/files-backend.c:2264,10'
          Dst:             error
        - Src:             'refs/files-backend.c:2264,10'
          Dst:             const_error
        - Src:             'refs/files-backend.c:2283,9'
          Dst:             find_beginning_of_line
        - Src:             'refs/files-backend.c:2292,5'
          Dst:             strbuf_splice
        - Src:             'refs/files-backend.c:2295,11'
          Dst:             show_one_reflog_ent
        - Src:             'refs/files-backend.c:2296,5'
          Dst:             strbuf_setlen
        - Src:             'refs/files-backend.c:2306,5'
          Dst:             strbuf_splice
        - Src:             'refs/files-backend.c:2307,11'
          Dst:             show_one_reflog_ent
        - Src:             'refs/files-backend.c:2308,5'
          Dst:             strbuf_setlen
        - Src:             'refs/files-backend.c:2325,5'
          Dst:             strbuf_splice
        - Src:             'refs/files-backend.c:2332,3'
          Dst:             BUG_fl
        - Src:             'refs/files-backend.c:2334,2'
          Dst:             fclose
        - Src:             'refs/files-backend.c:2335,2'
          Dst:             strbuf_release
    - functionName:    files_reflog_exists
      functionSourceFile: '/src/git/refs/files-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2155
      functionLinenumberEnd: 2165
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - files_downcast
        - files_reflog_path
        - lstat64
        - strbuf_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/files-backend.c:2157,3'
          Dst:             files_downcast
        - Src:             'refs/files-backend.c:2162,2'
          Dst:             files_reflog_path
        - Src:             'refs/files-backend.c:2163,9'
          Dst:             lstat64
        - Src:             'refs/files-backend.c:2164,2'
          Dst:             strbuf_release
    - functionName:    files_create_reflog
      functionSourceFile: '/src/git/refs/files-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1909
      functionLinenumberEnd: 1921
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - close
        - files_downcast
        - log_ref_setup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/files-backend.c:1911,3'
          Dst:             files_downcast
        - Src:             'refs/files-backend.c:1914,6'
          Dst:             log_ref_setup
        - Src:             'refs/files-backend.c:1918,3'
          Dst:             close
    - functionName:    files_delete_reflog
      functionSourceFile: '/src/git/refs/files-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2170
      functionLinenumberEnd: 2179
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - files_downcast
        - files_reflog_path
        - remove_path
        - strbuf_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/files-backend.c:2172,3'
          Dst:             files_downcast
        - Src:             'refs/files-backend.c:2176,2'
          Dst:             files_reflog_path
        - Src:             'refs/files-backend.c:2177,8'
          Dst:             remove_path
        - Src:             'refs/files-backend.c:2178,2'
          Dst:             strbuf_release
    - functionName:    files_reflog_expire
      functionSourceFile: '/src/git/refs/files-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3481
      functionLinenumberEnd: 3607
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          396
      EdgeCount:       66
      CyclomaticComplexity: 19
      functionsReached:
        - __errno_location
        - close_lock_file_gently
        - close_ref_gently
        - commit_lock_file
        - commit_ref
        - const_error
        - error
        - expire_reflog_ent
        - fdopen_lock_file
        - files_downcast
        - files_reflog_path
        - get_lock_file_fd
        - get_lock_file_path
        - hold_lock_file_for_update
        - is_null_oid
        - lock_ref_oid_basic
        - oid_to_hex
        - refs_for_each_reflog_ent
        - refs_reflog_exists
        - refs_resolve_ref_unsafe
        - rollback_lock_file
        - strbuf_detach
        - strbuf_release
        - strerror
        - unable_to_lock_message
        - unlock_ref
        - write_in_full
        - write_str_in_full
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/files-backend.c:3483,3'
          Dst:             files_downcast
        - Src:             'refs/files-backend.c:3504,9'
          Dst:             lock_ref_oid_basic
        - Src:             'refs/files-backend.c:3506,3'
          Dst:             error
        - Src:             'refs/files-backend.c:3506,3'
          Dst:             const_error
        - Src:             'refs/files-backend.c:3507,3'
          Dst:             strbuf_release
        - Src:             'refs/files-backend.c:3524,7'
          Dst:             refs_reflog_exists
        - Src:             'refs/files-backend.c:3525,3'
          Dst:             unlock_ref
        - Src:             'refs/files-backend.c:3529,2'
          Dst:             files_reflog_path
        - Src:             'refs/files-backend.c:3530,13'
          Dst:             strbuf_detach
        - Src:             'refs/files-backend.c:3539,7'
          Dst:             hold_lock_file_for_update
        - Src:             'refs/files-backend.c:3541,37'
          Dst:             __errno_location
        - Src:             'refs/files-backend.c:3541,4'
          Dst:             unable_to_lock_message
        - Src:             'refs/files-backend.c:3542,4'
          Dst:             error
        - Src:             'refs/files-backend.c:3542,4'
          Dst:             const_error
        - Src:             'refs/files-backend.c:3543,4'
          Dst:             strbuf_release
        - Src:             'refs/files-backend.c:3546,15'
          Dst:             fdopen_lock_file
        - Src:             'refs/files-backend.c:3548,4'
          Dst:             get_lock_file_path
        - Src:             'refs/files-backend.c:3548,4'
          Dst:             __errno_location
        - Src:             'refs/files-backend.c:3548,4'
          Dst:             strerror
        - Src:             'refs/files-backend.c:3548,4'
          Dst:             error
        - Src:             'refs/files-backend.c:3548,4'
          Dst:             const_error
        - Src:             'refs/files-backend.c:3555,2'
          Dst:             refs_for_each_reflog_ent
        - Src:             'refs/files-backend.c:3555,2'
          Dst:             expire_reflog_ent
        - Src:             'refs/files-backend.c:3569,8'
          Dst:             is_null_oid
        - Src:             'refs/files-backend.c:3573,10'
          Dst:             refs_resolve_ref_unsafe
        - Src:             'refs/files-backend.c:3579,7'
          Dst:             close_lock_file_gently
        - Src:             'refs/files-backend.c:3580,14'
          Dst:             __errno_location
        - Src:             'refs/files-backend.c:3580,14'
          Dst:             strerror
        - Src:             'refs/files-backend.c:3580,14'
          Dst:             error
        - Src:             'refs/files-backend.c:3580,14'
          Dst:             const_error
        - Src:             'refs/files-backend.c:3582,4'
          Dst:             rollback_lock_file
        - Src:             'refs/files-backend.c:3584,22'
          Dst:             get_lock_file_fd
        - Src:             'refs/files-backend.c:3585,5'
          Dst:             oid_to_hex
        - Src:             'refs/files-backend.c:3584,8'
          Dst:             write_in_full
        - Src:             'refs/files-backend.c:3586,26'
          Dst:             get_lock_file_fd
        - Src:             'refs/files-backend.c:3586,8'
          Dst:             write_str_in_full
        - Src:             'refs/files-backend.c:3587,8'
          Dst:             close_ref_gently
        - Src:             'refs/files-backend.c:3588,14'
          Dst:             get_lock_file_path
        - Src:             'refs/files-backend.c:3588,14'
          Dst:             error
        - Src:             'refs/files-backend.c:3588,14'
          Dst:             const_error
        - Src:             'refs/files-backend.c:3590,4'
          Dst:             rollback_lock_file
        - Src:             'refs/files-backend.c:3591,14'
          Dst:             commit_lock_file
        - Src:             'refs/files-backend.c:3592,14'
          Dst:             __errno_location
        - Src:             'refs/files-backend.c:3592,14'
          Dst:             strerror
        - Src:             'refs/files-backend.c:3592,14'
          Dst:             error
        - Src:             'refs/files-backend.c:3592,14'
          Dst:             const_error
        - Src:             'refs/files-backend.c:3594,24'
          Dst:             commit_ref
        - Src:             'refs/files-backend.c:3595,14'
          Dst:             error
        - Src:             'refs/files-backend.c:3595,14'
          Dst:             const_error
        - Src:             'refs/files-backend.c:3599,2'
          Dst:             unlock_ref
        - Src:             'refs/files-backend.c:3603,2'
          Dst:             rollback_lock_file
        - Src:             'refs/files-backend.c:3605,2'
          Dst:             unlock_ref
    - functionName:    files_fsck
      functionSourceFile: '/src/git/refs/files-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3975
      functionLinenumberEnd: 3980
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - files_downcast
        - files_fsck_refs
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/files-backend.c:3977,3'
          Dst:             files_downcast
        - Src:             'refs/files-backend.c:3979,9'
          Dst:             files_fsck_refs
    - functionName:    lock_ref_oid_basic
      functionSourceFile: '/src/git/refs/files-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1206
      functionLinenumberEnd: 1247
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          123
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - __errno_location
        - create_reflock
        - files_assert_main_repository
        - files_ref_path
        - is_null_oid
        - oidclr
        - raceproof_create_file
        - refs_resolve_ref_unsafe
        - refs_verify_refname_available
        - strbuf_release
        - unable_to_lock_message
        - unlock_ref
        - xcalloc
        - xstrdup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/files-backend.c:1210,2'
          Dst:             files_assert_main_repository
        - Src:             'refs/files-backend.c:1211,2'
          Dst:             __assert_fail
        - Src:             'refs/files-backend.c:1213,2'
          Dst:             xcalloc
        - Src:             'refs/files-backend.c:1215,2'
          Dst:             files_ref_path
        - Src:             'refs/files-backend.c:1223,6'
          Dst:             is_null_oid
        - Src:             'refs/files-backend.c:1224,6'
          Dst:             refs_verify_refname_available
        - Src:             'refs/files-backend.c:1228,19'
          Dst:             xstrdup
        - Src:             'refs/files-backend.c:1231,6'
          Dst:             raceproof_create_file
        - Src:             'refs/files-backend.c:1231,6'
          Dst:             create_reflock
        - Src:             'refs/files-backend.c:1232,40'
          Dst:             __errno_location
        - Src:             'refs/files-backend.c:1232,3'
          Dst:             unable_to_lock_message
        - Src:             'refs/files-backend.c:1236,7'
          Dst:             refs_resolve_ref_unsafe
        - Src:             'refs/files-backend.c:1238,3'
          Dst:             oidclr
        - Src:             'refs/files-backend.c:1242,2'
          Dst:             unlock_ref
        - Src:             'refs/files-backend.c:1246,2'
          Dst:             strbuf_release
    - functionName:    unlock_ref
      functionSourceFile: '/src/git/refs/files-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 646
      functionLinenumberEnd: 653
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - rollback_lock_file
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/files-backend.c:649,3'
          Dst:             rollback_lock_file
    - functionName:    files_reflog_path
      functionSourceFile: '/src/git/refs/files-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          73
      EdgeCount:       18
      CyclomaticComplexity: 10
      functionsReached:
        - BUG_fl
        - parse_worktree_ref
        - strbuf_addf
      functionUses:    15
      BranchProfiles:
        - Branch String:   'refs/files-backend.c:189,2'
          Branch Sides:    []
      Callsites:
        - Src:             'refs/files-backend.c:186,35'
          Dst:             parse_worktree_ref
        - Src:             'refs/files-backend.c:191,3'
          Dst:             strbuf_addf
        - Src:             'refs/files-backend.c:195,3'
          Dst:             strbuf_addf
        - Src:             'refs/files-backend.c:198,3'
          Dst:             strbuf_addf
        - Src:             'refs/files-backend.c:202,3'
          Dst:             BUG_fl
    - functionName:    fdopen_lock_file
      functionSourceFile: '/src/git/refs/../lockfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fdopen_tempfile
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/../lockfile.h:235,9'
          Dst:             fdopen_tempfile
    - functionName:    get_lock_file_path
      functionSourceFile: '/src/git/refs/../lockfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_tempfile_path
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/../lockfile.h:244,9'
          Dst:             get_tempfile_path
    - functionName:    is_null_oid
      functionSourceFile: '/src/git/refs/../hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/../hash.h:467,10'
          Dst:             memcmp
    - functionName:    close_lock_file_gently
      functionSourceFile: '/src/git/refs/../lockfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - close_tempfile_gently
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/../lockfile.h:273,9'
          Dst:             close_tempfile_gently
    - functionName:    rollback_lock_file
      functionSourceFile: '/src/git/refs/../lockfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - delete_tempfile
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/../lockfile.h:328,9'
          Dst:             delete_tempfile
    - functionName:    get_lock_file_fd
      functionSourceFile: '/src/git/refs/../lockfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_tempfile_fd
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/../lockfile.h:249,9'
          Dst:             get_tempfile_fd
    - functionName:    close_ref_gently
      functionSourceFile: '/src/git/refs/files-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1794
      functionLinenumberEnd: 1798
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - close_lock_file_gently
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/files-backend.c:1795,6'
          Dst:             close_lock_file_gently
    - functionName:    commit_ref
      functionSourceFile: '/src/git/refs/files-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1801
      functionLinenumberEnd: 1829
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - commit_lock_file
        - get_locked_file_path
        - lstat64
        - remove_empty_directories
        - strbuf_attach
        - strbuf_release
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/files-backend.c:1802,15'
          Dst:             get_locked_file_path
        - Src:             'refs/files-backend.c:1805,7'
          Dst:             lstat64
        - Src:             'refs/files-backend.c:1811,16'
          Dst:             strlen
        - Src:             'refs/files-backend.c:1814,3'
          Dst:             strbuf_attach
        - Src:             'refs/files-backend.c:1820,3'
          Dst:             remove_empty_directories
        - Src:             'refs/files-backend.c:1821,3'
          Dst:             strbuf_release
        - Src:             'refs/files-backend.c:1826,6'
          Dst:             commit_lock_file
    - functionName:    remove_empty_directories
      functionSourceFile: '/src/git/refs/files-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1182
      functionLinenumberEnd: 1188
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - remove_dir_recursively
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/files-backend.c:1188,9'
          Dst:             remove_dir_recursively
    - functionName:    files_assert_main_repository
      functionSourceFile: '/src/git/refs/files-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          31
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - BUG_fl
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/files-backend.c:142,2'
          Dst:             BUG_fl
    - functionName:    create_reflock
      functionSourceFile: '/src/git/refs/files-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1192
      functionLinenumberEnd: 1197
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_files_ref_lock_timeout_ms
        - hold_lock_file_for_update_timeout
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/files-backend.c:1197,4'
          Dst:             get_files_ref_lock_timeout_ms
        - Src:             'refs/files-backend.c:1195,9'
          Dst:             hold_lock_file_for_update_timeout
    - functionName:    raceproof_create_file
      functionSourceFile: '/src/git/refs/files-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1114
      functionLinenumberEnd: 1178
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          183
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached:
        - __assert_fail
        - __errno_location
        - remove_dir_recursively
        - safe_create_leading_directories
        - strbuf_addstr
        - strbuf_release
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/files-backend.c:1138,2'
          Dst:             __assert_fail
        - Src:             'refs/files-backend.c:1142,15'
          Dst:             __errno_location
        - Src:             'refs/files-backend.c:1146,6'
          Dst:             __errno_location
        - Src:             'refs/files-backend.c:1152,4'
          Dst:             strbuf_addstr
        - Src:             'refs/files-backend.c:1154,8'
          Dst:             remove_dir_recursively
        - Src:             'refs/files-backend.c:1156,13'
          Dst:             __errno_location
        - Src:             'refs/files-backend.c:1166,4'
          Dst:             strbuf_addstr
        - Src:             'refs/files-backend.c:1169,18'
          Dst:             safe_create_leading_directories
        - Src:             'refs/files-backend.c:1176,2'
          Dst:             strbuf_release
        - Src:             'refs/files-backend.c:1177,2'
          Dst:             __errno_location
    - functionName:    oidclr
      functionSourceFile: '/src/git/refs/../hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_algo_by_ptr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/../hash.h:430,14'
          Dst:             hash_algo_by_ptr
    - functionName:    hash_algo_by_ptr
      functionSourceFile: '/src/git/refs/../hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log_ref_setup
      functionSourceFile: '/src/git/refs/files-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1852
      functionLinenumberEnd: 1905
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          192
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - adjust_shared_perm
        - files_reflog_path
        - is_bare_repository
        - open64
        - open_or_create_logfile
        - raceproof_create_file
        - should_autocreate_reflog
        - strbuf_addf
        - strbuf_detach
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/files-backend.c:1858,18'
          Dst:             is_bare_repository
        - Src:             'refs/files-backend.c:1860,2'
          Dst:             files_reflog_path
        - Src:             'refs/files-backend.c:1861,12'
          Dst:             strbuf_detach
        - Src:             'refs/files-backend.c:1863,22'
          Dst:             should_autocreate_reflog
        - Src:             'refs/files-backend.c:1864,7'
          Dst:             raceproof_create_file
        - Src:             'refs/files-backend.c:1864,7'
          Dst:             open_or_create_logfile
        - Src:             'refs/files-backend.c:1865,8'
          Dst:             __errno_location
        - Src:             'refs/files-backend.c:1867,34'
          Dst:             __errno_location
        - Src:             'refs/files-backend.c:1867,25'
          Dst:             strerror
        - Src:             'refs/files-backend.c:1866,5'
          Dst:             strbuf_addf
        - Src:             'refs/files-backend.c:1868,13'
          Dst:             __errno_location
        - Src:             'refs/files-backend.c:1869,5'
          Dst:             strbuf_addf
        - Src:             'refs/files-backend.c:1873,28'
          Dst:             __errno_location
        - Src:             'refs/files-backend.c:1873,19'
          Dst:             strerror
        - Src:             'refs/files-backend.c:1872,5'
          Dst:             strbuf_addf
        - Src:             'refs/files-backend.c:1878,12'
          Dst:             open64
        - Src:             'refs/files-backend.c:1880,8'
          Dst:             __errno_location
        - Src:             'refs/files-backend.c:1880,27'
          Dst:             __errno_location
        - Src:             'refs/files-backend.c:1890,28'
          Dst:             __errno_location
        - Src:             'refs/files-backend.c:1890,19'
          Dst:             strerror
        - Src:             'refs/files-backend.c:1889,5'
          Dst:             strbuf_addf
        - Src:             'refs/files-backend.c:1897,3'
          Dst:             adjust_shared_perm
    - functionName:    open_or_create_logfile
      functionSourceFile: '/src/git/refs/files-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1832
      functionLinenumberEnd: 1836
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - open64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/files-backend.c:1835,8'
          Dst:             open64
    - functionName:    fseek
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_loose_ref_cache
      functionSourceFile: '/src/git/refs/files-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - add_entry_to_dir
        - add_root_refs
        - create_dir_entry
        - create_ref_cache
        - get_ref_dir
        - loose_fill_ref_dir
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/files-backend.c:440,17'
          Dst:             create_ref_cache
        - Src:             'refs/files-backend.c:440,17'
          Dst:             loose_fill_ref_dir
        - Src:             'refs/files-backend.c:445,9'
          Dst:             get_ref_dir
        - Src:             'refs/files-backend.c:448,4'
          Dst:             add_root_refs
        - Src:             'refs/files-backend.c:454,25'
          Dst:             create_dir_entry
        - Src:             'refs/files-backend.c:454,3'
          Dst:             add_entry_to_dir
    - functionName:    files_ref_iterator_advance
      functionSourceFile: '/src/git/refs/files-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 957
      functionLinenumberEnd: 986
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          157
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - parse_worktree_ref
        - ref_iterator_advance
        - ref_resolves_to_object
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/files-backend.c:962,15'
          Dst:             ref_iterator_advance
        - Src:             'refs/files-backend.c:964,7'
          Dst:             parse_worktree_ref
        - Src:             'refs/files-backend.c:974,8'
          Dst:             ref_resolves_to_object
    - functionName:    files_ref_iterator_seek
      functionSourceFile: '/src/git/refs/files-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 990
      functionLinenumberEnd: 993
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ref_iterator_seek
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/files-backend.c:993,9'
          Dst:             ref_iterator_seek
    - functionName:    files_ref_iterator_release
      functionSourceFile: '/src/git/refs/files-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 997
      functionLinenumberEnd: 1001
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ref_iterator_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/files-backend.c:1000,2'
          Dst:             ref_iterator_free
    - functionName:    loose_fill_ref_dir
      functionSourceFile: '/src/git/refs/files-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          142
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - add_entry_to_dir
        - add_per_worktree_entries_to_dir
        - closedir
        - create_dir_entry
        - ends_with
        - files_downcast
        - files_ref_path
        - get_dtype
        - loose_fill_ref_dir_regular_file
        - opendir
        - readdir64
        - strbuf_add
        - strbuf_addch
        - strbuf_addstr
        - strbuf_init
        - strbuf_release
        - strbuf_setlen
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/files-backend.c:307,3'
          Dst:             files_downcast
        - Src:             'refs/files-backend.c:310,19'
          Dst:             strlen
        - Src:             'refs/files-backend.c:314,2'
          Dst:             files_ref_path
        - Src:             'refs/files-backend.c:316,6'
          Dst:             opendir
        - Src:             'refs/files-backend.c:318,3'
          Dst:             strbuf_release
        - Src:             'refs/files-backend.c:322,2'
          Dst:             strbuf_init
        - Src:             'refs/files-backend.c:323,2'
          Dst:             strbuf_add
        - Src:             'refs/files-backend.c:325,15'
          Dst:             readdir64
        - Src:             'refs/files-backend.c:330,7'
          Dst:             ends_with
        - Src:             'refs/files-backend.c:332,3'
          Dst:             strbuf_addstr
        - Src:             'refs/files-backend.c:334,11'
          Dst:             get_dtype
        - Src:             'refs/files-backend.c:336,4'
          Dst:             strbuf_addch
        - Src:             'refs/files-backend.c:338,7'
          Dst:             create_dir_entry
        - Src:             'refs/files-backend.c:337,4'
          Dst:             add_entry_to_dir
        - Src:             'refs/files-backend.c:341,4'
          Dst:             loose_fill_ref_dir_regular_file
        - Src:             'refs/files-backend.c:343,3'
          Dst:             strbuf_setlen
        - Src:             'refs/files-backend.c:345,2'
          Dst:             strbuf_release
        - Src:             'refs/files-backend.c:346,2'
          Dst:             strbuf_release
        - Src:             'refs/files-backend.c:347,2'
          Dst:             closedir
        - Src:             'refs/files-backend.c:349,2'
          Dst:             add_per_worktree_entries_to_dir
    - functionName:    add_root_refs
      functionSourceFile: '/src/git/refs/files-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fill_root_ref
        - for_each_root_ref
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/files-backend.c:426,2'
          Dst:             for_each_root_ref
        - Src:             'refs/files-backend.c:426,2'
          Dst:             fill_root_ref
    - functionName:    fill_root_ref
      functionSourceFile: '/src/git/refs/files-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - loose_fill_ref_dir_regular_file
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/files-backend.c:410,2'
          Dst:             loose_fill_ref_dir_regular_file
    - functionName:    for_each_root_ref
      functionSourceFile: '/src/git/refs/files-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          146
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - closedir
        - ends_with
        - files_ref_path
        - get_dtype
        - is_root_ref
        - opendir
        - readdir64
        - strbuf_addstr
        - strbuf_release
        - strbuf_setlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/files-backend.c:363,2'
          Dst:             files_ref_path
        - Src:             'refs/files-backend.c:365,6'
          Dst:             opendir
        - Src:             'refs/files-backend.c:367,3'
          Dst:             strbuf_release
        - Src:             'refs/files-backend.c:371,2'
          Dst:             strbuf_addstr
        - Src:             'refs/files-backend.c:374,15'
          Dst:             readdir64
        - Src:             'refs/files-backend.c:379,7'
          Dst:             ends_with
        - Src:             'refs/files-backend.c:381,3'
          Dst:             strbuf_addstr
        - Src:             'refs/files-backend.c:383,11'
          Dst:             get_dtype
        - Src:             'refs/files-backend.c:384,26'
          Dst:             is_root_ref
        - Src:             'refs/files-backend.c:390,3'
          Dst:             strbuf_setlen
        - Src:             'refs/files-backend.c:396,2'
          Dst:             strbuf_release
        - Src:             'refs/files-backend.c:397,2'
          Dst:             strbuf_release
        - Src:             'refs/files-backend.c:398,2'
          Dst:             closedir
    - functionName:    loose_fill_ref_dir_regular_file
      functionSourceFile: '/src/git/refs/files-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          112
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - add_entry_to_dir
        - check_refname_format
        - create_ref_entry
        - die
        - is_null_oid
        - oidclr
        - refname_is_safe
        - refs_resolve_ref_unsafe
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/files-backend.c:265,25'
          Dst:             refs_resolve_ref_unsafe
        - Src:             'refs/files-backend.c:271,3'
          Dst:             oidclr
        - Src:             'refs/files-backend.c:273,13'
          Dst:             is_null_oid
        - Src:             'refs/files-backend.c:285,6'
          Dst:             check_refname_format
        - Src:             'refs/files-backend.c:286,8'
          Dst:             refname_is_safe
        - Src:             'refs/files-backend.c:287,4'
          Dst:             die
        - Src:             'refs/files-backend.c:288,3'
          Dst:             oidclr
        - Src:             'refs/files-backend.c:295,24'
          Dst:             create_ref_entry
        - Src:             'refs/files-backend.c:295,2'
          Dst:             add_entry_to_dir
    - functionName:    add_per_worktree_entries_to_dir
      functionSourceFile: '/src/git/refs/files-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          84
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - add_entry_to_dir
        - create_dir_entry
        - search_ref_dir
        - strcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/files-backend.c:242,6'
          Dst:             strcmp
        - Src:             'refs/files-backend.c:247,20'
          Dst:             strlen
        - Src:             'refs/files-backend.c:251,9'
          Dst:             search_ref_dir
        - Src:             'refs/files-backend.c:254,17'
          Dst:             create_dir_entry
        - Src:             'refs/files-backend.c:255,3'
          Dst:             add_entry_to_dir
    - functionName:    files_copy_or_rename_ref
      functionSourceFile: '/src/git/refs/files-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1628
      functionLinenumberEnd: 1774
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         86
      ICount:          525
      EdgeCount:       119
      CyclomaticComplexity: 35
      functionsReached:
        - __errno_location
        - commit_ref_update
        - const_error
        - copy_file
        - error
        - files_downcast
        - files_ref_path
        - files_reflog_path
        - lock_ref_oid_basic
        - lstat64
        - oidcpy
        - refs_delete_ref
        - refs_rename_ref_available
        - refs_resolve_ref_unsafe
        - remove_empty_directories
        - rename
        - rename_tmp_log
        - strbuf_release
        - strerror
        - write_ref_to_lockfile
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/files-backend.c:1630,3'
          Dst:             files_downcast
        - Src:             'refs/files-backend.c:1641,2'
          Dst:             files_reflog_path
        - Src:             'refs/files-backend.c:1642,2'
          Dst:             files_reflog_path
        - Src:             'refs/files-backend.c:1643,2'
          Dst:             files_reflog_path
        - Src:             'refs/files-backend.c:1645,9'
          Dst:             lstat64
        - Src:             'refs/files-backend.c:1647,9'
          Dst:             error
        - Src:             'refs/files-backend.c:1647,9'
          Dst:             const_error
        - Src:             'refs/files-backend.c:1651,7'
          Dst:             refs_resolve_ref_unsafe
        - Src:             'refs/files-backend.c:1654,9'
          Dst:             error
        - Src:             'refs/files-backend.c:1654,9'
          Dst:             const_error
        - Src:             'refs/files-backend.c:1660,10'
          Dst:             error
        - Src:             'refs/files-backend.c:1660,10'
          Dst:             const_error
        - Src:             'refs/files-backend.c:1663,10'
          Dst:             error
        - Src:             'refs/files-backend.c:1663,10'
          Dst:             const_error
        - Src:             'refs/files-backend.c:1667,7'
          Dst:             refs_rename_ref_available
        - Src:             'refs/files-backend.c:1672,22'
          Dst:             rename
        - Src:             'refs/files-backend.c:1673,9'
          Dst:             __errno_location
        - Src:             'refs/files-backend.c:1673,9'
          Dst:             strerror
        - Src:             'refs/files-backend.c:1673,9'
          Dst:             error
        - Src:             'refs/files-backend.c:1673,9'
          Dst:             const_error
        - Src:             'refs/files-backend.c:1678,21'
          Dst:             copy_file
        - Src:             'refs/files-backend.c:1679,9'
          Dst:             __errno_location
        - Src:             'refs/files-backend.c:1679,9'
          Dst:             strerror
        - Src:             'refs/files-backend.c:1679,9'
          Dst:             error
        - Src:             'refs/files-backend.c:1679,9'
          Dst:             const_error
        - Src:             'refs/files-backend.c:1684,15'
          Dst:             refs_delete_ref
        - Src:             'refs/files-backend.c:1686,3'
          Dst:             error
        - Src:             'refs/files-backend.c:1686,3'
          Dst:             const_error
        - Src:             'refs/files-backend.c:1697,15'
          Dst:             refs_resolve_ref_unsafe
        - Src:             'refs/files-backend.c:1700,6'
          Dst:             refs_delete_ref
        - Src:             'refs/files-backend.c:1702,7'
          Dst:             __errno_location
        - Src:             'refs/files-backend.c:1706,4'
          Dst:             files_ref_path
        - Src:             'refs/files-backend.c:1707,13'
          Dst:             remove_empty_directories
        - Src:             'refs/files-backend.c:1708,4'
          Dst:             strbuf_release
        - Src:             'refs/files-backend.c:1711,5'
          Dst:             error
        - Src:             'refs/files-backend.c:1711,5'
          Dst:             const_error
        - Src:             'refs/files-backend.c:1715,4'
          Dst:             error
        - Src:             'refs/files-backend.c:1715,4'
          Dst:             const_error
        - Src:             'refs/files-backend.c:1720,13'
          Dst:             rename_tmp_log
        - Src:             'refs/files-backend.c:1725,9'
          Dst:             lock_ref_oid_basic
        - Src:             'refs/files-backend.c:1728,4'
          Dst:             error
        - Src:             'refs/files-backend.c:1728,4'
          Dst:             const_error
        - Src:             'refs/files-backend.c:1730,4'
          Dst:             error
        - Src:             'refs/files-backend.c:1730,4'
          Dst:             const_error
        - Src:             'refs/files-backend.c:1731,3'
          Dst:             strbuf_release
        - Src:             'refs/files-backend.c:1734,2'
          Dst:             oidcpy
        - Src:             'refs/files-backend.c:1736,6'
          Dst:             write_ref_to_lockfile
        - Src:             'refs/files-backend.c:1737,6'
          Dst:             commit_ref_update
        - Src:             'refs/files-backend.c:1738,3'
          Dst:             error
        - Src:             'refs/files-backend.c:1738,3'
          Dst:             const_error
        - Src:             'refs/files-backend.c:1739,3'
          Dst:             strbuf_release
        - Src:             'refs/files-backend.c:1747,9'
          Dst:             lock_ref_oid_basic
        - Src:             'refs/files-backend.c:1749,3'
          Dst:             error
        - Src:             'refs/files-backend.c:1749,3'
          Dst:             const_error
        - Src:             'refs/files-backend.c:1750,3'
          Dst:             strbuf_release
        - Src:             'refs/files-backend.c:1754,6'
          Dst:             write_ref_to_lockfile
        - Src:             'refs/files-backend.c:1755,6'
          Dst:             commit_ref_update
        - Src:             'refs/files-backend.c:1756,3'
          Dst:             error
        - Src:             'refs/files-backend.c:1756,3'
          Dst:             const_error
        - Src:             'refs/files-backend.c:1757,3'
          Dst:             strbuf_release
        - Src:             'refs/files-backend.c:1761,18'
          Dst:             rename
        - Src:             'refs/files-backend.c:1762,3'
          Dst:             __errno_location
        - Src:             'refs/files-backend.c:1762,3'
          Dst:             strerror
        - Src:             'refs/files-backend.c:1762,3'
          Dst:             error
        - Src:             'refs/files-backend.c:1762,3'
          Dst:             const_error
        - Src:             'refs/files-backend.c:1765,6'
          Dst:             rename
        - Src:             'refs/files-backend.c:1766,3'
          Dst:             __errno_location
        - Src:             'refs/files-backend.c:1766,3'
          Dst:             strerror
        - Src:             'refs/files-backend.c:1766,3'
          Dst:             error
        - Src:             'refs/files-backend.c:1766,3'
          Dst:             const_error
        - Src:             'refs/files-backend.c:1770,2'
          Dst:             strbuf_release
        - Src:             'refs/files-backend.c:1771,2'
          Dst:             strbuf_release
        - Src:             'refs/files-backend.c:1772,2'
          Dst:             strbuf_release
    - functionName:    refs_rename_ref_available
      functionSourceFile: '/src/git/refs/files-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1609
      functionLinenumberEnd: 1622
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - const_error
        - error
        - refs_verify_refname_available
        - strbuf_release
        - string_list_clear
        - string_list_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/files-backend.c:1614,2'
          Dst:             string_list_insert
        - Src:             'refs/files-backend.c:1615,8'
          Dst:             refs_verify_refname_available
        - Src:             'refs/files-backend.c:1618,3'
          Dst:             error
        - Src:             'refs/files-backend.c:1618,3'
          Dst:             const_error
        - Src:             'refs/files-backend.c:1620,2'
          Dst:             string_list_clear
        - Src:             'refs/files-backend.c:1621,2'
          Dst:             strbuf_release
    - functionName:    rename_tmp_log
      functionSourceFile: '/src/git/refs/files-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1561
      functionLinenumberEnd: 1582
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - const_error
        - error
        - files_reflog_path
        - raceproof_create_file
        - rename_tmp_log_callback
        - strbuf_release
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/files-backend.c:1567,2'
          Dst:             files_reflog_path
        - Src:             'refs/files-backend.c:1568,2'
          Dst:             files_reflog_path
        - Src:             'refs/files-backend.c:1570,8'
          Dst:             raceproof_create_file
        - Src:             'refs/files-backend.c:1570,8'
          Dst:             rename_tmp_log_callback
        - Src:             'refs/files-backend.c:1572,7'
          Dst:             __errno_location
        - Src:             'refs/files-backend.c:1573,4'
          Dst:             error
        - Src:             'refs/files-backend.c:1573,4'
          Dst:             const_error
        - Src:             'refs/files-backend.c:1575,4'
          Dst:             strerror
        - Src:             'refs/files-backend.c:1575,4'
          Dst:             error
        - Src:             'refs/files-backend.c:1575,4'
          Dst:             const_error
        - Src:             'refs/files-backend.c:1580,2'
          Dst:             strbuf_release
        - Src:             'refs/files-backend.c:1581,2'
          Dst:             strbuf_release
    - functionName:    write_ref_to_lockfile
      functionSourceFile: '/src/git/refs/files-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2000
      functionLinenumberEnd: 2035
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          160
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - close_ref_gently
        - fsync_component
        - get_lock_file_fd
        - get_lock_file_path
        - is_branch
        - oid_to_hex
        - parse_object
        - strbuf_addf
        - unlock_ref
        - write_in_full
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/files-backend.c:2006,7'
          Dst:             parse_object
        - Src:             'refs/files-backend.c:2011,21'
          Dst:             oid_to_hex
        - Src:             'refs/files-backend.c:2008,4'
          Dst:             strbuf_addf
        - Src:             'refs/files-backend.c:2012,4'
          Dst:             unlock_ref
        - Src:             'refs/files-backend.c:2015,32'
          Dst:             is_branch
        - Src:             'refs/files-backend.c:2019,5'
          Dst:             oid_to_hex
        - Src:             'refs/files-backend.c:2016,4'
          Dst:             strbuf_addf
        - Src:             'refs/files-backend.c:2020,4'
          Dst:             unlock_ref
        - Src:             'refs/files-backend.c:2024,7'
          Dst:             get_lock_file_fd
        - Src:             'refs/files-backend.c:2025,24'
          Dst:             oid_to_hex
        - Src:             'refs/files-backend.c:2025,6'
          Dst:             write_in_full
        - Src:             'refs/files-backend.c:2026,6'
          Dst:             write_in_full
        - Src:             'refs/files-backend.c:2027,49'
          Dst:             get_lock_file_fd
        - Src:             'refs/files-backend.c:2027,6'
          Dst:             fsync_component
        - Src:             'refs/files-backend.c:2028,6'
          Dst:             close_ref_gently
        - Src:             'refs/files-backend.c:2030,31'
          Dst:             get_lock_file_path
        - Src:             'refs/files-backend.c:2029,3'
          Dst:             strbuf_addf
        - Src:             'refs/files-backend.c:2031,3'
          Dst:             unlock_ref
    - functionName:    commit_ref_update
      functionSourceFile: '/src/git/refs/files-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2047
      functionLinenumberEnd: 2100
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          158
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - clear_loose_ref_cache
        - commit_ref
        - const_error
        - error
        - files_assert_main_repository
        - files_log_ref_write
        - refs_resolve_ref_unsafe
        - strbuf_addf
        - strbuf_detach
        - strbuf_release
        - strcmp
        - unlock_ref
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/files-backend.c:2048,2'
          Dst:             files_assert_main_repository
        - Src:             'refs/files-backend.c:2050,2'
          Dst:             clear_loose_ref_cache
        - Src:             'refs/files-backend.c:2051,6'
          Dst:             files_log_ref_write
        - Src:             'refs/files-backend.c:2053,19'
          Dst:             strbuf_detach
        - Src:             'refs/files-backend.c:2054,3'
          Dst:             strbuf_addf
        - Src:             'refs/files-backend.c:2057,3'
          Dst:             unlock_ref
        - Src:             'refs/files-backend.c:2061,6'
          Dst:             strcmp
        - Src:             'refs/files-backend.c:2077,14'
          Dst:             refs_resolve_ref_unsafe
        - Src:             'refs/files-backend.c:2081,8'
          Dst:             strcmp
        - Src:             'refs/files-backend.c:2083,8'
          Dst:             files_log_ref_write
        - Src:             'refs/files-backend.c:2086,5'
          Dst:             error
        - Src:             'refs/files-backend.c:2086,5'
          Dst:             const_error
        - Src:             'refs/files-backend.c:2087,5'
          Dst:             strbuf_release
        - Src:             'refs/files-backend.c:2092,6'
          Dst:             commit_ref
        - Src:             'refs/files-backend.c:2093,3'
          Dst:             strbuf_addf
        - Src:             'refs/files-backend.c:2094,3'
          Dst:             unlock_ref
        - Src:             'refs/files-backend.c:2098,2'
          Dst:             unlock_ref
    - functionName:    clear_loose_ref_cache
      functionSourceFile: '/src/git/refs/files-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - free_ref_cache
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/files-backend.c:99,3'
          Dst:             free_ref_cache
    - functionName:    files_log_ref_write
      functionSourceFile: '/src/git/refs/files-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1951
      functionLinenumberEnd: 1989
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          132
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - close
        - files_reflog_path
        - log_ref_setup
        - log_ref_write_fd
        - strbuf_addf
        - strbuf_release
        - strerror
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/files-backend.c:1957,11'
          Dst:             log_ref_setup
        - Src:             'refs/files-backend.c:1966,11'
          Dst:             log_ref_write_fd
        - Src:             'refs/files-backend.c:1969,20'
          Dst:             __errno_location
        - Src:             'refs/files-backend.c:1971,3'
          Dst:             files_reflog_path
        - Src:             'refs/files-backend.c:1973,16'
          Dst:             strerror
        - Src:             'refs/files-backend.c:1972,3'
          Dst:             strbuf_addf
        - Src:             'refs/files-backend.c:1974,3'
          Dst:             strbuf_release
        - Src:             'refs/files-backend.c:1975,3'
          Dst:             close
        - Src:             'refs/files-backend.c:1978,6'
          Dst:             close
        - Src:             'refs/files-backend.c:1980,20'
          Dst:             __errno_location
        - Src:             'refs/files-backend.c:1982,3'
          Dst:             files_reflog_path
        - Src:             'refs/files-backend.c:1984,16'
          Dst:             strerror
        - Src:             'refs/files-backend.c:1983,3'
          Dst:             strbuf_addf
        - Src:             'refs/files-backend.c:1985,3'
          Dst:             strbuf_release
    - functionName:    log_ref_write_fd
      functionSourceFile: '/src/git/refs/files-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1926
      functionLinenumberEnd: 1942
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          89
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - git_committer_info
        - oid_to_hex
        - strbuf_addch
        - strbuf_addf
        - strbuf_addstr
        - strbuf_release
        - write_in_full
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/files-backend.c:1931,15'
          Dst:             git_committer_info
        - Src:             'refs/files-backend.c:1933,31'
          Dst:             oid_to_hex
        - Src:             'refs/files-backend.c:1933,52'
          Dst:             oid_to_hex
        - Src:             'refs/files-backend.c:1933,2'
          Dst:             strbuf_addf
        - Src:             'refs/files-backend.c:1935,3'
          Dst:             strbuf_addch
        - Src:             'refs/files-backend.c:1936,3'
          Dst:             strbuf_addstr
        - Src:             'refs/files-backend.c:1938,2'
          Dst:             strbuf_addch
        - Src:             'refs/files-backend.c:1939,6'
          Dst:             write_in_full
        - Src:             'refs/files-backend.c:1941,2'
          Dst:             strbuf_release
    - functionName:    rename_tmp_log_callback
      functionSourceFile: '/src/git/refs/files-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1540
      functionLinenumberEnd: 1558
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - rename
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/files-backend.c:1543,6'
          Dst:             rename
        - Src:             'refs/files-backend.c:1551,20'
          Dst:             __errno_location
        - Src:             'refs/files-backend.c:1552,7'
          Dst:             __errno_location
        - Src:             'refs/files-backend.c:1553,4'
          Dst:             __errno_location
    - functionName:    should_pack_refs
      functionSourceFile: '/src/git/refs/files-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1387
      functionLinenumberEnd: 1445
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          133
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - cache_ref_iterator_begin
        - die
        - get_loose_ref_cache
        - log2u
        - packed_refs_size
        - ref_iterator_advance
        - ref_iterator_free
        - should_pack_ref
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/files-backend.c:1397,8'
          Dst:             packed_refs_size
        - Src:             'refs/files-backend.c:1399,3'
          Dst:             die
        - Src:             'refs/files-backend.c:1425,10'
          Dst:             log2u
        - Src:             'refs/files-backend.c:1429,34'
          Dst:             get_loose_ref_cache
        - Src:             'refs/files-backend.c:1429,9'
          Dst:             cache_ref_iterator_begin
        - Src:             'refs/files-backend.c:1431,16'
          Dst:             ref_iterator_advance
        - Src:             'refs/files-backend.c:1432,7'
          Dst:             should_pack_ref
        - Src:             'refs/files-backend.c:1435,4'
          Dst:             ref_iterator_free
        - Src:             'refs/files-backend.c:1441,3'
          Dst:             die
        - Src:             'refs/files-backend.c:1443,2'
          Dst:             ref_iterator_free
    - functionName:    log2u
      functionSourceFile: '/src/git/refs/../wrapper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    should_pack_ref
      functionSourceFile: '/src/git/refs/files-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1359
      functionLinenumberEnd: 1383
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          142
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - parse_worktree_ref
        - ref_excluded
        - ref_resolves_to_object
        - wildmatch
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/files-backend.c:1363,6'
          Dst:             parse_worktree_ref
        - Src:             'refs/files-backend.c:1372,7'
          Dst:             ref_resolves_to_object
        - Src:             'refs/files-backend.c:1375,6'
          Dst:             ref_excluded
        - Src:             'refs/files-backend.c:1379,8'
          Dst:             wildmatch
    - functionName:    st_add
      functionSourceFile: '/src/git/refs/../git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          34
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - die
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/../git-compat-util.h:587,3'
          Dst:             die
    - functionName:    prune_refs
      functionSourceFile: '/src/git/refs/files-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1344
      functionLinenumberEnd: 1351
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - prune_ref
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/files-backend.c:1348,3'
          Dst:             prune_ref
    - functionName:    prune_ref
      functionSourceFile: '/src/git/refs/files-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1311
      functionLinenumberEnd: 1337
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          87
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - check_refname_format
        - const_error
        - error
        - null_oid
        - ref_store_transaction_begin
        - ref_transaction_add_update
        - ref_transaction_commit
        - ref_transaction_free
        - strbuf_release
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/files-backend.c:1316,6'
          Dst:             check_refname_format
        - Src:             'refs/files-backend.c:1319,16'
          Dst:             ref_store_transaction_begin
        - Src:             'refs/files-backend.c:1325,4'
          Dst:             null_oid
        - Src:             'refs/files-backend.c:1322,2'
          Dst:             ref_transaction_add_update
        - Src:             'refs/files-backend.c:1326,6'
          Dst:             ref_transaction_commit
        - Src:             'refs/files-backend.c:1333,3'
          Dst:             error
        - Src:             'refs/files-backend.c:1333,3'
          Dst:             const_error
        - Src:             'refs/files-backend.c:1334,2'
          Dst:             strbuf_release
        - Src:             'refs/files-backend.c:1335,2'
          Dst:             ref_transaction_free
    - functionName:    files_transaction_cleanup
      functionSourceFile: '/src/git/refs/files-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2872
      functionLinenumberEnd: 2906
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          137
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - const_error
        - error
        - packed_refs_unlock
        - ref_transaction_abort
        - strbuf_release
        - strmap_clear
        - try_remove_empty_parents
        - unlock_ref
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/files-backend.c:2883,4'
          Dst:             unlock_ref
        - Src:             'refs/files-backend.c:2884,4'
          Dst:             try_remove_empty_parents
        - Src:             'refs/files-backend.c:2892,7'
          Dst:             ref_transaction_abort
        - Src:             'refs/files-backend.c:2893,4'
          Dst:             error
        - Src:             'refs/files-backend.c:2893,4'
          Dst:             const_error
        - Src:             'refs/files-backend.c:2894,4'
          Dst:             strbuf_release
        - Src:             'refs/files-backend.c:2898,4'
          Dst:             packed_refs_unlock
        - Src:             'refs/files-backend.c:2900,3'
          Dst:             strmap_clear
    - functionName:    try_remove_empty_parents
      functionSourceFile: '/src/git/refs/files-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1270
      functionLinenumberEnd: 1307
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          236
      EdgeCount:       58
      CyclomaticComplexity: 16
      functionsReached:
        - files_ref_path
        - files_reflog_path
        - lstat_cache_aware_rmdir
        - strbuf_addstr
        - strbuf_release
        - strbuf_setlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/files-backend.c:1276,2'
          Dst:             strbuf_addstr
        - Src:             'refs/files-backend.c:1293,3'
          Dst:             strbuf_setlen
        - Src:             'refs/files-backend.c:1295,3'
          Dst:             strbuf_setlen
        - Src:             'refs/files-backend.c:1296,3'
          Dst:             files_ref_path
        - Src:             'refs/files-backend.c:1297,45'
          Dst:             lstat_cache_aware_rmdir
        - Src:             'refs/files-backend.c:1300,3'
          Dst:             strbuf_setlen
        - Src:             'refs/files-backend.c:1301,3'
          Dst:             files_reflog_path
        - Src:             'refs/files-backend.c:1302,48'
          Dst:             lstat_cache_aware_rmdir
        - Src:             'refs/files-backend.c:1305,2'
          Dst:             strbuf_release
        - Src:             'refs/files-backend.c:1306,2'
          Dst:             strbuf_release
    - functionName:    files_transaction_finish_initial
      functionSourceFile: '/src/git/refs/files-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3157
      functionLinenumberEnd: 3272
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          392
      EdgeCount:       82
      CyclomaticComplexity: 21
      functionsReached:
        - BUG_fl
        - __assert_fail
        - is_null_oid
        - is_root_ref
        - packed_refs_lock
        - packed_refs_unlock
        - ref_present
        - ref_store_transaction_begin
        - ref_transaction_add_update
        - ref_transaction_commit
        - ref_transaction_free
        - ref_transaction_prepare
        - refs_for_each_rawref
        - refs_verify_refnames_available
        - string_list_append
        - string_list_clear
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/files-backend.c:3165,2'
          Dst:             __assert_fail
        - Src:             'refs/files-backend.c:3168,3'
          Dst:             BUG_fl
        - Src:             'refs/files-backend.c:3182,6'
          Dst:             refs_for_each_rawref
        - Src:             'refs/files-backend.c:3182,6'
          Dst:             ref_present
        - Src:             'refs/files-backend.c:3184,3'
          Dst:             BUG_fl
        - Src:             'refs/files-backend.c:3186,23'
          Dst:             ref_store_transaction_begin
        - Src:             'refs/files-backend.c:3198,8'
          Dst:             is_null_oid
        - Src:             'refs/files-backend.c:3199,4'
          Dst:             BUG_fl
        - Src:             'refs/files-backend.c:3201,3'
          Dst:             string_list_append
        - Src:             'refs/files-backend.c:3208,7'
          Dst:             is_root_ref
        - Src:             'refs/files-backend.c:3211,25'
          Dst:             ref_store_transaction_begin
        - Src:             'refs/files-backend.c:3219,5'
          Dst:             ref_transaction_add_update
        - Src:             'refs/files-backend.c:3224,5'
          Dst:             ref_transaction_add_update
        - Src:             'refs/files-backend.c:3230,4'
          Dst:             ref_transaction_add_update
        - Src:             'refs/files-backend.c:3237,6'
          Dst:             packed_refs_lock
        - Src:             'refs/files-backend.c:3242,6'
          Dst:             refs_verify_refnames_available
        - Src:             'refs/files-backend.c:3245,3'
          Dst:             packed_refs_unlock
        - Src:             'refs/files-backend.c:3250,6'
          Dst:             ref_transaction_commit
        - Src:             'refs/files-backend.c:3254,2'
          Dst:             packed_refs_unlock
        - Src:             'refs/files-backend.c:3257,7'
          Dst:             ref_transaction_prepare
        - Src:             'refs/files-backend.c:3258,7'
          Dst:             ref_transaction_commit
        - Src:             'refs/files-backend.c:3266,3'
          Dst:             ref_transaction_free
        - Src:             'refs/files-backend.c:3268,3'
          Dst:             ref_transaction_free
        - Src:             'refs/files-backend.c:3270,2'
          Dst:             string_list_clear
        - Src:             'refs/files-backend.c:3271,2'
          Dst:             string_list_clear
    - functionName:    parse_and_write_reflog
      functionSourceFile: '/src/git/refs/files-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3099
      functionLinenumberEnd: 3145
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          160
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - _
        - files_log_ref_write
        - refs_resolve_ref_unsafe
        - strbuf_addf
        - strbuf_detach
        - unlock_ref
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/files-backend.c:3106,21'
          Dst:             _
        - Src:             'refs/files-backend.c:3106,4'
          Dst:             strbuf_addf
        - Src:             'refs/files-backend.c:3119,8'
          Dst:             refs_resolve_ref_unsafe
        - Src:             'refs/files-backend.c:3131,6'
          Dst:             files_log_ref_write
        - Src:             'refs/files-backend.c:3134,19'
          Dst:             strbuf_detach
        - Src:             'refs/files-backend.c:3136,3'
          Dst:             strbuf_addf
        - Src:             'refs/files-backend.c:3139,3'
          Dst:             unlock_ref
    - functionName:    create_ref_symlink
      functionSourceFile: '/src/git/refs/files-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2106
      functionLinenumberEnd: 2131
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _
        - fprintf
        - get_locked_file_path
        - symlink
        - unlink
        - warning
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/files-backend.c:2111,13'
          Dst:             get_locked_file_path
        - Src:             'refs/files-backend.c:2112,2'
          Dst:             unlink
        - Src:             'refs/files-backend.c:2113,8'
          Dst:             symlink
        - Src:             'refs/files-backend.c:2117,3'
          Dst:             fprintf
        - Src:             'refs/files-backend.c:2120,11'
          Dst:             _
        - Src:             'refs/files-backend.c:2120,3'
          Dst:             warning
    - functionName:    ref_present
      functionSourceFile: '/src/git/refs/files-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3148
      functionLinenumberEnd: 3151
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - string_list_has_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/files-backend.c:3151,9'
          Dst:             string_list_has_string
    - functionName:    lock_ref_for_update
      functionSourceFile: '/src/git/refs/files-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2652
      functionLinenumberEnd: 2863
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         90
      ICount:          603
      EdgeCount:       122
      CyclomaticComplexity: 34
      functionsReached:
        - BUG_fl
        - _
        - check_old_oid
        - close_ref_gently
        - create_symref_lock
        - files_assert_main_repository
        - lock_raw_ref
        - oidcpy
        - oideq
        - ref_update_check_old_target
        - ref_update_expects_existing_old_ref
        - ref_update_has_null_new_value
        - ref_update_original_update_refname
        - refs_resolve_ref_unsafe
        - split_head_update
        - split_symref_update
        - strbuf_addf
        - strbuf_addstr
        - strbuf_detach
        - strbuf_release
        - strcmp
        - strmap_get
        - strmap_put
        - write_ref_to_lockfile
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/files-backend.c:2654,18'
          Dst:             ref_update_expects_existing_old_ref
        - Src:             'refs/files-backend.c:2659,2'
          Dst:             files_assert_main_repository
        - Src:             'refs/files-backend.c:2663,40'
          Dst:             ref_update_has_null_new_value
        - Src:             'refs/files-backend.c:2667,9'
          Dst:             split_head_update
        - Src:             'refs/files-backend.c:2672,9'
          Dst:             strmap_get
        - Src:             'refs/files-backend.c:2676,9'
          Dst:             lock_raw_ref
        - Src:             'refs/files-backend.c:2681,13'
          Dst:             strbuf_detach
        - Src:             'refs/files-backend.c:2683,9'
          Dst:             ref_update_original_update_refname
        - Src:             'refs/files-backend.c:2682,4'
          Dst:             strbuf_addf
        - Src:             'refs/files-backend.c:2688,3'
          Dst:             strmap_put
        - Src:             'refs/files-backend.c:2697,4'
          Dst:             BUG_fl
        - Src:             'refs/files-backend.c:2711,7'
          Dst:             strcmp
        - Src:             'refs/files-backend.c:2712,4'
          Dst:             strbuf_addstr
        - Src:             'refs/files-backend.c:2718,4'
          Dst:             oidcpy
        - Src:             'refs/files-backend.c:2720,4'
          Dst:             oidcpy
        - Src:             'refs/files-backend.c:2729,9'
          Dst:             refs_resolve_ref_unsafe
        - Src:             'refs/files-backend.c:2735,11'
          Dst:             ref_update_original_update_refname
        - Src:             'refs/files-backend.c:2733,6'
          Dst:             strbuf_addf
        - Src:             'refs/files-backend.c:2742,11'
          Dst:             ref_update_check_old_target
        - Src:             'refs/files-backend.c:2744,11'
          Dst:             check_old_oid
        - Src:             'refs/files-backend.c:2756,10'
          Dst:             split_symref_update
        - Src:             'refs/files-backend.c:2769,21'
          Dst:             _
        - Src:             'refs/files-backend.c:2772,9'
          Dst:             ref_update_original_update_refname
        - Src:             'refs/files-backend.c:2769,4'
          Dst:             strbuf_addf
        - Src:             'refs/files-backend.c:2777,10'
          Dst:             check_old_oid
        - Src:             'refs/files-backend.c:2793,4'
          Dst:             oidcpy
        - Src:             'refs/files-backend.c:2798,7'
          Dst:             create_symref_lock
        - Src:             'refs/files-backend.c:2803,7'
          Dst:             close_ref_gently
        - Src:             'refs/files-backend.c:2804,4'
          Dst:             strbuf_addf
        - Src:             'refs/files-backend.c:2819,7'
          Dst:             oideq
        - Src:             'refs/files-backend.c:2825,10'
          Dst:             write_ref_to_lockfile
        - Src:             'refs/files-backend.c:2830,23'
          Dst:             strbuf_detach
        - Src:             'refs/files-backend.c:2837,5'
          Dst:             strbuf_addf
        - Src:             'refs/files-backend.c:2853,7'
          Dst:             close_ref_gently
        - Src:             'refs/files-backend.c:2854,4'
          Dst:             strbuf_addf
        - Src:             'refs/files-backend.c:2862,2'
          Dst:             strbuf_release
    - functionName:    split_head_update
      functionSourceFile: '/src/git/refs/files-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2461
      functionLinenumberEnd: 2503
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          138
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - BUG_fl
        - ref_transaction_add_update
        - strbuf_addf
        - strcmp
        - string_list_has_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/files-backend.c:2470,6'
          Dst:             strcmp
        - Src:             'refs/files-backend.c:2478,6'
          Dst:             string_list_has_string
        - Src:             'refs/files-backend.c:2480,3'
          Dst:             strbuf_addf
        - Src:             'refs/files-backend.c:2487,15'
          Dst:             ref_transaction_add_update
        - Src:             'refs/files-backend.c:2499,6'
          Dst:             strcmp
        - Src:             'refs/files-backend.c:2500,3'
          Dst:             BUG_fl
    - functionName:    lock_raw_ref
      functionSourceFile: '/src/git/refs/files-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 712
      functionLinenumberEnd: 945
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          387
      EdgeCount:       84
      CyclomaticComplexity: 20
      functionsReached:
        - __assert_fail
        - __errno_location
        - files_assert_main_repository
        - files_read_raw_ref
        - files_ref_path
        - get_files_ref_lock_timeout_ms
        - hold_lock_file_for_update_timeout
        - refs_verify_refname_available
        - remove_dir_recursively
        - safe_create_leading_directories
        - strbuf_addf
        - strbuf_addstr
        - strbuf_detach
        - strbuf_release
        - strbuf_setlen
        - strbuf_tolower
        - strerror
        - string_list_append
        - string_list_append_nodup
        - transaction_has_case_conflicting_update
        - unable_to_lock_message
        - unlock_ref
        - xcalloc
        - xmalloc
        - xstrdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'refs/files-backend.c:737,2'
          Branch Sides:    []
      Callsites:
        - Src:             'refs/files-backend.c:723,2'
          Dst:             __assert_fail
        - Src:             'refs/files-backend.c:724,2'
          Dst:             files_assert_main_repository
        - Src:             'refs/files-backend.c:730,12'
          Dst:             xcalloc
        - Src:             'refs/files-backend.c:732,19'
          Dst:             xstrdup
        - Src:             'refs/files-backend.c:734,2'
          Dst:             files_ref_path
        - Src:             'refs/files-backend.c:737,10'
          Dst:             safe_create_leading_directories
        - Src:             'refs/files-backend.c:749,7'
          Dst:             refs_verify_refname_available
        - Src:             'refs/files-backend.c:757,5'
          Dst:             strbuf_setlen
        - Src:             'refs/files-backend.c:758,5'
          Dst:             strbuf_addf
        - Src:             'refs/files-backend.c:775,4'
          Dst:             strbuf_addf
        - Src:             'refs/files-backend.c:786,3'
          Dst:             strbuf_addf
        - Src:             'refs/files-backend.c:793,8'
          Dst:             get_files_ref_lock_timeout_ms
        - Src:             'refs/files-backend.c:791,6'
          Dst:             hold_lock_file_for_update_timeout
        - Src:             'refs/files-backend.c:794,15'
          Dst:             __errno_location
        - Src:             'refs/files-backend.c:795,3'
          Dst:             __errno_location
        - Src:             'refs/files-backend.c:804,4'
          Dst:             unable_to_lock_message
        - Src:             'refs/files-backend.c:807,9'
          Dst:             transaction_has_case_conflicting_update
        - Src:             'refs/files-backend.c:832,6'
          Dst:             files_read_raw_ref
        - Src:             'refs/files-backend.c:839,5'
          Dst:             strbuf_addf
        - Src:             'refs/files-backend.c:872,5'
          Dst:             strbuf_addf
        - Src:             'refs/files-backend.c:876,15'
          Dst:             remove_dir_recursively
        - Src:             'refs/files-backend.c:879,9'
          Dst:             refs_verify_refname_available
        - Src:             'refs/files-backend.c:895,6'
          Dst:             strbuf_addf
        - Src:             'refs/files-backend.c:902,4'
          Dst:             strbuf_addf
        - Src:             'refs/files-backend.c:907,18'
          Dst:             strerror
        - Src:             'refs/files-backend.c:906,4'
          Dst:             strbuf_addf
        - Src:             'refs/files-backend.c:923,4'
          Dst:             strbuf_addstr
        - Src:             'refs/files-backend.c:924,4'
          Dst:             strbuf_tolower
        - Src:             'refs/files-backend.c:927,8'
          Dst:             strbuf_detach
        - Src:             'refs/files-backend.c:926,11'
          Dst:             string_list_append_nodup
        - Src:             'refs/files-backend.c:929,11'
          Dst:             string_list_append
        - Src:             'refs/files-backend.c:932,16'
          Dst:             xmalloc
        - Src:             'refs/files-backend.c:940,2'
          Dst:             unlock_ref
        - Src:             'refs/files-backend.c:944,2'
          Dst:             strbuf_release
    - functionName:    check_old_oid
      functionSourceFile: '/src/git/refs/files-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2577
      functionLinenumberEnd: 2624
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          140
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - is_null_oid
        - oid_to_hex
        - oideq
        - ref_update_original_update_refname
        - strbuf_addf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/files-backend.c:2582,6'
          Dst:             oideq
        - Src:             'refs/files-backend.c:2597,7'
          Dst:             is_null_oid
        - Src:             'refs/files-backend.c:2600,9'
          Dst:             ref_update_original_update_refname
        - Src:             'refs/files-backend.c:2598,4'
          Dst:             strbuf_addf
        - Src:             'refs/files-backend.c:2606,6'
          Dst:             is_null_oid
        - Src:             'refs/files-backend.c:2609,8'
          Dst:             ref_update_original_update_refname
        - Src:             'refs/files-backend.c:2607,3'
          Dst:             strbuf_addf
        - Src:             'refs/files-backend.c:2611,13'
          Dst:             is_null_oid
        - Src:             'refs/files-backend.c:2614,8'
          Dst:             ref_update_original_update_refname
        - Src:             'refs/files-backend.c:2615,8'
          Dst:             oid_to_hex
        - Src:             'refs/files-backend.c:2612,3'
          Dst:             strbuf_addf
        - Src:             'refs/files-backend.c:2620,7'
          Dst:             ref_update_original_update_refname
        - Src:             'refs/files-backend.c:2620,51'
          Dst:             oid_to_hex
        - Src:             'refs/files-backend.c:2621,7'
          Dst:             oid_to_hex
        - Src:             'refs/files-backend.c:2619,2'
          Dst:             strbuf_addf
    - functionName:    split_symref_update
      functionSourceFile: '/src/git/refs/files-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2517
      functionLinenumberEnd: 2565
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          118
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ref_transaction_add_update
        - strbuf_addf
        - strcmp
        - string_list_has_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/files-backend.c:2527,6'
          Dst:             string_list_has_string
        - Src:             'refs/files-backend.c:2529,3'
          Dst:             strbuf_addf
        - Src:             'refs/files-backend.c:2537,7'
          Dst:             strcmp
        - Src:             'refs/files-backend.c:2548,15'
          Dst:             ref_transaction_add_update
    - functionName:    create_symref_lock
      functionSourceFile: '/src/git/refs/files-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2137
      functionLinenumberEnd: 2151
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - fdopen_lock_file
        - fprintf
        - get_lock_file_fp
        - get_lock_file_path
        - strbuf_addf
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/files-backend.c:2138,7'
          Dst:             fdopen_lock_file
        - Src:             'refs/files-backend.c:2140,9'
          Dst:             get_lock_file_path
        - Src:             'refs/files-backend.c:2140,49'
          Dst:             __errno_location
        - Src:             'refs/files-backend.c:2140,40'
          Dst:             strerror
        - Src:             'refs/files-backend.c:2139,3'
          Dst:             strbuf_addf
        - Src:             'refs/files-backend.c:2144,14'
          Dst:             get_lock_file_fp
        - Src:             'refs/files-backend.c:2144,6'
          Dst:             fprintf
        - Src:             'refs/files-backend.c:2146,9'
          Dst:             get_lock_file_path
        - Src:             'refs/files-backend.c:2146,49'
          Dst:             __errno_location
        - Src:             'refs/files-backend.c:2146,40'
          Dst:             strerror
        - Src:             'refs/files-backend.c:2145,3'
          Dst:             strbuf_addf
    - functionName:    oideq
      functionSourceFile: '/src/git/refs/../hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/../hash.h:408,10'
          Dst:             memcmp
    - functionName:    get_lock_file_fp
      functionSourceFile: '/src/git/refs/../lockfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_tempfile_fp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/../lockfile.h:254,9'
          Dst:             get_tempfile_fp
    - functionName:    transaction_has_case_conflicting_update
      functionSourceFile: '/src/git/refs/files-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 664
      functionLinenumberEnd: 673
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          74
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - strcasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/files-backend.c:669,8'
          Dst:             strcasecmp
    - functionName:    remove_one_root_ref
      functionSourceFile: '/src/git/refs/files-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3661
      functionLinenumberEnd: 3674
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - strbuf_addf
        - strbuf_release
        - strerror
        - unlink
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/files-backend.c:3666,2'
          Dst:             strbuf_addf
        - Src:             'refs/files-backend.c:3668,8'
          Dst:             unlink
        - Src:             'refs/files-backend.c:3671,26'
          Dst:             __errno_location
        - Src:             'refs/files-backend.c:3671,17'
          Dst:             strerror
        - Src:             'refs/files-backend.c:3670,3'
          Dst:             strbuf_addf
        - Src:             'refs/files-backend.c:3673,2'
          Dst:             strbuf_release
    - functionName:    reftable_fsck_verbose_handler
      functionSourceFile: '/src/git/refs/reftable-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2719
      functionLinenumberEnd: 2724
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fprintf_ln
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/reftable-backend.c:2723,3'
          Dst:             fprintf_ln
    - functionName:    reftable_fsck_error_handler
      functionSourceFile: '/src/git/refs/reftable-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2732
      functionLinenumberEnd: 2745
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          82
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - BUG_fl
        - fsck_report_ref
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/reftable-backend.c:2738,3'
          Dst:             BUG_fl
        - Src:             'refs/reftable-backend.c:2743,3'
          Dst:             BUG_fl
        - Src:             'refs/reftable-backend.c:2745,9'
          Dst:             fsck_report_ref
    - functionName:    write_reflog_expiry_table
      functionSourceFile: '/src/git/refs/reftable-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2496
      functionLinenumberEnd: 2556
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          245
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - is_null_oid
        - peel_object
        - reftable_stack_next_update_index
        - reftable_writer_add_log
        - reftable_writer_add_ref
        - reftable_writer_set_limits
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/reftable-backend.c:2498,16'
          Dst:             reftable_stack_next_update_index
        - Src:             'refs/reftable-backend.c:2507,8'
          Dst:             reftable_writer_set_limits
        - Src:             'refs/reftable-backend.c:2511,7'
          Dst:             is_null_oid
        - Src:             'refs/reftable-backend.c:2518,8'
          Dst:             peel_object
        - Src:             'refs/reftable-backend.c:2527,9'
          Dst:             reftable_writer_add_ref
        - Src:             'refs/reftable-backend.c:2544,9'
          Dst:             reftable_writer_add_log
        - Src:             'refs/reftable-backend.c:2550,9'
          Dst:             reftable_writer_add_log
    - functionName:    is_null_oid
      functionSourceFile: '/src/git/refs/../hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/../hash.h:467,10'
          Dst:             memcmp
    - functionName:    write_reflog_delete_table
      functionSourceFile: '/src/git/refs/reftable-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2420
      functionLinenumberEnd: 2460
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          125
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - reftable_iterator_destroy
        - reftable_iterator_next_log
        - reftable_iterator_seek_log
        - reftable_log_record_release
        - reftable_stack_init_log_iterator
        - reftable_stack_next_update_index
        - reftable_writer_add_log
        - reftable_writer_set_limits
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/reftable-backend.c:2424,16'
          Dst:             reftable_stack_next_update_index
        - Src:             'refs/reftable-backend.c:2427,8'
          Dst:             reftable_writer_set_limits
        - Src:             'refs/reftable-backend.c:2431,8'
          Dst:             reftable_stack_init_log_iterator
        - Src:             'refs/reftable-backend.c:2440,8'
          Dst:             reftable_iterator_seek_log
        - Src:             'refs/reftable-backend.c:2442,9'
          Dst:             reftable_iterator_next_log
        - Src:             'refs/reftable-backend.c:2445,18'
          Dst:             strcmp
        - Src:             'refs/reftable-backend.c:2454,9'
          Dst:             reftable_writer_add_log
        - Src:             'refs/reftable-backend.c:2458,2'
          Dst:             reftable_log_record_release
        - Src:             'refs/reftable-backend.c:2459,2'
          Dst:             reftable_iterator_destroy
    - functionName:    write_reflog_existence_table
      functionSourceFile: '/src/git/refs/reftable-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2355
      functionLinenumberEnd: 2382
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          89
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - reftable_log_record_release
        - reftable_stack_next_update_index
        - reftable_stack_read_log
        - reftable_writer_add_log
        - reftable_writer_set_limits
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/reftable-backend.c:2357,16'
          Dst:             reftable_stack_next_update_index
        - Src:             'refs/reftable-backend.c:2361,8'
          Dst:             reftable_stack_read_log
        - Src:             'refs/reftable-backend.c:2365,8'
          Dst:             reftable_writer_set_limits
        - Src:             'refs/reftable-backend.c:2374,16'
          Dst:             xstrdup
        - Src:             'refs/reftable-backend.c:2377,8'
          Dst:             reftable_writer_add_log
        - Src:             'refs/reftable-backend.c:2380,2'
          Dst:             __assert_fail
        - Src:             'refs/reftable-backend.c:2381,2'
          Dst:             reftable_log_record_release
    - functionName:    yield_log_record
      functionSourceFile: '/src/git/refs/reftable-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2170
      functionLinenumberEnd: 2190
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          101
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fmt_ident
        - is_null_oid
        - oidread
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/reftable-backend.c:2174,2'
          Dst:             oidread
        - Src:             'refs/reftable-backend.c:2175,2'
          Dst:             oidread
        - Src:             'refs/reftable-backend.c:2182,6'
          Dst:             is_null_oid
        - Src:             'refs/reftable-backend.c:2182,31'
          Dst:             is_null_oid
        - Src:             'refs/reftable-backend.c:2185,19'
          Dst:             fmt_ident
    - functionName:    oidread
      functionSourceFile: '/src/git/refs/../hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_algo_by_ptr
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/../hash.h:423,14'
          Dst:             hash_algo_by_ptr
    - functionName:    hash_algo_by_ptr
      functionSourceFile: '/src/git/refs/../hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reftable_reflog_iterator_release
      functionSourceFile: '/src/git/refs/reftable-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2104
      functionLinenumberEnd: 2110
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reftable_iterator_destroy
        - reftable_log_record_release
        - strbuf_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/reftable-backend.c:2107,2'
          Dst:             reftable_log_record_release
        - Src:             'refs/reftable-backend.c:2108,2'
          Dst:             reftable_iterator_destroy
        - Src:             'refs/reftable-backend.c:2109,2'
          Dst:             strbuf_release
    - functionName:    reftable_reflog_iterator_advance
      functionSourceFile: '/src/git/refs/reftable-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2060
      functionLinenumberEnd: 2093
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          124
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - check_refname_format
        - reftable_iterator_next_log
        - strbuf_addstr
        - strbuf_setlen
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/reftable-backend.c:2065,15'
          Dst:             reftable_iterator_next_log
        - Src:             'refs/reftable-backend.c:2074,8'
          Dst:             strcmp
        - Src:             'refs/reftable-backend.c:2077,7'
          Dst:             check_refname_format
        - Src:             'refs/reftable-backend.c:2081,3'
          Dst:             strbuf_setlen
        - Src:             'refs/reftable-backend.c:2082,3'
          Dst:             strbuf_addstr
    - functionName:    strbuf_setlen
      functionSourceFile: '/src/git/refs/../strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - __assert_fail
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/../strbuf.h:167,3'
          Dst:             BUG_fl
        - Src:             'refs/../strbuf.h:172,3'
          Dst:             __assert_fail
    - functionName:    strbuf_addstr
      functionSourceFile: '/src/git/refs/../strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/../strbuf.h:310,20'
          Dst:             strlen
        - Src:             'refs/../strbuf.h:310,2'
          Dst:             strbuf_add
    - functionName:    reflog_iterator_for_stack
      functionSourceFile: '/src/git/refs/reftable-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2120
      functionLinenumberEnd: 2147
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          86
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - base_ref_iterator_init
        - reftable_iterator_seek_log
        - reftable_stack_init_log_iterator
        - reftable_stack_reload
        - strbuf_init
        - xcalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/reftable-backend.c:2124,9'
          Dst:             xcalloc
        - Src:             'refs/reftable-backend.c:2125,2'
          Dst:             base_ref_iterator_init
        - Src:             'refs/reftable-backend.c:2126,2'
          Dst:             strbuf_init
        - Src:             'refs/reftable-backend.c:2133,8'
          Dst:             reftable_stack_reload
        - Src:             'refs/reftable-backend.c:2137,8'
          Dst:             reftable_stack_init_log_iterator
        - Src:             'refs/reftable-backend.c:2141,8'
          Dst:             reftable_iterator_seek_log
    - functionName:    reftable_reflog_iterator_seek
      functionSourceFile: '/src/git/refs/reftable-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2099
      functionLinenumberEnd: 2099
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - BUG_fl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/reftable-backend.c:2099,2'
          Dst:             BUG_fl
    - functionName:    xstrdup_or_null
      functionSourceFile: '/src/git/refs/../git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 856
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/../git-compat-util.h:857,15'
          Dst:             xstrdup
    - functionName:    qsort_strcmp
      functionSourceFile: '/src/git/refs/reftable-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 768
      functionLinenumberEnd: 771
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/reftable-backend.c:771,9'
          Dst:             strcmp
    - functionName:    oidclr
      functionSourceFile: '/src/git/refs/../hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_algo_by_ptr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/../hash.h:430,14'
          Dst:             hash_algo_by_ptr
    - functionName:    should_exclude_current_ref
      functionSourceFile: '/src/git/refs/reftable-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 567
      functionLinenumberEnd: 627
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          122
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - reftable_iterator_seek_ref
        - strlen
        - strncmp
        - trace2_counter_add
        - xstrfmt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/reftable-backend.c:578,36'
          Dst:             strlen
        - Src:             'refs/reftable-backend.c:589,9'
          Dst:             strncmp
        - Src:             'refs/reftable-backend.c:616,23'
          Dst:             xstrfmt
        - Src:             'refs/reftable-backend.c:617,15'
          Dst:             reftable_iterator_seek_ref
        - Src:             'refs/reftable-backend.c:620,3'
          Dst:             trace2_counter_add
    - functionName:    reftable_ref_iterator_release
      functionSourceFile: '/src/git/refs/reftable-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 748
      functionLinenumberEnd: 759
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          69
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - reftable_iterator_destroy
        - reftable_ref_record_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/reftable-backend.c:751,2'
          Dst:             reftable_ref_record_release
        - Src:             'refs/reftable-backend.c:752,2'
          Dst:             reftable_iterator_destroy
    - functionName:    reftable_ref_iterator_advance
      functionSourceFile: '/src/git/refs/reftable-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 630
      functionLinenumberEnd: 726
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         68
      ICount:          485
      EdgeCount:       88
      CyclomaticComplexity: 22
      functionsReached:
        - BUG_fl
        - _
        - check_refname_format
        - die
        - is_null_oid
        - is_root_ref
        - oidclr
        - oidread
        - parse_worktree_ref
        - ref_resolves_to_object
        - refname_is_safe
        - refs_resolve_ref_unsafe
        - reftable_iterator_next_ref
        - should_exclude_current_ref
        - starts_with
        - strncmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'refs/reftable-backend.c:667,3'
          Branch Sides:    []
      Callsites:
        - Src:             'refs/reftable-backend.c:639,15'
          Dst:             reftable_iterator_next_ref
        - Src:             'refs/reftable-backend.c:647,8'
          Dst:             starts_with
        - Src:             'refs/reftable-backend.c:649,9'
          Dst:             is_root_ref
        - Src:             'refs/reftable-backend.c:654,7'
          Dst:             strncmp
        - Src:             'refs/reftable-backend.c:659,33'
          Dst:             should_exclude_current_ref
        - Src:             'refs/reftable-backend.c:663,7'
          Dst:             parse_worktree_ref
        - Src:             'refs/reftable-backend.c:669,4'
          Dst:             oidread
        - Src:             'refs/reftable-backend.c:673,4'
          Dst:             oidread
        - Src:             'refs/reftable-backend.c:675,4'
          Dst:             oidread
        - Src:             'refs/reftable-backend.c:679,15'
          Dst:             refs_resolve_ref_unsafe
        - Src:             'refs/reftable-backend.c:684,5'
          Dst:             oidclr
        - Src:             'refs/reftable-backend.c:687,4'
          Dst:             BUG_fl
        - Src:             'refs/reftable-backend.c:690,7'
          Dst:             is_null_oid
        - Src:             'refs/reftable-backend.c:693,7'
          Dst:             check_refname_format
        - Src:             'refs/reftable-backend.c:694,9'
          Dst:             refname_is_safe
        - Src:             'refs/reftable-backend.c:695,9'
          Dst:             _
        - Src:             'refs/reftable-backend.c:695,5'
          Dst:             die
        - Src:             'refs/reftable-backend.c:696,4'
          Dst:             oidclr
        - Src:             'refs/reftable-backend.c:706,8'
          Dst:             ref_resolves_to_object
    - functionName:    _
      functionSourceFile: '/src/git/refs/../gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/../gettext.h:52,9'
          Dst:             gettext
    - functionName:    reftable_ref_iterator_seek
      functionSourceFile: '/src/git/refs/reftable-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 744
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          74
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - reftable_iterator_seek_ref
        - strlen
        - xstrdup_or_null
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/reftable-backend.c:739,18'
          Dst:             xstrdup_or_null
        - Src:             'refs/reftable-backend.c:740,32'
          Dst:             strlen
        - Src:             'refs/reftable-backend.c:742,14'
          Dst:             reftable_iterator_seek_ref
    - functionName:    filter_exclude_patterns
      functionSourceFile: '/src/git/refs/reftable-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 775
      functionLinenumberEnd: 808
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         39
      ICount:          218
      EdgeCount:       49
      CyclomaticComplexity: 12
      functionsReached:
        - qsort_strcmp
        - sane_qsort
        - st_mult
        - xrealloc
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/reftable-backend.c:797,3'
          Dst:             st_mult
        - Src:             'refs/reftable-backend.c:797,3'
          Dst:             xrealloc
        - Src:             'refs/reftable-backend.c:798,31'
          Dst:             xstrdup
        - Src:             'refs/reftable-backend.c:802,3'
          Dst:             sane_qsort
        - Src:             'refs/reftable-backend.c:802,3'
          Dst:             qsort_strcmp
        - Src:             'refs/reftable-backend.c:803,3'
          Dst:             st_mult
        - Src:             'refs/reftable-backend.c:803,3'
          Dst:             xrealloc
    - functionName:    st_mult
      functionSourceFile: '/src/git/refs/../git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/../git-compat-util.h:597,3'
          Dst:             die
    - functionName:    sane_qsort
      functionSourceFile: '/src/git/refs/../compat/posix.h'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - qsort
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/../compat/posix.h:461,3'
          Dst:             qsort
    - functionName:    ref_iterator_for_stack
      functionSourceFile: '/src/git/refs/reftable-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 815
      functionLinenumberEnd: 845
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          106
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - base_ref_iterator_init
        - filter_exclude_patterns
        - reftable_ref_iterator_seek
        - reftable_stack_init_ref_iterator
        - reftable_stack_reload
        - xcalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/reftable-backend.c:819,9'
          Dst:             xcalloc
        - Src:             'refs/reftable-backend.c:820,2'
          Dst:             base_ref_iterator_init
        - Src:             'refs/reftable-backend.c:824,27'
          Dst:             filter_exclude_patterns
        - Src:             'refs/reftable-backend.c:830,8'
          Dst:             reftable_stack_reload
        - Src:             'refs/reftable-backend.c:834,8'
          Dst:             reftable_stack_init_ref_iterator
        - Src:             'refs/reftable-backend.c:838,8'
          Dst:             reftable_ref_iterator_seek
    - functionName:    write_copy_table
      functionSourceFile: '/src/git/refs/reftable-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1778
      functionLinenumberEnd: 1986
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         107
      ICount:          893
      EdgeCount:       139
      CyclomaticComplexity: 34
      functionsReached:
        - BUG_fl
        - _
        - __assert_fail
        - const_error
        - error
        - fill_reftable_log_record
        - git_committer_info
        - refs_verify_refname_available
        - reftable_backend_read_ref
        - reftable_iterator_destroy
        - reftable_iterator_next_log
        - reftable_iterator_seek_log
        - reftable_log_record_release
        - reftable_ref_record_release
        - reftable_stack_init_log_iterator
        - reftable_stack_next_update_index
        - reftable_stack_read_ref
        - reftable_writer_add_logs
        - reftable_writer_add_refs
        - reftable_writer_set_limits
        - split_ident_line
        - st_mult
        - strbuf_release
        - strcmp
        - string_list_clear
        - string_list_insert
        - strlen
        - xrealloc
        - xstrdup
        - xstrndup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/reftable-backend.c:1791,19'
          Dst:             git_committer_info
        - Src:             'refs/reftable-backend.c:1792,57'
          Dst:             strlen
        - Src:             'refs/reftable-backend.c:1792,6'
          Dst:             split_ident_line
        - Src:             'refs/reftable-backend.c:1793,3'
          Dst:             BUG_fl
        - Src:             'refs/reftable-backend.c:1795,6'
          Dst:             reftable_stack_read_ref
        - Src:             'refs/reftable-backend.c:1796,9'
          Dst:             _
        - Src:             'refs/reftable-backend.c:1796,9'
          Dst:             error
        - Src:             'refs/reftable-backend.c:1796,9'
          Dst:             const_error
        - Src:             'refs/reftable-backend.c:1800,9'
          Dst:             _
        - Src:             'refs/reftable-backend.c:1800,9'
          Dst:             error
        - Src:             'refs/reftable-backend.c:1800,9'
          Dst:             const_error
        - Src:             'refs/reftable-backend.c:1809,7'
          Dst:             strcmp
        - Src:             'refs/reftable-backend.c:1818,3'
          Dst:             string_list_insert
        - Src:             'refs/reftable-backend.c:1819,8'
          Dst:             refs_verify_refname_available
        - Src:             'refs/reftable-backend.c:1822,3'
          Dst:             error
        - Src:             'refs/reftable-backend.c:1822,3'
          Dst:             const_error
        - Src:             'refs/reftable-backend.c:1834,30'
          Dst:             reftable_stack_next_update_index
        - Src:             'refs/reftable-backend.c:1837,8'
          Dst:             reftable_writer_set_limits
        - Src:             'refs/reftable-backend.c:1846,20'
          Dst:             xstrdup
        - Src:             'refs/reftable-backend.c:1849,21'
          Dst:             xstrdup
        - Src:             'refs/reftable-backend.c:1853,8'
          Dst:             reftable_writer_add_refs
        - Src:             'refs/reftable-backend.c:1869,3'
          Dst:             st_mult
        - Src:             'refs/reftable-backend.c:1869,3'
          Dst:             xrealloc
        - Src:             'refs/reftable-backend.c:1871,3'
          Dst:             fill_reftable_log_record
        - Src:             'refs/reftable-backend.c:1872,27'
          Dst:             xstrdup
        - Src:             'refs/reftable-backend.c:1875,4'
          Dst:             xstrndup
        - Src:             'refs/reftable-backend.c:1879,9'
          Dst:             reftable_backend_read_ref
        - Src:             'refs/reftable-backend.c:1883,55'
          Dst:             strcmp
        - Src:             'refs/reftable-backend.c:1884,3'
          Dst:             strbuf_release
        - Src:             'refs/reftable-backend.c:1892,4'
          Dst:             st_mult
        - Src:             'refs/reftable-backend.c:1892,4'
          Dst:             xrealloc
        - Src:             'refs/reftable-backend.c:1894,28'
          Dst:             xstrdup
        - Src:             'refs/reftable-backend.c:1896,5'
          Dst:             xstrdup
        - Src:             'refs/reftable-backend.c:1898,5'
          Dst:             xstrdup
        - Src:             'refs/reftable-backend.c:1900,5'
          Dst:             xstrdup
        - Src:             'refs/reftable-backend.c:1908,2'
          Dst:             st_mult
        - Src:             'refs/reftable-backend.c:1908,2'
          Dst:             xrealloc
        - Src:             'refs/reftable-backend.c:1910,2'
          Dst:             fill_reftable_log_record
        - Src:             'refs/reftable-backend.c:1911,26'
          Dst:             xstrdup
        - Src:             'refs/reftable-backend.c:1914,3'
          Dst:             xstrndup
        - Src:             'refs/reftable-backend.c:1923,8'
          Dst:             reftable_stack_init_log_iterator
        - Src:             'refs/reftable-backend.c:1927,8'
          Dst:             reftable_iterator_seek_log
        - Src:             'refs/reftable-backend.c:1932,9'
          Dst:             reftable_iterator_next_log
        - Src:             'refs/reftable-backend.c:1935,18'
          Dst:             strcmp
        - Src:             'refs/reftable-backend.c:1945,3'
          Dst:             st_mult
        - Src:             'refs/reftable-backend.c:1945,3'
          Dst:             xrealloc
        - Src:             'refs/reftable-backend.c:1947,27'
          Dst:             xstrdup
        - Src:             'refs/reftable-backend.c:1954,4'
          Dst:             st_mult
        - Src:             'refs/reftable-backend.c:1954,4'
          Dst:             xrealloc
        - Src:             'refs/reftable-backend.c:1956,28'
          Dst:             xstrdup
        - Src:             'refs/reftable-backend.c:1970,8'
          Dst:             reftable_writer_add_logs
        - Src:             'refs/reftable-backend.c:1975,2'
          Dst:             __assert_fail
        - Src:             'refs/reftable-backend.c:1976,2'
          Dst:             reftable_iterator_destroy
        - Src:             'refs/reftable-backend.c:1977,2'
          Dst:             string_list_clear
        - Src:             'refs/reftable-backend.c:1978,2'
          Dst:             strbuf_release
        - Src:             'refs/reftable-backend.c:1980,3'
          Dst:             reftable_log_record_release
        - Src:             'refs/reftable-backend.c:1983,3'
          Dst:             reftable_ref_record_release
        - Src:             'refs/reftable-backend.c:1984,2'
          Dst:             reftable_ref_record_release
        - Src:             'refs/reftable-backend.c:1985,2'
          Dst:             reftable_log_record_release
    - functionName:    const_error
      functionSourceFile: '/src/git/refs/../git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fill_reftable_log_record
      functionSourceFile: '/src/git/refs/reftable-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          114
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - atoi
        - atol
        - reftable_log_record_release
        - xstrndup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/reftable-backend.c:296,2'
          Dst:             reftable_log_record_release
        - Src:             'refs/reftable-backend.c:299,3'
          Dst:             xstrndup
        - Src:             'refs/reftable-backend.c:301,3'
          Dst:             xstrndup
        - Src:             'refs/reftable-backend.c:302,27'
          Dst:             atol
        - Src:             'refs/reftable-backend.c:314,39'
          Dst:             atoi
    - functionName:    reftable_backend_read_ref
      functionSourceFile: '/src/git/refs/reftable-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          173
      EdgeCount:       32
      CyclomaticComplexity: 6
      functionsReached:
        - BUG_fl
        - __assert_fail
        - oidread
        - reftable_iterator_next_ref
        - reftable_iterator_seek_ref
        - reftable_ref_record_release
        - reftable_ref_record_val1
        - reftable_stack_hash_id
        - reftable_stack_init_ref_iterator
        - strbuf_addstr
        - strbuf_setlen
        - strcmp
      functionUses:    6
      BranchProfiles:
        - Branch String:   'refs/reftable-backend.c:101,3'
          Branch Sides:    []
      Callsites:
        - Src:             'refs/reftable-backend.c:76,9'
          Dst:             reftable_stack_init_ref_iterator
        - Src:             'refs/reftable-backend.c:81,8'
          Dst:             reftable_iterator_seek_ref
        - Src:             'refs/reftable-backend.c:85,8'
          Dst:             reftable_iterator_next_ref
        - Src:             'refs/reftable-backend.c:89,6'
          Dst:             strcmp
        - Src:             'refs/reftable-backend.c:95,3'
          Dst:             strbuf_setlen
        - Src:             'refs/reftable-backend.c:96,3'
          Dst:             strbuf_addstr
        - Src:             'refs/reftable-backend.c:98,13'
          Dst:             reftable_ref_record_val1
        - Src:             'refs/reftable-backend.c:101,11'
          Dst:             reftable_stack_hash_id
        - Src:             'refs/reftable-backend.c:109,4'
          Dst:             reftable_stack_hash_id
        - Src:             'refs/reftable-backend.c:109,4'
          Dst:             BUG_fl
        - Src:             'refs/reftable-backend.c:112,16'
          Dst:             reftable_ref_record_val1
        - Src:             'refs/reftable-backend.c:112,3'
          Dst:             oidread
        - Src:             'refs/reftable-backend.c:116,3'
          Dst:             BUG_fl
        - Src:             'refs/reftable-backend.c:120,2'
          Dst:             __assert_fail
        - Src:             'refs/reftable-backend.c:121,2'
          Dst:             reftable_ref_record_release
    - functionName:    atol
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    should_write_log
      functionSourceFile: '/src/git/refs/reftable-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          84
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached:
        - BUG_fl
        - is_bare_repository
        - refs_reflog_exists
        - should_autocreate_reflog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'refs/reftable-backend.c:277,2'
          Branch Sides:    []
      Callsites:
        - Src:             'refs/reftable-backend.c:275,18'
          Dst:             is_bare_repository
        - Src:             'refs/reftable-backend.c:279,10'
          Dst:             refs_reflog_exists
        - Src:             'refs/reftable-backend.c:283,7'
          Dst:             should_autocreate_reflog
        - Src:             'refs/reftable-backend.c:285,10'
          Dst:             refs_reflog_exists
        - Src:             'refs/reftable-backend.c:287,3'
          Dst:             BUG_fl
    - functionName:    transaction_update_cmp
      functionSourceFile: '/src/git/refs/reftable-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1451
      functionLinenumberEnd: 1463
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          77
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/reftable-backend.c:1462,9'
          Dst:             strcmp
    - functionName:    write_transaction_table
      functionSourceFile: '/src/git/refs/reftable-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1466
      functionLinenumberEnd: 1667
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         115
      ICount:          780
      EdgeCount:       152
      CyclomaticComplexity: 39
      functionsReached:
        - BUG_fl
        - __assert_fail
        - fill_reftable_log_record
        - git_committer_info
        - is_null_oid
        - peel_object
        - ref_update_has_null_new_value
        - refs_resolve_ref_unsafe
        - reftable_iterator_destroy
        - reftable_iterator_next_log
        - reftable_iterator_seek_log
        - reftable_log_record_release
        - reftable_stack_init_log_iterator
        - reftable_stack_next_update_index
        - reftable_writer_add_logs
        - reftable_writer_add_ref
        - reftable_writer_set_limits
        - sane_qsort
        - should_write_log
        - split_ident_line
        - st_mult
        - strcmp
        - strlen
        - transaction_update_cmp
        - xrealloc
        - xstrdup
        - xstrndup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/reftable-backend.c:1468,16'
          Dst:             reftable_stack_next_update_index
        - Src:             'refs/reftable-backend.c:1475,19'
          Dst:             git_committer_info
        - Src:             'refs/reftable-backend.c:1476,57'
          Dst:             strlen
        - Src:             'refs/reftable-backend.c:1476,6'
          Dst:             split_ident_line
        - Src:             'refs/reftable-backend.c:1477,3'
          Dst:             BUG_fl
        - Src:             'refs/reftable-backend.c:1479,2'
          Dst:             sane_qsort
        - Src:             'refs/reftable-backend.c:1479,2'
          Dst:             transaction_update_cmp
        - Src:             'refs/reftable-backend.c:1486,8'
          Dst:             reftable_writer_set_limits
        - Src:             'refs/reftable-backend.c:1510,7'
          Dst:             ref_update_has_null_new_value
        - Src:             'refs/reftable-backend.c:1514,10'
          Dst:             reftable_stack_init_log_iterator
        - Src:             'refs/reftable-backend.c:1527,10'
          Dst:             reftable_iterator_seek_log
        - Src:             'refs/reftable-backend.c:1531,11'
          Dst:             reftable_iterator_next_log
        - Src:             'refs/reftable-backend.c:1534,20'
          Dst:             strcmp
        - Src:             'refs/reftable-backend.c:1539,5'
          Dst:             st_mult
        - Src:             'refs/reftable-backend.c:1539,5'
          Dst:             xrealloc
        - Src:             'refs/reftable-backend.c:1541,26'
          Dst:             xstrdup
        - Src:             'refs/reftable-backend.c:1546,4'
          Dst:             reftable_log_record_release
        - Src:             'refs/reftable-backend.c:1547,4'
          Dst:             reftable_iterator_destroy
        - Src:             'refs/reftable-backend.c:1554,8'
          Dst:             should_write_log
        - Src:             'refs/reftable-backend.c:1559,10'
          Dst:             refs_resolve_ref_unsafe
        - Src:             'refs/reftable-backend.c:1573,5'
          Dst:             st_mult
        - Src:             'refs/reftable-backend.c:1573,5'
          Dst:             xrealloc
        - Src:             'refs/reftable-backend.c:1579,13'
          Dst:             strlen
        - Src:             'refs/reftable-backend.c:1578,10'
          Dst:             split_ident_line
        - Src:             'refs/reftable-backend.c:1580,7'
          Dst:             BUG_fl
        - Src:             'refs/reftable-backend.c:1585,5'
          Dst:             fill_reftable_log_record
        - Src:             'refs/reftable-backend.c:1593,20'
          Dst:             xstrdup
        - Src:             'refs/reftable-backend.c:1599,6'
          Dst:             xstrndup
        - Src:             'refs/reftable-backend.c:1614,10'
          Dst:             reftable_writer_add_ref
        - Src:             'refs/reftable-backend.c:1617,43'
          Dst:             ref_update_has_null_new_value
        - Src:             'refs/reftable-backend.c:1624,10'
          Dst:             reftable_writer_add_ref
        - Src:             'refs/reftable-backend.c:1635,17'
          Dst:             peel_object
        - Src:             'refs/reftable-backend.c:1641,16'
          Dst:             is_null_oid
        - Src:             'refs/reftable-backend.c:1646,10'
          Dst:             reftable_writer_add_ref
        - Src:             'refs/reftable-backend.c:1657,9'
          Dst:             reftable_writer_add_logs
        - Src:             'refs/reftable-backend.c:1663,2'
          Dst:             __assert_fail
        - Src:             'refs/reftable-backend.c:1665,3'
          Dst:             reftable_log_record_release
    - functionName:    oidcpy
      functionSourceFile: '/src/git/refs/../hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oideq
      functionSourceFile: '/src/git/refs/../hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/../hash.h:408,10'
          Dst:             memcmp
    - functionName:    queue_transaction_update
      functionSourceFile: '/src/git/refs/reftable-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1045
      functionLinenumberEnd: 1063
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          154
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - BUG_fl
        - oidcpy
        - prepare_transaction_update
        - st_mult
        - xrealloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/reftable-backend.c:1050,3'
          Dst:             BUG_fl
        - Src:             'refs/reftable-backend.c:1052,8'
          Dst:             prepare_transaction_update
        - Src:             'refs/reftable-backend.c:1056,2'
          Dst:             st_mult
        - Src:             'refs/reftable-backend.c:1056,2'
          Dst:             xrealloc
        - Src:             'refs/reftable-backend.c:1059,2'
          Dst:             oidcpy
    - functionName:    prepare_transaction_update
      functionSourceFile: '/src/git/refs/reftable-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 979
      functionLinenumberEnd: 1033
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          258
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - backend_for
        - reftable_stack_new_addition
        - st_mult
        - strbuf_addstr
        - xrealloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/reftable-backend.c:991,8'
          Dst:             backend_for
        - Src:             'refs/reftable-backend.c:1006,9'
          Dst:             reftable_stack_new_addition
        - Src:             'refs/reftable-backend.c:1010,5'
          Dst:             strbuf_addstr
        - Src:             'refs/reftable-backend.c:1014,3'
          Dst:             st_mult
        - Src:             'refs/reftable-backend.c:1014,3'
          Dst:             xrealloc
    - functionName:    backend_for
      functionSourceFile: '/src/git/refs/reftable-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          174
      EdgeCount:       30
      CyclomaticComplexity: 5
      functionsReached:
        - BUG_fl
        - __assert_fail
        - parse_worktree_ref
        - reftable_backend_init
        - reftable_stack_reload
        - strbuf_add
        - strbuf_addf
        - strbuf_release
        - strbuf_setlen
        - strmap_get
        - strmap_put
        - xcalloc
      functionUses:    13
      BranchProfiles:
        - Branch String:   'refs/reftable-backend.c:203,2'
          Branch Sides:    []
      Callsites:
        - Src:             'refs/reftable-backend.c:203,10'
          Dst:             parse_worktree_ref
        - Src:             'refs/reftable-backend.c:214,3'
          Dst:             strbuf_setlen
        - Src:             'refs/reftable-backend.c:215,3'
          Dst:             strbuf_add
        - Src:             'refs/reftable-backend.c:226,8'
          Dst:             strmap_get
        - Src:             'refs/reftable-backend.c:228,4'
          Dst:             strbuf_addf
        - Src:             'refs/reftable-backend.c:231,4'
          Dst:             xcalloc
        - Src:             'refs/reftable-backend.c:232,17'
          Dst:             reftable_backend_init
        - Src:             'refs/reftable-backend.c:234,4'
          Dst:             __assert_fail
        - Src:             'refs/reftable-backend.c:236,4'
          Dst:             strmap_put
        - Src:             'refs/reftable-backend.c:239,3'
          Dst:             strbuf_release
        - Src:             'refs/reftable-backend.c:257,3'
          Dst:             BUG_fl
        - Src:             'refs/reftable-backend.c:262,13'
          Dst:             reftable_stack_reload
    - functionName:    reftable_backend_init
      functionSourceFile: '/src/git/refs/reftable-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reftable_new_stack
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/reftable-backend.c:56,9'
          Dst:             reftable_new_stack
    - functionName:    reftable_backend_on_reload
      functionSourceFile: '/src/git/refs/reftable-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reftable_iterator_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/reftable-backend.c:46,2'
          Dst:             reftable_iterator_destroy
    - functionName:    free_transaction_data
      functionSourceFile: '/src/git/refs/reftable-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 959
      functionLinenumberEnd: 968
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - reftable_addition_destroy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/reftable-backend.c:963,3'
          Dst:             reftable_addition_destroy
    - functionName:    prepare_single_update
      functionSourceFile: '/src/git/refs/reftable-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1076
      functionLinenumberEnd: 1333
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         118
      ICount:          794
      EdgeCount:       166
      CyclomaticComplexity: 50
      functionsReached:
        - _
        - backend_for
        - is_branch
        - is_null_oid
        - oid_to_hex
        - oideq
        - parse_object
        - queue_transaction_update
        - ref_transaction_add_update
        - ref_update_check_old_target
        - ref_update_expects_existing_old_ref
        - ref_update_has_null_new_value
        - ref_update_original_update_refname
        - refs_resolve_ref_unsafe
        - reftable_backend_read_ref
        - strbuf_addf
        - strcmp
        - string_list_append
        - string_list_has_string
        - xmalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/reftable-backend.c:1088,8'
          Dst:             backend_for
        - Src:             'refs/reftable-backend.c:1096,21'
          Dst:             _
        - Src:             'refs/reftable-backend.c:1096,4'
          Dst:             strbuf_addf
        - Src:             'refs/reftable-backend.c:1101,7'
          Dst:             queue_transaction_update
        - Src:             'refs/reftable-backend.c:1107,36'
          Dst:             is_null_oid
        - Src:             'refs/reftable-backend.c:1110,22'
          Dst:             parse_object
        - Src:             'refs/reftable-backend.c:1113,9'
          Dst:             _
        - Src:             'refs/reftable-backend.c:1114,21'
          Dst:             oid_to_hex
        - Src:             'refs/reftable-backend.c:1112,4'
          Dst:             strbuf_addf
        - Src:             'refs/reftable-backend.c:1118,32'
          Dst:             is_branch
        - Src:             'refs/reftable-backend.c:1119,21'
          Dst:             _
        - Src:             'refs/reftable-backend.c:1120,9'
          Dst:             oid_to_hex
        - Src:             'refs/reftable-backend.c:1119,4'
          Dst:             strbuf_addf
        - Src:             'refs/reftable-backend.c:1133,7'
          Dst:             strcmp
        - Src:             'refs/reftable-backend.c:1139,7'
          Dst:             string_list_has_string
        - Src:             'refs/reftable-backend.c:1142,9'
          Dst:             _
        - Src:             'refs/reftable-backend.c:1141,4'
          Dst:             strbuf_addf
        - Src:             'refs/reftable-backend.c:1148,3'
          Dst:             ref_transaction_add_update
        - Src:             'refs/reftable-backend.c:1155,8'
          Dst:             reftable_backend_read_ref
        - Src:             'refs/reftable-backend.c:1159,18'
          Dst:             ref_update_expects_existing_old_ref
        - Src:             'refs/reftable-backend.c:1170,10'
          Dst:             string_list_append
        - Src:             'refs/reftable-backend.c:1171,16'
          Dst:             xmalloc
        - Src:             'refs/reftable-backend.c:1178,37'
          Dst:             ref_update_has_null_new_value
        - Src:             'refs/reftable-backend.c:1179,10'
          Dst:             queue_transaction_update
        - Src:             'refs/reftable-backend.c:1189,20'
          Dst:             _
        - Src:             'refs/reftable-backend.c:1191,8'
          Dst:             ref_update_original_update_refname
        - Src:             'refs/reftable-backend.c:1189,3'
          Dst:             strbuf_addf
        - Src:             'refs/reftable-backend.c:1201,26'
          Dst:             refs_resolve_ref_unsafe
        - Src:             'refs/reftable-backend.c:1206,22'
          Dst:             _
        - Src:             'refs/reftable-backend.c:1206,5'
          Dst:             strbuf_addf
        - Src:             'refs/reftable-backend.c:1215,9'
          Dst:             strcmp
        - Src:             'refs/reftable-backend.c:1218,8'
          Dst:             string_list_has_string
        - Src:             'refs/reftable-backend.c:1220,10'
          Dst:             _
        - Src:             'refs/reftable-backend.c:1219,5'
          Dst:             strbuf_addf
        - Src:             'refs/reftable-backend.c:1234,17'
          Dst:             ref_transaction_add_update
        - Src:             'refs/reftable-backend.c:1257,21'
          Dst:             _
        - Src:             'refs/reftable-backend.c:1260,9'
          Dst:             ref_update_original_update_refname
        - Src:             'refs/reftable-backend.c:1257,4'
          Dst:             strbuf_addf
        - Src:             'refs/reftable-backend.c:1265,9'
          Dst:             ref_update_check_old_target
        - Src:             'refs/reftable-backend.c:1269,7'
          Dst:             oideq
        - Src:             'refs/reftable-backend.c:1288,8'
          Dst:             is_null_oid
        - Src:             'refs/reftable-backend.c:1289,22'
          Dst:             _
        - Src:             'refs/reftable-backend.c:1291,10'
          Dst:             ref_update_original_update_refname
        - Src:             'refs/reftable-backend.c:1289,5'
          Dst:             strbuf_addf
        - Src:             'refs/reftable-backend.c:1294,14'
          Dst:             is_null_oid
        - Src:             'refs/reftable-backend.c:1295,21'
          Dst:             _
        - Src:             'refs/reftable-backend.c:1297,9'
          Dst:             ref_update_original_update_refname
        - Src:             'refs/reftable-backend.c:1295,4'
          Dst:             strbuf_addf
        - Src:             'refs/reftable-backend.c:1299,14'
          Dst:             is_null_oid
        - Src:             'refs/reftable-backend.c:1300,21'
          Dst:             _
        - Src:             'refs/reftable-backend.c:1302,9'
          Dst:             ref_update_original_update_refname
        - Src:             'refs/reftable-backend.c:1303,9'
          Dst:             oid_to_hex
        - Src:             'refs/reftable-backend.c:1300,4'
          Dst:             strbuf_addf
        - Src:             'refs/reftable-backend.c:1306,21'
          Dst:             _
        - Src:             'refs/reftable-backend.c:1308,9'
          Dst:             ref_update_original_update_refname
        - Src:             'refs/reftable-backend.c:1309,9'
          Dst:             oid_to_hex
        - Src:             'refs/reftable-backend.c:1310,9'
          Dst:             oid_to_hex
        - Src:             'refs/reftable-backend.c:1306,4'
          Dst:             strbuf_addf
        - Src:             'refs/reftable-backend.c:1328,35'
          Dst:             oideq
        - Src:             'refs/reftable-backend.c:1329,7'
          Dst:             queue_transaction_update
    - functionName:    hashmap_iter_first
      functionSourceFile: '/src/git/refs/../hashmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hashmap_iter_init
        - hashmap_iter_next
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/../hashmap.h:457,2'
          Dst:             hashmap_iter_init
        - Src:             'refs/../hashmap.h:458,9'
          Dst:             hashmap_iter_next
    - functionName:    container_of_or_null_offset
      functionSourceFile: '/src/git/refs/../git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1038
      functionLinenumberEnd: 1039
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reftable_backend_release
      functionSourceFile: '/src/git/refs/reftable-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reftable_iterator_destroy
        - reftable_stack_destroy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/reftable-backend.c:61,2'
          Dst:             reftable_stack_destroy
        - Src:             'refs/reftable-backend.c:63,2'
          Dst:             reftable_iterator_destroy
    - functionName:    reftable_be_downcast
      functionSourceFile: '/src/git/refs/reftable-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - BUG_fl
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/reftable-backend.c:163,3'
          Dst:             BUG_fl
        - Src:             'refs/reftable-backend.c:169,3'
          Dst:             BUG_fl
    - functionName:    reftable_be_init
      functionSourceFile: '/src/git/refs/reftable-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          232
      EdgeCount:       27
      CyclomaticComplexity: 5
      functionsReached:
        - BUG_fl
        - __assert_fail
        - base_ref_store_init
        - calc_shared_perm
        - chdir_notify_reparent
        - get_common_dir_noenv
        - git_env_bool
        - reftable_backend_init
        - reftable_be_config
        - repo_config
        - repo_settings_get_log_all_ref_updates
        - strbuf_addf
        - strbuf_addstr
        - strbuf_realpath
        - strbuf_release
        - strbuf_setlen
        - strmap_init
        - umask
        - xcalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'refs/reftable-backend.c:374,2'
          Branch Sides:    []
      Callsites:
        - Src:             'refs/reftable-backend.c:361,36'
          Dst:             xcalloc
        - Src:             'refs/reftable-backend.c:366,9'
          Dst:             umask
        - Src:             'refs/reftable-backend.c:367,2'
          Dst:             umask
        - Src:             'refs/reftable-backend.c:369,2'
          Dst:             base_ref_store_init
        - Src:             'refs/reftable-backend.c:370,2'
          Dst:             strmap_init
        - Src:             'refs/reftable-backend.c:372,30'
          Dst:             repo_settings_get_log_all_ref_updates
        - Src:             'refs/reftable-backend.c:382,3'
          Dst:             BUG_fl
        - Src:             'refs/reftable-backend.c:384,44'
          Dst:             calc_shared_perm
        - Src:             'refs/reftable-backend.c:386,4'
          Dst:             git_env_bool
        - Src:             'refs/reftable-backend.c:390,2'
          Dst:             repo_config
        - Src:             'refs/reftable-backend.c:390,2'
          Dst:             reftable_be_config
        - Src:             'refs/reftable-backend.c:409,16'
          Dst:             get_common_dir_noenv
        - Src:             'refs/reftable-backend.c:411,3'
          Dst:             strbuf_setlen
        - Src:             'refs/reftable-backend.c:412,3'
          Dst:             strbuf_realpath
        - Src:             'refs/reftable-backend.c:414,2'
          Dst:             strbuf_addstr
        - Src:             'refs/reftable-backend.c:415,14'
          Dst:             reftable_backend_init
        - Src:             'refs/reftable-backend.c:429,3'
          Dst:             strbuf_setlen
        - Src:             'refs/reftable-backend.c:430,3'
          Dst:             strbuf_addf
        - Src:             'refs/reftable-backend.c:432,15'
          Dst:             reftable_backend_init
        - Src:             'refs/reftable-backend.c:438,2'
          Dst:             chdir_notify_reparent
        - Src:             'refs/reftable-backend.c:441,2'
          Dst:             __assert_fail
        - Src:             'refs/reftable-backend.c:442,2'
          Dst:             strbuf_release
    - functionName:    reftable_be_release
      functionSourceFile: '/src/git/refs/reftable-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          87
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - container_of_or_null_offset
        - hashmap_iter_first
        - hashmap_iter_next
        - reftable_backend_release
        - reftable_be_downcast
        - strmap_clear
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/reftable-backend.c:448,36'
          Dst:             reftable_be_downcast
        - Src:             'refs/reftable-backend.c:453,3'
          Dst:             reftable_backend_release
        - Src:             'refs/reftable-backend.c:455,3'
          Dst:             reftable_backend_release
        - Src:             'refs/reftable-backend.c:457,2'
          Dst:             hashmap_iter_first
        - Src:             'refs/reftable-backend.c:457,2'
          Dst:             container_of_or_null_offset
        - Src:             'refs/reftable-backend.c:459,3'
          Dst:             reftable_backend_release
        - Src:             'refs/reftable-backend.c:457,2'
          Dst:             hashmap_iter_next
        - Src:             'refs/reftable-backend.c:457,2'
          Dst:             container_of_or_null_offset
        - Src:             'refs/reftable-backend.c:462,2'
          Dst:             strmap_clear
    - functionName:    reftable_be_create_on_disk
      functionSourceFile: '/src/git/refs/reftable-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 491
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          69
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - adjust_shared_perm
        - reftable_be_downcast
        - safe_create_dir
        - strbuf_addf
        - strbuf_release
        - strbuf_setlen
        - write_file
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/reftable-backend.c:470,3'
          Dst:             reftable_be_downcast
        - Src:             'refs/reftable-backend.c:473,2'
          Dst:             strbuf_addf
        - Src:             'refs/reftable-backend.c:474,2'
          Dst:             safe_create_dir
        - Src:             'refs/reftable-backend.c:475,2'
          Dst:             strbuf_setlen
        - Src:             'refs/reftable-backend.c:477,2'
          Dst:             strbuf_addf
        - Src:             'refs/reftable-backend.c:478,2'
          Dst:             write_file
        - Src:             'refs/reftable-backend.c:479,2'
          Dst:             adjust_shared_perm
        - Src:             'refs/reftable-backend.c:480,2'
          Dst:             strbuf_setlen
        - Src:             'refs/reftable-backend.c:482,2'
          Dst:             strbuf_addf
        - Src:             'refs/reftable-backend.c:483,2'
          Dst:             safe_create_dir
        - Src:             'refs/reftable-backend.c:484,2'
          Dst:             strbuf_setlen
        - Src:             'refs/reftable-backend.c:486,2'
          Dst:             strbuf_addf
        - Src:             'refs/reftable-backend.c:487,2'
          Dst:             write_file
        - Src:             'refs/reftable-backend.c:488,2'
          Dst:             adjust_shared_perm
        - Src:             'refs/reftable-backend.c:490,2'
          Dst:             strbuf_release
    - functionName:    reftable_be_remove_on_disk
      functionSourceFile: '/src/git/refs/reftable-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          128
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - lstat_cache_aware_rmdir
        - reftable_be_downcast
        - reftable_be_release
        - remove_dir_recursively
        - strbuf_addf
        - strbuf_release
        - strbuf_setlen
        - strerror
        - unlink
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/reftable-backend.c:498,3'
          Dst:             reftable_be_downcast
        - Src:             'refs/reftable-backend.c:507,2'
          Dst:             reftable_be_release
        - Src:             'refs/reftable-backend.c:509,2'
          Dst:             strbuf_addf
        - Src:             'refs/reftable-backend.c:510,6'
          Dst:             remove_dir_recursively
        - Src:             'refs/reftable-backend.c:512,17'
          Dst:             __errno_location
        - Src:             'refs/reftable-backend.c:512,8'
          Dst:             strerror
        - Src:             'refs/reftable-backend.c:511,3'
          Dst:             strbuf_addf
        - Src:             'refs/reftable-backend.c:515,2'
          Dst:             strbuf_setlen
        - Src:             'refs/reftable-backend.c:517,2'
          Dst:             strbuf_addf
        - Src:             'refs/reftable-backend.c:518,6'
          Dst:             unlink
        - Src:             'refs/reftable-backend.c:520,17'
          Dst:             __errno_location
        - Src:             'refs/reftable-backend.c:520,8'
          Dst:             strerror
        - Src:             'refs/reftable-backend.c:519,3'
          Dst:             strbuf_addf
        - Src:             'refs/reftable-backend.c:523,2'
          Dst:             strbuf_setlen
        - Src:             'refs/reftable-backend.c:525,2'
          Dst:             strbuf_addf
        - Src:             'refs/reftable-backend.c:526,6'
          Dst:             unlink
        - Src:             'refs/reftable-backend.c:528,17'
          Dst:             __errno_location
        - Src:             'refs/reftable-backend.c:528,8'
          Dst:             strerror
        - Src:             'refs/reftable-backend.c:527,3'
          Dst:             strbuf_addf
        - Src:             'refs/reftable-backend.c:531,2'
          Dst:             strbuf_setlen
        - Src:             'refs/reftable-backend.c:533,2'
          Dst:             strbuf_addf
        - Src:             'refs/reftable-backend.c:534,6'
          Dst:             lstat_cache_aware_rmdir
        - Src:             'refs/reftable-backend.c:536,17'
          Dst:             __errno_location
        - Src:             'refs/reftable-backend.c:536,8'
          Dst:             strerror
        - Src:             'refs/reftable-backend.c:535,3'
          Dst:             strbuf_addf
        - Src:             'refs/reftable-backend.c:540,2'
          Dst:             strbuf_release
    - functionName:    reftable_be_transaction_prepare
      functionSourceFile: '/src/git/refs/reftable-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1338
      functionLinenumberEnd: 1437
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          275
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - _
        - backend_for
        - free_transaction_data
        - prepare_single_update
        - prepare_transaction_update
        - ref_transaction_maybe_set_rejected
        - refs_verify_refnames_available
        - reftable_backend_read_ref
        - reftable_be_downcast
        - reftable_error_str
        - strbuf_addf
        - strbuf_release
        - strbuf_setlen
        - string_list_clear
        - xcalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/reftable-backend.c:1340,3'
          Dst:             reftable_be_downcast
        - Src:             'refs/reftable-backend.c:1354,12'
          Dst:             xcalloc
        - Src:             'refs/reftable-backend.c:1362,9'
          Dst:             prepare_transaction_update
        - Src:             'refs/reftable-backend.c:1373,3'
          Dst:             xcalloc
        - Src:             'refs/reftable-backend.c:1388,8'
          Dst:             backend_for
        - Src:             'refs/reftable-backend.c:1392,8'
          Dst:             reftable_backend_read_ref
        - Src:             'refs/reftable-backend.c:1399,9'
          Dst:             prepare_single_update
        - Src:             'refs/reftable-backend.c:1404,8'
          Dst:             ref_transaction_maybe_set_rejected
        - Src:             'refs/reftable-backend.c:1405,5'
          Dst:             strbuf_setlen
        - Src:             'refs/reftable-backend.c:1414,8'
          Dst:             refs_verify_refnames_available
        - Src:             'refs/reftable-backend.c:1427,3'
          Dst:             free_transaction_data
        - Src:             'refs/reftable-backend.c:1430,21'
          Dst:             _
        - Src:             'refs/reftable-backend.c:1431,9'
          Dst:             reftable_error_str
        - Src:             'refs/reftable-backend.c:1430,4'
          Dst:             strbuf_addf
        - Src:             'refs/reftable-backend.c:1433,2'
          Dst:             strbuf_release
        - Src:             'refs/reftable-backend.c:1434,2'
          Dst:             strbuf_release
        - Src:             'refs/reftable-backend.c:1435,2'
          Dst:             string_list_clear
    - functionName:    reftable_be_transaction_finish
      functionSourceFile: '/src/git/refs/reftable-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1673
      functionLinenumberEnd: 1701
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          132
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - _
        - __assert_fail
        - free_transaction_data
        - reftable_addition_add
        - reftable_addition_commit
        - reftable_error_str
        - strbuf_addf
        - write_transaction_table
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/reftable-backend.c:1680,9'
          Dst:             reftable_addition_add
        - Src:             'refs/reftable-backend.c:1680,9'
          Dst:             write_transaction_table
        - Src:             'refs/reftable-backend.c:1685,9'
          Dst:             reftable_addition_commit
        - Src:             'refs/reftable-backend.c:1691,2'
          Dst:             __assert_fail
        - Src:             'refs/reftable-backend.c:1692,2'
          Dst:             free_transaction_data
        - Src:             'refs/reftable-backend.c:1696,20'
          Dst:             _
        - Src:             'refs/reftable-backend.c:1697,8'
          Dst:             reftable_error_str
        - Src:             'refs/reftable-backend.c:1696,3'
          Dst:             strbuf_addf
    - functionName:    reftable_be_transaction_abort
      functionSourceFile: '/src/git/refs/reftable-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1443
      functionLinenumberEnd: 1447
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - free_transaction_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/reftable-backend.c:1445,2'
          Dst:             free_transaction_data
    - functionName:    reftable_be_optimize
      functionSourceFile: '/src/git/refs/reftable-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1705
      functionLinenumberEnd: 1734
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          111
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - _
        - const_error
        - error
        - reftable_be_downcast
        - reftable_error_str
        - reftable_stack_auto_compact
        - reftable_stack_clean
        - reftable_stack_compact_all
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/reftable-backend.c:1707,3'
          Dst:             reftable_be_downcast
        - Src:             'refs/reftable-backend.c:1719,9'
          Dst:             reftable_stack_auto_compact
        - Src:             'refs/reftable-backend.c:1721,9'
          Dst:             reftable_stack_compact_all
        - Src:             'refs/reftable-backend.c:1723,9'
          Dst:             _
        - Src:             'refs/reftable-backend.c:1723,9'
          Dst:             reftable_error_str
        - Src:             'refs/reftable-backend.c:1723,9'
          Dst:             error
        - Src:             'refs/reftable-backend.c:1723,9'
          Dst:             const_error
        - Src:             'refs/reftable-backend.c:1728,8'
          Dst:             reftable_stack_clean
    - functionName:    reftable_be_optimize_required
      functionSourceFile: '/src/git/refs/reftable-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1739
      functionLinenumberEnd: 1757
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          84
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - reftable_be_downcast
        - reftable_stack_compaction_required
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/reftable-backend.c:1740,36'
          Dst:             reftable_be_downcast
        - Src:             'refs/reftable-backend.c:1755,9'
          Dst:             reftable_stack_compaction_required
    - functionName:    reftable_be_rename_ref
      functionSourceFile: '/src/git/refs/reftable-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1993
      functionLinenumberEnd: 2017
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          92
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - backend_for
        - reftable_be_downcast
        - reftable_stack_add
        - write_copy_table
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/reftable-backend.c:1995,3'
          Dst:             reftable_be_downcast
        - Src:             'refs/reftable-backend.c:2009,8'
          Dst:             backend_for
        - Src:             'refs/reftable-backend.c:2012,8'
          Dst:             reftable_stack_add
        - Src:             'refs/reftable-backend.c:2012,8'
          Dst:             write_copy_table
        - Src:             'refs/reftable-backend.c:2016,2'
          Dst:             __assert_fail
    - functionName:    reftable_be_copy_ref
      functionSourceFile: '/src/git/refs/reftable-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2024
      functionLinenumberEnd: 2047
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          92
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - backend_for
        - reftable_be_downcast
        - reftable_stack_add
        - write_copy_table
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/reftable-backend.c:2026,3'
          Dst:             reftable_be_downcast
        - Src:             'refs/reftable-backend.c:2039,8'
          Dst:             backend_for
        - Src:             'refs/reftable-backend.c:2042,8'
          Dst:             reftable_stack_add
        - Src:             'refs/reftable-backend.c:2042,8'
          Dst:             write_copy_table
        - Src:             'refs/reftable-backend.c:2046,2'
          Dst:             __assert_fail
    - functionName:    reftable_be_iterator_begin
      functionSourceFile: '/src/git/refs/reftable-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 852
      functionLinenumberEnd: 880
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          89
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - merge_ref_iterator_begin
        - ref_iterator_for_stack
        - ref_iterator_select
        - reftable_be_downcast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/reftable-backend.c:859,9'
          Dst:             reftable_be_downcast
        - Src:             'refs/reftable-backend.c:861,14'
          Dst:             ref_iterator_for_stack
        - Src:             'refs/reftable-backend.c:876,18'
          Dst:             ref_iterator_for_stack
        - Src:             'refs/reftable-backend.c:878,9'
          Dst:             merge_ref_iterator_begin
        - Src:             'refs/reftable-backend.c:878,9'
          Dst:             ref_iterator_select
    - functionName:    reftable_be_read_raw_ref
      functionSourceFile: '/src/git/refs/reftable-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 888
      functionLinenumberEnd: 910
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          92
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - backend_for
        - reftable_backend_read_ref
        - reftable_be_downcast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/reftable-backend.c:890,3'
          Dst:             reftable_be_downcast
        - Src:             'refs/reftable-backend.c:897,8'
          Dst:             backend_for
        - Src:             'refs/reftable-backend.c:901,8'
          Dst:             reftable_backend_read_ref
    - functionName:    reftable_be_read_symbolic_ref
      functionSourceFile: '/src/git/refs/reftable-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 915
      functionLinenumberEnd: 935
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          73
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - backend_for
        - reftable_backend_read_ref
        - reftable_be_downcast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/reftable-backend.c:917,3'
          Dst:             reftable_be_downcast
        - Src:             'refs/reftable-backend.c:923,8'
          Dst:             backend_for
        - Src:             'refs/reftable-backend.c:927,8'
          Dst:             reftable_backend_read_ref
    - functionName:    reftable_be_reflog_iterator_begin
      functionSourceFile: '/src/git/refs/reftable-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2151
      functionLinenumberEnd: 2164
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - merge_ref_iterator_begin
        - ref_iterator_select
        - reflog_iterator_for_stack
        - reftable_be_downcast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/reftable-backend.c:2153,3'
          Dst:             reftable_be_downcast
        - Src:             'refs/reftable-backend.c:2156,14'
          Dst:             reflog_iterator_for_stack
        - Src:             'refs/reftable-backend.c:2160,18'
          Dst:             reflog_iterator_for_stack
        - Src:             'refs/reftable-backend.c:2162,9'
          Dst:             merge_ref_iterator_begin
        - Src:             'refs/reftable-backend.c:2162,9'
          Dst:             ref_iterator_select
    - functionName:    reftable_be_for_each_reflog_ent
      functionSourceFile: '/src/git/refs/reftable-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2244
      functionLinenumberEnd: 2297
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          235
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - backend_for
        - reftable_be_downcast
        - reftable_iterator_destroy
        - reftable_iterator_next_log
        - reftable_iterator_seek_log
        - reftable_log_record_release
        - reftable_stack_init_log_iterator
        - st_mult
        - strcmp
        - xrealloc
        - yield_log_record
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/reftable-backend.c:2246,3'
          Dst:             reftable_be_downcast
        - Src:             'refs/reftable-backend.c:2260,8'
          Dst:             backend_for
        - Src:             'refs/reftable-backend.c:2264,8'
          Dst:             reftable_stack_init_log_iterator
        - Src:             'refs/reftable-backend.c:2268,8'
          Dst:             reftable_iterator_seek_log
        - Src:             'refs/reftable-backend.c:2272,9'
          Dst:             reftable_iterator_next_log
        - Src:             'refs/reftable-backend.c:2275,18'
          Dst:             strcmp
        - Src:             'refs/reftable-backend.c:2276,4'
          Dst:             reftable_log_record_release
        - Src:             'refs/reftable-backend.c:2281,3'
          Dst:             st_mult
        - Src:             'refs/reftable-backend.c:2281,3'
          Dst:             xrealloc
        - Src:             'refs/reftable-backend.c:2286,9'
          Dst:             yield_log_record
        - Src:             'refs/reftable-backend.c:2292,2'
          Dst:             reftable_iterator_destroy
        - Src:             'refs/reftable-backend.c:2294,3'
          Dst:             reftable_log_record_release
    - functionName:    reftable_be_for_each_reflog_ent_reverse
      functionSourceFile: '/src/git/refs/reftable-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2196
      functionLinenumberEnd: 2238
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          136
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - backend_for
        - reftable_be_downcast
        - reftable_iterator_destroy
        - reftable_iterator_next_log
        - reftable_iterator_seek_log
        - reftable_log_record_release
        - reftable_stack_init_log_iterator
        - strcmp
        - yield_log_record
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/reftable-backend.c:2198,3'
          Dst:             reftable_be_downcast
        - Src:             'refs/reftable-backend.c:2211,8'
          Dst:             backend_for
        - Src:             'refs/reftable-backend.c:2215,8'
          Dst:             reftable_stack_init_log_iterator
        - Src:             'refs/reftable-backend.c:2219,8'
          Dst:             reftable_iterator_seek_log
        - Src:             'refs/reftable-backend.c:2221,9'
          Dst:             reftable_iterator_next_log
        - Src:             'refs/reftable-backend.c:2224,18'
          Dst:             strcmp
        - Src:             'refs/reftable-backend.c:2229,9'
          Dst:             yield_log_record
        - Src:             'refs/reftable-backend.c:2235,2'
          Dst:             reftable_log_record_release
        - Src:             'refs/reftable-backend.c:2236,2'
          Dst:             reftable_iterator_destroy
    - functionName:    reftable_be_reflog_exists
      functionSourceFile: '/src/git/refs/reftable-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2301
      functionLinenumberEnd: 2344
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          120
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - backend_for
        - reftable_be_downcast
        - reftable_iterator_destroy
        - reftable_iterator_next_log
        - reftable_iterator_seek_log
        - reftable_log_record_release
        - reftable_stack_init_log_iterator
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/reftable-backend.c:2303,3'
          Dst:             reftable_be_downcast
        - Src:             'refs/reftable-backend.c:2313,8'
          Dst:             backend_for
        - Src:             'refs/reftable-backend.c:2317,8'
          Dst:             reftable_stack_init_log_iterator
        - Src:             'refs/reftable-backend.c:2321,8'
          Dst:             reftable_iterator_seek_log
        - Src:             'refs/reftable-backend.c:2329,8'
          Dst:             reftable_iterator_next_log
        - Src:             'refs/reftable-backend.c:2337,8'
          Dst:             strcmp
        - Src:             'refs/reftable-backend.c:2340,2'
          Dst:             reftable_iterator_destroy
        - Src:             'refs/reftable-backend.c:2341,2'
          Dst:             reftable_log_record_release
    - functionName:    reftable_be_create_reflog
      functionSourceFile: '/src/git/refs/reftable-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2388
      functionLinenumberEnd: 2411
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          71
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - backend_for
        - reftable_be_downcast
        - reftable_stack_add
        - write_reflog_existence_table
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/reftable-backend.c:2390,3'
          Dst:             reftable_be_downcast
        - Src:             'refs/reftable-backend.c:2402,8'
          Dst:             backend_for
        - Src:             'refs/reftable-backend.c:2407,8'
          Dst:             reftable_stack_add
        - Src:             'refs/reftable-backend.c:2407,8'
          Dst:             write_reflog_existence_table
    - functionName:    reftable_be_delete_reflog
      functionSourceFile: '/src/git/refs/reftable-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2465
      functionLinenumberEnd: 2484
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - backend_for
        - reftable_be_downcast
        - reftable_stack_add
        - write_reflog_delete_table
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/reftable-backend.c:2467,3'
          Dst:             reftable_be_downcast
        - Src:             'refs/reftable-backend.c:2474,8'
          Dst:             backend_for
        - Src:             'refs/reftable-backend.c:2479,8'
          Dst:             reftable_stack_add
        - Src:             'refs/reftable-backend.c:2479,8'
          Dst:             write_reflog_delete_table
        - Src:             'refs/reftable-backend.c:2482,2'
          Dst:             __assert_fail
    - functionName:    reftable_be_reflog_expire
      functionSourceFile: '/src/git/refs/reftable-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2565
      functionLinenumberEnd: 2716
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         72
      ICount:          527
      EdgeCount:       96
      CyclomaticComplexity: 26
      functionsReached:
        - __assert_fail
        - backend_for
        - is_null_oid
        - oidread
        - reftable_addition_add
        - reftable_addition_commit
        - reftable_addition_destroy
        - reftable_backend_read_ref
        - reftable_be_downcast
        - reftable_iterator_destroy
        - reftable_iterator_next_log
        - reftable_iterator_seek_log
        - reftable_log_record_release
        - reftable_stack_init_log_iterator
        - reftable_stack_new_addition
        - st_mult
        - strbuf_release
        - strcmp
        - write_reflog_expiry_table
        - xcalloc
        - xrealloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/reftable-backend.c:2580,3'
          Dst:             reftable_be_downcast
        - Src:             'refs/reftable-backend.c:2597,8'
          Dst:             backend_for
        - Src:             'refs/reftable-backend.c:2601,8'
          Dst:             reftable_stack_new_addition
        - Src:             'refs/reftable-backend.c:2606,8'
          Dst:             reftable_stack_init_log_iterator
        - Src:             'refs/reftable-backend.c:2610,8'
          Dst:             reftable_iterator_seek_log
        - Src:             'refs/reftable-backend.c:2614,8'
          Dst:             reftable_backend_read_ref
        - Src:             'refs/reftable-backend.c:2623,9'
          Dst:             reftable_iterator_next_log
        - Src:             'refs/reftable-backend.c:2626,18'
          Dst:             strcmp
        - Src:             'refs/reftable-backend.c:2627,4'
          Dst:             reftable_log_record_release
        - Src:             'refs/reftable-backend.c:2631,3'
          Dst:             oidread
        - Src:             'refs/reftable-backend.c:2633,3'
          Dst:             oidread
        - Src:             'refs/reftable-backend.c:2640,7'
          Dst:             is_null_oid
        - Src:             'refs/reftable-backend.c:2640,32'
          Dst:             is_null_oid
        - Src:             'refs/reftable-backend.c:2641,4'
          Dst:             reftable_log_record_release
        - Src:             'refs/reftable-backend.c:2645,3'
          Dst:             st_mult
        - Src:             'refs/reftable-backend.c:2645,3'
          Dst:             xrealloc
        - Src:             'refs/reftable-backend.c:2659,2'
          Dst:             xcalloc
        - Src:             'refs/reftable-backend.c:2665,3'
          Dst:             oidread
        - Src:             'refs/reftable-backend.c:2667,3'
          Dst:             oidread
        - Src:             'refs/reftable-backend.c:2683,57'
          Dst:             is_null_oid
        - Src:             'refs/reftable-backend.c:2684,3'
          Dst:             oidread
        - Src:             'refs/reftable-backend.c:2692,8'
          Dst:             reftable_addition_add
        - Src:             'refs/reftable-backend.c:2692,8'
          Dst:             write_reflog_expiry_table
        - Src:             'refs/reftable-backend.c:2701,9'
          Dst:             reftable_addition_commit
        - Src:             'refs/reftable-backend.c:2706,2'
          Dst:             __assert_fail
        - Src:             'refs/reftable-backend.c:2708,2'
          Dst:             reftable_iterator_destroy
        - Src:             'refs/reftable-backend.c:2709,2'
          Dst:             reftable_addition_destroy
        - Src:             'refs/reftable-backend.c:2711,3'
          Dst:             reftable_log_record_release
        - Src:             'refs/reftable-backend.c:2712,2'
          Dst:             strbuf_release
    - functionName:    reftable_be_fsck
      functionSourceFile: '/src/git/refs/reftable-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2750
      functionLinenumberEnd: 2767
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          70
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - container_of_or_null_offset
        - hashmap_iter_first
        - hashmap_iter_next
        - reftable_be_downcast
        - reftable_fsck_check
        - reftable_fsck_error_handler
        - reftable_fsck_verbose_handler
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/reftable-backend.c:2756,9'
          Dst:             reftable_be_downcast
        - Src:             'refs/reftable-backend.c:2758,9'
          Dst:             reftable_fsck_check
        - Src:             'refs/reftable-backend.c:2758,9'
          Dst:             reftable_fsck_error_handler
        - Src:             'refs/reftable-backend.c:2758,9'
          Dst:             reftable_fsck_verbose_handler
        - Src:             'refs/reftable-backend.c:2761,2'
          Dst:             hashmap_iter_first
        - Src:             'refs/reftable-backend.c:2761,2'
          Dst:             container_of_or_null_offset
        - Src:             'refs/reftable-backend.c:2763,10'
          Dst:             reftable_fsck_check
        - Src:             'refs/reftable-backend.c:2763,10'
          Dst:             reftable_fsck_error_handler
        - Src:             'refs/reftable-backend.c:2763,10'
          Dst:             reftable_fsck_verbose_handler
        - Src:             'refs/reftable-backend.c:2761,2'
          Dst:             hashmap_iter_next
        - Src:             'refs/reftable-backend.c:2761,2'
          Dst:             container_of_or_null_offset
    - functionName:    umask
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reftable_be_fsync
      functionSourceFile: '/src/git/refs/reftable-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fsync_component
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/reftable-backend.c:354,9'
          Dst:             fsync_component
    - functionName:    reftable_be_config
      functionSourceFile: '/src/git/refs/reftable-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          196
      EdgeCount:       37
      CyclomaticComplexity: 8
      functionsReached:
        - die
        - git_config_bool
        - git_config_int64
        - git_config_ulong
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/reftable-backend.c:323,7'
          Dst:             strcmp
        - Src:             'refs/reftable-backend.c:324,30'
          Dst:             git_config_ulong
        - Src:             'refs/reftable-backend.c:326,4'
          Dst:             die
        - Src:             'refs/reftable-backend.c:328,14'
          Dst:             strcmp
        - Src:             'refs/reftable-backend.c:329,36'
          Dst:             git_config_ulong
        - Src:             'refs/reftable-backend.c:331,4'
          Dst:             die
        - Src:             'refs/reftable-backend.c:333,14'
          Dst:             strcmp
        - Src:             'refs/reftable-backend.c:334,31'
          Dst:             git_config_bool
        - Src:             'refs/reftable-backend.c:335,14'
          Dst:             strcmp
        - Src:             'refs/reftable-backend.c:336,26'
          Dst:             git_config_ulong
        - Src:             'refs/reftable-backend.c:338,4'
          Dst:             die
        - Src:             'refs/reftable-backend.c:340,14'
          Dst:             strcmp
        - Src:             'refs/reftable-backend.c:341,26'
          Dst:             git_config_int64
        - Src:             'refs/reftable-backend.c:343,4'
          Dst:             die
        - Src:             'refs/reftable-backend.c:345,4'
          Dst:             die
    - functionName:    xstrdup_or_null
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 856
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:857,15'
          Dst:             xstrdup
    - functionName:    compare_prefix
      functionSourceFile: '/src/git/refs/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prefix_ref_iterator_release
      functionSourceFile: '/src/git/refs/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ref_iterator_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/iterator.c:393,2'
          Dst:             ref_iterator_free
    - functionName:    ref_iterator_free
      functionSourceFile: '/src/git/refs/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prefix_ref_iterator_seek
      functionSourceFile: '/src/git/refs/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ref_iterator_seek
        - xstrdup_or_null
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/iterator.c:384,18'
          Dst:             xstrdup_or_null
        - Src:             'refs/iterator.c:386,9'
          Dst:             ref_iterator_seek
    - functionName:    ref_iterator_seek
      functionSourceFile: '/src/git/refs/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prefix_ref_iterator_advance
      functionSourceFile: '/src/git/refs/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          115
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - BUG_fl
        - compare_prefix
        - ref_iterator_advance
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/iterator.c:341,15'
          Dst:             ref_iterator_advance
        - Src:             'refs/iterator.c:342,13'
          Dst:             compare_prefix
        - Src:             'refs/iterator.c:365,8'
          Dst:             strlen
        - Src:             'refs/iterator.c:366,5'
          Dst:             BUG_fl
    - functionName:    ref_iterator_advance
      functionSourceFile: '/src/git/refs/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 15
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    merge_ref_iterator_release
      functionSourceFile: '/src/git/refs/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ref_iterator_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/iterator.c:234,2'
          Dst:             ref_iterator_free
        - Src:             'refs/iterator.c:235,2'
          Dst:             ref_iterator_free
    - functionName:    merge_ref_iterator_seek
      functionSourceFile: '/src/git/refs/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          77
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ref_iterator_seek
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/iterator.c:219,8'
          Dst:             ref_iterator_seek
        - Src:             'refs/iterator.c:223,8'
          Dst:             ref_iterator_seek
    - functionName:    merge_ref_iterator_advance
      functionSourceFile: '/src/git/refs/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         42
      ICount:          235
      EdgeCount:       56
      CyclomaticComplexity: 16
      functionsReached:
        - ref_iterator_advance
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/iterator.c:148,13'
          Dst:             ref_iterator_advance
        - Src:             'refs/iterator.c:153,13'
          Dst:             ref_iterator_advance
        - Src:             'refs/iterator.c:163,13'
          Dst:             ref_iterator_advance
        - Src:             'refs/iterator.c:191,14'
          Dst:             ref_iterator_advance
    - functionName:    empty_ref_iterator_release
      functionSourceFile: '/src/git/refs/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    empty_ref_iterator_seek
      functionSourceFile: '/src/git/refs/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    empty_ref_iterator_advance
      functionSourceFile: '/src/git/refs/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    do_for_each_ref_iterator
      functionSourceFile: '/src/git/refs/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ref_iterator_advance
        - ref_iterator_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/iterator.c:430,15'
          Dst:             ref_iterator_advance
        - Src:             'refs/iterator.c:439,2'
          Dst:             ref_iterator_free
    - functionName:    prefix_ref_iterator_begin
      functionSourceFile: '/src/git/refs/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - base_ref_iterator_init
        - xcalloc
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/iterator.c:413,2'
          Dst:             xcalloc
        - Src:             'refs/iterator.c:416,2'
          Dst:             base_ref_iterator_init
        - Src:             'refs/iterator.c:419,17'
          Dst:             xstrdup
    - functionName:    base_ref_iterator_init
      functionSourceFile: '/src/git/refs/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    overlay_iterator_select
      functionSourceFile: '/src/git/refs/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          74
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/iterator.c:284,8'
          Dst:             strcmp
    - functionName:    overlay_ref_iterator_begin
      functionSourceFile: '/src/git/refs/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - is_empty_ref_iterator
        - merge_ref_iterator_begin
        - overlay_iterator_select
        - ref_iterator_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/iterator.c:302,6'
          Dst:             is_empty_ref_iterator
        - Src:             'refs/iterator.c:303,3'
          Dst:             ref_iterator_free
        - Src:             'refs/iterator.c:305,13'
          Dst:             is_empty_ref_iterator
        - Src:             'refs/iterator.c:306,3'
          Dst:             ref_iterator_free
        - Src:             'refs/iterator.c:310,9'
          Dst:             merge_ref_iterator_begin
        - Src:             'refs/iterator.c:310,9'
          Dst:             overlay_iterator_select
    - functionName:    is_empty_ref_iterator
      functionSourceFile: '/src/git/refs/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    merge_ref_iterator_begin
      functionSourceFile: '/src/git/refs/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          54
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - base_ref_iterator_init
        - xcalloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/iterator.c:248,36'
          Dst:             xcalloc
        - Src:             'refs/iterator.c:259,2'
          Dst:             base_ref_iterator_init
    - functionName:    ref_iterator_select
      functionSourceFile: '/src/git/refs/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          105
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - parse_worktree_ref
        - strcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/iterator.c:114,14'
          Dst:             strcmp
        - Src:             'refs/iterator.c:126,7'
          Dst:             parse_worktree_ref
    - functionName:    empty_ref_iterator_begin
      functionSourceFile: '/src/git/refs/iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - base_ref_iterator_init
        - xcalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/iterator.c:69,36'
          Dst:             xcalloc
        - Src:             'refs/iterator.c:72,2'
          Dst:             base_ref_iterator_init
    - functionName:    packed_fsck_ref_peeled_line
      functionSourceFile: '/src/git/refs/packed-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1866
      functionLinenumberEnd: 1901
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          92
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - fsck_report_ref
        - parse_oid_hex_algop
        - strbuf_addf
        - strbuf_release
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/packed-backend.c:1877,6'
          Dst:             parse_oid_hex_algop
        - Src:             'refs/packed-backend.c:1878,3'
          Dst:             strbuf_addf
        - Src:             'refs/packed-backend.c:1881,9'
          Dst:             fsck_report_ref
        - Src:             'refs/packed-backend.c:1889,3'
          Dst:             strbuf_addf
        - Src:             'refs/packed-backend.c:1892,9'
          Dst:             fsck_report_ref
        - Src:             'refs/packed-backend.c:1900,2'
          Dst:             strbuf_release
    - functionName:    packed_fsck_ref_main_line
      functionSourceFile: '/src/git/refs/packed-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1909
      functionLinenumberEnd: 1962
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          169
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - check_refname_format
        - fsck_report_ref
        - oid_to_hex
        - parse_oid_hex_algop
        - refname_contains_nul
        - strbuf_add
        - strbuf_addf
        - strbuf_release
        - strbuf_setlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/packed-backend.c:1916,6'
          Dst:             parse_oid_hex_algop
        - Src:             'refs/packed-backend.c:1917,3'
          Dst:             strbuf_addf
        - Src:             'refs/packed-backend.c:1920,9'
          Dst:             fsck_report_ref
        - Src:             'refs/packed-backend.c:1928,3'
          Dst:             strbuf_addf
        - Src:             'refs/packed-backend.c:1934,11'
          Dst:             oid_to_hex
        - Src:             'refs/packed-backend.c:1931,9'
          Dst:             fsck_report_ref
        - Src:             'refs/packed-backend.c:1939,2'
          Dst:             strbuf_setlen
        - Src:             'refs/packed-backend.c:1940,2'
          Dst:             strbuf_add
        - Src:             'refs/packed-backend.c:1941,6'
          Dst:             refname_contains_nul
        - Src:             'refs/packed-backend.c:1942,3'
          Dst:             strbuf_addf
        - Src:             'refs/packed-backend.c:1945,9'
          Dst:             fsck_report_ref
        - Src:             'refs/packed-backend.c:1951,6'
          Dst:             check_refname_format
        - Src:             'refs/packed-backend.c:1952,3'
          Dst:             strbuf_addf
        - Src:             'refs/packed-backend.c:1955,9'
          Dst:             fsck_report_ref
        - Src:             'refs/packed-backend.c:1961,2'
          Dst:             strbuf_release
    - functionName:    strbuf_setlen
      functionSourceFile: '/src/git/refs/../strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - __assert_fail
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/../strbuf.h:167,3'
          Dst:             BUG_fl
        - Src:             'refs/../strbuf.h:172,3'
          Dst:             __assert_fail
    - functionName:    refname_contains_nul
      functionSourceFile: '/src/git/refs/packed-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 515
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/packed-backend.c:515,11'
          Dst:             memchr
    - functionName:    packed_fsck_ref_header
      functionSourceFile: '/src/git/refs/packed-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1835
      functionLinenumberEnd: 1859
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          67
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fsck_report_ref
        - skip_prefix
        - string_list_clear
        - string_list_split_in_place
        - unsorted_string_list_has_string
        - xmemdupz
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/packed-backend.c:1841,13'
          Dst:             xmemdupz
        - Src:             'refs/packed-backend.c:1842,7'
          Dst:             skip_prefix
        - Src:             'refs/packed-backend.c:1846,9'
          Dst:             fsck_report_ref
        - Src:             'refs/packed-backend.c:1853,2'
          Dst:             string_list_split_in_place
        - Src:             'refs/packed-backend.c:1854,12'
          Dst:             unsorted_string_list_has_string
        - Src:             'refs/packed-backend.c:1858,2'
          Dst:             string_list_clear
    - functionName:    skip_prefix
      functionSourceFile: '/src/git/refs/../git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    packed_fsck_ref_next_line
      functionSourceFile: '/src/git/refs/packed-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1806
      functionLinenumberEnd: 1829
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          69
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fsck_report_ref
        - memchr
        - strbuf_addf
        - strbuf_release
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/packed-backend.c:1809,9'
          Dst:             memchr
        - Src:             'refs/packed-backend.c:1814,3'
          Dst:             strbuf_addf
        - Src:             'refs/packed-backend.c:1816,9'
          Dst:             fsck_report_ref
        - Src:             'refs/packed-backend.c:1826,3'
          Dst:             strbuf_release
    - functionName:    packed_fsck_ref_sorted
      functionSourceFile: '/src/git/refs/packed-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1968
      functionLinenumberEnd: 2021
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          189
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - cmp_packed_refname
        - fsck_report_ref
        - memchr
        - strbuf_add
        - strbuf_addf
        - strbuf_release
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/packed-backend.c:1981,9'
          Dst:             memchr
        - Src:             'refs/packed-backend.c:1987,9'
          Dst:             memchr
        - Src:             'refs/packed-backend.c:1998,7'
          Dst:             cmp_packed_refname
        - Src:             'refs/packed-backend.c:2002,10'
          Dst:             memchr
        - Src:             'refs/packed-backend.c:2003,4'
          Dst:             strbuf_add
        - Src:             'refs/packed-backend.c:2004,10'
          Dst:             memchr
        - Src:             'refs/packed-backend.c:2005,4'
          Dst:             strbuf_add
        - Src:             'refs/packed-backend.c:2007,4'
          Dst:             strbuf_addf
        - Src:             'refs/packed-backend.c:2009,10'
          Dst:             fsck_report_ref
        - Src:             'refs/packed-backend.c:2018,2'
          Dst:             strbuf_release
        - Src:             'refs/packed-backend.c:2019,2'
          Dst:             strbuf_release
        - Src:             'refs/packed-backend.c:2020,2'
          Dst:             strbuf_release
    - functionName:    cmp_packed_refname
      functionSourceFile: '/src/git/refs/packed-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    packed_fsck_ref_content
      functionSourceFile: '/src/git/refs/packed-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2028
      functionLinenumberEnd: 2057
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          143
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - packed_fsck_ref_header
        - packed_fsck_ref_main_line
        - packed_fsck_ref_next_line
        - packed_fsck_ref_peeled_line
        - strbuf_release
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/packed-backend.c:2034,9'
          Dst:             packed_fsck_ref_next_line
        - Src:             'refs/packed-backend.c:2036,10'
          Dst:             packed_fsck_ref_header
        - Src:             'refs/packed-backend.c:2043,10'
          Dst:             packed_fsck_ref_next_line
        - Src:             'refs/packed-backend.c:2044,10'
          Dst:             packed_fsck_ref_main_line
        - Src:             'refs/packed-backend.c:2048,11'
          Dst:             packed_fsck_ref_next_line
        - Src:             'refs/packed-backend.c:2049,11'
          Dst:             packed_fsck_ref_peeled_line
        - Src:             'refs/packed-backend.c:2056,2'
          Dst:             strbuf_release
    - functionName:    const_error
      functionSourceFile: '/src/git/refs/../git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _
      functionSourceFile: '/src/git/refs/../gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/../gettext.h:52,9'
          Dst:             gettext
    - functionName:    xstrdup_or_null
      functionSourceFile: '/src/git/refs/../git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 856
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/../git-compat-util.h:857,15'
          Dst:             xstrdup
    - functionName:    find_end_of_record
      functionSourceFile: '/src/git/refs/packed-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cmp_record_to_refname
      functionSourceFile: '/src/git/refs/packed-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          98
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - snapshot_hexsz
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/packed-backend.c:338,25'
          Dst:             snapshot_hexsz
    - functionName:    snapshot_hexsz
      functionSourceFile: '/src/git/refs/packed-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_reference_location_1
      functionSourceFile: '/src/git/refs/packed-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 588
      functionLinenumberEnd: 631
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          103
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - cmp_record_to_refname
        - find_end_of_record
        - find_start_of_record
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/packed-backend.c:616,9'
          Dst:             find_start_of_record
        - Src:             'refs/packed-backend.c:617,9'
          Dst:             cmp_record_to_refname
        - Src:             'refs/packed-backend.c:619,9'
          Dst:             find_end_of_record
    - functionName:    find_start_of_record
      functionSourceFile: '/src/git/refs/packed-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jump_list_entry_cmp
      functionSourceFile: '/src/git/refs/packed-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1050
      functionLinenumberEnd: 1059
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sane_qsort
      functionSourceFile: '/src/git/refs/../compat/posix.h'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - qsort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/../compat/posix.h:461,3'
          Dst:             qsort
    - functionName:    find_reference_location_end
      functionSourceFile: '/src/git/refs/packed-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 664
      functionLinenumberEnd: 665
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - find_reference_location_1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/packed-backend.c:665,9'
          Dst:             find_reference_location_1
    - functionName:    find_reference_location
      functionSourceFile: '/src/git/refs/packed-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 649
      functionLinenumberEnd: 650
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - find_reference_location_1
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/packed-backend.c:650,9'
          Dst:             find_reference_location_1
    - functionName:    has_glob_special
      functionSourceFile: '/src/git/refs/packed-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1062
      functionLinenumberEnd: 1069
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_algo_by_ptr
      functionSourceFile: '/src/git/refs/../hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oidclr
      functionSourceFile: '/src/git/refs/../hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_algo_by_ptr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/../hash.h:430,14'
          Dst:             hash_algo_by_ptr
    - functionName:    next_record
      functionSourceFile: '/src/git/refs/packed-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 882
      functionLinenumberEnd: 973
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         54
      ICount:          521
      EdgeCount:       69
      CyclomaticComplexity: 17
      functionsReached:
        - check_refname_format
        - die
        - die_invalid_line
        - die_unterminated_line
        - memchr
        - oidclr
        - parse_oid_hex_algop
        - refname_contains_nul
        - refname_is_safe
        - snapshot_hexsz
        - starts_with
        - strbuf_add
        - strbuf_setlen
        - trace2_counter_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/packed-backend.c:886,2'
          Dst:             strbuf_setlen
        - Src:             'refs/packed-backend.c:903,4'
          Dst:             trace2_counter_add
        - Src:             'refs/packed-backend.c:915,22'
          Dst:             snapshot_hexsz
        - Src:             'refs/packed-backend.c:916,6'
          Dst:             parse_oid_hex_algop
        - Src:             'refs/packed-backend.c:918,3'
          Dst:             die_invalid_line
        - Src:             'refs/packed-backend.c:922,8'
          Dst:             memchr
        - Src:             'refs/packed-backend.c:924,3'
          Dst:             die_unterminated_line
        - Src:             'refs/packed-backend.c:927,2'
          Dst:             strbuf_add
        - Src:             'refs/packed-backend.c:930,6'
          Dst:             refname_contains_nul
        - Src:             'refs/packed-backend.c:931,3'
          Dst:             die
        - Src:             'refs/packed-backend.c:933,6'
          Dst:             check_refname_format
        - Src:             'refs/packed-backend.c:934,8'
          Dst:             refname_is_safe
        - Src:             'refs/packed-backend.c:935,4'
          Dst:             die
        - Src:             'refs/packed-backend.c:937,3'
          Dst:             oidclr
        - Src:             'refs/packed-backend.c:942,7'
          Dst:             starts_with
        - Src:             'refs/packed-backend.c:949,23'
          Dst:             snapshot_hexsz
        - Src:             'refs/packed-backend.c:950,7'
          Dst:             parse_oid_hex_algop
        - Src:             'refs/packed-backend.c:952,4'
          Dst:             die_invalid_line
        - Src:             'refs/packed-backend.c:962,4'
          Dst:             oidclr
        - Src:             'refs/packed-backend.c:969,3'
          Dst:             oidclr
    - functionName:    die_invalid_line
      functionSourceFile: '/src/git/refs/packed-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - die
        - die_unterminated_line
        - memchr
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/packed-backend.c:287,20'
          Dst:             memchr
        - Src:             'refs/packed-backend.c:290,3'
          Dst:             die_unterminated_line
        - Src:             'refs/packed-backend.c:292,3'
          Dst:             die
        - Src:             'refs/packed-backend.c:294,3'
          Dst:             die
    - functionName:    die_unterminated_line
      functionSourceFile: '/src/git/refs/packed-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          36
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - die
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/packed-backend.c:279,3'
          Dst:             die
        - Src:             'refs/packed-backend.c:281,3'
          Dst:             die
    - functionName:    packed_ref_iterator_release
      functionSourceFile: '/src/git/refs/packed-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1034
      functionLinenumberEnd: 1041
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - release_snapshot
        - strbuf_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/packed-backend.c:1037,2'
          Dst:             strbuf_release
        - Src:             'refs/packed-backend.c:1040,2'
          Dst:             release_snapshot
    - functionName:    release_snapshot
      functionSourceFile: '/src/git/refs/packed-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - clear_snapshot_buffer
        - stat_validity_clear
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/packed-backend.c:200,3'
          Dst:             stat_validity_clear
        - Src:             'refs/packed-backend.c:201,3'
          Dst:             clear_snapshot_buffer
    - functionName:    clear_snapshot_buffer
      functionSourceFile: '/src/git/refs/packed-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          69
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die_errno
        - munmap
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/packed-backend.c:183,7'
          Dst:             munmap
        - Src:             'refs/packed-backend.c:184,4'
          Dst:             die_errno
    - functionName:    packed_ref_iterator_advance
      functionSourceFile: '/src/git/refs/packed-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 976
      functionLinenumberEnd: 1007
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          169
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - BUG_fl
        - is_per_worktree_ref
        - next_record
        - ref_resolves_to_object
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/packed-backend.c:981,15'
          Dst:             next_record
        - Src:             'refs/packed-backend.c:986,8'
          Dst:             is_per_worktree_ref
        - Src:             'refs/packed-backend.c:990,8'
          Dst:             ref_resolves_to_object
        - Src:             'refs/packed-backend.c:996,5'
          Dst:             BUG_fl
    - functionName:    packed_ref_iterator_seek
      functionSourceFile: '/src/git/refs/packed-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1011
      functionLinenumberEnd: 1030
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          94
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - find_reference_location
        - xstrdup_or_null
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/packed-backend.c:1017,11'
          Dst:             find_reference_location
        - Src:             'refs/packed-backend.c:1025,18'
          Dst:             xstrdup_or_null
    - functionName:    populate_excluded_jump_list
      functionSourceFile: '/src/git/refs/packed-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1074
      functionLinenumberEnd: 1149
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          264
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - find_reference_location
        - find_reference_location_end
        - has_glob_special
        - jump_list_entry_cmp
        - sane_qsort
        - st_mult
        - xrealloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/packed-backend.c:1094,7'
          Dst:             has_glob_special
        - Src:             'refs/packed-backend.c:1097,11'
          Dst:             find_reference_location
        - Src:             'refs/packed-backend.c:1098,9'
          Dst:             find_reference_location_end
        - Src:             'refs/packed-backend.c:1103,3'
          Dst:             st_mult
        - Src:             'refs/packed-backend.c:1103,3'
          Dst:             xrealloc
        - Src:             'refs/packed-backend.c:1118,2'
          Dst:             sane_qsort
        - Src:             'refs/packed-backend.c:1118,2'
          Dst:             jump_list_entry_cmp
    - functionName:    st_mult
      functionSourceFile: '/src/git/refs/../git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/../git-compat-util.h:597,3'
          Dst:             die
    - functionName:    write_packed_entry
      functionSourceFile: '/src/git/refs/packed-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1204
      functionLinenumberEnd: 1210
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          59
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - fprintf
        - oid_to_hex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/packed-backend.c:1205,29'
          Dst:             oid_to_hex
        - Src:             'refs/packed-backend.c:1205,6'
          Dst:             fprintf
        - Src:             'refs/packed-backend.c:1206,38'
          Dst:             oid_to_hex
        - Src:             'refs/packed-backend.c:1206,17'
          Dst:             fprintf
    - functionName:    oideq
      functionSourceFile: '/src/git/refs/../hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/../hash.h:408,10'
          Dst:             memcmp
    - functionName:    create_tempfile
      functionSourceFile: '/src/git/refs/../tempfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - create_tempfile_mode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/../tempfile.h:99,9'
          Dst:             create_tempfile_mode
    - functionName:    packed_transaction_cleanup
      functionSourceFile: '/src/git/refs/packed-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1674
      functionLinenumberEnd: 1691
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          84
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - delete_tempfile
        - is_lock_file_locked
        - is_tempfile_active
        - packed_refs_unlock
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/packed-backend.c:1678,7'
          Dst:             is_tempfile_active
        - Src:             'refs/packed-backend.c:1679,4'
          Dst:             delete_tempfile
        - Src:             'refs/packed-backend.c:1681,25'
          Dst:             is_lock_file_locked
        - Src:             'refs/packed-backend.c:1682,4'
          Dst:             packed_refs_unlock
    - functionName:    is_tempfile_active
      functionSourceFile: '/src/git/refs/../tempfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_lock_file_locked
      functionSourceFile: '/src/git/refs/../lockfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - is_tempfile_active
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/../lockfile.h:207,9'
          Dst:             is_tempfile_active
    - functionName:    packed_refs_unlock
      functionSourceFile: '/src/git/refs/packed-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1272
      functionLinenumberEnd: 1281
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          34
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - BUG_fl
        - is_lock_file_locked
        - packed_downcast
        - rollback_lock_file
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/packed-backend.c:1273,34'
          Dst:             packed_downcast
        - Src:             'refs/packed-backend.c:1278,7'
          Dst:             is_lock_file_locked
        - Src:             'refs/packed-backend.c:1279,3'
          Dst:             BUG_fl
        - Src:             'refs/packed-backend.c:1280,2'
          Dst:             rollback_lock_file
    - functionName:    packed_downcast
      functionSourceFile: '/src/git/refs/packed-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - BUG_fl
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/packed-backend.c:244,3'
          Dst:             BUG_fl
        - Src:             'refs/packed-backend.c:250,3'
          Dst:             BUG_fl
    - functionName:    rollback_lock_file
      functionSourceFile: '/src/git/refs/../lockfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - delete_tempfile
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/../lockfile.h:328,9'
          Dst:             delete_tempfile
    - functionName:    packed_ref_store_init
      functionSourceFile: '/src/git/refs/packed-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - base_ref_store_init
        - chdir_notify_reparent
        - strbuf_addf
        - strbuf_detach
        - xcalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/packed-backend.c:218,34'
          Dst:             xcalloc
        - Src:             'refs/packed-backend.c:222,2'
          Dst:             base_ref_store_init
        - Src:             'refs/packed-backend.c:225,2'
          Dst:             strbuf_addf
        - Src:             'refs/packed-backend.c:226,15'
          Dst:             strbuf_detach
        - Src:             'refs/packed-backend.c:227,2'
          Dst:             chdir_notify_reparent
    - functionName:    packed_ref_store_release
      functionSourceFile: '/src/git/refs/packed-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clear_snapshot
        - delete_tempfile
        - packed_downcast
        - rollback_lock_file
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/packed-backend.c:268,34'
          Dst:             packed_downcast
        - Src:             'refs/packed-backend.c:269,2'
          Dst:             clear_snapshot
        - Src:             'refs/packed-backend.c:270,2'
          Dst:             rollback_lock_file
        - Src:             'refs/packed-backend.c:271,2'
          Dst:             delete_tempfile
    - functionName:    packed_ref_store_create_on_disk
      functionSourceFile: '/src/git/refs/packed-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1325
      functionLinenumberEnd: 1327
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    packed_ref_store_remove_on_disk
      functionSourceFile: '/src/git/refs/packed-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1332
      functionLinenumberEnd: 1341
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - packed_downcast
        - remove_path
        - strbuf_addstr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/packed-backend.c:1333,34'
          Dst:             packed_downcast
        - Src:             'refs/packed-backend.c:1335,6'
          Dst:             remove_path
        - Src:             'refs/packed-backend.c:1336,3'
          Dst:             strbuf_addstr
    - functionName:    packed_transaction_prepare
      functionSourceFile: '/src/git/refs/packed-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1696
      functionLinenumberEnd: 1733
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          86
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - is_lock_file_locked
        - packed_downcast
        - packed_refs_lock
        - packed_transaction_cleanup
        - write_with_updates
        - xcalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/packed-backend.c:1697,34'
          Dst:             packed_downcast
        - Src:             'refs/packed-backend.c:1713,2'
          Dst:             xcalloc
        - Src:             'refs/packed-backend.c:1717,7'
          Dst:             is_lock_file_locked
        - Src:             'refs/packed-backend.c:1718,7'
          Dst:             packed_refs_lock
        - Src:             'refs/packed-backend.c:1723,8'
          Dst:             write_with_updates
        - Src:             'refs/packed-backend.c:1731,2'
          Dst:             packed_transaction_cleanup
    - functionName:    packed_transaction_finish
      functionSourceFile: '/src/git/refs/packed-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1751
      functionLinenumberEnd: 1773
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - clear_snapshot
        - get_locked_file_path
        - packed_downcast
        - packed_transaction_cleanup
        - rename_tempfile
        - strbuf_addf
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/packed-backend.c:1752,34'
          Dst:             packed_downcast
        - Src:             'refs/packed-backend.c:1759,2'
          Dst:             clear_snapshot
        - Src:             'refs/packed-backend.c:1761,21'
          Dst:             get_locked_file_path
        - Src:             'refs/packed-backend.c:1762,6'
          Dst:             rename_tempfile
        - Src:             'refs/packed-backend.c:1764,29'
          Dst:             __errno_location
        - Src:             'refs/packed-backend.c:1764,20'
          Dst:             strerror
        - Src:             'refs/packed-backend.c:1763,3'
          Dst:             strbuf_addf
        - Src:             'refs/packed-backend.c:1772,2'
          Dst:             packed_transaction_cleanup
    - functionName:    packed_transaction_abort
      functionSourceFile: '/src/git/refs/packed-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1738
      functionLinenumberEnd: 1745
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - packed_downcast
        - packed_transaction_cleanup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/packed-backend.c:1739,34'
          Dst:             packed_downcast
        - Src:             'refs/packed-backend.c:1744,2'
          Dst:             packed_transaction_cleanup
    - functionName:    packed_optimize
      functionSourceFile: '/src/git/refs/packed-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1778
      functionLinenumberEnd: 1784
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    packed_optimize_required
      functionSourceFile: '/src/git/refs/packed-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1790
      functionLinenumberEnd: 1795
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    packed_ref_iterator_begin
      functionSourceFile: '/src/git/refs/packed-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1155
      functionLinenumberEnd: 1193
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          112
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - acquire_snapshot
        - base_ref_iterator_init
        - get_snapshot
        - packed_downcast
        - packed_ref_iterator_seek
        - populate_excluded_jump_list
        - ref_iterator_free
        - strbuf_init
        - xcalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/packed-backend.c:1164,9'
          Dst:             packed_downcast
        - Src:             'refs/packed-backend.c:1171,13'
          Dst:             get_snapshot
        - Src:             'refs/packed-backend.c:1173,2'
          Dst:             xcalloc
        - Src:             'refs/packed-backend.c:1175,2'
          Dst:             base_ref_iterator_init
        - Src:             'refs/packed-backend.c:1178,3'
          Dst:             populate_excluded_jump_list
        - Src:             'refs/packed-backend.c:1181,2'
          Dst:             acquire_snapshot
        - Src:             'refs/packed-backend.c:1182,2'
          Dst:             strbuf_init
        - Src:             'refs/packed-backend.c:1186,6'
          Dst:             packed_ref_iterator_seek
        - Src:             'refs/packed-backend.c:1188,3'
          Dst:             ref_iterator_free
    - functionName:    packed_read_raw_ref
      functionSourceFile: '/src/git/refs/packed-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 814
      functionLinenumberEnd: 835
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          84
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die_invalid_line
        - find_reference_location
        - get_oid_hex_algop
        - get_snapshot
        - packed_downcast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/packed-backend.c:816,3'
          Dst:             packed_downcast
        - Src:             'refs/packed-backend.c:817,30'
          Dst:             get_snapshot
        - Src:             'refs/packed-backend.c:822,8'
          Dst:             find_reference_location
        - Src:             'refs/packed-backend.c:830,6'
          Dst:             get_oid_hex_algop
        - Src:             'refs/packed-backend.c:831,3'
          Dst:             die_invalid_line
    - functionName:    packed_reflog_iterator_begin
      functionSourceFile: '/src/git/refs/packed-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1799
      functionLinenumberEnd: 1800
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - empty_ref_iterator_begin
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/packed-backend.c:1800,9'
          Dst:             empty_ref_iterator_begin
    - functionName:    packed_fsck
      functionSourceFile: '/src/git/refs/packed-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2063
      functionLinenumberEnd: 2129
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          207
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - _
        - __errno_location
        - allocate_snapshot_buffer
        - clear_snapshot_buffer
        - close
        - const_error
        - error_errno
        - fprintf_ln
        - fsck_report_ref
        - fstat64
        - is_main_worktree
        - open_nofollow
        - packed_downcast
        - packed_fsck_ref_content
        - packed_fsck_ref_sorted
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/packed-backend.c:2064,34'
          Dst:             packed_downcast
        - Src:             'refs/packed-backend.c:2072,7'
          Dst:             is_main_worktree
        - Src:             'refs/packed-backend.c:2076,3'
          Dst:             fprintf_ln
        - Src:             'refs/packed-backend.c:2078,7'
          Dst:             open_nofollow
        - Src:             'refs/packed-backend.c:2084,7'
          Dst:             __errno_location
        - Src:             'refs/packed-backend.c:2087,7'
          Dst:             __errno_location
        - Src:             'refs/packed-backend.c:2090,10'
          Dst:             fsck_report_ref
        - Src:             'refs/packed-backend.c:2096,9'
          Dst:             _
        - Src:             'refs/packed-backend.c:2096,9'
          Dst:             error_errno
        - Src:             'refs/packed-backend.c:2096,9'
          Dst:             const_error
        - Src:             'refs/packed-backend.c:2098,13'
          Dst:             fstat64
        - Src:             'refs/packed-backend.c:2099,9'
          Dst:             _
        - Src:             'refs/packed-backend.c:2099,9'
          Dst:             error_errno
        - Src:             'refs/packed-backend.c:2099,9'
          Dst:             const_error
        - Src:             'refs/packed-backend.c:2104,9'
          Dst:             fsck_report_ref
        - Src:             'refs/packed-backend.c:2110,7'
          Dst:             allocate_snapshot_buffer
        - Src:             'refs/packed-backend.c:2113,9'
          Dst:             fsck_report_ref
        - Src:             'refs/packed-backend.c:2119,8'
          Dst:             packed_fsck_ref_content
        - Src:             'refs/packed-backend.c:2122,9'
          Dst:             packed_fsck_ref_sorted
        - Src:             'refs/packed-backend.c:2127,3'
          Dst:             close
        - Src:             'refs/packed-backend.c:2128,2'
          Dst:             clear_snapshot_buffer
    - functionName:    allocate_snapshot_buffer
      functionSourceFile: '/src/git/refs/packed-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 521
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          123
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - die_errno
        - read_in_full
        - xmalloc
        - xmmap
        - xsize_t
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/packed-backend.c:525,9'
          Dst:             xsize_t
        - Src:             'refs/packed-backend.c:530,19'
          Dst:             xmalloc
        - Src:             'refs/packed-backend.c:531,16'
          Dst:             read_in_full
        - Src:             'refs/packed-backend.c:533,4'
          Dst:             die_errno
        - Src:             'refs/packed-backend.c:536,19'
          Dst:             xmmap
    - functionName:    xsize_t
      functionSourceFile: '/src/git/refs/../git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 861
      functionLinenumberEnd: 864
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/../git-compat-util.h:863,3'
          Dst:             die
    - functionName:    get_snapshot
      functionSourceFile: '/src/git/refs/packed-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 801
      functionLinenumberEnd: 808
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - create_snapshot
        - is_lock_file_locked
        - validate_snapshot
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/packed-backend.c:802,7'
          Dst:             is_lock_file_locked
        - Src:             'refs/packed-backend.c:803,3'
          Dst:             validate_snapshot
        - Src:             'refs/packed-backend.c:806,20'
          Dst:             create_snapshot
    - functionName:    validate_snapshot
      functionSourceFile: '/src/git/refs/packed-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 785
      functionLinenumberEnd: 789
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - clear_snapshot
        - stat_validity_check
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/packed-backend.c:787,7'
          Dst:             stat_validity_check
        - Src:             'refs/packed-backend.c:788,3'
          Dst:             clear_snapshot
    - functionName:    create_snapshot
      functionSourceFile: '/src/git/refs/packed-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 702
      functionLinenumberEnd: 778
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          260
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - acquire_snapshot
        - clear_snapshot_buffer
        - die_invalid_line
        - die_unterminated_line
        - load_contents
        - memchr
        - skip_prefix
        - sort_snapshot
        - string_list_clear
        - string_list_split_in_place
        - unsorted_string_list_has_string
        - verify_buffer_safe
        - xcalloc
        - xmalloc
        - xmemdupz
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/packed-backend.c:703,30'
          Dst:             xcalloc
        - Src:             'refs/packed-backend.c:707,2'
          Dst:             acquire_snapshot
        - Src:             'refs/packed-backend.c:710,7'
          Dst:             load_contents
        - Src:             'refs/packed-backend.c:718,9'
          Dst:             memchr
        - Src:             'refs/packed-backend.c:721,4'
          Dst:             die_unterminated_line
        - Src:             'refs/packed-backend.c:725,9'
          Dst:             xmemdupz
        - Src:             'refs/packed-backend.c:727,8'
          Dst:             skip_prefix
        - Src:             'refs/packed-backend.c:728,4'
          Dst:             die_invalid_line
        - Src:             'refs/packed-backend.c:732,3'
          Dst:             string_list_split_in_place
        - Src:             'refs/packed-backend.c:734,7'
          Dst:             unsorted_string_list_has_string
        - Src:             'refs/packed-backend.c:736,12'
          Dst:             unsorted_string_list_has_string
        - Src:             'refs/packed-backend.c:739,12'
          Dst:             unsorted_string_list_has_string
        - Src:             'refs/packed-backend.c:746,3'
          Dst:             string_list_clear
        - Src:             'refs/packed-backend.c:750,2'
          Dst:             verify_buffer_safe
        - Src:             'refs/packed-backend.c:753,3'
          Dst:             sort_snapshot
        - Src:             'refs/packed-backend.c:760,3'
          Dst:             verify_buffer_safe
        - Src:             'refs/packed-backend.c:769,20'
          Dst:             xmalloc
        - Src:             'refs/packed-backend.c:772,3'
          Dst:             clear_snapshot_buffer
    - functionName:    acquire_snapshot
      functionSourceFile: '/src/git/refs/packed-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    load_contents
      functionSourceFile: '/src/git/refs/packed-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 583
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          80
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - allocate_snapshot_buffer
        - close
        - die_errno
        - fstat64
        - open64
        - stat_validity_update
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/packed-backend.c:558,7'
          Dst:             open64
        - Src:             'refs/packed-backend.c:560,7'
          Dst:             __errno_location
        - Src:             'refs/packed-backend.c:570,4'
          Dst:             die_errno
        - Src:             'refs/packed-backend.c:574,2'
          Dst:             stat_validity_update
        - Src:             'refs/packed-backend.c:576,6'
          Dst:             fstat64
        - Src:             'refs/packed-backend.c:577,3'
          Dst:             die_errno
        - Src:             'refs/packed-backend.c:579,8'
          Dst:             allocate_snapshot_buffer
        - Src:             'refs/packed-backend.c:581,2'
          Dst:             close
    - functionName:    verify_buffer_safe
      functionSourceFile: '/src/git/refs/packed-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 488
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          80
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - die_invalid_line
        - find_start_of_record
        - snapshot_hexsz
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/packed-backend.c:496,14'
          Dst:             find_start_of_record
        - Src:             'refs/packed-backend.c:498,24'
          Dst:             snapshot_hexsz
        - Src:             'refs/packed-backend.c:499,3'
          Dst:             die_invalid_line
    - functionName:    sort_snapshot
      functionSourceFile: '/src/git/refs/packed-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         54
      ICount:          378
      EdgeCount:       67
      CyclomaticComplexity: 15
      functionsReached:
        - BUG_fl
        - clear_snapshot_buffer
        - cmp_packed_ref_records
        - die_invalid_line
        - git_qsort_s
        - memchr
        - snapshot_hexsz
        - st_mult
        - xmalloc
        - xrealloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/packed-backend.c:378,2'
          Dst:             st_mult
        - Src:             'refs/packed-backend.c:378,2'
          Dst:             xrealloc
        - Src:             'refs/packed-backend.c:381,9'
          Dst:             memchr
        - Src:             'refs/packed-backend.c:384,4'
          Dst:             BUG_fl
        - Src:             'refs/packed-backend.c:385,19'
          Dst:             snapshot_hexsz
        - Src:             'refs/packed-backend.c:386,4'
          Dst:             die_invalid_line
        - Src:             'refs/packed-backend.c:396,10'
          Dst:             memchr
        - Src:             'refs/packed-backend.c:399,5'
          Dst:             BUG_fl
        - Src:             'refs/packed-backend.c:403,3'
          Dst:             st_mult
        - Src:             'refs/packed-backend.c:403,3'
          Dst:             xrealloc
        - Src:             'refs/packed-backend.c:410,7'
          Dst:             cmp_packed_ref_records
        - Src:             'refs/packed-backend.c:421,2'
          Dst:             git_qsort_s
        - Src:             'refs/packed-backend.c:421,2'
          Dst:             cmp_packed_ref_records
        - Src:             'refs/packed-backend.c:421,2'
          Dst:             BUG_fl
        - Src:             'refs/packed-backend.c:428,15'
          Dst:             xmalloc
        - Src:             'refs/packed-backend.c:438,2'
          Dst:             clear_snapshot_buffer
    - functionName:    cmp_packed_ref_records
      functionSourceFile: '/src/git/refs/packed-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cmp_packed_refname
        - snapshot_hexsz
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/packed-backend.c:325,31'
          Dst:             snapshot_hexsz
        - Src:             'refs/packed-backend.c:326,31'
          Dst:             snapshot_hexsz
        - Src:             'refs/packed-backend.c:328,9'
          Dst:             cmp_packed_refname
    - functionName:    clear_snapshot
      functionSourceFile: '/src/git/refs/packed-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - release_snapshot
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/packed-backend.c:262,3'
          Dst:             release_snapshot
    - functionName:    packed_refs_lock
      functionSourceFile: '/src/git/refs/packed-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1213
      functionLinenumberEnd: 1269
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          93
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - clear_snapshot
        - close_lock_file_gently
        - get_snapshot
        - hold_lock_file_for_update_timeout
        - packed_downcast
        - repo_config_get_int
        - rollback_lock_file
        - strbuf_addf
        - strerror
        - unable_to_lock_message
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/packed-backend.c:1215,3'
          Dst:             packed_downcast
        - Src:             'refs/packed-backend.c:1221,3'
          Dst:             repo_config_get_int
        - Src:             'refs/packed-backend.c:1230,6'
          Dst:             hold_lock_file_for_update_timeout
        - Src:             'refs/packed-backend.c:1234,38'
          Dst:             __errno_location
        - Src:             'refs/packed-backend.c:1234,3'
          Dst:             unable_to_lock_message
        - Src:             'refs/packed-backend.c:1238,6'
          Dst:             close_lock_file_gently
        - Src:             'refs/packed-backend.c:1239,67'
          Dst:             __errno_location
        - Src:             'refs/packed-backend.c:1239,58'
          Dst:             strerror
        - Src:             'refs/packed-backend.c:1239,3'
          Dst:             strbuf_addf
        - Src:             'refs/packed-backend.c:1240,3'
          Dst:             rollback_lock_file
        - Src:             'refs/packed-backend.c:1261,2'
          Dst:             clear_snapshot
        - Src:             'refs/packed-backend.c:1267,2'
          Dst:             get_snapshot
    - functionName:    write_with_updates
      functionSourceFile: '/src/git/refs/packed-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1356
      functionLinenumberEnd: 1570
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         85
      ICount:          555
      EdgeCount:       115
      CyclomaticComplexity: 32
      functionsReached:
        - BUG_fl
        - __errno_location
        - close_tempfile_gently
        - create_tempfile
        - delete_tempfile
        - fdopen_tempfile
        - fflush
        - fprintf
        - fsync_component
        - get_locked_file_path
        - get_tempfile_fd
        - get_tempfile_path
        - is_lock_file_locked
        - is_null_oid
        - oid_to_hex
        - oideq
        - packed_ref_iterator_begin
        - peel_object
        - ref_iterator_advance
        - ref_iterator_free
        - ref_transaction_maybe_set_rejected
        - strbuf_addf
        - strbuf_addstr
        - strbuf_release
        - strbuf_setlen
        - strcmp
        - strerror
        - write_packed_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/packed-backend.c:1366,7'
          Dst:             is_lock_file_locked
        - Src:             'refs/packed-backend.c:1367,3'
          Dst:             BUG_fl
        - Src:             'refs/packed-backend.c:1374,21'
          Dst:             get_locked_file_path
        - Src:             'refs/packed-backend.c:1375,2'
          Dst:             strbuf_addf
        - Src:             'refs/packed-backend.c:1377,19'
          Dst:             create_tempfile
        - Src:             'refs/packed-backend.c:1380,25'
          Dst:             __errno_location
        - Src:             'refs/packed-backend.c:1380,16'
          Dst:             strerror
        - Src:             'refs/packed-backend.c:1379,3'
          Dst:             strbuf_addf
        - Src:             'refs/packed-backend.c:1381,3'
          Dst:             strbuf_release
        - Src:             'refs/packed-backend.c:1384,2'
          Dst:             strbuf_release
        - Src:             'refs/packed-backend.c:1386,8'
          Dst:             fdopen_tempfile
        - Src:             'refs/packed-backend.c:1389,17'
          Dst:             __errno_location
        - Src:             'refs/packed-backend.c:1389,8'
          Dst:             strerror
        - Src:             'refs/packed-backend.c:1388,3'
          Dst:             strbuf_addf
        - Src:             'refs/packed-backend.c:1393,6'
          Dst:             fprintf
        - Src:             'refs/packed-backend.c:1403,9'
          Dst:             packed_ref_iterator_begin
        - Src:             'refs/packed-backend.c:1405,12'
          Dst:             ref_iterator_advance
        - Src:             'refs/packed-backend.c:1406,3'
          Dst:             ref_iterator_free
        - Src:             'refs/packed-backend.c:1424,11'
          Dst:             strcmp
        - Src:             'refs/packed-backend.c:1434,9'
          Dst:             is_null_oid
        - Src:             'refs/packed-backend.c:1435,6'
          Dst:             strbuf_addf
        - Src:             'refs/packed-backend.c:1440,10'
          Dst:             ref_transaction_maybe_set_rejected
        - Src:             'refs/packed-backend.c:1441,7'
          Dst:             strbuf_setlen
        - Src:             'refs/packed-backend.c:1447,17'
          Dst:             oideq
        - Src:             'refs/packed-backend.c:1451,11'
          Dst:             oid_to_hex
        - Src:             'refs/packed-backend.c:1452,11'
          Dst:             oid_to_hex
        - Src:             'refs/packed-backend.c:1448,6'
          Dst:             strbuf_addf
        - Src:             'refs/packed-backend.c:1455,10'
          Dst:             ref_transaction_maybe_set_rejected
        - Src:             'refs/packed-backend.c:1456,7'
          Dst:             strbuf_setlen
        - Src:             'refs/packed-backend.c:1472,15'
          Dst:             ref_iterator_advance
        - Src:             'refs/packed-backend.c:1473,6'
          Dst:             ref_iterator_free
        - Src:             'refs/packed-backend.c:1492,9'
          Dst:             is_null_oid
        - Src:             'refs/packed-backend.c:1496,10'
          Dst:             oid_to_hex
        - Src:             'refs/packed-backend.c:1493,5'
          Dst:             strbuf_addf
        - Src:             'refs/packed-backend.c:1499,9'
          Dst:             ref_transaction_maybe_set_rejected
        - Src:             'refs/packed-backend.c:1500,6'
          Dst:             strbuf_setlen
        - Src:             'refs/packed-backend.c:1511,8'
          Dst:             write_packed_entry
        - Src:             'refs/packed-backend.c:1515,14'
          Dst:             ref_iterator_advance
        - Src:             'refs/packed-backend.c:1516,5'
          Dst:             ref_iterator_free
        - Src:             'refs/packed-backend.c:1519,14'
          Dst:             is_null_oid
        - Src:             'refs/packed-backend.c:1530,21'
          Dst:             peel_object
        - Src:             'refs/packed-backend.c:1533,8'
          Dst:             write_packed_entry
        - Src:             'refs/packed-backend.c:1543,3'
          Dst:             strbuf_addstr
        - Src:             'refs/packed-backend.c:1548,6'
          Dst:             fflush
        - Src:             'refs/packed-backend.c:1549,49'
          Dst:             get_tempfile_fd
        - Src:             'refs/packed-backend.c:1549,6'
          Dst:             fsync_component
        - Src:             'refs/packed-backend.c:1550,6'
          Dst:             close_tempfile_gently
        - Src:             'refs/packed-backend.c:1552,8'
          Dst:             get_tempfile_path
        - Src:             'refs/packed-backend.c:1553,17'
          Dst:             __errno_location
        - Src:             'refs/packed-backend.c:1553,8'
          Dst:             strerror
        - Src:             'refs/packed-backend.c:1551,3'
          Dst:             strbuf_addf
        - Src:             'refs/packed-backend.c:1554,3'
          Dst:             strbuf_release
        - Src:             'refs/packed-backend.c:1555,3'
          Dst:             delete_tempfile
        - Src:             'refs/packed-backend.c:1563,7'
          Dst:             get_tempfile_path
        - Src:             'refs/packed-backend.c:1563,51'
          Dst:             __errno_location
        - Src:             'refs/packed-backend.c:1563,42'
          Dst:             strerror
        - Src:             'refs/packed-backend.c:1562,2'
          Dst:             strbuf_addf
        - Src:             'refs/packed-backend.c:1567,2'
          Dst:             ref_iterator_free
        - Src:             'refs/packed-backend.c:1568,2'
          Dst:             delete_tempfile
    - functionName:    is_null_oid
      functionSourceFile: '/src/git/refs/../hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/../hash.h:467,10'
          Dst:             memcmp
    - functionName:    strbuf_addstr
      functionSourceFile: '/src/git/refs/../strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/../strbuf.h:310,20'
          Dst:             strlen
        - Src:             'refs/../strbuf.h:310,2'
          Dst:             strbuf_add
    - functionName:    hold_lock_file_for_update_timeout
      functionSourceFile: '/src/git/refs/../lockfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hold_lock_file_for_update_timeout_mode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/../lockfile.h:179,9'
          Dst:             hold_lock_file_for_update_timeout_mode
    - functionName:    close_lock_file_gently
      functionSourceFile: '/src/git/refs/../lockfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - close_tempfile_gently
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/../lockfile.h:273,9'
          Dst:             close_tempfile_gently
    - functionName:    is_packed_transaction_needed
      functionSourceFile: '/src/git/refs/packed-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1574
      functionLinenumberEnd: 1665
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          169
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - BUG_fl
        - is_lock_file_locked
        - is_null_oid
        - packed_downcast
        - refs_read_raw_ref
        - strbuf_release
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/packed-backend.c:1575,34'
          Dst:             packed_downcast
        - Src:             'refs/packed-backend.c:1583,7'
          Dst:             is_lock_file_locked
        - Src:             'refs/packed-backend.c:1584,3'
          Dst:             BUG_fl
        - Src:             'refs/packed-backend.c:1625,42'
          Dst:             is_null_oid
        - Src:             'refs/packed-backend.c:1651,8'
          Dst:             refs_read_raw_ref
        - Src:             'refs/packed-backend.c:1663,2'
          Dst:             strbuf_release
    - functionName:    packed_refs_size
      functionSourceFile: '/src/git/refs/packed-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1295
      functionLinenumberEnd: 1309
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - packed_downcast
        - stat64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/packed-backend.c:1296,34'
          Dst:             packed_downcast
        - Src:             'refs/packed-backend.c:1300,6'
          Dst:             stat64
        - Src:             'refs/packed-backend.c:1301,7'
          Dst:             __errno_location
    - functionName:    packed_refs_is_locked
      functionSourceFile: '/src/git/refs/packed-backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1284
      functionLinenumberEnd: 1290
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - is_lock_file_locked
        - packed_downcast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/packed-backend.c:1285,34'
          Dst:             packed_downcast
        - Src:             'refs/packed-backend.c:1290,9'
          Dst:             is_lock_file_locked
    - functionName:    search_for_subdir
      functionSourceFile: '/src/git/refs/ref-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_ref_dir
        - search_ref_dir
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/ref-cache.c:161,20'
          Dst:             search_ref_dir
        - Src:             'refs/ref-cache.c:168,9'
          Dst:             get_ref_dir
    - functionName:    search_ref_dir
      functionSourceFile: '/src/git/refs/ref-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          79
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - bsearch
        - ref_entry_cmp_sslice
        - sort_ref_dir
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/ref-cache.c:140,2'
          Dst:             sort_ref_dir
        - Src:             'refs/ref-cache.c:143,6'
          Dst:             bsearch
        - Src:             'refs/ref-cache.c:143,6'
          Dst:             ref_entry_cmp_sslice
    - functionName:    get_ref_dir
      functionSourceFile: '/src/git/refs/ref-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          84
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - BUG_fl
        - __assert_fail
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/ref-cache.c:24,2'
          Dst:             __assert_fail
        - Src:             'refs/ref-cache.c:28,4'
          Dst:             BUG_fl
    - functionName:    sort_ref_dir
      functionSourceFile: '/src/git/refs/ref-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          111
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - free_ref_entry
        - is_dup_ref
        - ref_entry_cmp
        - sane_qsort
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/ref-cache.c:236,2'
          Dst:             sane_qsort
        - Src:             'refs/ref-cache.c:236,2'
          Dst:             ref_entry_cmp
        - Src:             'refs/ref-cache.c:241,15'
          Dst:             is_dup_ref
        - Src:             'refs/ref-cache.c:242,4'
          Dst:             free_ref_entry
    - functionName:    ref_entry_cmp_sslice
      functionSourceFile: '/src/git/refs/ref-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/ref-cache.c:126,12'
          Dst:             strncmp
    - functionName:    ref_entry_cmp
      functionSourceFile: '/src/git/refs/ref-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/ref-cache.c:112,9'
          Dst:             strcmp
    - functionName:    sane_qsort
      functionSourceFile: '/src/git/refs/../compat/posix.h'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - qsort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/../compat/posix.h:461,3'
          Dst:             qsort
    - functionName:    is_dup_ref
      functionSourceFile: '/src/git/refs/ref-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          88
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - die
        - oideq
        - strcmp
        - warning
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/ref-cache.c:204,6'
          Dst:             strcmp
        - Src:             'refs/ref-cache.c:211,3'
          Dst:             die
        - Src:             'refs/ref-cache.c:213,7'
          Dst:             oideq
        - Src:             'refs/ref-cache.c:214,3'
          Dst:             die
        - Src:             'refs/ref-cache.c:216,2'
          Dst:             warning
    - functionName:    free_ref_entry
      functionSourceFile: '/src/git/refs/ref-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - clear_ref_dir
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/ref-cache.c:70,3'
          Dst:             clear_ref_dir
    - functionName:    clear_ref_dir
      functionSourceFile: '/src/git/refs/ref-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - free_ref_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/ref-cache.c:92,3'
          Dst:             free_ref_entry
    - functionName:    oideq
      functionSourceFile: '/src/git/refs/../hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/../hash.h:408,10'
          Dst:             memcmp
    - functionName:    find_containing_dir
      functionSourceFile: '/src/git/refs/ref-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          61
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - search_for_subdir
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/ref-cache.c:183,15'
          Dst:             strchr
        - Src:             'refs/ref-cache.c:186,12'
          Dst:             search_for_subdir
        - Src:             'refs/ref-cache.c:183,52'
          Dst:             strchr
    - functionName:    prime_ref_dir
      functionSourceFile: '/src/git/refs/ref-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          100
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - get_ref_dir
        - overlaps_prefix
        - prime_ref_dir
      functionUses:    5
      BranchProfiles:
        - Branch String:   'refs/ref-cache.c:301,4'
          Branch Sides:    []
      Callsites:
        - Src:             'refs/ref-cache.c:299,18'
          Dst:             get_ref_dir
        - Src:             'refs/ref-cache.c:299,4'
          Dst:             prime_ref_dir
        - Src:             'refs/ref-cache.c:301,12'
          Dst:             overlaps_prefix
        - Src:             'refs/ref-cache.c:308,19'
          Dst:             get_ref_dir
        - Src:             'refs/ref-cache.c:308,5'
          Dst:             prime_ref_dir
        - Src:             'refs/ref-cache.c:311,19'
          Dst:             get_ref_dir
        - Src:             'refs/ref-cache.c:311,5'
          Dst:             prime_ref_dir
    - functionName:    overlaps_prefix
      functionSourceFile: '/src/git/refs/ref-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cache_ref_iterator_set_prefix
      functionSourceFile: '/src/git/refs/ref-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          145
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - find_containing_dir
        - get_ref_dir
        - prime_ref_dir
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/ref-cache.c:444,8'
          Dst:             get_ref_dir
        - Src:             'refs/ref-cache.c:446,9'
          Dst:             find_containing_dir
        - Src:             'refs/ref-cache.c:453,3'
          Dst:             prime_ref_dir
        - Src:             'refs/ref-cache.c:461,18'
          Dst:             xstrdup
    - functionName:    cache_ref_iterator_release
      functionSourceFile: '/src/git/refs/ref-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 550
      functionLinenumberEnd: 555
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cache_ref_iterator_advance
      functionSourceFile: '/src/git/refs/ref-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          301
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - get_ref_dir
        - overlaps_prefix
        - sort_ref_dir
        - st_mult
        - xrealloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/ref-cache.c:397,4'
          Dst:             sort_ref_dir
        - Src:             'refs/ref-cache.c:410,25'
          Dst:             overlaps_prefix
        - Src:             'refs/ref-cache.c:420,4'
          Dst:             st_mult
        - Src:             'refs/ref-cache.c:420,4'
          Dst:             xrealloc
        - Src:             'refs/ref-cache.c:424,17'
          Dst:             get_ref_dir
    - functionName:    st_mult
      functionSourceFile: '/src/git/refs/../git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/../git-compat-util.h:597,3'
          Dst:             die
    - functionName:    cache_ref_iterator_seek
      functionSourceFile: '/src/git/refs/ref-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          385
      EdgeCount:       73
      CyclomaticComplexity: 18
      functionsReached:
        - cache_ref_iterator_set_prefix
        - get_ref_dir
        - prime_ref_dir
        - sort_ref_dir
        - st_mult
        - strchr
        - strlen
        - strncmp
        - xrealloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/ref-cache.c:478,10'
          Dst:             cache_ref_iterator_set_prefix
        - Src:             'refs/ref-cache.c:484,9'
          Dst:             get_ref_dir
        - Src:             'refs/ref-cache.c:487,4'
          Dst:             prime_ref_dir
        - Src:             'refs/ref-cache.c:506,4'
          Dst:             sort_ref_dir
        - Src:             'refs/ref-cache.c:508,12'
          Dst:             strchr
        - Src:             'refs/ref-cache.c:509,46'
          Dst:             strlen
        - Src:             'refs/ref-cache.c:512,11'
          Dst:             strncmp
        - Src:             'refs/ref-cache.c:525,11'
          Dst:             get_ref_dir
        - Src:             'refs/ref-cache.c:527,5'
          Dst:             st_mult
        - Src:             'refs/ref-cache.c:527,5'
          Dst:             xrealloc
    - functionName:    cache_ref_iterator_begin
      functionSourceFile: '/src/git/refs/ref-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 567
      functionLinenumberEnd: 587
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          116
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - base_ref_iterator_init
        - cache_ref_iterator_seek
        - ref_iterator_free
        - st_mult
        - xcalloc
        - xrealloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/ref-cache.c:571,2'
          Dst:             xcalloc
        - Src:             'refs/ref-cache.c:573,2'
          Dst:             base_ref_iterator_init
        - Src:             'refs/ref-cache.c:574,2'
          Dst:             st_mult
        - Src:             'refs/ref-cache.c:574,2'
          Dst:             xrealloc
        - Src:             'refs/ref-cache.c:580,6'
          Dst:             cache_ref_iterator_seek
        - Src:             'refs/ref-cache.c:582,3'
          Dst:             ref_iterator_free
    - functionName:    free_ref_cache
      functionSourceFile: '/src/git/refs/ref-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - free_ref_entry
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/ref-cache.c:81,2'
          Dst:             free_ref_entry
    - functionName:    create_dir_entry
      functionSourceFile: '/src/git/refs/ref-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          46
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - st_add
        - xcalloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/ref-cache.c:102,2'
          Dst:             st_add
        - Src:             'refs/ref-cache.c:102,2'
          Dst:             st_add
        - Src:             'refs/ref-cache.c:102,2'
          Dst:             xcalloc
    - functionName:    st_add
      functionSourceFile: '/src/git/refs/../git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          34
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - die
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/../git-compat-util.h:587,3'
          Dst:             die
    - functionName:    create_ref_cache
      functionSourceFile: '/src/git/refs/ref-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - create_dir_entry
        - xcalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/ref-cache.c:53,26'
          Dst:             xcalloc
        - Src:             'refs/ref-cache.c:57,14'
          Dst:             create_dir_entry
    - functionName:    xstrdup_or_null
      functionSourceFile: '/src/git/refs/../git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 856
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/../git-compat-util.h:857,15'
          Dst:             xstrdup
    - functionName:    oidcpy
      functionSourceFile: '/src/git/refs/../hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_ref_entry
      functionSourceFile: '/src/git/refs/ref-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          57
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - oidcpy
        - st_add
        - strlen
        - xcalloc
        - xstrdup_or_null
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/ref-cache.c:42,2'
          Dst:             strlen
        - Src:             'refs/ref-cache.c:42,2'
          Dst:             st_add
        - Src:             'refs/ref-cache.c:42,2'
          Dst:             st_add
        - Src:             'refs/ref-cache.c:42,2'
          Dst:             xcalloc
        - Src:             'refs/ref-cache.c:43,2'
          Dst:             oidcpy
        - Src:             'refs/ref-cache.c:45,26'
          Dst:             xstrdup_or_null
    - functionName:    add_entry_to_dir
      functionSourceFile: '/src/git/refs/ref-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          160
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - st_mult
        - strcmp
        - xrealloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'refs/ref-cache.c:11,2'
          Dst:             st_mult
        - Src:             'refs/ref-cache.c:11,2'
          Dst:             xrealloc
        - Src:             'refs/ref-cache.c:16,7'
          Dst:             strcmp
    - functionName:    reftable_error_str
      functionSourceFile: '/src/git/reftable/error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          86
      EdgeCount:       33
      CyclomaticComplexity: 18
      functionsReached:
        - snprintf
      functionUses:    3
      BranchProfiles:
        - Branch String:   'reftable/error.c:17,2'
          Branch Sides:    []
      Callsites:
        - Src:             'reftable/error.c:43,3'
          Dst:             snprintf
    - functionName:    table_has_valid_name
      functionSourceFile: '/src/git/reftable/fsck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          116
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - strcmp
        - strtoul
        - strtoull
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/fsck.c:12,2'
          Dst:             __errno_location
        - Src:             'reftable/fsck.c:14,2'
          Dst:             strtoull
        - Src:             'reftable/fsck.c:15,6'
          Dst:             __errno_location
        - Src:             'reftable/fsck.c:23,2'
          Dst:             strtoull
        - Src:             'reftable/fsck.c:24,6'
          Dst:             __errno_location
        - Src:             'reftable/fsck.c:32,2'
          Dst:             strtoul
        - Src:             'reftable/fsck.c:33,6'
          Dst:             __errno_location
        - Src:             'reftable/fsck.c:37,6'
          Dst:             strcmp
        - Src:             'reftable/fsck.c:37,29'
          Dst:             strcmp
    - functionName:    strtoull
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    table_check_name
      functionSourceFile: '/src/git/reftable/fsck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - table_has_valid_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/fsck.c:51,7'
          Dst:             table_has_valid_name
    - functionName:    table_checks
      functionSourceFile: '/src/git/reftable/fsck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          55
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reftable_fsck_check
      functionSourceFile: '/src/git/reftable/fsck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          77
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - reftable_buf_addstr
        - reftable_buf_release
        - reftable_buf_reset
        - table_checks
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/fsck.c:90,3'
          Dst:             reftable_buf_reset
        - Src:             'reftable/fsck.c:91,3'
          Dst:             reftable_buf_addstr
        - Src:             'reftable/fsck.c:92,3'
          Dst:             reftable_buf_addstr
        - Src:             'reftable/fsck.c:95,10'
          Dst:             table_checks
        - Src:             'reftable/fsck.c:98,2'
          Dst:             reftable_buf_release
    - functionName:    indexed_table_ref_iter_close
      functionSourceFile: '/src/git/reftable/iter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - block_iter_close
        - block_source_release_data
        - reftable_buf_release
        - reftable_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/iter.c:116,2'
          Dst:             block_iter_close
        - Src:             'reftable/iter.c:117,2'
          Dst:             block_source_release_data
        - Src:             'reftable/iter.c:118,2'
          Dst:             reftable_free
        - Src:             'reftable/iter.c:119,2'
          Dst:             reftable_buf_release
    - functionName:    indexed_table_ref_iter_next
      functionSourceFile: '/src/git/reftable/iter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          117
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - block_iter_next
        - indexed_table_ref_iter_next_block
        - memcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/iter.c:158,13'
          Dst:             block_iter_next
        - Src:             'reftable/iter.c:164,10'
          Dst:             indexed_table_ref_iter_next_block
        - Src:             'reftable/iter.c:175,8'
          Dst:             memcmp
        - Src:             'reftable/iter.c:177,8'
          Dst:             memcmp
    - functionName:    indexed_table_ref_iter_next_block
      functionSourceFile: '/src/git/reftable/iter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          88
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - block_iter_init
        - block_source_release_data
        - table_init_block
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/iter.c:131,2'
          Dst:             block_source_release_data
        - Src:             'reftable/iter.c:134,8'
          Dst:             table_init_block
        - Src:             'reftable/iter.c:142,2'
          Dst:             block_iter_init
    - functionName:    indexed_table_ref_iter_seek
      functionSourceFile: '/src/git/reftable/iter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    filtering_ref_iterator_close
      functionSourceFile: '/src/git/reftable/iter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reftable_buf_release
        - reftable_iterator_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/iter.c:59,2'
          Dst:             reftable_buf_release
        - Src:             'reftable/iter.c:60,2'
          Dst:             reftable_iterator_destroy
    - functionName:    reftable_iterator_destroy
      functionSourceFile: '/src/git/reftable/iter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          48
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - reftable_free
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/iter.c:242,2'
          Dst:             reftable_free
    - functionName:    filtering_ref_iterator_next
      functionSourceFile: '/src/git/reftable/iter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          136
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - memcmp
        - reftable_iterator_next_ref
        - reftable_ref_record_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/iter.c:77,9'
          Dst:             reftable_iterator_next_ref
        - Src:             'reftable/iter.c:83,9'
          Dst:             memcmp
        - Src:             'reftable/iter.c:85,9'
          Dst:             memcmp
        - Src:             'reftable/iter.c:90,8'
          Dst:             memcmp
        - Src:             'reftable/iter.c:95,2'
          Dst:             reftable_ref_record_release
    - functionName:    reftable_iterator_next_ref
      functionSourceFile: '/src/git/reftable/iter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - iterator_next
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/iter.c:266,12'
          Dst:             iterator_next
    - functionName:    iterator_next
      functionSourceFile: '/src/git/reftable/iter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    filtering_ref_iterator_seek
      functionSourceFile: '/src/git/reftable/iter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - iterator_seek
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/iter.c:67,9'
          Dst:             iterator_seek
    - functionName:    iterator_seek
      functionSourceFile: '/src/git/reftable/iter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    empty_iterator_close
      functionSourceFile: '/src/git/reftable/iter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    empty_iterator_next
      functionSourceFile: '/src/git/reftable/iter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    empty_iterator_seek
      functionSourceFile: '/src/git/reftable/iter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reftable_iterator_next_log
      functionSourceFile: '/src/git/reftable/iter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - iterator_next
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/iter.c:299,12'
          Dst:             iterator_next
    - functionName:    reftable_iterator_seek_log
      functionSourceFile: '/src/git/reftable/iter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reftable_iterator_seek_log_at
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/iter.c:287,9'
          Dst:             reftable_iterator_seek_log_at
    - functionName:    reftable_iterator_seek_log_at
      functionSourceFile: '/src/git/reftable/iter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reftable_iterator_seek_ref
      functionSourceFile: '/src/git/reftable/iter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    iterator_from_indexed_table_ref_iter
      functionSourceFile: '/src/git/reftable/iter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/iter.c:231,2'
          Dst:             __assert_fail
    - functionName:    indexed_table_ref_iter_new
      functionSourceFile: '/src/git/reftable/iter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          103
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - indexed_table_ref_iter_next_block
        - reftable_buf_add
        - reftable_calloc
        - reftable_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/iter.c:191,8'
          Dst:             reftable_calloc
        - Src:             'reftable/iter.c:200,8'
          Dst:             reftable_buf_add
        - Src:             'reftable/iter.c:207,8'
          Dst:             indexed_table_ref_iter_next_block
        - Src:             'reftable/iter.c:217,3'
          Dst:             reftable_free
    - functionName:    iterator_from_filtering_ref_iterator
      functionSourceFile: '/src/git/reftable/iter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/iter.c:108,2'
          Dst:             __assert_fail
    - functionName:    iterator_set_empty
      functionSourceFile: '/src/git/reftable/iter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/iter.c:51,2'
          Dst:             __assert_fail
    - functionName:    reftable_obj_record_cmp_void
      functionSourceFile: '/src/git/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 642
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          79
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/record.c:647,8'
          Dst:             memcmp
    - functionName:    reftable_obj_record_equal_void
      functionSourceFile: '/src/git/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 623
      functionLinenumberEnd: 639
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          122
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - memcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/record.c:632,6'
          Dst:             memcmp
        - Src:             'reftable/record.c:635,6'
          Dst:             memcmp
    - functionName:    reftable_obj_record_release
      functionSourceFile: '/src/git/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - reftable_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/record.c:484,2'
          Dst:             reftable_free
        - Src:             'reftable/record.c:485,2'
          Dst:             reftable_free
    - functionName:    reftable_obj_record_decode
      functionSourceFile: '/src/git/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 563
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          258
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - get_var_int
        - reftable_alloc_size
        - reftable_malloc
        - reftable_obj_record_release
        - string_view_consume
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/record.c:570,2'
          Dst:             reftable_obj_record_release
        - Src:             'reftable/record.c:572,2'
          Dst:             reftable_alloc_size
        - Src:             'reftable/record.c:572,2'
          Dst:             __errno_location
        - Src:             'reftable/record.c:572,2'
          Dst:             reftable_malloc
        - Src:             'reftable/record.c:579,7'
          Dst:             get_var_int
        - Src:             'reftable/record.c:584,3'
          Dst:             string_view_consume
        - Src:             'reftable/record.c:592,2'
          Dst:             reftable_alloc_size
        - Src:             'reftable/record.c:592,2'
          Dst:             __errno_location
        - Src:             'reftable/record.c:592,2'
          Dst:             reftable_malloc
        - Src:             'reftable/record.c:597,6'
          Dst:             get_var_int
        - Src:             'reftable/record.c:600,2'
          Dst:             string_view_consume
        - Src:             'reftable/record.c:605,11'
          Dst:             get_var_int
        - Src:             'reftable/record.c:609,3'
          Dst:             string_view_consume
    - functionName:    reftable_alloc_size
      functionSourceFile: '/src/git/reftable/basics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_var_int
      functionSourceFile: '/src/git/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          115
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    string_view_consume
      functionSourceFile: '/src/git/reftable/record.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    41
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reftable_obj_record_encode
      functionSourceFile: '/src/git/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          181
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - put_var_int
        - string_view_consume
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/record.c:536,7'
          Dst:             put_var_int
        - Src:             'reftable/record.c:539,3'
          Dst:             string_view_consume
        - Src:             'reftable/record.c:543,6'
          Dst:             put_var_int
        - Src:             'reftable/record.c:546,2'
          Dst:             string_view_consume
        - Src:             'reftable/record.c:550,11'
          Dst:             put_var_int
        - Src:             'reftable/record.c:553,3'
          Dst:             string_view_consume
    - functionName:    put_var_int
      functionSourceFile: '/src/git/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          76
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reftable_obj_record_val_type
      functionSourceFile: '/src/git/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reftable_obj_record_copy_from
      functionSourceFile: '/src/git/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 517
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          183
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - reftable_alloc_size
        - reftable_malloc
        - reftable_obj_record_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/record.c:495,2'
          Dst:             reftable_obj_record_release
        - Src:             'reftable/record.c:497,2'
          Dst:             reftable_alloc_size
        - Src:             'reftable/record.c:497,2'
          Dst:             __errno_location
        - Src:             'reftable/record.c:497,2'
          Dst:             reftable_malloc
        - Src:             'reftable/record.c:508,3'
          Dst:             reftable_alloc_size
        - Src:             'reftable/record.c:508,3'
          Dst:             __errno_location
        - Src:             'reftable/record.c:508,3'
          Dst:             reftable_malloc
    - functionName:    reftable_obj_record_key
      functionSourceFile: '/src/git/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reftable_buf_add
        - reftable_buf_reset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/record.c:477,2'
          Dst:             reftable_buf_reset
        - Src:             'reftable/record.c:478,9'
          Dst:             reftable_buf_add
    - functionName:    reftable_index_record_cmp
      functionSourceFile: '/src/git/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1127
      functionLinenumberEnd: 1130
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reftable_buf_cmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/record.c:1130,9'
          Dst:             reftable_buf_cmp
    - functionName:    reftable_index_record_equal
      functionSourceFile: '/src/git/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1119
      functionLinenumberEnd: 1123
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - reftable_buf_cmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/record.c:1123,38'
          Dst:             reftable_buf_cmp
    - functionName:    not_a_deletion
      functionSourceFile: '/src/git/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 618
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reftable_index_record_release
      functionSourceFile: '/src/git/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1068
      functionLinenumberEnd: 1071
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reftable_buf_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/record.c:1070,2'
          Dst:             reftable_buf_release
    - functionName:    reftable_index_record_decode
      functionSourceFile: '/src/git/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1099
      functionLinenumberEnd: 1115
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          82
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - get_var_int
        - reftable_buf_add
        - reftable_buf_reset
        - string_view_consume
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/record.c:1104,2'
          Dst:             reftable_buf_reset
        - Src:             'reftable/record.c:1105,8'
          Dst:             reftable_buf_add
        - Src:             'reftable/record.c:1109,6'
          Dst:             get_var_int
        - Src:             'reftable/record.c:1113,2'
          Dst:             string_view_consume
    - functionName:    reftable_index_record_encode
      functionSourceFile: '/src/git/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1080
      functionLinenumberEnd: 1092
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - put_var_int
        - string_view_consume
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/record.c:1085,10'
          Dst:             put_var_int
        - Src:             'reftable/record.c:1089,2'
          Dst:             string_view_consume
    - functionName:    reftable_index_record_val_type
      functionSourceFile: '/src/git/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1074
      functionLinenumberEnd: 1075
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reftable_index_record_copy_from
      functionSourceFile: '/src/git/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1053
      functionLinenumberEnd: 1065
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - reftable_buf_add
        - reftable_buf_reset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/record.c:1058,2'
          Dst:             reftable_buf_reset
        - Src:             'reftable/record.c:1059,8'
          Dst:             reftable_buf_add
    - functionName:    reftable_index_record_key
      functionSourceFile: '/src/git/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1045
      functionLinenumberEnd: 1048
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reftable_buf_add
        - reftable_buf_reset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/record.c:1047,2'
          Dst:             reftable_buf_reset
        - Src:             'reftable/record.c:1048,9'
          Dst:             reftable_buf_add
    - functionName:    reftable_get_be16
      functionSourceFile: '/src/git/reftable/basics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reftable_get_be64
      functionSourceFile: '/src/git/reftable/basics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          56
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reftable_put_be16
      functionSourceFile: '/src/git/reftable/basics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          27
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reftable_put_be64
      functionSourceFile: '/src/git/reftable/basics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          67
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reftable_log_record_cmp_void
      functionSourceFile: '/src/git/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 982
      functionLinenumberEnd: 995
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/record.c:985,12'
          Dst:             strcmp
    - functionName:    reftable_log_record_equal_void
      functionSourceFile: '/src/git/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 975
      functionLinenumberEnd: 978
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reftable_log_record_equal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/record.c:976,9'
          Dst:             reftable_log_record_equal
    - functionName:    reftable_log_record_equal
      functionSourceFile: '/src/git/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 999
      functionLinenumberEnd: 1023
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          197
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - abort
        - memcmp
        - null_streq
      functionUses:    1
      BranchProfiles:
        - Branch String:   'reftable/record.c:1005,2'
          Branch Sides:    []
      Callsites:
        - Src:             'reftable/record.c:1000,8'
          Dst:             null_streq
        - Src:             'reftable/record.c:1009,10'
          Dst:             null_streq
        - Src:             'reftable/record.c:1012,10'
          Dst:             null_streq
        - Src:             'reftable/record.c:1014,10'
          Dst:             null_streq
        - Src:             'reftable/record.c:1016,11'
          Dst:             memcmp
        - Src:             'reftable/record.c:1018,11'
          Dst:             memcmp
        - Src:             'reftable/record.c:1022,2'
          Dst:             abort
    - functionName:    null_streq
      functionSourceFile: '/src/git/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 962
      functionLinenumberEnd: 970
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/record.c:970,14'
          Dst:             strcmp
    - functionName:    reftable_log_record_is_deletion_void
      functionSourceFile: '/src/git/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1026
      functionLinenumberEnd: 1028
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reftable_log_record_is_deletion
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/record.c:1027,9'
          Dst:             reftable_log_record_is_deletion
    - functionName:    reftable_log_record_is_deletion
      functionSourceFile: '/src/git/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1271
      functionLinenumberEnd: 1272
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reftable_log_record_release_void
      functionSourceFile: '/src/git/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 749
      functionLinenumberEnd: 752
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reftable_log_record_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/record.c:751,2'
          Dst:             reftable_log_record_release
    - functionName:    reftable_log_record_release
      functionSourceFile: '/src/git/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 755
      functionLinenumberEnd: 767
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          52
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - reftable_free
      functionUses:    19
      BranchProfiles:
        - Branch String:   'reftable/record.c:757,2'
          Branch Sides:    []
      Callsites:
        - Src:             'reftable/record.c:756,2'
          Dst:             reftable_free
        - Src:             'reftable/record.c:761,3'
          Dst:             reftable_free
        - Src:             'reftable/record.c:762,3'
          Dst:             reftable_free
        - Src:             'reftable/record.c:763,3'
          Dst:             reftable_free
    - functionName:    reftable_log_record_decode
      functionSourceFile: '/src/git/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 827
      functionLinenumberEnd: 959
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          637
      EdgeCount:       98
      CyclomaticComplexity: 23
      functionsReached:
        - decode_string
        - get_var_int
        - reftable_alloc_grow
        - reftable_free
        - reftable_get_be16
        - reftable_get_be64
        - reftable_realloc
        - strcmp
        - string_view_consume
      functionUses:    0
      BranchProfiles:
        - Branch String:   'reftable/record.c:849,3'
          Branch Sides:    []
      Callsites:
        - Src:             'reftable/record.c:837,2'
          Dst:             reftable_alloc_grow
        - Src:             'reftable/record.c:837,2'
          Dst:             reftable_free
        - Src:             'reftable/record.c:844,7'
          Dst:             reftable_get_be64
        - Src:             'reftable/record.c:851,4'
          Dst:             reftable_free
        - Src:             'reftable/record.c:853,4'
          Dst:             reftable_free
        - Src:             'reftable/record.c:854,4'
          Dst:             reftable_free
        - Src:             'reftable/record.c:873,2'
          Dst:             string_view_consume
        - Src:             'reftable/record.c:875,6'
          Dst:             decode_string
        - Src:             'reftable/record.c:880,2'
          Dst:             string_view_consume
        - Src:             'reftable/record.c:889,6'
          Dst:             strcmp
        - Src:             'reftable/record.c:890,16'
          Dst:             reftable_realloc
        - Src:             'reftable/record.c:901,6'
          Dst:             decode_string
        - Src:             'reftable/record.c:906,2'
          Dst:             string_view_consume
        - Src:             'reftable/record.c:910,6'
          Dst:             strcmp
        - Src:             'reftable/record.c:911,17'
          Dst:             reftable_realloc
        - Src:             'reftable/record.c:923,6'
          Dst:             get_var_int
        - Src:             'reftable/record.c:928,2'
          Dst:             string_view_consume
        - Src:             'reftable/record.c:935,30'
          Dst:             reftable_get_be16
        - Src:             'reftable/record.c:936,2'
          Dst:             string_view_consume
        - Src:             'reftable/record.c:938,6'
          Dst:             decode_string
        - Src:             'reftable/record.c:943,2'
          Dst:             string_view_consume
        - Src:             'reftable/record.c:945,2'
          Dst:             reftable_alloc_grow
        - Src:             'reftable/record.c:945,2'
          Dst:             reftable_free
    - functionName:    reftable_alloc_grow
      functionSourceFile: '/src/git/reftable/basics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          80
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - reftable_alloc_size
        - reftable_realloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/basics.h:225,6'
          Dst:             reftable_alloc_size
        - Src:             'reftable/basics.h:226,3'
          Dst:             __errno_location
        - Src:             'reftable/basics.h:229,10'
          Dst:             reftable_realloc
    - functionName:    decode_string
      functionSourceFile: '/src/git/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          85
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - get_var_int
        - reftable_buf_add
        - reftable_buf_reset
        - string_view_consume
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/record.c:109,6'
          Dst:             get_var_int
        - Src:             'reftable/record.c:112,2'
          Dst:             string_view_consume
        - Src:             'reftable/record.c:116,2'
          Dst:             reftable_buf_reset
        - Src:             'reftable/record.c:117,8'
          Dst:             reftable_buf_add
        - Src:             'reftable/record.c:121,2'
          Dst:             string_view_consume
    - functionName:    reftable_log_record_encode
      functionSourceFile: '/src/git/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 779
      functionLinenumberEnd: 822
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          234
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - encode_string
        - put_var_int
        - reftable_log_record_is_deletion
        - reftable_put_be16
        - string_view_consume
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/record.c:783,6'
          Dst:             reftable_log_record_is_deletion
        - Src:             'reftable/record.c:791,2'
          Dst:             string_view_consume
        - Src:             'reftable/record.c:793,6'
          Dst:             encode_string
        - Src:             'reftable/record.c:796,2'
          Dst:             string_view_consume
        - Src:             'reftable/record.c:798,6'
          Dst:             encode_string
        - Src:             'reftable/record.c:802,2'
          Dst:             string_view_consume
        - Src:             'reftable/record.c:804,6'
          Dst:             put_var_int
        - Src:             'reftable/record.c:807,2'
          Dst:             string_view_consume
        - Src:             'reftable/record.c:812,2'
          Dst:             reftable_put_be16
        - Src:             'reftable/record.c:813,2'
          Dst:             string_view_consume
        - Src:             'reftable/record.c:815,6'
          Dst:             encode_string
        - Src:             'reftable/record.c:819,2'
          Dst:             string_view_consume
    - functionName:    encode_string
      functionSourceFile: '/src/git/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          72
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - put_var_int
        - string_view_consume
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/record.c:129,13'
          Dst:             strlen
        - Src:             'reftable/record.c:130,10'
          Dst:             put_var_int
        - Src:             'reftable/record.c:133,2'
          Dst:             string_view_consume
        - Src:             'reftable/record.c:137,2'
          Dst:             string_view_consume
    - functionName:    reftable_log_record_val_type
      functionSourceFile: '/src/git/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 770
      functionLinenumberEnd: 774
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reftable_log_record_is_deletion
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/record.c:774,9'
          Dst:             reftable_log_record_is_deletion
    - functionName:    reftable_log_record_copy_from
      functionSourceFile: '/src/git/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 698
      functionLinenumberEnd: 745
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          203
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - reftable_log_record_release
        - reftable_strdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'reftable/record.c:715,2'
          Branch Sides:    []
      Callsites:
        - Src:             'reftable/record.c:704,2'
          Dst:             reftable_log_record_release
        - Src:             'reftable/record.c:708,18'
          Dst:             reftable_strdup
        - Src:             'reftable/record.c:721,5'
          Dst:             reftable_strdup
        - Src:             'reftable/record.c:724,5'
          Dst:             reftable_strdup
        - Src:             'reftable/record.c:727,5'
          Dst:             reftable_strdup
    - functionName:    reftable_log_record_key
      functionSourceFile: '/src/git/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 674
      functionLinenumberEnd: 694
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          81
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - reftable_buf_add
        - reftable_buf_reset
        - reftable_put_be64
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/record.c:677,12'
          Dst:             strlen
        - Src:             'reftable/record.c:681,2'
          Dst:             reftable_buf_reset
        - Src:             'reftable/record.c:682,8'
          Dst:             reftable_buf_add
        - Src:             'reftable/record.c:687,2'
          Dst:             reftable_put_be64
        - Src:             'reftable/record.c:689,8'
          Dst:             reftable_buf_add
    - functionName:    reftable_ref_record_cmp_void
      functionSourceFile: '/src/git/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/record.c:457,9'
          Dst:             strcmp
    - functionName:    reftable_ref_record_equal_void
      functionSourceFile: '/src/git/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 450
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reftable_ref_record_equal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/record.c:450,9'
          Dst:             reftable_ref_record_equal
    - functionName:    reftable_ref_record_equal
      functionSourceFile: '/src/git/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1221
      functionLinenumberEnd: 1244
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          144
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - abort
        - hash_equal
        - null_streq
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'reftable/record.c:1229,2'
          Branch Sides:    []
      Callsites:
        - Src:             'reftable/record.c:1222,7'
          Dst:             null_streq
        - Src:             'reftable/record.c:1231,11'
          Dst:             strcmp
        - Src:             'reftable/record.c:1233,10'
          Dst:             hash_equal
        - Src:             'reftable/record.c:1235,10'
          Dst:             hash_equal
        - Src:             'reftable/record.c:1238,10'
          Dst:             hash_equal
        - Src:             'reftable/record.c:1242,3'
          Dst:             abort
    - functionName:    hash_equal
      functionSourceFile: '/src/git/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1212
      functionLinenumberEnd: 1217
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/record.c:1214,11'
          Dst:             memcmp
    - functionName:    reftable_ref_record_is_deletion_void
      functionSourceFile: '/src/git/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reftable_ref_record_is_deletion
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/record.c:441,9'
          Dst:             reftable_ref_record_is_deletion
    - functionName:    reftable_ref_record_is_deletion
      functionSourceFile: '/src/git/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1253
      functionLinenumberEnd: 1254
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reftable_ref_record_release_void
      functionSourceFile: '/src/git/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reftable_ref_record_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/record.c:289,2'
          Dst:             reftable_ref_record_release
    - functionName:    reftable_ref_record_release
      functionSourceFile: '/src/git/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached:
        - abort
        - reftable_free
      functionUses:    10
      BranchProfiles:
        - Branch String:   'reftable/record.c:294,2'
          Branch Sides:    []
      Callsites:
        - Src:             'reftable/record.c:296,3'
          Dst:             reftable_free
        - Src:             'reftable/record.c:305,3'
          Dst:             abort
        - Src:             'reftable/record.c:308,2'
          Dst:             reftable_free
    - functionName:    reftable_ref_record_decode
      functionSourceFile: '/src/git/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          339
      EdgeCount:       44
      CyclomaticComplexity: 7
      functionsReached:
        - abort
        - decode_string
        - get_var_int
        - reftable_alloc_grow
        - reftable_buf_detach
        - reftable_free
        - reftable_ref_record_release
        - string_view_consume
      functionUses:    0
      BranchProfiles:
        - Branch String:   'reftable/record.c:392,2'
          Branch Sides:    []
      Callsites:
        - Src:             'reftable/record.c:371,6'
          Dst:             get_var_int
        - Src:             'reftable/record.c:374,2'
          Dst:             string_view_consume
        - Src:             'reftable/record.c:378,2'
          Dst:             reftable_ref_record_release
        - Src:             'reftable/record.c:382,2'
          Dst:             reftable_alloc_grow
        - Src:             'reftable/record.c:382,2'
          Dst:             reftable_free
        - Src:             'reftable/record.c:400,3'
          Dst:             string_view_consume
        - Src:             'reftable/record.c:410,3'
          Dst:             string_view_consume
        - Src:             'reftable/record.c:413,3'
          Dst:             string_view_consume
        - Src:             'reftable/record.c:417,11'
          Dst:             decode_string
        - Src:             'reftable/record.c:422,3'
          Dst:             string_view_consume
        - Src:             'reftable/record.c:423,21'
          Dst:             reftable_buf_detach
        - Src:             'reftable/record.c:429,3'
          Dst:             abort
    - functionName:    reftable_ref_record_encode
      functionSourceFile: '/src/git/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          158
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - abort
        - encode_string
        - put_var_int
        - string_view_consume
      functionUses:    0
      BranchProfiles:
        - Branch String:   'reftable/record.c:330,2'
          Branch Sides:    []
      Callsites:
        - Src:             'reftable/record.c:325,10'
          Dst:             put_var_int
        - Src:             'reftable/record.c:328,2'
          Dst:             string_view_consume
        - Src:             'reftable/record.c:332,7'
          Dst:             encode_string
        - Src:             'reftable/record.c:335,3'
          Dst:             string_view_consume
        - Src:             'reftable/record.c:341,3'
          Dst:             string_view_consume
        - Src:             'reftable/record.c:343,3'
          Dst:             string_view_consume
        - Src:             'reftable/record.c:349,3'
          Dst:             string_view_consume
        - Src:             'reftable/record.c:354,3'
          Dst:             abort
    - functionName:    reftable_ref_record_val_type
      functionSourceFile: '/src/git/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reftable_ref_record_copy_from
      functionSourceFile: '/src/git/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          291
      EdgeCount:       39
      CyclomaticComplexity: 6
      functionsReached:
        - reftable_alloc_grow
        - reftable_free
        - reftable_ref_record_release
        - reftable_strdup
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'reftable/record.c:262,2'
          Branch Sides:    []
      Callsites:
        - Src:             'reftable/record.c:242,2'
          Dst:             reftable_ref_record_release
        - Src:             'reftable/record.c:247,24'
          Dst:             strlen
        - Src:             'reftable/record.c:249,3'
          Dst:             reftable_alloc_grow
        - Src:             'reftable/record.c:249,3'
          Dst:             reftable_free
        - Src:             'reftable/record.c:274,23'
          Dst:             reftable_strdup
    - functionName:    reftable_ref_record_key
      functionSourceFile: '/src/git/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reftable_buf_addstr
        - reftable_buf_reset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/record.c:227,2'
          Dst:             reftable_buf_reset
        - Src:             'reftable/record.c:228,9'
          Dst:             reftable_buf_addstr
    - functionName:    reftable_record_init
      functionSourceFile: '/src/git/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1307
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          56
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached:
        - reftable_buf_init
      functionUses:    3
      BranchProfiles:
        - Branch String:   'reftable/record.c:1311,2'
          Branch Sides:    []
      Callsites:
        - Src:             'reftable/record.c:1317,3'
          Dst:             reftable_buf_init
    - functionName:    reftable_log_record_compare_key
      functionSourceFile: '/src/git/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1258
      functionLinenumberEnd: 1268
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          71
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/record.c:1262,12'
          Dst:             strcmp
    - functionName:    reftable_ref_record_compare_name
      functionSourceFile: '/src/git/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1247
      functionLinenumberEnd: 1249
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/record.c:1248,9'
          Dst:             strcmp
    - functionName:    reftable_record_equal
      functionSourceFile: '/src/git/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1204
      functionLinenumberEnd: 1209
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - reftable_record_data
        - reftable_record_vtable
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/record.c:1207,9'
          Dst:             reftable_record_vtable
        - Src:             'reftable/record.c:1208,3'
          Dst:             reftable_record_data
        - Src:             'reftable/record.c:1208,28'
          Dst:             reftable_record_data
    - functionName:    reftable_record_vtable
      functionSourceFile: '/src/git/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1292
      functionLinenumberEnd: 1304
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached:
        - abort
      functionUses:    9
      BranchProfiles:
        - Branch String:   'reftable/record.c:1293,2'
          Branch Sides:    []
      Callsites:
        - Src:             'reftable/record.c:1303,2'
          Dst:             abort
    - functionName:    reftable_record_data
      functionSourceFile: '/src/git/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1276
      functionLinenumberEnd: 1288
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached:
        - abort
      functionUses:    12
      BranchProfiles:
        - Branch String:   'reftable/record.c:1277,2'
          Branch Sides:    []
      Callsites:
        - Src:             'reftable/record.c:1287,2'
          Dst:             abort
    - functionName:    reftable_record_cmp
      functionSourceFile: '/src/git/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1195
      functionLinenumberEnd: 1201
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - reftable_record_data
        - reftable_record_vtable
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/record.c:1198,9'
          Dst:             reftable_record_vtable
        - Src:             'reftable/record.c:1198,40'
          Dst:             reftable_record_data
        - Src:             'reftable/record.c:1199,12'
          Dst:             reftable_record_data
    - functionName:    reftable_record_is_deletion
      functionSourceFile: '/src/git/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1188
      functionLinenumberEnd: 1190
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reftable_record_data
        - reftable_record_vtable
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/record.c:1189,9'
          Dst:             reftable_record_vtable
        - Src:             'reftable/record.c:1190,3'
          Dst:             reftable_record_data
    - functionName:    reftable_record_release
      functionSourceFile: '/src/git/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1183
      functionLinenumberEnd: 1185
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reftable_record_data
        - reftable_record_vtable
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/record.c:1184,2'
          Dst:             reftable_record_vtable
        - Src:             'reftable/record.c:1184,39'
          Dst:             reftable_record_data
    - functionName:    reftable_record_decode
      functionSourceFile: '/src/git/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1176
      functionLinenumberEnd: 1179
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reftable_record_data
        - reftable_record_vtable
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/record.c:1177,9'
          Dst:             reftable_record_vtable
        - Src:             'reftable/record.c:1177,45'
          Dst:             reftable_record_data
    - functionName:    reftable_record_val_type
      functionSourceFile: '/src/git/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1169
      functionLinenumberEnd: 1170
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reftable_record_data
        - reftable_record_vtable
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/record.c:1170,9'
          Dst:             reftable_record_vtable
        - Src:             'reftable/record.c:1170,47'
          Dst:             reftable_record_data
    - functionName:    reftable_record_copy_from
      functionSourceFile: '/src/git/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1160
      functionLinenumberEnd: 1165
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - reftable_record_data
        - reftable_record_vtable
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/record.c:1161,2'
          Dst:             __assert_fail
        - Src:             'reftable/record.c:1163,9'
          Dst:             reftable_record_vtable
        - Src:             'reftable/record.c:1163,48'
          Dst:             reftable_record_data
        - Src:             'reftable/record.c:1164,13'
          Dst:             reftable_record_data
    - functionName:    reftable_record_encode
      functionSourceFile: '/src/git/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1153
      functionLinenumberEnd: 1155
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reftable_record_data
        - reftable_record_vtable
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/record.c:1154,9'
          Dst:             reftable_record_vtable
        - Src:             'reftable/record.c:1154,45'
          Dst:             reftable_record_data
    - functionName:    reftable_record_key
      functionSourceFile: '/src/git/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1147
      functionLinenumberEnd: 1148
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reftable_record_data
        - reftable_record_vtable
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/record.c:1148,9'
          Dst:             reftable_record_vtable
        - Src:             'reftable/record.c:1148,42'
          Dst:             reftable_record_data
    - functionName:    reftable_decode_key
      functionSourceFile: '/src/git/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          118
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - reftable_buf_add
        - reftable_buf_setlen
        - reftable_decode_keylen
        - string_view_consume
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/record.c:201,6'
          Dst:             reftable_decode_keylen
        - Src:             'reftable/record.c:204,2'
          Dst:             string_view_consume
        - Src:             'reftable/record.c:210,8'
          Dst:             reftable_buf_setlen
        - Src:             'reftable/record.c:214,8'
          Dst:             reftable_buf_add
        - Src:             'reftable/record.c:218,2'
          Dst:             string_view_consume
    - functionName:    reftable_decode_keylen
      functionSourceFile: '/src/git/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          77
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - get_var_int
        - string_view_consume
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/record.c:177,6'
          Dst:             get_var_int
        - Src:             'reftable/record.c:180,2'
          Dst:             string_view_consume
        - Src:             'reftable/record.c:182,6'
          Dst:             get_var_int
        - Src:             'reftable/record.c:185,2'
          Dst:             string_view_consume
    - functionName:    reftable_encode_key
      functionSourceFile: '/src/git/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          107
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - common_prefix_size
        - put_var_int
        - string_view_consume
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/record.c:147,22'
          Dst:             common_prefix_size
        - Src:             'reftable/record.c:149,10'
          Dst:             put_var_int
        - Src:             'reftable/record.c:152,2'
          Dst:             string_view_consume
        - Src:             'reftable/record.c:156,6'
          Dst:             put_var_int
        - Src:             'reftable/record.c:159,2'
          Dst:             string_view_consume
        - Src:             'reftable/record.c:164,2'
          Dst:             string_view_consume
    - functionName:    reftable_ref_record_val2
      functionSourceFile: '/src/git/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       6
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'reftable/record.c:95,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    reftable_ref_record_val1
      functionSourceFile: '/src/git/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          36
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'reftable/record.c:83,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    reftable_is_block_type
      functionSourceFile: '/src/git/reftable/record.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'reftable/record.c:71,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    remove_maybe_stale_table
      functionSourceFile: '/src/git/reftable/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1777
      functionLinenumberEnd: 1804
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          85
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - reftable_block_source_from_file
        - reftable_buf_release
        - reftable_table_decref
        - reftable_table_max_update_index
        - reftable_table_new
        - stack_filename
        - unlink
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/stack.c:1784,8'
          Dst:             stack_filename
        - Src:             'reftable/stack.c:1788,8'
          Dst:             reftable_block_source_from_file
        - Src:             'reftable/stack.c:1792,8'
          Dst:             reftable_table_new
        - Src:             'reftable/stack.c:1796,15'
          Dst:             reftable_table_max_update_index
        - Src:             'reftable/stack.c:1797,2'
          Dst:             reftable_table_decref
        - Src:             'reftable/stack.c:1800,3'
          Dst:             unlink
        - Src:             'reftable/stack.c:1803,2'
          Dst:             reftable_buf_release
    - functionName:    stack_filename
      functionSourceFile: '/src/git/reftable/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - reftable_buf_addstr
        - reftable_buf_reset
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/stack.c:24,2'
          Dst:             reftable_buf_reset
        - Src:             'reftable/stack.c:25,13'
          Dst:             reftable_buf_addstr
        - Src:             'reftable/stack.c:26,13'
          Dst:             reftable_buf_addstr
        - Src:             'reftable/stack.c:27,13'
          Dst:             reftable_buf_addstr
    - functionName:    is_table_name
      functionSourceFile: '/src/git/reftable/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1770
      functionLinenumberEnd: 1772
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strcmp
        - strrchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/stack.c:1771,20'
          Dst:             strrchr
        - Src:             'reftable/stack.c:1772,17'
          Dst:             strcmp
    - functionName:    segment_size
      functionSourceFile: '/src/git/reftable/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1549
      functionLinenumberEnd: 1550
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stack_segments_for_compaction
      functionSourceFile: '/src/git/reftable/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1631
      functionLinenumberEnd: 1648
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          105
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - header_size
        - reftable_calloc
        - reftable_free
        - suggest_compaction_segment
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/stack.c:1633,17'
          Dst:             header_size
        - Src:             'reftable/stack.c:1636,2'
          Dst:             reftable_calloc
        - Src:             'reftable/stack.c:1643,9'
          Dst:             suggest_compaction_segment
        - Src:             'reftable/stack.c:1645,2'
          Dst:             reftable_free
    - functionName:    suggest_compaction_segment
      functionSourceFile: '/src/git/reftable/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1555
      functionLinenumberEnd: 1627
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          137
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stack_write_compact
      functionSourceFile: '/src/git/reftable/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 997
      functionLinenumberEnd: 1089
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          359
      EdgeCount:       87
      CyclomaticComplexity: 26
      functionsReached:
        - merged_table_init_iter
        - reftable_iterator_destroy
        - reftable_iterator_next_log
        - reftable_iterator_next_ref
        - reftable_iterator_seek_log
        - reftable_iterator_seek_ref
        - reftable_log_record_is_deletion
        - reftable_log_record_release
        - reftable_merged_table_free
        - reftable_merged_table_new
        - reftable_ref_record_is_deletion
        - reftable_ref_record_release
        - reftable_writer_add_log
        - reftable_writer_add_ref
        - reftable_writer_set_limits
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/stack.c:1008,8'
          Dst:             reftable_writer_set_limits
        - Src:             'reftable/stack.c:1013,8'
          Dst:             reftable_merged_table_new
        - Src:             'reftable/stack.c:1018,8'
          Dst:             merged_table_init_iter
        - Src:             'reftable/stack.c:1022,8'
          Dst:             reftable_iterator_seek_ref
        - Src:             'reftable/stack.c:1027,9'
          Dst:             reftable_iterator_next_ref
        - Src:             'reftable/stack.c:1035,21'
          Dst:             reftable_ref_record_is_deletion
        - Src:             'reftable/stack.c:1039,9'
          Dst:             reftable_writer_add_ref
        - Src:             'reftable/stack.c:1044,2'
          Dst:             reftable_iterator_destroy
        - Src:             'reftable/stack.c:1046,8'
          Dst:             merged_table_init_iter
        - Src:             'reftable/stack.c:1050,8'
          Dst:             reftable_iterator_seek_log
        - Src:             'reftable/stack.c:1055,9'
          Dst:             reftable_iterator_next_log
        - Src:             'reftable/stack.c:1062,21'
          Dst:             reftable_log_record_is_deletion
        - Src:             'reftable/stack.c:1076,9'
          Dst:             reftable_writer_add_log
        - Src:             'reftable/stack.c:1083,2'
          Dst:             reftable_iterator_destroy
        - Src:             'reftable/stack.c:1085,3'
          Dst:             reftable_merged_table_free
        - Src:             'reftable/stack.c:1086,2'
          Dst:             reftable_ref_record_release
        - Src:             'reftable/stack.c:1087,2'
          Dst:             reftable_log_record_release
    - functionName:    stack_compact_locked
      functionSourceFile: '/src/git/reftable/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1096
      functionLinenumberEnd: 1155
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          200
      EdgeCount:       35
      CyclomaticComplexity: 12
      functionsReached:
        - chmod
        - fd_writer_flush
        - fd_writer_write
        - format_name
        - reftable_buf_addstr
        - reftable_buf_release
        - reftable_table_max_update_index
        - reftable_table_min_update_index
        - reftable_writer_close
        - reftable_writer_free
        - reftable_writer_new
        - stack_filename
        - stack_write_compact
        - tmpfile_close
        - tmpfile_delete
        - tmpfile_from_pattern
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/stack.c:1106,32'
          Dst:             reftable_table_min_update_index
        - Src:             'reftable/stack.c:1107,6'
          Dst:             reftable_table_max_update_index
        - Src:             'reftable/stack.c:1106,8'
          Dst:             format_name
        - Src:             'reftable/stack.c:1111,8'
          Dst:             stack_filename
        - Src:             'reftable/stack.c:1115,8'
          Dst:             reftable_buf_addstr
        - Src:             'reftable/stack.c:1119,8'
          Dst:             tmpfile_from_pattern
        - Src:             'reftable/stack.c:1124,6'
          Dst:             chmod
        - Src:             'reftable/stack.c:1130,8'
          Dst:             reftable_writer_new
        - Src:             'reftable/stack.c:1130,8'
          Dst:             fd_writer_write
        - Src:             'reftable/stack.c:1130,8'
          Dst:             fd_writer_flush
        - Src:             'reftable/stack.c:1135,8'
          Dst:             stack_write_compact
        - Src:             'reftable/stack.c:1139,8'
          Dst:             reftable_writer_close
        - Src:             'reftable/stack.c:1143,8'
          Dst:             tmpfile_close
        - Src:             'reftable/stack.c:1151,2'
          Dst:             tmpfile_delete
        - Src:             'reftable/stack.c:1152,2'
          Dst:             reftable_writer_free
        - Src:             'reftable/stack.c:1153,2'
          Dst:             reftable_buf_release
        - Src:             'reftable/stack.c:1154,2'
          Dst:             reftable_buf_release
    - functionName:    format_name
      functionSourceFile: '/src/git/reftable/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 769
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reftable_buf_addstr
        - reftable_buf_reset
        - reftable_rand
        - snprintf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/stack.c:771,17'
          Dst:             reftable_rand
        - Src:             'reftable/stack.c:772,2'
          Dst:             snprintf
        - Src:             'reftable/stack.c:774,2'
          Dst:             reftable_buf_reset
        - Src:             'reftable/stack.c:775,9'
          Dst:             reftable_buf_addstr
    - functionName:    fd_writer_write
      functionSourceFile: '/src/git/reftable/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reftable_write_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/stack.c:66,9'
          Dst:             reftable_write_data
    - functionName:    fd_writer_flush
      functionSourceFile: '/src/git/reftable/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - stack_fsync
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/stack.c:72,9'
          Dst:             stack_fsync
    - functionName:    stack_fsync
      functionSourceFile: '/src/git/reftable/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fsync
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/stack.c:36,9'
          Dst:             fsync
    - functionName:    reftable_write_data
      functionSourceFile: '/src/git/reftable/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          95
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - write
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/stack.c:45,27'
          Dst:             write
        - Src:             'reftable/stack.c:46,29'
          Dst:             __errno_location
        - Src:             'reftable/stack.c:46,48'
          Dst:             __errno_location
    - functionName:    stack_copy_tables
      functionSourceFile: '/src/git/reftable/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          61
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - reftable_calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/stack.c:225,32'
          Dst:             reftable_calloc
    - functionName:    reftable_stack_reload_once
      functionSourceFile: '/src/git/reftable/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         79
      ICount:          486
      EdgeCount:       104
      CyclomaticComplexity: 27
      functionsReached:
        - names_length
        - reftable_alloc_grow
        - reftable_block_source_from_file
        - reftable_buf_release
        - reftable_calloc
        - reftable_free
        - reftable_merged_table_free
        - reftable_merged_table_new
        - reftable_table_decref
        - reftable_table_incref
        - reftable_table_name
        - reftable_table_new
        - stack_copy_tables
        - stack_filename
        - strcmp
        - unlink
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/stack.c:249,9'
          Dst:             stack_copy_tables
        - Src:             'reftable/stack.c:256,14'
          Dst:             names_length
        - Src:             'reftable/stack.c:259,16'
          Dst:             reftable_calloc
        - Src:             'reftable/stack.c:273,23'
          Dst:             strcmp
        - Src:             'reftable/stack.c:285,5'
          Dst:             reftable_alloc_grow
        - Src:             'reftable/stack.c:285,5'
          Dst:             reftable_free
        - Src:             'reftable/stack.c:293,5'
          Dst:             reftable_table_incref
        - Src:             'reftable/stack.c:301,10'
          Dst:             stack_filename
        - Src:             'reftable/stack.c:305,10'
          Dst:             reftable_block_source_from_file
        - Src:             'reftable/stack.c:310,10'
          Dst:             reftable_table_new
        - Src:             'reftable/stack.c:320,8'
          Dst:             reftable_merged_table_new
        - Src:             'reftable/stack.c:333,23'
          Dst:             reftable_table_name
        - Src:             'reftable/stack.c:335,10'
          Dst:             stack_filename
        - Src:             'reftable/stack.c:339,4'
          Dst:             reftable_table_decref
        - Src:             'reftable/stack.c:340,4'
          Dst:             unlink
        - Src:             'reftable/stack.c:346,3'
          Dst:             reftable_merged_table_free
        - Src:             'reftable/stack.c:351,3'
          Dst:             reftable_free
        - Src:             'reftable/stack.c:363,3'
          Dst:             reftable_table_decref
        - Src:             'reftable/stack.c:367,3'
          Dst:             reftable_table_decref
        - Src:             'reftable/stack.c:368,2'
          Dst:             reftable_free
        - Src:             'reftable/stack.c:369,2'
          Dst:             reftable_free
        - Src:             'reftable/stack.c:370,2'
          Dst:             reftable_free
        - Src:             'reftable/stack.c:371,2'
          Dst:             reftable_buf_release
    - functionName:    reftable_alloc_grow
      functionSourceFile: '/src/git/reftable/basics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          80
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - reftable_alloc_size
        - reftable_realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/basics.h:225,6'
          Dst:             reftable_alloc_size
        - Src:             'reftable/basics.h:226,3'
          Dst:             __errno_location
        - Src:             'reftable/basics.h:229,10'
          Dst:             reftable_realloc
    - functionName:    reftable_alloc_size
      functionSourceFile: '/src/git/reftable/basics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tv_cmp
      functionSourceFile: '/src/git/reftable/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          46
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reftable_stack_hash_id
      functionSourceFile: '/src/git/reftable/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1854
      functionLinenumberEnd: 1855
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reftable_merged_table_hash_id
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/stack.c:1855,9'
          Dst:             reftable_merged_table_hash_id
    - functionName:    reftable_stack_clean_locked
      functionSourceFile: '/src/git/reftable/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1807
      functionLinenumberEnd: 1831
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          125
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - closedir
        - is_table_name
        - opendir
        - readdir64
        - reftable_merged_table_max_update_index
        - reftable_stack_merged_table
        - reftable_table_name
        - remove_maybe_stale_table
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/stack.c:1809,3'
          Dst:             reftable_stack_merged_table
        - Src:             'reftable/stack.c:1808,17'
          Dst:             reftable_merged_table_max_update_index
        - Src:             'reftable/stack.c:1810,13'
          Dst:             opendir
        - Src:             'reftable/stack.c:1816,14'
          Dst:             readdir64
        - Src:             'reftable/stack.c:1818,8'
          Dst:             is_table_name
        - Src:             'reftable/stack.c:1822,20'
          Dst:             reftable_table_name
        - Src:             'reftable/stack.c:1822,13'
          Dst:             strcmp
        - Src:             'reftable/stack.c:1826,3'
          Dst:             remove_maybe_stale_table
        - Src:             'reftable/stack.c:1829,2'
          Dst:             closedir
    - functionName:    reftable_stack_merged_table
      functionSourceFile: '/src/git/reftable/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reftable_stack_clean
      functionSourceFile: '/src/git/reftable/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1834
      functionLinenumberEnd: 1850
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - reftable_addition_destroy
        - reftable_stack_clean_locked
        - reftable_stack_new_addition
        - reftable_stack_reload
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/stack.c:1836,12'
          Dst:             reftable_stack_new_addition
        - Src:             'reftable/stack.c:1841,8'
          Dst:             reftable_stack_reload
        - Src:             'reftable/stack.c:1846,8'
          Dst:             reftable_stack_clean_locked
        - Src:             'reftable/stack.c:1849,2'
          Dst:             reftable_addition_destroy
    - functionName:    reftable_stack_new_addition
      functionSourceFile: '/src/git/reftable/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 864
      functionLinenumberEnd: 878
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - reftable_calloc
        - reftable_free
        - reftable_stack_init_addition
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/stack.c:867,2'
          Dst:             reftable_calloc
        - Src:             'reftable/stack.c:871,8'
          Dst:             reftable_stack_init_addition
        - Src:             'reftable/stack.c:873,3'
          Dst:             reftable_free
    - functionName:    reftable_stack_reload
      functionSourceFile: '/src/git/reftable/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 648
      functionLinenumberEnd: 653
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - reftable_stack_reload_maybe_reuse
        - stack_uptodate
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/stack.c:649,12'
          Dst:             stack_uptodate
        - Src:             'reftable/stack.c:651,10'
          Dst:             reftable_stack_reload_maybe_reuse
    - functionName:    reftable_addition_destroy
      functionSourceFile: '/src/git/reftable/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 779
      functionLinenumberEnd: 785
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - reftable_addition_close
        - reftable_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/stack.c:783,2'
          Dst:             reftable_addition_close
        - Src:             'reftable/stack.c:784,2'
          Dst:             reftable_free
    - functionName:    reftable_addition_close
      functionSourceFile: '/src/git/reftable/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          90
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - flock_release
        - reftable_buf_release
        - reftable_free
        - stack_filename
        - unlink
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/stack.c:670,8'
          Dst:             stack_filename
        - Src:             'reftable/stack.c:671,4'
          Dst:             unlink
        - Src:             'reftable/stack.c:672,3'
          Dst:             reftable_free
        - Src:             'reftable/stack.c:675,2'
          Dst:             reftable_free
        - Src:             'reftable/stack.c:680,2'
          Dst:             flock_release
        - Src:             'reftable/stack.c:681,2'
          Dst:             reftable_buf_release
    - functionName:    stack_uptodate
      functionSourceFile: '/src/git/reftable/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 583
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          180
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - free_names
        - read_lines
        - stat64
        - strcmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/stack.c:599,7'
          Dst:             stat64
        - Src:             'reftable/stack.c:605,8'
          Dst:             __errno_location
        - Src:             'reftable/stack.c:621,8'
          Dst:             read_lines
        - Src:             'reftable/stack.c:631,7'
          Dst:             strcmp
        - Src:             'reftable/stack.c:643,2'
          Dst:             free_names
    - functionName:    reftable_stack_reload_maybe_reuse
      functionSourceFile: '/src/git/reftable/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         52
      ICount:          317
      EdgeCount:       72
      CyclomaticComplexity: 22
      functionsReached:
        - __errno_location
        - close
        - fd_read_lines
        - free_names
        - fstat64
        - gettimeofday
        - names_equal
        - open64
        - poll
        - read_lines
        - reftable_calloc
        - reftable_rand
        - reftable_stack_reload_once
        - tv_cmp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/stack.c:396,8'
          Dst:             gettimeofday
        - Src:             'reftable/stack.c:404,9'
          Dst:             gettimeofday
        - Src:             'reftable/stack.c:413,20'
          Dst:             tv_cmp
        - Src:             'reftable/stack.c:416,8'
          Dst:             open64
        - Src:             'reftable/stack.c:418,8'
          Dst:             __errno_location
        - Src:             'reftable/stack.c:423,4'
          Dst:             reftable_calloc
        - Src:             'reftable/stack.c:429,10'
          Dst:             fd_read_lines
        - Src:             'reftable/stack.c:434,9'
          Dst:             reftable_stack_reload_once
        - Src:             'reftable/stack.c:445,9'
          Dst:             read_lines
        - Src:             'reftable/stack.c:448,7'
          Dst:             names_equal
        - Src:             'reftable/stack.c:454,3'
          Dst:             free_names
        - Src:             'reftable/stack.c:456,3'
          Dst:             free_names
        - Src:             'reftable/stack.c:458,3'
          Dst:             close
        - Src:             'reftable/stack.c:461,28'
          Dst:             reftable_rand
        - Src:             'reftable/stack.c:462,3'
          Dst:             poll
        - Src:             'reftable/stack.c:472,3'
          Dst:             close
        - Src:             'reftable/stack.c:512,26'
          Dst:             fstat64
        - Src:             'reftable/stack.c:519,3'
          Dst:             close
        - Src:             'reftable/stack.c:520,2'
          Dst:             free_names
        - Src:             'reftable/stack.c:521,2'
          Dst:             free_names
    - functionName:    fd_read_lines
      functionSourceFile: '/src/git/reftable/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          167
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - lseek64
        - parse_names
        - read
        - reftable_alloc_size
        - reftable_free
        - reftable_malloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/stack.c:81,9'
          Dst:             lseek64
        - Src:             'reftable/stack.c:87,8'
          Dst:             lseek64
        - Src:             'reftable/stack.c:93,2'
          Dst:             reftable_alloc_size
        - Src:             'reftable/stack.c:93,2'
          Dst:             __errno_location
        - Src:             'reftable/stack.c:93,2'
          Dst:             reftable_malloc
        - Src:             'reftable/stack.c:100,24'
          Dst:             read
        - Src:             'reftable/stack.c:101,26'
          Dst:             __errno_location
        - Src:             'reftable/stack.c:101,45'
          Dst:             __errno_location
        - Src:             'reftable/stack.c:112,8'
          Dst:             parse_names
        - Src:             'reftable/stack.c:114,2'
          Dst:             reftable_free
    - functionName:    read_lines
      functionSourceFile: '/src/git/reftable/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          66
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - close
        - fd_read_lines
        - open64
        - reftable_calloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/stack.c:120,11'
          Dst:             open64
        - Src:             'reftable/stack.c:123,7'
          Dst:             __errno_location
        - Src:             'reftable/stack.c:124,4'
          Dst:             reftable_calloc
        - Src:             'reftable/stack.c:132,8'
          Dst:             fd_read_lines
        - Src:             'reftable/stack.c:133,2'
          Dst:             close
    - functionName:    reftable_stack_init_addition
      functionSourceFile: '/src/git/reftable/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 687
      functionLinenumberEnd: 725
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          156
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - chmod
        - flock_acquire
        - reftable_addition_close
        - reftable_buf_release
        - reftable_stack_next_update_index
        - reftable_stack_reload_maybe_reuse
        - stack_uptodate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/stack.c:694,8'
          Dst:             flock_acquire
        - Src:             'reftable/stack.c:700,7'
          Dst:             chmod
        - Src:             'reftable/stack.c:707,8'
          Dst:             stack_uptodate
        - Src:             'reftable/stack.c:711,9'
          Dst:             reftable_stack_reload_maybe_reuse
        - Src:             'reftable/stack.c:720,27'
          Dst:             reftable_stack_next_update_index
        - Src:             'reftable/stack.c:723,3'
          Dst:             reftable_addition_close
        - Src:             'reftable/stack.c:724,2'
          Dst:             reftable_buf_release
    - functionName:    reftable_stack_next_update_index
      functionSourceFile: '/src/git/reftable/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 985
      functionLinenumberEnd: 991
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - reftable_table_max_update_index
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/stack.c:988,10'
          Dst:             reftable_table_max_update_index
    - functionName:    reftable_stack_read_log
      functionSourceFile: '/src/git/reftable/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1739
      functionLinenumberEnd: 1766
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          96
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - reftable_iterator_destroy
        - reftable_iterator_next_log
        - reftable_iterator_seek_log
        - reftable_log_record_is_deletion
        - reftable_log_record_release
        - reftable_stack_init_log_iterator
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/stack.c:1743,8'
          Dst:             reftable_stack_init_log_iterator
        - Src:             'reftable/stack.c:1747,8'
          Dst:             reftable_iterator_seek_log
        - Src:             'reftable/stack.c:1751,8'
          Dst:             reftable_iterator_next_log
        - Src:             'reftable/stack.c:1755,6'
          Dst:             strcmp
        - Src:             'reftable/stack.c:1756,6'
          Dst:             reftable_log_record_is_deletion
        - Src:             'reftable/stack.c:1763,3'
          Dst:             reftable_log_record_release
        - Src:             'reftable/stack.c:1765,2'
          Dst:             reftable_iterator_destroy
    - functionName:    reftable_stack_init_log_iterator
      functionSourceFile: '/src/git/reftable/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - merged_table_init_iter
        - reftable_stack_merged_table
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/stack.c:147,32'
          Dst:             reftable_stack_merged_table
        - Src:             'reftable/stack.c:147,9'
          Dst:             merged_table_init_iter
    - functionName:    reftable_stack_read_ref
      functionSourceFile: '/src/git/reftable/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1709
      functionLinenumberEnd: 1734
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          86
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - reftable_iterator_destroy
        - reftable_iterator_next_ref
        - reftable_iterator_seek_ref
        - reftable_merged_table_init_ref_iterator
        - reftable_ref_record_is_deletion
        - reftable_ref_record_release
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/stack.c:1713,8'
          Dst:             reftable_merged_table_init_ref_iterator
        - Src:             'reftable/stack.c:1717,8'
          Dst:             reftable_iterator_seek_ref
        - Src:             'reftable/stack.c:1721,8'
          Dst:             reftable_iterator_next_ref
        - Src:             'reftable/stack.c:1725,6'
          Dst:             strcmp
        - Src:             'reftable/stack.c:1726,6'
          Dst:             reftable_ref_record_is_deletion
        - Src:             'reftable/stack.c:1727,3'
          Dst:             reftable_ref_record_release
        - Src:             'reftable/stack.c:1733,2'
          Dst:             reftable_iterator_destroy
    - functionName:    reftable_stack_compaction_stats
      functionSourceFile: '/src/git/reftable/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1703
      functionLinenumberEnd: 1704
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    update_segment_if_compaction_required
      functionSourceFile: '/src/git/reftable/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1654
      functionLinenumberEnd: 1673
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          74
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - segment_size
        - stack_segments_for_compaction
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/stack.c:1667,8'
          Dst:             stack_segments_for_compaction
        - Src:             'reftable/stack.c:1671,14'
          Dst:             segment_size
    - functionName:    reftable_stack_compaction_required
      functionSourceFile: '/src/git/reftable/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1678
      functionLinenumberEnd: 1681
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - update_segment_if_compaction_required
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/stack.c:1680,9'
          Dst:             update_segment_if_compaction_required
    - functionName:    stack_compact_range
      functionSourceFile: '/src/git/reftable/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1180
      functionLinenumberEnd: 1538
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         162
      ICount:          992
      EdgeCount:       222
      CyclomaticComplexity: 62
      functionsReached:
        - __errno_location
        - chmod
        - close
        - fd_read_lines
        - flock_acquire
        - flock_close
        - flock_commit
        - flock_release
        - format_name
        - free_names
        - open64
        - reftable_alloc_size
        - reftable_buf_add
        - reftable_buf_addstr
        - reftable_buf_release
        - reftable_buf_reset
        - reftable_calloc
        - reftable_free
        - reftable_malloc
        - reftable_stack_reload_maybe_reuse
        - reftable_strdup
        - reftable_table_name
        - reftable_write_data
        - stack_compact_locked
        - stack_filename
        - stack_fsync
        - stack_uptodate
        - strcmp
        - strlen
        - tmpfile_delete
        - tmpfile_rename
        - unlink
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/stack.c:1204,8'
          Dst:             flock_acquire
        - Src:             'reftable/stack.c:1219,8'
          Dst:             stack_uptodate
        - Src:             'reftable/stack.c:1237,2'
          Dst:             reftable_alloc_size
        - Src:             'reftable/stack.c:1237,2'
          Dst:             __errno_location
        - Src:             'reftable/stack.c:1237,2'
          Dst:             reftable_malloc
        - Src:             'reftable/stack.c:1246,41'
          Dst:             reftable_table_name
        - Src:             'reftable/stack.c:1246,9'
          Dst:             stack_filename
        - Src:             'reftable/stack.c:1250,9'
          Dst:             flock_acquire
        - Src:             'reftable/stack.c:1282,9'
          Dst:             flock_close
        - Src:             'reftable/stack.c:1292,8'
          Dst:             flock_release
        - Src:             'reftable/stack.c:1303,8'
          Dst:             stack_compact_locked
        - Src:             'reftable/stack.c:1315,8'
          Dst:             flock_acquire
        - Src:             'reftable/stack.c:1320,7'
          Dst:             chmod
        - Src:             'reftable/stack.c:1338,8'
          Dst:             stack_uptodate
        - Src:             'reftable/stack.c:1345,8'
          Dst:             open64
        - Src:             'reftable/stack.c:1351,9'
          Dst:             fd_read_lines
        - Src:             'reftable/stack.c:1352,3'
          Dst:             close
        - Src:             'reftable/stack.c:1361,8'
          Dst:             strcmp
        - Src:             'reftable/stack.c:1381,25'
          Dst:             strcmp
        - Src:             'reftable/stack.c:1414,3'
          Dst:             reftable_calloc
        - Src:             'reftable/stack.c:1421,15'
          Dst:             reftable_strdup
        - Src:             'reftable/stack.c:1436,9'
          Dst:             format_name
        - Src:             'reftable/stack.c:1441,9'
          Dst:             reftable_buf_addstr
        - Src:             'reftable/stack.c:1445,9'
          Dst:             stack_filename
        - Src:             'reftable/stack.c:1449,9'
          Dst:             tmpfile_rename
        - Src:             'reftable/stack.c:1460,14'
          Dst:             reftable_buf_addstr
        - Src:             'reftable/stack.c:1461,14'
          Dst:             reftable_buf_addstr
        - Src:             'reftable/stack.c:1465,14'
          Dst:             reftable_buf_addstr
        - Src:             'reftable/stack.c:1466,14'
          Dst:             reftable_buf_addstr
        - Src:             'reftable/stack.c:1470,14'
          Dst:             reftable_buf_addstr
        - Src:             'reftable/stack.c:1471,14'
          Dst:             reftable_buf_addstr
        - Src:             'reftable/stack.c:1475,8'
          Dst:             reftable_write_data
        - Src:             'reftable/stack.c:1479,3'
          Dst:             unlink
        - Src:             'reftable/stack.c:1483,8'
          Dst:             stack_fsync
        - Src:             'reftable/stack.c:1486,3'
          Dst:             unlink
        - Src:             'reftable/stack.c:1490,8'
          Dst:             flock_commit
        - Src:             'reftable/stack.c:1493,3'
          Dst:             unlink
        - Src:             'reftable/stack.c:1502,8'
          Dst:             reftable_stack_reload_maybe_reuse
        - Src:             'reftable/stack.c:1513,3'
          Dst:             reftable_buf_reset
        - Src:             'reftable/stack.c:1515,12'
          Dst:             strlen
        - Src:             'reftable/stack.c:1514,9'
          Dst:             reftable_buf_add
        - Src:             'reftable/stack.c:1519,3'
          Dst:             unlink
        - Src:             'reftable/stack.c:1523,2'
          Dst:             flock_release
        - Src:             'reftable/stack.c:1525,3'
          Dst:             flock_release
        - Src:             'reftable/stack.c:1526,2'
          Dst:             reftable_free
        - Src:             'reftable/stack.c:1528,2'
          Dst:             tmpfile_delete
        - Src:             'reftable/stack.c:1529,2'
          Dst:             reftable_buf_release
        - Src:             'reftable/stack.c:1530,2'
          Dst:             reftable_buf_release
        - Src:             'reftable/stack.c:1531,2'
          Dst:             reftable_buf_release
        - Src:             'reftable/stack.c:1532,2'
          Dst:             reftable_buf_release
        - Src:             'reftable/stack.c:1533,2'
          Dst:             free_names
    - functionName:    reftable_stack_compact_all
      functionSourceFile: '/src/git/reftable/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1543
      functionLinenumberEnd: 1545
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - stack_compact_range
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/stack.c:1545,9'
          Dst:             stack_compact_range
    - functionName:    reftable_addition_add
      functionSourceFile: '/src/git/reftable/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 884
      functionLinenumberEnd: 981
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          353
      EdgeCount:       68
      CyclomaticComplexity: 21
      functionsReached:
        - chmod
        - fd_writer_flush
        - fd_writer_write
        - format_name
        - reftable_alloc_grow
        - reftable_buf_addstr
        - reftable_buf_detach
        - reftable_buf_release
        - reftable_buf_reset
        - reftable_free
        - reftable_writer_close
        - reftable_writer_free
        - reftable_writer_new
        - stack_filename
        - tmpfile_close
        - tmpfile_delete
        - tmpfile_from_pattern
        - tmpfile_rename
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/stack.c:895,2'
          Dst:             reftable_buf_reset
        - Src:             'reftable/stack.c:897,8'
          Dst:             format_name
        - Src:             'reftable/stack.c:901,8'
          Dst:             stack_filename
        - Src:             'reftable/stack.c:905,8'
          Dst:             reftable_buf_addstr
        - Src:             'reftable/stack.c:909,8'
          Dst:             tmpfile_from_pattern
        - Src:             'reftable/stack.c:913,7'
          Dst:             chmod
        - Src:             'reftable/stack.c:921,8'
          Dst:             reftable_writer_new
        - Src:             'reftable/stack.c:921,8'
          Dst:             fd_writer_write
        - Src:             'reftable/stack.c:921,8'
          Dst:             fd_writer_flush
        - Src:             'reftable/stack.c:930,8'
          Dst:             reftable_writer_close
        - Src:             'reftable/stack.c:938,8'
          Dst:             tmpfile_close
        - Src:             'reftable/stack.c:947,8'
          Dst:             format_name
        - Src:             'reftable/stack.c:951,8'
          Dst:             reftable_buf_addstr
        - Src:             'reftable/stack.c:955,8'
          Dst:             stack_filename
        - Src:             'reftable/stack.c:963,8'
          Dst:             tmpfile_rename
        - Src:             'reftable/stack.c:967,2'
          Dst:             reftable_alloc_grow
        - Src:             'reftable/stack.c:967,2'
          Dst:             reftable_free
        - Src:             'reftable/stack.c:973,43'
          Dst:             reftable_buf_detach
        - Src:             'reftable/stack.c:976,2'
          Dst:             tmpfile_delete
        - Src:             'reftable/stack.c:977,2'
          Dst:             reftable_buf_release
        - Src:             'reftable/stack.c:978,2'
          Dst:             reftable_buf_release
        - Src:             'reftable/stack.c:979,2'
          Dst:             reftable_buf_release
        - Src:             'reftable/stack.c:980,2'
          Dst:             reftable_writer_free
    - functionName:    reftable_stack_auto_compact
      functionSourceFile: '/src/git/reftable/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1685
      functionLinenumberEnd: 1699
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - stack_compact_range
        - update_segment_if_compaction_required
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/stack.c:1690,8'
          Dst:             update_segment_if_compaction_required
        - Src:             'reftable/stack.c:1695,10'
          Dst:             stack_compact_range
    - functionName:    reftable_addition_commit
      functionSourceFile: '/src/git/reftable/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 788
      functionLinenumberEnd: 858
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         46
      ICount:          278
      EdgeCount:       62
      CyclomaticComplexity: 18
      functionsReached:
        - flock_commit
        - reftable_addition_close
        - reftable_buf_addstr
        - reftable_buf_release
        - reftable_free
        - reftable_stack_auto_compact
        - reftable_stack_reload_maybe_reuse
        - reftable_write_data
        - stack_fsync
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/stack.c:797,14'
          Dst:             reftable_buf_addstr
        - Src:             'reftable/stack.c:798,14'
          Dst:             reftable_buf_addstr
        - Src:             'reftable/stack.c:802,14'
          Dst:             reftable_buf_addstr
        - Src:             'reftable/stack.c:803,14'
          Dst:             reftable_buf_addstr
        - Src:             'reftable/stack.c:807,8'
          Dst:             reftable_write_data
        - Src:             'reftable/stack.c:809,2'
          Dst:             reftable_buf_release
        - Src:             'reftable/stack.c:815,8'
          Dst:             stack_fsync
        - Src:             'reftable/stack.c:821,8'
          Dst:             flock_commit
        - Src:             'reftable/stack.c:829,3'
          Dst:             reftable_free
        - Src:             'reftable/stack.c:830,2'
          Dst:             reftable_free
        - Src:             'reftable/stack.c:835,8'
          Dst:             reftable_stack_reload_maybe_reuse
        - Src:             'reftable/stack.c:849,9'
          Dst:             reftable_stack_auto_compact
        - Src:             'reftable/stack.c:857,2'
          Dst:             reftable_addition_close
    - functionName:    stack_try_add
      functionSourceFile: '/src/git/reftable/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 732
      functionLinenumberEnd: 747
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - reftable_addition_add
        - reftable_addition_close
        - reftable_addition_commit
        - reftable_stack_init_addition
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/stack.c:736,8'
          Dst:             reftable_stack_init_addition
        - Src:             'reftable/stack.c:740,8'
          Dst:             reftable_addition_add
        - Src:             'reftable/stack.c:744,8'
          Dst:             reftable_addition_commit
        - Src:             'reftable/stack.c:746,2'
          Dst:             reftable_addition_close
    - functionName:    reftable_stack_add
      functionSourceFile: '/src/git/reftable/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 766
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - reftable_stack_reload
        - stack_try_add
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/stack.c:754,12'
          Dst:             stack_try_add
        - Src:             'reftable/stack.c:760,4'
          Dst:             reftable_stack_reload
    - functionName:    reftable_new_stack
      functionSourceFile: '/src/git/reftable/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          143
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - reftable_buf_addstr
        - reftable_buf_detach
        - reftable_buf_reset
        - reftable_calloc
        - reftable_stack_destroy
        - reftable_stack_reload_maybe_reuse
        - reftable_strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/stack.c:537,6'
          Dst:             reftable_calloc
        - Src:             'reftable/stack.c:550,2'
          Dst:             reftable_buf_reset
        - Src:             'reftable/stack.c:551,13'
          Dst:             reftable_buf_addstr
        - Src:             'reftable/stack.c:552,13'
          Dst:             reftable_buf_addstr
        - Src:             'reftable/stack.c:555,17'
          Dst:             reftable_buf_detach
        - Src:             'reftable/stack.c:558,20'
          Dst:             reftable_strdup
        - Src:             'reftable/stack.c:564,8'
          Dst:             reftable_stack_reload_maybe_reuse
        - Src:             'reftable/stack.c:573,3'
          Dst:             reftable_stack_destroy
    - functionName:    reftable_stack_destroy
      functionSourceFile: '/src/git/reftable/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         43
      ICount:          235
      EdgeCount:       54
      CyclomaticComplexity: 13
      functionsReached:
        - close
        - free_names
        - has_name
        - read_lines
        - reftable_buf_release
        - reftable_buf_reset
        - reftable_free
        - reftable_merged_table_free
        - reftable_table_decref
        - reftable_table_name
        - stack_filename
        - unlink
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/stack.c:177,3'
          Dst:             reftable_merged_table_free
        - Src:             'reftable/stack.c:181,8'
          Dst:             read_lines
        - Src:             'reftable/stack.c:183,3'
          Dst:             reftable_free
        - Src:             'reftable/stack.c:190,23'
          Dst:             reftable_table_name
        - Src:             'reftable/stack.c:193,4'
          Dst:             reftable_buf_reset
        - Src:             'reftable/stack.c:194,18'
          Dst:             has_name
        - Src:             'reftable/stack.c:195,9'
          Dst:             stack_filename
        - Src:             'reftable/stack.c:198,4'
          Dst:             reftable_table_decref
        - Src:             'reftable/stack.c:202,5'
          Dst:             unlink
        - Src:             'reftable/stack.c:206,3'
          Dst:             reftable_buf_release
        - Src:             'reftable/stack.c:208,3'
          Dst:             reftable_free
        - Src:             'reftable/stack.c:212,3'
          Dst:             close
        - Src:             'reftable/stack.c:216,2'
          Dst:             reftable_free
        - Src:             'reftable/stack.c:217,2'
          Dst:             reftable_free
        - Src:             'reftable/stack.c:218,2'
          Dst:             reftable_free
        - Src:             'reftable/stack.c:219,2'
          Dst:             free_names
    - functionName:    has_name
      functionSourceFile: '/src/git/reftable/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/stack.c:160,8'
          Dst:             strcmp
    - functionName:    reftable_stack_init_ref_iterator
      functionSourceFile: '/src/git/reftable/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - merged_table_init_iter
        - reftable_stack_merged_table
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/stack.c:140,32'
          Dst:             reftable_stack_merged_table
        - Src:             'reftable/stack.c:140,9'
          Dst:             merged_table_init_iter
    - functionName:    flock_commit
      functionSourceFile: '/src/git/reftable/system.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - commit_lock_file
        - reftable_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/system.c:126,8'
          Dst:             commit_lock_file
        - Src:             'reftable/system.c:127,2'
          Dst:             reftable_free
    - functionName:    rollback_lock_file
      functionSourceFile: '/src/git/reftable/../lockfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - delete_tempfile
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/../lockfile.h:328,9'
          Dst:             delete_tempfile
    - functionName:    flock_release
      functionSourceFile: '/src/git/reftable/system.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - reftable_free
        - rollback_lock_file
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/system.c:109,8'
          Dst:             rollback_lock_file
        - Src:             'reftable/system.c:110,2'
          Dst:             reftable_free
    - functionName:    close_lock_file_gently
      functionSourceFile: '/src/git/reftable/../lockfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - close_tempfile_gently
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/../lockfile.h:273,9'
          Dst:             close_tempfile_gently
    - functionName:    flock_close
      functionSourceFile: '/src/git/reftable/system.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - close_lock_file_gently
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/system.c:93,8'
          Dst:             close_lock_file_gently
    - functionName:    get_lock_file_path
      functionSourceFile: '/src/git/reftable/../lockfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_tempfile_path
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/../lockfile.h:244,9'
          Dst:             get_tempfile_path
    - functionName:    get_lock_file_fd
      functionSourceFile: '/src/git/reftable/../lockfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_tempfile_fd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/../lockfile.h:249,9'
          Dst:             get_tempfile_fd
    - functionName:    hold_lock_file_for_update_timeout
      functionSourceFile: '/src/git/reftable/../lockfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hold_lock_file_for_update_timeout_mode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/../lockfile.h:179,9'
          Dst:             hold_lock_file_for_update_timeout_mode
    - functionName:    flock_acquire
      functionSourceFile: '/src/git/reftable/system.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          76
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - get_lock_file_fd
        - get_lock_file_path
        - hold_lock_file_for_update_timeout
        - reftable_free
        - reftable_malloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/system.c:65,13'
          Dst:             reftable_malloc
        - Src:             'reftable/system.c:69,8'
          Dst:             hold_lock_file_for_update_timeout
        - Src:             'reftable/system.c:72,3'
          Dst:             reftable_free
        - Src:             'reftable/system.c:73,7'
          Dst:             __errno_location
        - Src:             'reftable/system.c:78,10'
          Dst:             get_lock_file_fd
        - Src:             'reftable/system.c:79,12'
          Dst:             get_lock_file_path
    - functionName:    tmpfile_rename
      functionSourceFile: '/src/git/reftable/system.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - rename_tempfile
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/system.c:52,12'
          Dst:             rename_tempfile
    - functionName:    tmpfile_delete
      functionSourceFile: '/src/git/reftable/system.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - delete_tempfile
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/system.c:42,12'
          Dst:             delete_tempfile
    - functionName:    tmpfile_close
      functionSourceFile: '/src/git/reftable/system.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - close_tempfile_gently
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/system.c:32,12'
          Dst:             close_tempfile_gently
    - functionName:    mks_tempfile
      functionSourceFile: '/src/git/reftable/../tempfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mks_tempfile_sm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/../tempfile.h:166,9'
          Dst:             mks_tempfile_sm
    - functionName:    tmpfile_from_pattern
      functionSourceFile: '/src/git/reftable/system.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mks_tempfile
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/system.c:18,13'
          Dst:             mks_tempfile
    - functionName:    reftable_rand
      functionSourceFile: '/src/git/reftable/system.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10
      functionLinenumberEnd: 11
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_rand
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/system.c:11,9'
          Dst:             git_rand
    - functionName:    reftable_get_be32
      functionSourceFile: '/src/git/reftable/basics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          32
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reftable_get_be64
      functionSourceFile: '/src/git/reftable/basics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          56
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reftable_get_be24
      functionSourceFile: '/src/git/reftable/basics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    table_iter_block_done
      functionSourceFile: '/src/git/reftable/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - block_iter_reset
        - reftable_block_release
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/table.c:162,2'
          Dst:             reftable_block_release
        - Src:             'reftable/table.c:163,2'
          Dst:             block_iter_reset
    - functionName:    table_iter_next_in_block
      functionSourceFile: '/src/git/reftable/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - block_iter_next
        - reftable_record_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/table.c:152,12'
          Dst:             block_iter_next
        - Src:             'reftable/table.c:153,18'
          Dst:             reftable_record_type
    - functionName:    reftable_record_type
      functionSourceFile: '/src/git/reftable/record.h'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    table_iter_next
      functionSourceFile: '/src/git/reftable/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          78
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - reftable_record_type
        - table_iter_next_block
        - table_iter_next_in_block
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/table.c:209,6'
          Dst:             reftable_record_type
        - Src:             'reftable/table.c:223,9'
          Dst:             table_iter_next_in_block
        - Src:             'reftable/table.c:232,9'
          Dst:             table_iter_next_block
    - functionName:    table_iter_next_block
      functionSourceFile: '/src/git/reftable/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          80
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - block_iter_init
        - table_init_block
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/table.c:194,8'
          Dst:             table_init_block
        - Src:             'reftable/table.c:202,2'
          Dst:             block_iter_init
    - functionName:    table_init_block
      functionSourceFile: '/src/git/reftable/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          87
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - hash_size
        - header_size
        - reftable_block_init
        - reftable_block_release
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/table.c:169,39'
          Dst:             header_size
        - Src:             'reftable/table.c:176,22'
          Dst:             hash_size
        - Src:             'reftable/table.c:175,8'
          Dst:             reftable_block_init
        - Src:             'reftable/table.c:178,3'
          Dst:             reftable_block_release
    - functionName:    table_iter_seek_to
      functionSourceFile: '/src/git/reftable/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - block_iter_init
        - reftable_block_type
        - table_init_block
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/table.c:244,8'
          Dst:             table_init_block
        - Src:             'reftable/table.c:248,12'
          Dst:             reftable_block_type
        - Src:             'reftable/table.c:250,2'
          Dst:             block_iter_init
    - functionName:    table_iter_seek_linear
      functionSourceFile: '/src/git/reftable/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          131
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - block_iter_init
        - block_iter_seek_key
        - reftable_block_first_key
        - reftable_buf_cmp
        - reftable_buf_release
        - reftable_record_init
        - reftable_record_key
        - reftable_record_release
        - reftable_record_type
        - table_iter_block_done
        - table_iter_next_block
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/table.c:278,35'
          Dst:             reftable_record_type
        - Src:             'reftable/table.c:278,8'
          Dst:             reftable_record_init
        - Src:             'reftable/table.c:282,8'
          Dst:             reftable_record_key
        - Src:             'reftable/table.c:319,9'
          Dst:             table_iter_next_block
        - Src:             'reftable/table.c:325,9'
          Dst:             reftable_block_first_key
        - Src:             'reftable/table.c:329,7'
          Dst:             reftable_buf_cmp
        - Src:             'reftable/table.c:330,4'
          Dst:             table_iter_block_done
        - Src:             'reftable/table.c:334,3'
          Dst:             table_iter_block_done
        - Src:             'reftable/table.c:343,2'
          Dst:             block_iter_init
        - Src:             'reftable/table.c:344,8'
          Dst:             block_iter_seek_key
        - Src:             'reftable/table.c:350,2'
          Dst:             reftable_record_release
        - Src:             'reftable/table.c:351,2'
          Dst:             reftable_buf_release
        - Src:             'reftable/table.c:352,2'
          Dst:             reftable_buf_release
    - functionName:    table_iter_seek_indexed
      functionSourceFile: '/src/git/reftable/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          127
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - block_iter_init
        - block_iter_seek_key
        - reftable_record_key
        - reftable_record_release
        - reftable_record_type
        - table_iter_next
        - table_iter_seek_linear
        - table_iter_seek_to
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/table.c:368,8'
          Dst:             reftable_record_key
        - Src:             'reftable/table.c:378,8'
          Dst:             table_iter_seek_linear
        - Src:             'reftable/table.c:404,9'
          Dst:             table_iter_next
        - Src:             'reftable/table.c:408,9'
          Dst:             table_iter_seek_to
        - Src:             'reftable/table.c:412,3'
          Dst:             block_iter_init
        - Src:             'reftable/table.c:414,9'
          Dst:             block_iter_seek_key
        - Src:             'reftable/table.c:418,18'
          Dst:             reftable_record_type
        - Src:             'reftable/table.c:430,2'
          Dst:             reftable_record_release
        - Src:             'reftable/table.c:431,2'
          Dst:             reftable_record_release
    - functionName:    table_iter_seek_start
      functionSourceFile: '/src/git/reftable/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - table_iter_seek_to
        - table_offsets_for
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/table.c:257,40'
          Dst:             table_offsets_for
        - Src:             'reftable/table.c:267,9'
          Dst:             table_iter_seek_to
    - functionName:    table_offsets_for
      functionSourceFile: '/src/git/reftable/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached:
        - abort
      functionUses:    3
      BranchProfiles:
        - Branch String:   'reftable/table.c:22,2'
          Branch Sides:    []
      Callsites:
        - Src:             'reftable/table.c:30,2'
          Dst:             abort
    - functionName:    table_iter_seek
      functionSourceFile: '/src/git/reftable/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          83
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - reftable_record_type
        - table_iter_seek_indexed
        - table_iter_seek_linear
        - table_iter_seek_start
        - table_offsets_for
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/table.c:438,16'
          Dst:             reftable_record_type
        - Src:             'reftable/table.c:439,40'
          Dst:             table_offsets_for
        - Src:             'reftable/table.c:442,34'
          Dst:             reftable_record_type
        - Src:             'reftable/table.c:442,8'
          Dst:             table_iter_seek_start
        - Src:             'reftable/table.c:448,9'
          Dst:             table_iter_seek_indexed
        - Src:             'reftable/table.c:450,9'
          Dst:             table_iter_seek_linear
    - functionName:    table_iter_close_void
      functionSourceFile: '/src/git/reftable/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - table_iter_close
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/table.c:470,2'
          Dst:             table_iter_close
    - functionName:    table_iter_close
      functionSourceFile: '/src/git/reftable/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - block_iter_close
        - reftable_table_decref
        - table_iter_block_done
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/table.c:184,2'
          Dst:             table_iter_block_done
        - Src:             'reftable/table.c:185,2'
          Dst:             block_iter_close
        - Src:             'reftable/table.c:186,2'
          Dst:             reftable_table_decref
    - functionName:    reftable_table_decref
      functionSourceFile: '/src/git/reftable/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 604
      functionLinenumberEnd: 612
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          50
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - block_source_close
        - reftable_free
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/table.c:609,2'
          Dst:             block_source_close
        - Src:             'reftable/table.c:610,2'
          Dst:             reftable_free
        - Src:             'reftable/table.c:611,2'
          Dst:             reftable_free
    - functionName:    table_iter_next_void
      functionSourceFile: '/src/git/reftable/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - table_iter_next
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/table.c:465,9'
          Dst:             table_iter_next
    - functionName:    table_iter_seek_void
      functionSourceFile: '/src/git/reftable/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - table_iter_seek
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/table.c:460,9'
          Dst:             table_iter_seek
    - functionName:    reftable_table_iterator_next
      functionSourceFile: '/src/git/reftable/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 768
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - table_iter_next_block
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/table.c:772,8'
          Dst:             table_iter_next_block
    - functionName:    reftable_table_iterator_release
      functionSourceFile: '/src/git/reftable/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 758
      functionLinenumberEnd: 764
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - reftable_free
        - table_iter_close
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/table.c:761,2'
          Dst:             table_iter_close
        - Src:             'reftable/table.c:762,2'
          Dst:             reftable_free
    - functionName:    reftable_table_iterator_init
      functionSourceFile: '/src/git/reftable/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 755
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          86
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - reftable_alloc_size
        - reftable_free
        - reftable_malloc
        - table_iter_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/table.c:740,2'
          Dst:             reftable_alloc_size
        - Src:             'reftable/table.c:740,2'
          Dst:             __errno_location
        - Src:             'reftable/table.c:740,2'
          Dst:             reftable_malloc
        - Src:             'reftable/table.c:744,8'
          Dst:             table_iter_init
        - Src:             'reftable/table.c:753,3'
          Dst:             reftable_free
    - functionName:    reftable_alloc_size
      functionSourceFile: '/src/git/reftable/basics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    table_iter_init
      functionSourceFile: '/src/git/reftable/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reftable_table_incref
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/table.c:143,2'
          Dst:             reftable_table_incref
    - functionName:    reftable_table_incref
      functionSourceFile: '/src/git/reftable/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reftable_table_min_update_index
      functionSourceFile: '/src/git/reftable/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reftable_table_max_update_index
      functionSourceFile: '/src/git/reftable/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 725
      functionLinenumberEnd: 726
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reftable_table_refs_for_unindexed
      functionSourceFile: '/src/git/reftable/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 672
      functionLinenumberEnd: 713
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          136
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - hash_size
        - iterator_from_filtering_ref_iterator
        - iterator_from_table_iter
        - reftable_alloc_size
        - reftable_buf_add
        - reftable_free
        - reftable_malloc
        - table_iter_close
        - table_iter_init
        - table_iter_seek_start
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/table.c:676,21'
          Dst:             hash_size
        - Src:             'reftable/table.c:679,2'
          Dst:             reftable_alloc_size
        - Src:             'reftable/table.c:679,2'
          Dst:             __errno_location
        - Src:             'reftable/table.c:679,2'
          Dst:             reftable_malloc
        - Src:             'reftable/table.c:685,2'
          Dst:             table_iter_init
        - Src:             'reftable/table.c:686,8'
          Dst:             table_iter_seek_start
        - Src:             'reftable/table.c:690,11'
          Dst:             reftable_malloc
        - Src:             'reftable/table.c:697,8'
          Dst:             reftable_buf_add
        - Src:             'reftable/table.c:701,2'
          Dst:             iterator_from_table_iter
        - Src:             'reftable/table.c:703,2'
          Dst:             iterator_from_filtering_ref_iterator
        - Src:             'reftable/table.c:710,4'
          Dst:             table_iter_close
        - Src:             'reftable/table.c:711,3'
          Dst:             reftable_free
    - functionName:    iterator_from_table_iter
      functionSourceFile: '/src/git/reftable/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/table.c:482,2'
          Dst:             __assert_fail
    - functionName:    reftable_table_refs_for_indexed
      functionSourceFile: '/src/git/reftable/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 666
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          138
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - hash_size
        - indexed_table_ref_iter_new
        - iterator_from_indexed_table_ref_iter
        - iterator_next
        - iterator_seek
        - iterator_set_empty
        - memcmp
        - reftable_iterator_destroy
        - reftable_record_release
        - table_init_iter
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/table.c:634,8'
          Dst:             table_init_iter
        - Src:             'reftable/table.c:638,8'
          Dst:             iterator_seek
        - Src:             'reftable/table.c:643,8'
          Dst:             iterator_next
        - Src:             'reftable/table.c:647,17'
          Dst:             memcmp
        - Src:             'reftable/table.c:650,3'
          Dst:             iterator_set_empty
        - Src:             'reftable/table.c:655,49'
          Dst:             hash_size
        - Src:             'reftable/table.c:655,8'
          Dst:             indexed_table_ref_iter_new
        - Src:             'reftable/table.c:661,2'
          Dst:             iterator_from_indexed_table_ref_iter
        - Src:             'reftable/table.c:664,2'
          Dst:             reftable_iterator_destroy
        - Src:             'reftable/table.c:665,2'
          Dst:             reftable_record_release
    - functionName:    table_init_iter
      functionSourceFile: '/src/git/reftable/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 506
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          78
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - iterator_from_table_iter
        - iterator_set_empty
        - reftable_alloc_size
        - reftable_malloc
        - table_iter_init
        - table_offsets_for
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/table.c:491,40'
          Dst:             table_offsets_for
        - Src:             'reftable/table.c:495,3'
          Dst:             reftable_alloc_size
        - Src:             'reftable/table.c:495,3'
          Dst:             __errno_location
        - Src:             'reftable/table.c:495,3'
          Dst:             reftable_malloc
        - Src:             'reftable/table.c:499,3'
          Dst:             table_iter_init
        - Src:             'reftable/table.c:500,3'
          Dst:             iterator_from_table_iter
        - Src:             'reftable/table.c:502,3'
          Dst:             iterator_set_empty
    - functionName:    reftable_table_refs_for
      functionSourceFile: '/src/git/reftable/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 718
      functionLinenumberEnd: 722
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - reftable_table_refs_for_indexed
        - reftable_table_refs_for_unindexed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/table.c:720,10'
          Dst:             reftable_table_refs_for_indexed
        - Src:             'reftable/table.c:721,9'
          Dst:             reftable_table_refs_for_unindexed
    - functionName:    parse_footer
      functionSourceFile: '/src/git/reftable/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          293
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - crc32
        - header_size
        - memcmp
        - reftable_get_be24
        - reftable_get_be32
        - reftable_get_be64
      functionUses:    1
      BranchProfiles:
        - Branch String:   'reftable/table.c:75,3'
          Branch Sides:    []
      Callsites:
        - Src:             'reftable/table.c:52,6'
          Dst:             memcmp
        - Src:             'reftable/table.c:58,29'
          Dst:             header_size
        - Src:             'reftable/table.c:58,6'
          Dst:             memcmp
        - Src:             'reftable/table.c:64,18'
          Dst:             reftable_get_be24
        - Src:             'reftable/table.c:67,24'
          Dst:             reftable_get_be64
        - Src:             'reftable/table.c:69,24'
          Dst:             reftable_get_be64
        - Src:             'reftable/table.c:75,11'
          Dst:             reftable_get_be32
        - Src:             'reftable/table.c:90,32'
          Dst:             reftable_get_be64
        - Src:             'reftable/table.c:93,26'
          Dst:             reftable_get_be64
        - Src:             'reftable/table.c:99,32'
          Dst:             reftable_get_be64
        - Src:             'reftable/table.c:101,26'
          Dst:             reftable_get_be64
        - Src:             'reftable/table.c:103,32'
          Dst:             reftable_get_be64
        - Src:             'reftable/table.c:106,17'
          Dst:             crc32
        - Src:             'reftable/table.c:107,13'
          Dst:             reftable_get_be32
        - Src:             'reftable/table.c:114,27'
          Dst:             header_size
    - functionName:    reftable_table_new
      functionSourceFile: '/src/git/reftable/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 522
      functionLinenumberEnd: 595
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          242
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - block_source_close
        - block_source_read_data
        - block_source_release_data
        - block_source_size
        - footer_size
        - header_size
        - memcmp
        - parse_footer
        - reftable_calloc
        - reftable_free
        - reftable_strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/table.c:526,23'
          Dst:             block_source_size
        - Src:             'reftable/table.c:531,2'
          Dst:             reftable_calloc
        - Src:             'reftable/table.c:541,14'
          Dst:             header_size
        - Src:             'reftable/table.c:547,15'
          Dst:             block_source_read_data
        - Src:             'reftable/table.c:553,6'
          Dst:             memcmp
        - Src:             'reftable/table.c:563,24'
          Dst:             footer_size
        - Src:             'reftable/table.c:565,12'
          Dst:             reftable_strdup
        - Src:             'reftable/table.c:574,10'
          Dst:             footer_size
        - Src:             'reftable/table.c:573,15'
          Dst:             block_source_read_data
        - Src:             'reftable/table.c:575,46'
          Dst:             footer_size
        - Src:             'reftable/table.c:580,8'
          Dst:             parse_footer
        - Src:             'reftable/table.c:587,2'
          Dst:             block_source_release_data
        - Src:             'reftable/table.c:588,2'
          Dst:             block_source_release_data
        - Src:             'reftable/table.c:591,4'
          Dst:             reftable_free
        - Src:             'reftable/table.c:592,3'
          Dst:             reftable_free
        - Src:             'reftable/table.c:593,3'
          Dst:             block_source_close
    - functionName:    reftable_table_init_log_iterator
      functionSourceFile: '/src/git/reftable/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 517
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - table_init_iter
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/table.c:517,9'
          Dst:             table_init_iter
    - functionName:    reftable_table_init_ref_iterator
      functionSourceFile: '/src/git/reftable/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 510
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - table_init_iter
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/table.c:511,9'
          Dst:             table_init_iter
    - functionName:    reftable_table_name
      functionSourceFile: '/src/git/reftable/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reftable_table_hash_id
      functionSourceFile: '/src/git/reftable/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reftable_put_be24
      functionSourceFile: '/src/git/reftable/basics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          32
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    write_object_record
      functionSourceFile: '/src/git/reftable/writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 671
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          181
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - block_writer_add
        - writer_flush_block
        - writer_reinit_block_writer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/writer.c:634,13'
          Dst:             block_writer_add
        - Src:             'reftable/writer.c:645,13'
          Dst:             writer_flush_block
        - Src:             'reftable/writer.c:649,13'
          Dst:             writer_reinit_block_writer
        - Src:             'reftable/writer.c:657,13'
          Dst:             block_writer_add
        - Src:             'reftable/writer.c:665,13'
          Dst:             block_writer_add
        - Src:             'reftable/writer.c:668,2'
          Dst:             __assert_fail
    - functionName:    writer_flush_block
      functionSourceFile: '/src/git/reftable/writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 876
      functionLinenumberEnd: 882
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - writer_flush_nonempty_block
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/writer.c:881,9'
          Dst:             writer_flush_nonempty_block
    - functionName:    writer_reinit_block_writer
      functionSourceFile: '/src/git/reftable/writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          89
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - block_writer_init
        - hash_size
        - header_size
        - reftable_buf_reset
        - writer_version
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/writer.c:132,29'
          Dst:             writer_version
        - Src:             'reftable/writer.c:132,17'
          Dst:             header_size
        - Src:             'reftable/writer.c:134,2'
          Dst:             reftable_buf_reset
        - Src:             'reftable/writer.c:137,5'
          Dst:             hash_size
        - Src:             'reftable/writer.c:135,8'
          Dst:             block_writer_init
    - functionName:    writer_version
      functionSourceFile: '/src/git/reftable/writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    writer_flush_nonempty_block
      functionSourceFile: '/src/git/reftable/writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 799
      functionLinenumberEnd: 873
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          319
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - block_writer_finish
        - block_writer_type
        - padded_write
        - reftable_alloc_grow
        - reftable_buf_add
        - reftable_buf_reset
        - reftable_free
        - writer_reftable_block_stats
        - writer_write_header
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/writer.c:803,16'
          Dst:             block_writer_type
        - Src:             'reftable/writer.c:815,14'
          Dst:             block_writer_finish
        - Src:             'reftable/writer.c:826,11'
          Dst:             writer_reftable_block_stats
        - Src:             'reftable/writer.c:840,3'
          Dst:             writer_write_header
        - Src:             'reftable/writer.c:842,8'
          Dst:             padded_write
        - Src:             'reftable/writer.c:856,2'
          Dst:             reftable_alloc_grow
        - Src:             'reftable/writer.c:856,2'
          Dst:             reftable_free
        - Src:             'reftable/writer.c:861,2'
          Dst:             reftable_buf_reset
        - Src:             'reftable/writer.c:862,8'
          Dst:             reftable_buf_add
    - functionName:    writer_reftable_block_stats
      functionSourceFile: '/src/git/reftable/writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached:
        - abort
      functionUses:    2
      BranchProfiles:
        - Branch String:   'reftable/writer.c:31,2'
          Branch Sides:    []
      Callsites:
        - Src:             'reftable/writer.c:41,2'
          Dst:             abort
    - functionName:    writer_write_header
      functionSourceFile: '/src/git/reftable/writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          87
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - header_size
        - reftable_put_be24
        - reftable_put_be32
        - reftable_put_be64
        - writer_version
      functionUses:    3
      BranchProfiles:
        - Branch String:   'reftable/writer.c:110,3'
          Branch Sides:    []
      Callsites:
        - Src:             'reftable/writer.c:102,12'
          Dst:             writer_version
        - Src:             'reftable/writer.c:104,2'
          Dst:             reftable_put_be24
        - Src:             'reftable/writer.c:105,2'
          Dst:             reftable_put_be64
        - Src:             'reftable/writer.c:106,2'
          Dst:             reftable_put_be64
        - Src:             'reftable/writer.c:107,6'
          Dst:             writer_version
        - Src:             'reftable/writer.c:121,3'
          Dst:             reftable_put_be32
        - Src:             'reftable/writer.c:124,21'
          Dst:             writer_version
        - Src:             'reftable/writer.c:124,9'
          Dst:             header_size
    - functionName:    padded_write
      functionSourceFile: '/src/git/reftable/writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          122
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - reftable_calloc
        - reftable_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/writer.c:55,12'
          Dst:             reftable_calloc
        - Src:             'reftable/writer.c:61,4'
          Dst:             reftable_free
        - Src:             'reftable/writer.c:66,3'
          Dst:             reftable_free
    - functionName:    reftable_alloc_grow
      functionSourceFile: '/src/git/reftable/basics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          80
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - reftable_alloc_size
        - reftable_realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/basics.h:225,6'
          Dst:             reftable_alloc_size
        - Src:             'reftable/basics.h:226,3'
          Dst:             __errno_location
        - Src:             'reftable/basics.h:229,10'
          Dst:             reftable_realloc
    - functionName:    reftable_alloc_size
      functionSourceFile: '/src/git/reftable/basics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reftable_put_be64
      functionSourceFile: '/src/git/reftable/basics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          67
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reftable_put_be32
      functionSourceFile: '/src/git/reftable/basics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          39
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    update_common
      functionSourceFile: '/src/git/reftable/writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 598
      functionLinenumberEnd: 607
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - common_prefix_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/writer.c:602,14'
          Dst:             common_prefix_size
    - functionName:    object_record_free
      functionSourceFile: '/src/git/reftable/writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 674
      functionLinenumberEnd: 680
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          35
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - reftable_buf_release
        - reftable_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/writer.c:677,2'
          Dst:             reftable_free
        - Src:             'reftable/writer.c:678,2'
          Dst:             reftable_buf_release
        - Src:             'reftable/writer.c:679,2'
          Dst:             reftable_free
    - functionName:    writer_dump_object_index
      functionSourceFile: '/src/git/reftable/writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 683
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          100
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - infix_walk
        - update_common
        - write_object_record
        - writer_finish_section
        - writer_reinit_block_writer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/writer.c:691,3'
          Dst:             infix_walk
        - Src:             'reftable/writer.c:691,3'
          Dst:             update_common
        - Src:             'reftable/writer.c:694,8'
          Dst:             writer_reinit_block_writer
        - Src:             'reftable/writer.c:699,3'
          Dst:             infix_walk
        - Src:             'reftable/writer.c:699,3'
          Dst:             write_object_record
        - Src:             'reftable/writer.c:703,9'
          Dst:             writer_finish_section
    - functionName:    writer_finish_section
      functionSourceFile: '/src/git/reftable/writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 505
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          216
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - block_writer_type
        - reftable_buf_release
        - reftable_buf_reset
        - reftable_free
        - writer_add_record
        - writer_clear_index
        - writer_flush_block
        - writer_reftable_block_stats
        - writer_reinit_block_writer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/writer.c:507,16'
          Dst:             block_writer_type
        - Src:             'reftable/writer.c:514,8'
          Dst:             writer_flush_block
        - Src:             'reftable/writer.c:542,9'
          Dst:             writer_reinit_block_writer
        - Src:             'reftable/writer.c:560,10'
          Dst:             writer_add_record
        - Src:             'reftable/writer.c:565,9'
          Dst:             writer_flush_block
        - Src:             'reftable/writer.c:570,4'
          Dst:             reftable_buf_release
        - Src:             'reftable/writer.c:571,3'
          Dst:             reftable_free
        - Src:             'reftable/writer.c:579,2'
          Dst:             writer_clear_index
        - Src:             'reftable/writer.c:581,11'
          Dst:             writer_reftable_block_stats
        - Src:             'reftable/writer.c:587,2'
          Dst:             reftable_buf_reset
    - functionName:    writer_add_record
      functionSourceFile: '/src/git/reftable/writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          176
      EdgeCount:       39
      CyclomaticComplexity: 13
      functionsReached:
        - block_writer_add
        - block_writer_type
        - reftable_buf_add
        - reftable_buf_cmp
        - reftable_buf_reset
        - reftable_record_key
        - reftable_record_type
        - writer_flush_block
        - writer_reinit_block_writer
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/writer.c:288,8'
          Dst:             reftable_record_key
        - Src:             'reftable/writer.c:292,6'
          Dst:             reftable_buf_cmp
        - Src:             'reftable/writer.c:297,2'
          Dst:             reftable_buf_reset
        - Src:             'reftable/writer.c:298,8'
          Dst:             reftable_buf_add
        - Src:             'reftable/writer.c:303,39'
          Dst:             reftable_record_type
        - Src:             'reftable/writer.c:303,9'
          Dst:             writer_reinit_block_writer
        - Src:             'reftable/writer.c:308,6'
          Dst:             block_writer_type
        - Src:             'reftable/writer.c:308,44'
          Dst:             reftable_record_type
        - Src:             'reftable/writer.c:316,8'
          Dst:             block_writer_add
        - Src:             'reftable/writer.c:326,8'
          Dst:             writer_flush_block
        - Src:             'reftable/writer.c:329,38'
          Dst:             reftable_record_type
        - Src:             'reftable/writer.c:329,8'
          Dst:             writer_reinit_block_writer
        - Src:             'reftable/writer.c:337,8'
          Dst:             block_writer_add
    - functionName:    writer_clear_index
      functionSourceFile: '/src/git/reftable/writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 796
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - reftable_buf_release
        - reftable_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/writer.c:792,3'
          Dst:             reftable_buf_release
        - Src:             'reftable/writer.c:793,2'
          Dst:             reftable_free
    - functionName:    reftable_record_type
      functionSourceFile: '/src/git/reftable/record.h'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    obj_index_tree_node_compare
      functionSourceFile: '/src/git/reftable/writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reftable_buf_cmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/writer.c:237,9'
          Dst:             reftable_buf_cmp
    - functionName:    reftable_writer_stats
      functionSourceFile: '/src/git/reftable/writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 885
      functionLinenumberEnd: 886
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    writer_finish_public_section
      functionSourceFile: '/src/git/reftable/writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 707
      functionLinenumberEnd: 733
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          127
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - block_writer_type
        - infix_walk
        - object_record_free
        - tree_free
        - writer_dump_object_index
        - writer_finish_section
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/writer.c:714,8'
          Dst:             block_writer_type
        - Src:             'reftable/writer.c:715,8'
          Dst:             writer_finish_section
        - Src:             'reftable/writer.c:720,9'
          Dst:             writer_dump_object_index
        - Src:             'reftable/writer.c:726,3'
          Dst:             infix_walk
        - Src:             'reftable/writer.c:726,3'
          Dst:             object_record_free
        - Src:             'reftable/writer.c:727,3'
          Dst:             tree_free
    - functionName:    reftable_writer_close
      functionSourceFile: '/src/git/reftable/writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 786
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          200
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - crc32
        - footer_size
        - padded_write
        - reftable_put_be32
        - reftable_put_be64
        - writer_finish_public_section
        - writer_release
        - writer_version
        - writer_write_header
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/writer.c:739,12'
          Dst:             writer_finish_public_section
        - Src:             'reftable/writer.c:747,11'
          Dst:             writer_write_header
        - Src:             'reftable/writer.c:748,9'
          Dst:             padded_write
        - Src:             'reftable/writer.c:753,7'
          Dst:             writer_write_header
        - Src:             'reftable/writer.c:754,2'
          Dst:             reftable_put_be64
        - Src:             'reftable/writer.c:756,2'
          Dst:             reftable_put_be64
        - Src:             'reftable/writer.c:758,2'
          Dst:             reftable_put_be64
        - Src:             'reftable/writer.c:761,2'
          Dst:             reftable_put_be64
        - Src:             'reftable/writer.c:763,2'
          Dst:             reftable_put_be64
        - Src:             'reftable/writer.c:766,23'
          Dst:             crc32
        - Src:             'reftable/writer.c:766,2'
          Dst:             reftable_put_be32
        - Src:             'reftable/writer.c:775,44'
          Dst:             writer_version
        - Src:             'reftable/writer.c:775,32'
          Dst:             footer_size
        - Src:             'reftable/writer.c:775,8'
          Dst:             padded_write
        - Src:             'reftable/writer.c:785,2'
          Dst:             writer_release
    - functionName:    writer_release
      functionSourceFile: '/src/git/reftable/writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - block_writer_release
        - reftable_buf_release
        - reftable_free
        - writer_clear_index
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/writer.c:207,3'
          Dst:             reftable_free
        - Src:             'reftable/writer.c:209,3'
          Dst:             block_writer_release
        - Src:             'reftable/writer.c:211,3'
          Dst:             writer_clear_index
        - Src:             'reftable/writer.c:212,3'
          Dst:             reftable_buf_release
        - Src:             'reftable/writer.c:213,3'
          Dst:             reftable_buf_release
    - functionName:    reftable_writer_add_logs
      functionSourceFile: '/src/git/reftable/writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          73
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - qsort
        - reftable_log_record_compare_key
        - reftable_writer_add_log
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/writer.c:496,3'
          Dst:             qsort
        - Src:             'reftable/writer.c:496,3'
          Dst:             reftable_log_record_compare_key
        - Src:             'reftable/writer.c:499,9'
          Dst:             reftable_writer_add_log
    - functionName:    reftable_writer_add_log
      functionSourceFile: '/src/git/reftable/writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          189
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - reftable_buf_addstr
        - reftable_buf_release
        - reftable_buf_setlen
        - reftable_writer_add_log_verbatim
        - strchr
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/writer.c:440,10'
          Dst:             reftable_writer_add_log_verbatim
        - Src:             'reftable/writer.c:459,9'
          Dst:             reftable_buf_addstr
        - Src:             'reftable/writer.c:465,10'
          Dst:             reftable_buf_setlen
        - Src:             'reftable/writer.c:470,7'
          Dst:             strchr
        - Src:             'reftable/writer.c:476,9'
          Dst:             reftable_buf_addstr
        - Src:             'reftable/writer.c:483,8'
          Dst:             reftable_writer_add_log_verbatim
        - Src:             'reftable/writer.c:486,2'
          Dst:             reftable_buf_release
    - functionName:    reftable_writer_add_log_verbatim
      functionSourceFile: '/src/git/reftable/writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          80
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - block_writer_type
        - writer_add_record
        - writer_finish_public_section
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/writer.c:421,6'
          Dst:             block_writer_type
        - Src:             'reftable/writer.c:422,13'
          Dst:             writer_finish_public_section
        - Src:             'reftable/writer.c:429,9'
          Dst:             writer_add_record
    - functionName:    reftable_writer_add_refs
      functionSourceFile: '/src/git/reftable/writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          73
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - qsort
        - reftable_ref_record_compare_name
        - reftable_writer_add_ref
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/writer.c:403,3'
          Dst:             qsort
        - Src:             'reftable/writer.c:403,3'
          Dst:             reftable_ref_record_compare_name
        - Src:             'reftable/writer.c:406,9'
          Dst:             reftable_writer_add_ref
    - functionName:    reftable_writer_add_ref
      functionSourceFile: '/src/git/reftable/writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          211
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached:
        - hash_size
        - reftable_buf_add
        - reftable_buf_reset
        - reftable_ref_record_val1
        - reftable_ref_record_val2
        - writer_add_record
        - writer_index_hash
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/writer.c:363,8'
          Dst:             writer_add_record
        - Src:             'reftable/writer.c:367,37'
          Dst:             reftable_ref_record_val1
        - Src:             'reftable/writer.c:368,3'
          Dst:             reftable_buf_reset
        - Src:             'reftable/writer.c:369,47'
          Dst:             reftable_ref_record_val1
        - Src:             'reftable/writer.c:370,12'
          Dst:             hash_size
        - Src:             'reftable/writer.c:369,9'
          Dst:             reftable_buf_add
        - Src:             'reftable/writer.c:374,9'
          Dst:             writer_index_hash
        - Src:             'reftable/writer.c:379,37'
          Dst:             reftable_ref_record_val2
        - Src:             'reftable/writer.c:380,3'
          Dst:             reftable_buf_reset
        - Src:             'reftable/writer.c:381,39'
          Dst:             reftable_ref_record_val2
        - Src:             'reftable/writer.c:382,12'
          Dst:             hash_size
        - Src:             'reftable/writer.c:381,9'
          Dst:             reftable_buf_add
        - Src:             'reftable/writer.c:386,9'
          Dst:             writer_index_hash
    - functionName:    writer_index_hash
      functionSourceFile: '/src/git/reftable/writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          219
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - obj_index_tree_node_compare
        - reftable_alloc_grow
        - reftable_buf_add
        - reftable_buf_reset
        - reftable_free
        - reftable_malloc
        - tree_insert
        - tree_search
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/writer.c:248,9'
          Dst:             tree_search
        - Src:             'reftable/writer.c:248,9'
          Dst:             obj_index_tree_node_compare
        - Src:             'reftable/writer.c:253,9'
          Dst:             reftable_malloc
        - Src:             'reftable/writer.c:259,3'
          Dst:             reftable_buf_reset
        - Src:             'reftable/writer.c:260,9'
          Dst:             reftable_buf_add
        - Src:             'reftable/writer.c:262,4'
          Dst:             reftable_free
        - Src:             'reftable/writer.c:265,3'
          Dst:             tree_insert
        - Src:             'reftable/writer.c:265,3'
          Dst:             obj_index_tree_node_compare
        - Src:             'reftable/writer.c:274,2'
          Dst:             reftable_alloc_grow
        - Src:             'reftable/writer.c:274,2'
          Dst:             reftable_free
    - functionName:    reftable_writer_free
      functionSourceFile: '/src/git/reftable/writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reftable_free
        - writer_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/writer.c:219,2'
          Dst:             writer_release
        - Src:             'reftable/writer.c:220,2'
          Dst:             reftable_free
    - functionName:    reftable_writer_set_limits
      functionSourceFile: '/src/git/reftable/writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          48
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    options_set_defaults
      functionSourceFile: '/src/git/reftable/writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          58
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reftable_writer_new
      functionSourceFile: '/src/git/reftable/writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          114
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - options_set_defaults
        - reftable_buf_init
        - reftable_calloc
        - reftable_free
        - writer_reinit_block_writer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/writer.c:155,7'
          Dst:             reftable_calloc
        - Src:             'reftable/writer.c:161,2'
          Dst:             options_set_defaults
        - Src:             'reftable/writer.c:165,2'
          Dst:             reftable_buf_init
        - Src:             'reftable/writer.c:166,2'
          Dst:             reftable_buf_init
        - Src:             'reftable/writer.c:167,2'
          Dst:             reftable_buf_init
        - Src:             'reftable/writer.c:168,2'
          Dst:             reftable_calloc
        - Src:             'reftable/writer.c:170,3'
          Dst:             reftable_free
        - Src:             'reftable/writer.c:177,2'
          Dst:             writer_reinit_block_writer
    - functionName:    strip_suffix_mem
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:526,18'
          Dst:             strlen
        - Src:             './git-compat-util.h:527,23'
          Dst:             memcmp
    - functionName:    strip_suffix
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 542
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strip_suffix_mem
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:543,9'
          Dst:             strlen
        - Src:             './git-compat-util.h:544,9'
          Dst:             strip_suffix_mem
    - functionName:    git_find_last_dir_sep
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strrchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:344,9'
          Dst:             strrchr
    - functionName:    git_has_dos_drive_prefix
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    append_commit
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2562
      functionLinenumberEnd: 2565
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          94
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - st_mult
        - xrealloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:2563,2'
          Dst:             st_mult
        - Src:             'remote.c:2563,2'
          Dst:             xrealloc
    - functionName:    st_mult
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:597,3'
          Dst:             die
    - functionName:    free_commit_array
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2569
      functionLinenumberEnd: 2572
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          31
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_and_collect_until
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2599
      functionLinenumberEnd: 2619
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          84
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - append_commit
        - lookup_commit_reference
        - oideq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:2604,6'
          Dst:             oideq
        - Src:             'remote.c:2607,16'
          Dst:             lookup_commit_reference
        - Src:             'remote.c:2608,3'
          Dst:             append_commit
    - functionName:    oideq
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:408,10'
          Dst:             memcmp
    - functionName:    peek_reflog
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2587
      functionLinenumberEnd: 2590
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_reachable_in_reflog
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2631
      functionLinenumberEnd: 2678
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          130
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - check_and_collect_until
        - free_commit_array
        - get_main_ref_store
        - lookup_commit_reference
        - peek_reflog
        - refs_for_each_reflog_ent_reverse
        - repo_in_merge_bases_many
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:2640,11'
          Dst:             lookup_commit_reference
        - Src:             'remote.c:2648,35'
          Dst:             get_main_ref_store
        - Src:             'remote.c:2648,2'
          Dst:             refs_for_each_reflog_ent_reverse
        - Src:             'remote.c:2648,2'
          Dst:             peek_reflog
        - Src:             'remote.c:2655,41'
          Dst:             get_main_ref_store
        - Src:             'remote.c:2655,8'
          Dst:             refs_for_each_reflog_ent_reverse
        - Src:             'remote.c:2655,8'
          Dst:             check_and_collect_until
        - Src:             'remote.c:2672,14'
          Dst:             repo_in_merge_bases_many
        - Src:             'remote.c:2677,2'
          Dst:             free_commit_array
    - functionName:    remote_tracking
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2532
      functionLinenumberEnd: 2545
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - apply_refspecs
        - get_main_ref_store
        - refs_read_ref
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:2535,8'
          Dst:             apply_refspecs
        - Src:             'remote.c:2538,20'
          Dst:             get_main_ref_store
        - Src:             'remote.c:2538,6'
          Dst:             refs_read_ref
    - functionName:    add_cas_entry
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2474
      functionLinenumberEnd: 2480
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          107
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - st_mult
        - xmemdupz
        - xrealloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:2476,2'
          Dst:             st_mult
        - Src:             'remote.c:2476,2'
          Dst:             xrealloc
        - Src:             'remote.c:2479,19'
          Dst:             xmemdupz
    - functionName:    ignore_symref_update
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1972
      functionLinenumberEnd: 1973
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_main_ref_store
        - refs_read_symbolic_ref
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:1973,33'
          Dst:             get_main_ref_store
        - Src:             'remote.c:1973,10'
          Dst:             refs_read_symbolic_ref
    - functionName:    tracking_for_push_dest
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1882
      functionLinenumberEnd: 1891
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _
        - apply_refspecs
        - error_buf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:1885,8'
          Dst:             apply_refspecs
        - Src:             'remote.c:1888,6'
          Dst:             _
        - Src:             'remote.c:1887,10'
          Dst:             error_buf
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    46
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    error_buf
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1842
      functionLinenumberEnd: 1849
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_vaddf
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:1846,3'
          Dst:             strbuf_vaddf
    - functionName:    merge_clear
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - refspec_item_clear
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:262,3'
          Dst:             refspec_item_clear
    - functionName:    set_merge
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1747
      functionLinenumberEnd: 1780
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          175
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - merge_clear
        - remote_find_tracking
        - remotes_remote_get
        - repo_dwim_ref
        - strcmp
        - strlen
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:1762,3'
          Dst:             merge_clear
        - Src:             'remote.c:1767,11'
          Dst:             remotes_remote_get
        - Src:             'remote.c:1770,8'
          Dst:             remote_find_tracking
        - Src:             'remote.c:1771,7'
          Dst:             strcmp
        - Src:             'remote.c:1774,7'
          Dst:             strlen
        - Src:             'remote.c:1773,7'
          Dst:             repo_dwim_ref
        - Src:             'remote.c:1778,25'
          Dst:             xstrdup
    - functionName:    remotes_remote_get
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 810
      functionLinenumberEnd: 811
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - remotes_remote_for_branch
        - remotes_remote_get_1
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:811,9'
          Dst:             remotes_remote_get_1
        - Src:             'remote.c:811,9'
          Dst:             remotes_remote_for_branch
    - functionName:    remote_find_tracking
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 954
      functionLinenumberEnd: 955
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - refspec_find_match
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:955,9'
          Dst:             refspec_find_match
    - functionName:    remotes_remote_for_branch
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 662
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          82
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    remotes_remote_get_1
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 778
      functionLinenumberEnd: 806
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          145
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - add_url_alias
        - have_git_dir
        - make_remote
        - read_branches_file
        - read_remotes_file
        - valid_remote
        - valid_remote_nick
        - validate_remote_url
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:789,8'
          Dst:             make_remote
        - Src:             'remote.c:791,6'
          Dst:             valid_remote_nick
        - Src:             'remote.c:791,33'
          Dst:             have_git_dir
        - Src:             'remote.c:792,8'
          Dst:             valid_remote
        - Src:             'remote.c:793,4'
          Dst:             read_remotes_file
        - Src:             'remote.c:794,8'
          Dst:             valid_remote
        - Src:             'remote.c:795,4'
          Dst:             read_branches_file
        - Src:             'remote.c:798,21'
          Dst:             valid_remote
        - Src:             'remote.c:799,3'
          Dst:             add_url_alias
        - Src:             'remote.c:800,7'
          Dst:             valid_remote
        - Src:             'remote.c:803,2'
          Dst:             validate_remote_url
    - functionName:    make_remote
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          190
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - BUG_fl
        - container_of_or_null_offset
        - hashmap_entry_init
        - hashmap_get
        - hashmap_put
        - memhash
        - refspec_init_fetch
        - refspec_init_push
        - st_mult
        - string_list_init_dup
        - strlen
        - xcalloc
        - xrealloc
        - xstrndup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:132,9'
          Dst:             strlen
        - Src:             'remote.c:136,36'
          Dst:             memhash
        - Src:             'remote.c:136,2'
          Dst:             hashmap_entry_init
        - Src:             'remote.c:138,6'
          Dst:             hashmap_get
        - Src:             'remote.c:142,2'
          Dst:             xcalloc
        - Src:             'remote.c:145,14'
          Dst:             xstrndup
        - Src:             'remote.c:146,2'
          Dst:             refspec_init_push
        - Src:             'remote.c:147,2'
          Dst:             refspec_init_fetch
        - Src:             'remote.c:148,2'
          Dst:             string_list_init_dup
        - Src:             'remote.c:150,2'
          Dst:             st_mult
        - Src:             'remote.c:150,2'
          Dst:             xrealloc
        - Src:             'remote.c:154,2'
          Dst:             hashmap_entry_init
        - Src:             'remote.c:155,6'
          Dst:             hashmap_put
        - Src:             'remote.c:155,6'
          Dst:             container_of_or_null_offset
        - Src:             'remote.c:156,3'
          Dst:             BUG_fl
    - functionName:    valid_remote_nick
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 636
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          64
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - git_is_dir_sep
        - is_dot_or_dotdot
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:637,18'
          Dst:             is_dot_or_dotdot
        - Src:             'remote.c:642,7'
          Dst:             git_is_dir_sep
    - functionName:    valid_remote
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_remotes_file
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          103
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - add_url_alias
        - fclose
        - fopen_or_warn
        - refspec_append
        - repo_git_path_append
        - skip_prefix
        - skip_spaces
        - strbuf_getline
        - strbuf_release
        - strbuf_rtrim
        - warn_about_deprecated_remote_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:340,26'
          Dst:             repo_git_path_append
        - Src:             'remote.c:340,12'
          Dst:             fopen_or_warn
        - Src:             'remote.c:346,2'
          Dst:             warn_about_deprecated_remote_type
        - Src:             'remote.c:350,9'
          Dst:             strbuf_getline
        - Src:             'remote.c:353,3'
          Dst:             strbuf_rtrim
        - Src:             'remote.c:355,7'
          Dst:             skip_prefix
        - Src:             'remote.c:357,11'
          Dst:             skip_spaces
        - Src:             'remote.c:356,4'
          Dst:             add_url_alias
        - Src:             'remote.c:358,12'
          Dst:             skip_prefix
        - Src:             'remote.c:359,34'
          Dst:             skip_spaces
        - Src:             'remote.c:359,4'
          Dst:             refspec_append
        - Src:             'remote.c:360,12'
          Dst:             skip_prefix
        - Src:             'remote.c:361,35'
          Dst:             skip_spaces
        - Src:             'remote.c:361,4'
          Dst:             refspec_append
        - Src:             'remote.c:363,2'
          Dst:             fclose
        - Src:             'remote.c:366,2'
          Dst:             strbuf_release
    - functionName:    read_branches_file
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          105
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - add_url_alias
        - fclose
        - fopen_or_warn
        - refspec_appendf
        - repo_default_branch_name
        - repo_git_path_append
        - strbuf_getline_lf
        - strbuf_release
        - strbuf_trim
        - strchr
        - warn_about_deprecated_remote_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:373,26'
          Dst:             repo_git_path_append
        - Src:             'remote.c:373,12'
          Dst:             fopen_or_warn
        - Src:             'remote.c:379,2'
          Dst:             warn_about_deprecated_remote_type
        - Src:             'remote.c:381,2'
          Dst:             strbuf_getline_lf
        - Src:             'remote.c:382,2'
          Dst:             fclose
        - Src:             'remote.c:383,2'
          Dst:             strbuf_trim
        - Src:             'remote.c:396,9'
          Dst:             strchr
        - Src:             'remote.c:400,20'
          Dst:             repo_default_branch_name
        - Src:             'remote.c:402,2'
          Dst:             add_url_alias
        - Src:             'remote.c:403,2'
          Dst:             refspec_appendf
        - Src:             'remote.c:410,2'
          Dst:             refspec_appendf
        - Src:             'remote.c:414,2'
          Dst:             strbuf_release
    - functionName:    add_url_alias
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - add_pushurl_alias
        - add_url
        - alias_url
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:96,16'
          Dst:             alias_url
        - Src:             'remote.c:97,2'
          Dst:             add_url
        - Src:             'remote.c:98,2'
          Dst:             add_pushurl_alias
    - functionName:    validate_remote_url
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 731
      functionLinenumberEnd: 772
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          155
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - _
        - die
        - repo_config_get_string_tmp
        - strbuf_add
        - strbuf_addstr
        - strbuf_release
        - strbuf_setlen
        - strcmp
        - url_normalize
        - warning
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:737,6'
          Dst:             repo_config_get_string_tmp
        - Src:             'remote.c:740,7'
          Dst:             strcmp
        - Src:             'remote.c:742,12'
          Dst:             strcmp
        - Src:             'remote.c:744,12'
          Dst:             strcmp
        - Src:             'remote.c:747,7'
          Dst:             _
        - Src:             'remote.c:747,3'
          Dst:             die
        - Src:             'remote.c:752,8'
          Dst:             url_normalize
        - Src:             'remote.c:756,3'
          Dst:             strbuf_setlen
        - Src:             'remote.c:757,3'
          Dst:             strbuf_add
        - Src:             'remote.c:758,3'
          Dst:             strbuf_addstr
        - Src:             'remote.c:759,3'
          Dst:             strbuf_addstr
        - Src:             'remote.c:763,12'
          Dst:             _
        - Src:             'remote.c:763,4'
          Dst:             warning
        - Src:             'remote.c:765,8'
          Dst:             _
        - Src:             'remote.c:765,4'
          Dst:             die
        - Src:             'remote.c:771,2'
          Dst:             strbuf_release
    - functionName:    strbuf_setlen
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - __assert_fail
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:167,3'
          Dst:             BUG_fl
        - Src:             './strbuf.h:172,3'
          Dst:             __assert_fail
    - functionName:    strbuf_addstr
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add
        - strlen
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:310,20'
          Dst:             strlen
        - Src:             './strbuf.h:310,2'
          Dst:             strbuf_add
    - functionName:    alias_url
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          176
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - starts_with
        - xstrfmt
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:54,8'
          Dst:             starts_with
        - Src:             'remote.c:65,9'
          Dst:             xstrfmt
    - functionName:    add_url
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strvec_clear
        - strvec_push
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:71,3'
          Dst:             strvec_push
        - Src:             'remote.c:73,3'
          Dst:             strvec_clear
    - functionName:    add_pushurl_alias
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - add_pushurl
        - alias_url
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:87,16'
          Dst:             alias_url
        - Src:             'remote.c:89,3'
          Dst:             add_pushurl
    - functionName:    add_pushurl
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strvec_clear
        - strvec_push
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:79,3'
          Dst:             strvec_push
        - Src:             'remote.c:81,3'
          Dst:             strvec_clear
    - functionName:    warn_about_deprecated_remote_type
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _
        - warning
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:325,10'
          Dst:             _
        - Src:             'remote.c:325,2'
          Dst:             warning
    - functionName:    skip_prefix
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    skip_spaces
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_dot_or_dotdot
      functionSourceFile: '/src/git/./dir.h'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_is_dir_sep
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hashmap_entry_init
      functionSourceFile: '/src/git/./hashmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    container_of_or_null_offset
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1038
      functionLinenumberEnd: 1039
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_algo_by_ptr
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oidclr
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_algo_by_ptr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:430,14'
          Dst:             hash_algo_by_ptr
    - functionName:    add_to_tips
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1390
      functionLinenumberEnd: 1401
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          140
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - is_null_oid
        - lookup_commit_reference_gently
        - st_mult
        - xrealloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:1393,6'
          Dst:             is_null_oid
        - Src:             'remote.c:1395,11'
          Dst:             lookup_commit_reference_gently
        - Src:             'remote.c:1399,2'
          Dst:             st_mult
        - Src:             'remote.c:1399,2'
          Dst:             xrealloc
    - functionName:    is_null_oid
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:467,10'
          Dst:             memcmp
    - functionName:    show_push_unqualified_ref_name_error
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1172
      functionLinenumberEnd: 1230
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          87
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached:
        - BUG_fl
        - _
        - advice_enabled
        - advise
        - const_error
        - error
        - odb_read_object_info
        - repo_get_oid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'remote.c:1199,2'
          Branch Sides:    []
      Callsites:
        - Src:             'remote.c:1180,2'
          Dst:             _
        - Src:             'remote.c:1180,2'
          Dst:             error
        - Src:             'remote.c:1180,2'
          Dst:             const_error
        - Src:             'remote.c:1191,7'
          Dst:             advice_enabled
        - Src:             'remote.c:1194,6'
          Dst:             repo_get_oid
        - Src:             'remote.c:1195,3'
          Dst:             BUG_fl
        - Src:             'remote.c:1199,10'
          Dst:             odb_read_object_info
        - Src:             'remote.c:1201,10'
          Dst:             _
        - Src:             'remote.c:1201,3'
          Dst:             advise
        - Src:             'remote.c:1207,10'
          Dst:             _
        - Src:             'remote.c:1207,3'
          Dst:             advise
        - Src:             'remote.c:1213,10'
          Dst:             _
        - Src:             'remote.c:1213,3'
          Dst:             advise
        - Src:             'remote.c:1219,10'
          Dst:             _
        - Src:             'remote.c:1219,3'
          Dst:             advise
        - Src:             'remote.c:1225,10'
          Dst:             _
        - Src:             'remote.c:1225,3'
          Dst:             advise
    - functionName:    const_error
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    guess_ref
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1123
      functionLinenumberEnd: 1143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - get_main_ref_store
        - refs_resolve_ref_unsafe
        - starts_with
        - strbuf_addstr
        - strbuf_detach
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:1126,42'
          Dst:             get_main_ref_store
        - Src:             'remote.c:1126,18'
          Dst:             refs_resolve_ref_unsafe
        - Src:             'remote.c:1133,6'
          Dst:             starts_with
        - Src:             'remote.c:1134,3'
          Dst:             strbuf_addstr
        - Src:             'remote.c:1135,13'
          Dst:             starts_with
        - Src:             'remote.c:1136,3'
          Dst:             strbuf_addstr
        - Src:             'remote.c:1141,2'
          Dst:             strbuf_addstr
        - Src:             'remote.c:1142,9'
          Dst:             strbuf_detach
    - functionName:    match_explicit
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1235
      functionLinenumberEnd: 1312
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          280
      EdgeCount:       61
      CyclomaticComplexity: 15
      functionsReached:
        - _
        - const_error
        - copy_ref
        - count_refspec_match
        - die
        - error
        - free_one_ref
        - get_main_ref_store
        - guess_ref
        - is_null_oid
        - make_linked_ref
        - match_explicit_lhs
        - refs_resolve_ref_unsafe
        - show_push_unqualified_ref_name_error
        - starts_with
      functionUses:    1
      BranchProfiles:
        - Branch String:   'remote.c:1266,2'
          Branch Sides:    []
      Callsites:
        - Src:             'remote.c:1247,6'
          Dst:             match_explicit_lhs
        - Src:             'remote.c:1255,39'
          Dst:             get_main_ref_store
        - Src:             'remote.c:1255,15'
          Dst:             refs_resolve_ref_unsafe
        - Src:             'remote.c:1261,9'
          Dst:             starts_with
        - Src:             'remote.c:1262,8'
          Dst:             _
        - Src:             'remote.c:1262,4'
          Dst:             die
        - Src:             'remote.c:1266,10'
          Dst:             count_refspec_match
        - Src:             'remote.c:1270,7'
          Dst:             starts_with
        - Src:             'remote.c:1271,18'
          Dst:             make_linked_ref
        - Src:             'remote.c:1272,14'
          Dst:             is_null_oid
        - Src:             'remote.c:1273,4'
          Dst:             _
        - Src:             'remote.c:1273,4'
          Dst:             error
        - Src:             'remote.c:1273,4'
          Dst:             const_error
        - Src:             'remote.c:1275,27'
          Dst:             guess_ref
        - Src:             'remote.c:1276,18'
          Dst:             make_linked_ref
        - Src:             'remote.c:1279,4'
          Dst:             show_push_unqualified_ref_name_error
        - Src:             'remote.c:1285,3'
          Dst:             _
        - Src:             'remote.c:1285,3'
          Dst:             error
        - Src:             'remote.c:1285,3'
          Dst:             const_error
        - Src:             'remote.c:1296,9'
          Dst:             _
        - Src:             'remote.c:1296,9'
          Dst:             error
        - Src:             'remote.c:1296,9'
          Dst:             const_error
        - Src:             'remote.c:1302,6'
          Dst:             copy_ref
        - Src:             'remote.c:1311,3'
          Dst:             free_one_ref
    - functionName:    match_explicit_lhs
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1149
      functionLinenumberEnd: 1168
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          90
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - _
        - const_error
        - count_refspec_match
        - error
        - try_explicit_object_name
      functionUses:    2
      BranchProfiles:
        - Branch String:   'remote.c:1150,2'
          Branch Sides:    []
      Callsites:
        - Src:             'remote.c:1150,10'
          Dst:             count_refspec_match
        - Src:             'remote.c:1160,7'
          Dst:             try_explicit_object_name
        - Src:             'remote.c:1161,11'
          Dst:             _
        - Src:             'remote.c:1161,11'
          Dst:             error
        - Src:             'remote.c:1161,11'
          Dst:             const_error
        - Src:             'remote.c:1166,10'
          Dst:             _
        - Src:             'remote.c:1166,10'
          Dst:             error
        - Src:             'remote.c:1166,10'
          Dst:             const_error
    - functionName:    count_refspec_match
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1026
      functionLinenumberEnd: 1077
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          149
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - refname_match
        - starts_with
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:1027,15'
          Dst:             strlen
        - Src:             'remote.c:1035,17'
          Dst:             strlen
        - Src:             'remote.c:1037,8'
          Dst:             refname_match
        - Src:             'remote.c:1050,8'
          Dst:             starts_with
        - Src:             'remote.c:1051,8'
          Dst:             starts_with
    - functionName:    make_linked_ref
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1116
      functionLinenumberEnd: 1119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - alloc_ref
        - tail_link_ref
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:1117,20'
          Dst:             alloc_ref
        - Src:             'remote.c:1118,2'
          Dst:             tail_link_ref
    - functionName:    copy_ref
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 974
      functionLinenumberEnd: 987
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          69
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - copy_ref
        - st_add
        - strlen
        - xmalloc
        - xstrdup_or_null
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:979,8'
          Dst:             strlen
        - Src:             'remote.c:979,8'
          Dst:             st_add
        - Src:             'remote.c:979,8'
          Dst:             st_add
        - Src:             'remote.c:980,8'
          Dst:             xmalloc
        - Src:             'remote.c:983,16'
          Dst:             xstrdup_or_null
        - Src:             'remote.c:984,23'
          Dst:             xstrdup_or_null
        - Src:             'remote.c:985,18'
          Dst:             copy_ref
    - functionName:    free_one_ref
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1002
      functionLinenumberEnd: 1011
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - free_one_ref
        - ref_push_report_free
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:1005,2'
          Dst:             free_one_ref
        - Src:             'remote.c:1006,2'
          Dst:             ref_push_report_free
    - functionName:    ref_push_report_free
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 940
      functionLinenumberEnd: 951
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    st_add
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          34
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - die
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:587,3'
          Dst:             die
    - functionName:    xstrdup_or_null
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 856
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - xstrdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:857,15'
          Dst:             xstrdup
    - functionName:    alloc_ref
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 969
      functionLinenumberEnd: 970
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - alloc_ref_with_prefix
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:970,9'
          Dst:             alloc_ref_with_prefix
    - functionName:    tail_link_ref
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1080
      functionLinenumberEnd: 1085
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    alloc_ref_with_prefix
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 960
      functionLinenumberEnd: 965
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - st_add
        - strlen
        - xcalloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:961,15'
          Dst:             strlen
        - Src:             'remote.c:962,31'
          Dst:             st_add
        - Src:             'remote.c:962,31'
          Dst:             st_add
        - Src:             'remote.c:962,31'
          Dst:             st_add
        - Src:             'remote.c:962,20'
          Dst:             xcalloc
    - functionName:    try_explicit_object_name
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1096
      functionLinenumberEnd: 1113
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          71
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - alloc_delete_ref
        - alloc_ref
        - oidcpy
        - repo_get_oid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:1101,13'
          Dst:             alloc_delete_ref
        - Src:             'remote.c:1105,6'
          Dst:             repo_get_oid
        - Src:             'remote.c:1109,12'
          Dst:             alloc_ref
        - Src:             'remote.c:1110,3'
          Dst:             oidcpy
    - functionName:    alloc_delete_ref
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1088
      functionLinenumberEnd: 1091
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - alloc_ref
        - oidclr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:1089,20'
          Dst:             alloc_ref
        - Src:             'remote.c:1090,2'
          Dst:             oidclr
    - functionName:    oidcpy
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_instead_of
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          112
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - st_mult
        - strlen
        - xrealloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:308,2'
          Dst:             st_mult
        - Src:             'remote.c:308,2'
          Dst:             xrealloc
        - Src:             'remote.c:310,52'
          Dst:             strlen
    - functionName:    make_rewrite
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          182
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - st_mult
        - strncmp
        - xcalloc
        - xrealloc
        - xstrndup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:286,8'
          Dst:             strncmp
        - Src:             'remote.c:290,2'
          Dst:             st_mult
        - Src:             'remote.c:290,2'
          Dst:             xrealloc
        - Src:             'remote.c:291,2'
          Dst:             xcalloc
        - Src:             'remote.c:293,14'
          Dst:             xstrndup
    - functionName:    add_merge
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          104
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - st_mult
        - xcalloc
        - xrealloc
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:182,2'
          Dst:             st_mult
        - Src:             'remote.c:182,2'
          Dst:             xrealloc
        - Src:             'remote.c:185,10'
          Dst:             xcalloc
        - Src:             'remote.c:186,15'
          Dst:             xstrdup
    - functionName:    find_branch
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hashmap_entry_init
        - hashmap_get
        - memhash
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:221,36'
          Dst:             memhash
        - Src:             'remote.c:221,2'
          Dst:             hashmap_entry_init
        - Src:             'remote.c:223,6'
          Dst:             hashmap_get
    - functionName:    alias_all_urls
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 581
      functionLinenumberEnd: 610
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          236
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - add_pushurl_alias
        - alias_url
        - strvec_replace
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:588,18'
          Dst:             alias_url
        - Src:             'remote.c:591,5'
          Dst:             strvec_replace
        - Src:             'remote.c:599,5'
          Dst:             add_pushurl_alias
        - Src:             'remote.c:602,12'
          Dst:             alias_url
        - Src:             'remote.c:605,5'
          Dst:             strvec_replace
    - functionName:    handle_config
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         155
      ICount:          812
      EdgeCount:       207
      CyclomaticComplexity: 54
      functionsReached:
        - _
        - add_instead_of
        - add_merge
        - add_pushurl
        - add_url
        - config_error_nonbool
        - const_error
        - error
        - git_config_bool
        - git_config_string
        - make_branch
        - make_remote
        - make_rewrite
        - parse_config_key
        - parse_transport_option
        - refspec_append
        - skip_prefix
        - strcmp
        - warning
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:430,6'
          Dst:             parse_config_key
        - Src:             'remote.c:437,12'
          Dst:             make_branch
        - Src:             'remote.c:438,8'
          Dst:             strcmp
        - Src:             'remote.c:440,11'
          Dst:             git_config_string
        - Src:             'remote.c:441,15'
          Dst:             strcmp
        - Src:             'remote.c:443,11'
          Dst:             git_config_string
        - Src:             'remote.c:444,15'
          Dst:             strcmp
        - Src:             'remote.c:446,12'
          Dst:             config_error_nonbool
        - Src:             'remote.c:446,12'
          Dst:             const_error
        - Src:             'remote.c:447,4'
          Dst:             add_merge
        - Src:             'remote.c:451,6'
          Dst:             parse_config_key
        - Src:             'remote.c:455,8'
          Dst:             strcmp
        - Src:             'remote.c:457,12'
          Dst:             config_error_nonbool
        - Src:             'remote.c:457,12'
          Dst:             const_error
        - Src:             'remote.c:458,14'
          Dst:             make_rewrite
        - Src:             'remote.c:460,28'
          Dst:             xstrdup
        - Src:             'remote.c:460,4'
          Dst:             add_instead_of
        - Src:             'remote.c:461,15'
          Dst:             strcmp
        - Src:             'remote.c:463,12'
          Dst:             config_error_nonbool
        - Src:             'remote.c:463,12'
          Dst:             const_error
        - Src:             'remote.c:464,14'
          Dst:             make_rewrite
        - Src:             'remote.c:466,28'
          Dst:             xstrdup
        - Src:             'remote.c:466,4'
          Dst:             add_instead_of
        - Src:             'remote.c:470,6'
          Dst:             parse_config_key
        - Src:             'remote.c:474,16'
          Dst:             strcmp
        - Src:             'remote.c:476,10'
          Dst:             git_config_string
        - Src:             'remote.c:484,11'
          Dst:             _
        - Src:             'remote.c:484,3'
          Dst:             warning
        - Src:             'remote.c:488,11'
          Dst:             make_remote
        - Src:             'remote.c:493,7'
          Dst:             strcmp
        - Src:             'remote.c:494,20'
          Dst:             git_config_bool
        - Src:             'remote.c:495,12'
          Dst:             strcmp
        - Src:             'remote.c:496,33'
          Dst:             git_config_bool
        - Src:             'remote.c:497,12'
          Dst:             strcmp
        - Src:             'remote.c:498,33'
          Dst:             git_config_bool
        - Src:             'remote.c:499,12'
          Dst:             strcmp
        - Src:             'remote.c:500,19'
          Dst:             git_config_bool
        - Src:             'remote.c:501,12'
          Dst:             strcmp
        - Src:             'remote.c:502,24'
          Dst:             git_config_bool
        - Src:             'remote.c:503,12'
          Dst:             strcmp
        - Src:             'remote.c:505,11'
          Dst:             config_error_nonbool
        - Src:             'remote.c:505,11'
          Dst:             const_error
        - Src:             'remote.c:506,3'
          Dst:             add_url
        - Src:             'remote.c:507,14'
          Dst:             strcmp
        - Src:             'remote.c:509,11'
          Dst:             config_error_nonbool
        - Src:             'remote.c:509,11'
          Dst:             const_error
        - Src:             'remote.c:510,3'
          Dst:             add_pushurl
        - Src:             'remote.c:511,14'
          Dst:             strcmp
        - Src:             'remote.c:513,7'
          Dst:             git_config_string
        - Src:             'remote.c:515,3'
          Dst:             refspec_append
        - Src:             'remote.c:517,14'
          Dst:             strcmp
        - Src:             'remote.c:519,7'
          Dst:             git_config_string
        - Src:             'remote.c:521,3'
          Dst:             refspec_append
        - Src:             'remote.c:523,14'
          Dst:             strcmp
        - Src:             'remote.c:525,7'
          Dst:             git_config_string
        - Src:             'remote.c:530,4'
          Dst:             _
        - Src:             'remote.c:530,4'
          Dst:             error
        - Src:             'remote.c:530,4'
          Dst:             const_error
        - Src:             'remote.c:531,14'
          Dst:             strcmp
        - Src:             'remote.c:533,7'
          Dst:             git_config_string
        - Src:             'remote.c:538,4'
          Dst:             _
        - Src:             'remote.c:538,4'
          Dst:             error
        - Src:             'remote.c:538,4'
          Dst:             const_error
        - Src:             'remote.c:539,14'
          Dst:             strcmp
        - Src:             'remote.c:540,8'
          Dst:             strcmp
        - Src:             'remote.c:542,13'
          Dst:             strcmp
        - Src:             'remote.c:544,14'
          Dst:             strcmp
        - Src:             'remote.c:546,10'
          Dst:             git_config_string
        - Src:             'remote.c:548,14'
          Dst:             strcmp
        - Src:             'remote.c:550,10'
          Dst:             git_config_string
        - Src:             'remote.c:552,14'
          Dst:             strcmp
        - Src:             'remote.c:554,10'
          Dst:             git_config_string
        - Src:             'remote.c:555,14'
          Dst:             strcmp
        - Src:             'remote.c:556,10'
          Dst:             parse_transport_option
        - Src:             'remote.c:558,14'
          Dst:             strcmp
        - Src:             'remote.c:560,8'
          Dst:             strcmp
        - Src:             'remote.c:562,13'
          Dst:             strcmp
        - Src:             'remote.c:564,13'
          Dst:             strcmp
        - Src:             'remote.c:567,14'
          Dst:             skip_prefix
        - Src:             'remote.c:570,15'
          Dst:             strcmp
        - Src:             'remote.c:573,12'
          Dst:             _
        - Src:             'remote.c:573,4'
          Dst:             warning
    - functionName:    make_branch
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          74
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - BUG_fl
        - container_of_or_null_offset
        - find_branch
        - hashmap_entry_init
        - hashmap_put
        - memhash
        - xcalloc
        - xstrfmt
        - xstrndup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:245,8'
          Dst:             find_branch
        - Src:             'remote.c:249,2'
          Dst:             xcalloc
        - Src:             'remote.c:250,14'
          Dst:             xstrndup
        - Src:             'remote.c:251,17'
          Dst:             xstrfmt
        - Src:             'remote.c:253,32'
          Dst:             memhash
        - Src:             'remote.c:253,2'
          Dst:             hashmap_entry_init
        - Src:             'remote.c:254,6'
          Dst:             hashmap_put
        - Src:             'remote.c:254,6'
          Dst:             container_of_or_null_offset
        - Src:             'remote.c:255,3'
          Dst:             BUG_fl
    - functionName:    valid_remote_name
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2884
      functionLinenumberEnd: 2890
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_addf
        - strbuf_release
        - valid_fetch_refspec
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:2887,2'
          Dst:             strbuf_addf
        - Src:             'remote.c:2888,11'
          Dst:             valid_fetch_refspec
        - Src:             'remote.c:2889,2'
          Dst:             strbuf_release
    - functionName:    ends_with
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 716
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strip_suffix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:718,9'
          Dst:             strip_suffix
    - functionName:    chop_last_dir
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2789
      functionLinenumberEnd: 2809
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          80
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _
        - die
        - git_find_last_dir_sep
        - strcmp
        - strrchr
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:2790,16'
          Dst:             git_find_last_dir_sep
        - Src:             'remote.c:2796,10'
          Dst:             strrchr
        - Src:             'remote.c:2802,22'
          Dst:             strcmp
        - Src:             'remote.c:2803,7'
          Dst:             _
        - Src:             'remote.c:2803,3'
          Dst:             die
        - Src:             'remote.c:2807,15'
          Dst:             xstrdup
    - functionName:    starts_with_dot_dot_slash_native
      functionSourceFile: '/src/git/./dir.h'
      linkageType:     InternalLinkage
      functionLinenumber: 687
      functionLinenumberEnd: 690
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - path_match_flags
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './dir.h:690,9'
          Dst:             path_match_flags
    - functionName:    starts_with_dot_slash_native
      functionSourceFile: '/src/git/./dir.h'
      linkageType:     InternalLinkage
      functionLinenumber: 675
      functionLinenumberEnd: 678
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - path_match_flags
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './dir.h:678,9'
          Dst:             path_match_flags
    - functionName:    is_absolute_path
      functionSourceFile: '/src/git/./abspath.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_has_dos_drive_prefix
        - git_is_dir_sep
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './abspath.h:30,9'
          Dst:             git_is_dir_sep
        - Src:             './abspath.h:30,32'
          Dst:             git_has_dos_drive_prefix
    - functionName:    relative_url
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2813
      functionLinenumberEnd: 2881
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          264
      EdgeCount:       60
      CyclomaticComplexity: 16
      functionsReached:
        - BUG_fl
        - chop_last_dir
        - ends_with
        - git_is_dir_sep
        - is_absolute_path
        - starts_with_dot_dot_slash_native
        - starts_with_dot_slash_native
        - strbuf_addf
        - strbuf_detach
        - strbuf_release
        - strbuf_setlen
        - strlen
        - url_is_local_not_ssh
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:2821,7'
          Dst:             url_is_local_not_ssh
        - Src:             'remote.c:2821,36'
          Dst:             is_absolute_path
        - Src:             'remote.c:2822,10'
          Dst:             xstrdup
        - Src:             'remote.c:2824,8'
          Dst:             strlen
        - Src:             'remote.c:2826,3'
          Dst:             BUG_fl
        - Src:             'remote.c:2828,14'
          Dst:             xstrdup
        - Src:             'remote.c:2829,6'
          Dst:             git_is_dir_sep
        - Src:             'remote.c:2832,7'
          Dst:             url_is_local_not_ssh
        - Src:             'remote.c:2832,42'
          Dst:             is_absolute_path
        - Src:             'remote.c:2840,8'
          Dst:             starts_with_dot_slash_native
        - Src:             'remote.c:2841,8'
          Dst:             starts_with_dot_dot_slash_native
        - Src:             'remote.c:2842,4'
          Dst:             strbuf_setlen
        - Src:             'remote.c:2843,4'
          Dst:             strbuf_addf
        - Src:             'remote.c:2845,16'
          Dst:             strbuf_detach
        - Src:             'remote.c:2853,7'
          Dst:             starts_with_dot_dot_slash_native
        - Src:             'remote.c:2855,16'
          Dst:             chop_last_dir
        - Src:             'remote.c:2856,14'
          Dst:             starts_with_dot_slash_native
        - Src:             'remote.c:2861,2'
          Dst:             strbuf_setlen
        - Src:             'remote.c:2862,2'
          Dst:             strbuf_addf
        - Src:             'remote.c:2863,6'
          Dst:             ends_with
        - Src:             'remote.c:2864,3'
          Dst:             strbuf_setlen
        - Src:             'remote.c:2867,6'
          Dst:             starts_with_dot_slash_native
        - Src:             'remote.c:2868,9'
          Dst:             xstrdup
        - Src:             'remote.c:2870,9'
          Dst:             xstrdup
        - Src:             'remote.c:2873,3'
          Dst:             strbuf_release
        - Src:             'remote.c:2877,2'
          Dst:             strbuf_setlen
        - Src:             'remote.c:2878,2'
          Dst:             strbuf_addf
        - Src:             'remote.c:2880,9'
          Dst:             strbuf_detach
    - functionName:    branch_release
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - merge_clear
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:275,2'
          Dst:             merge_clear
    - functionName:    hashmap_iter_first
      functionSourceFile: '/src/git/./hashmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hashmap_iter_init
        - hashmap_iter_next
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './hashmap.h:457,2'
          Dst:             hashmap_iter_init
        - Src:             './hashmap.h:458,9'
          Dst:             hashmap_iter_next
    - functionName:    rewrites_release
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    remote_clear
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - refspec_clear
        - string_list_clear
        - strvec_clear
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:165,2'
          Dst:             strvec_clear
        - Src:             'remote.c:166,2'
          Dst:             strvec_clear
        - Src:             'remote.c:168,2'
          Dst:             refspec_clear
        - Src:             'remote.c:169,2'
          Dst:             refspec_clear
        - Src:             'remote.c:175,2'
          Dst:             string_list_clear
    - functionName:    remote_state_clear
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2762
      functionLinenumberEnd: 2783
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          102
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - branch_release
        - container_of_or_null_offset
        - hashmap_clear_
        - hashmap_iter_first
        - hashmap_iter_next
        - remote_clear
        - rewrites_release
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:2768,3'
          Dst:             remote_clear
        - Src:             'remote.c:2774,2'
          Dst:             rewrites_release
        - Src:             'remote.c:2775,2'
          Dst:             rewrites_release
        - Src:             'remote.c:2777,2'
          Dst:             hashmap_clear_
        - Src:             'remote.c:2778,2'
          Dst:             hashmap_iter_first
        - Src:             'remote.c:2778,2'
          Dst:             container_of_or_null_offset
        - Src:             'remote.c:2779,3'
          Dst:             branch_release
        - Src:             'remote.c:2778,2'
          Dst:             hashmap_iter_next
        - Src:             'remote.c:2778,2'
          Dst:             container_of_or_null_offset
        - Src:             'remote.c:2782,2'
          Dst:             hashmap_clear_
    - functionName:    branches_hash_cmp
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          68
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strcmp
        - xstrncmpz
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:208,12'
          Dst:             xstrncmpz
        - Src:             'remote.c:210,10'
          Dst:             strcmp
    - functionName:    remotes_hash_cmp
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          68
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strcmp
        - xstrncmpz
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:119,12'
          Dst:             xstrncmpz
        - Src:             'remote.c:121,10'
          Dst:             strcmp
    - functionName:    remote_state_new
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2751
      functionLinenumberEnd: 2758
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - branches_hash_cmp
        - hashmap_init
        - remotes_hash_cmp
        - xcalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:2754,2'
          Dst:             xcalloc
        - Src:             'remote.c:2756,2'
          Dst:             hashmap_init
        - Src:             'remote.c:2756,2'
          Dst:             remotes_hash_cmp
        - Src:             'remote.c:2757,2'
          Dst:             hashmap_init
        - Src:             'remote.c:2757,2'
          Dst:             branches_hash_cmp
    - functionName:    check_if_includes_upstream
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2686
      functionLinenumberEnd: 2694
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - free_one_ref
        - get_local_ref
        - is_reachable_in_reflog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:2687,22'
          Dst:             get_local_ref
        - Src:             'remote.c:2691,6'
          Dst:             is_reachable_in_reflog
        - Src:             'remote.c:2693,2'
          Dst:             free_one_ref
    - functionName:    get_local_ref
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2046
      functionLinenumberEnd: 2059
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          77
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - alloc_ref
        - alloc_ref_with_prefix
        - starts_with
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:2050,6'
          Dst:             starts_with
        - Src:             'remote.c:2051,10'
          Dst:             alloc_ref
        - Src:             'remote.c:2053,6'
          Dst:             starts_with
        - Src:             'remote.c:2054,6'
          Dst:             starts_with
        - Src:             'remote.c:2055,6'
          Dst:             starts_with
        - Src:             'remote.c:2056,10'
          Dst:             alloc_ref_with_prefix
        - Src:             'remote.c:2058,9'
          Dst:             alloc_ref_with_prefix
    - functionName:    apply_cas
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2699
      functionLinenumberEnd: 2730
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          177
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - oidclr
        - oidcpy
        - refname_match
        - remote_tracking
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:2705,8'
          Dst:             refname_match
        - Src:             'remote.c:2709,4'
          Dst:             oidcpy
        - Src:             'remote.c:2710,12'
          Dst:             remote_tracking
        - Src:             'remote.c:2713,4'
          Dst:             oidclr
        - Src:             'remote.c:2724,6'
          Dst:             remote_tracking
        - Src:             'remote.c:2727,3'
          Dst:             oidclr
    - functionName:    apply_push_cas
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2735
      functionLinenumberEnd: 2748
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - apply_cas
        - check_if_includes_upstream
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:2738,3'
          Dst:             apply_cas
        - Src:             'remote.c:2746,4'
          Dst:             check_if_includes_upstream
    - functionName:    is_empty_cas
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2519
      functionLinenumberEnd: 2520
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_push_cas_option
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2484
      functionLinenumberEnd: 2511
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          114
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - _
        - add_cas_entry
        - clear_cas_option
        - const_error
        - error
        - oidclr
        - repo_get_oid
        - strchrnul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:2490,3'
          Dst:             clear_cas_option
        - Src:             'remote.c:2501,10'
          Dst:             strchrnul
        - Src:             'remote.c:2502,10'
          Dst:             add_cas_entry
        - Src:             'remote.c:2506,3'
          Dst:             oidclr
        - Src:             'remote.c:2507,11'
          Dst:             repo_get_oid
        - Src:             'remote.c:2508,10'
          Dst:             _
        - Src:             'remote.c:2508,10'
          Dst:             error
        - Src:             'remote.c:2508,10'
          Dst:             const_error
    - functionName:    clear_cas_option
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2462
      functionLinenumberEnd: 2469
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          49
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parseopt_push_cas_option
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2514
      functionLinenumberEnd: 2515
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - parse_push_cas_option
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:2515,9'
          Dst:             parse_push_cas_option
    - functionName:    get_stale_heads_cb
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2404
      functionLinenumberEnd: 2437
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          135
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - make_linked_ref
        - oidcpy
        - refspec_find_all_matches
        - string_list_clear
        - string_list_has_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:2412,2'
          Dst:             refspec_find_all_matches
        - Src:             'remote.c:2427,7'
          Dst:             string_list_has_string
        - Src:             'remote.c:2431,28'
          Dst:             make_linked_ref
        - Src:             'remote.c:2432,3'
          Dst:             oidcpy
        - Src:             'remote.c:2436,2'
          Dst:             string_list_clear
    - functionName:    get_stale_heads
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2441
      functionLinenumberEnd: 2455
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          56
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - get_main_ref_store
        - get_stale_heads_cb
        - refs_for_each_ref
        - string_list_append
        - string_list_clear
        - string_list_sort
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:2450,3'
          Dst:             string_list_append
        - Src:             'remote.c:2451,2'
          Dst:             string_list_sort
        - Src:             'remote.c:2452,20'
          Dst:             get_main_ref_store
        - Src:             'remote.c:2452,2'
          Dst:             refs_for_each_ref
        - Src:             'remote.c:2452,2'
          Dst:             get_stale_heads_cb
        - Src:             'remote.c:2454,2'
          Dst:             string_list_clear
    - functionName:    guess_remote_head
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2346
      functionLinenumberEnd: 2395
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          203
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - copy_ref
        - find_ref_by_name
        - oideq
        - repo_default_branch_name
        - starts_with
        - xstrfmt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:2360,19'
          Dst:             find_ref_by_name
        - Src:             'remote.c:2360,10'
          Dst:             copy_ref
        - Src:             'remote.c:2365,4'
          Dst:             repo_default_branch_name
        - Src:             'remote.c:2367,15'
          Dst:             xstrfmt
        - Src:             'remote.c:2369,7'
          Dst:             find_ref_by_name
        - Src:             'remote.c:2373,12'
          Dst:             oideq
        - Src:             'remote.c:2374,11'
          Dst:             copy_ref
        - Src:             'remote.c:2377,7'
          Dst:             find_ref_by_name
        - Src:             'remote.c:2378,12'
          Dst:             oideq
        - Src:             'remote.c:2379,11'
          Dst:             copy_ref
        - Src:             'remote.c:2385,7'
          Dst:             starts_with
        - Src:             'remote.c:2386,7'
          Dst:             oideq
        - Src:             'remote.c:2387,12'
          Dst:             copy_ref
    - functionName:    find_ref_by_name
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1515
      functionLinenumberEnd: 1520
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          49
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:1517,8'
          Dst:             strcmp
    - functionName:    one_local_ref
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2319
      functionLinenumberEnd: 2332
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - alloc_ref
        - check_refname_format
        - oidcpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:2324,6'
          Dst:             check_refname_format
        - Src:             'remote.c:2327,14'
          Dst:             alloc_ref
        - Src:             'remote.c:2328,2'
          Dst:             oidcpy
    - functionName:    get_local_heads
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2335
      functionLinenumberEnd: 2340
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_main_ref_store
        - one_local_ref
        - refs_for_each_ref
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:2338,20'
          Dst:             get_main_ref_store
        - Src:             'remote.c:2338,2'
          Dst:             refs_for_each_ref
        - Src:             'remote.c:2338,2'
          Dst:             one_local_ref
    - functionName:    Q_
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ngettext
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:60,9'
          Dst:             ngettext
    - functionName:    format_tracking_info
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2246
      functionLinenumberEnd: 2316
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          214
      EdgeCount:       54
      CyclomaticComplexity: 15
      functionsReached:
        - Q_
        - _
        - advice_enabled
        - get_main_ref_store
        - refs_shorten_unambiguous_ref
        - stat_tracking_info
        - strbuf_addf
        - strbuf_addstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:2252,8'
          Dst:             stat_tracking_info
        - Src:             'remote.c:2259,38'
          Dst:             get_main_ref_store
        - Src:             'remote.c:2259,9'
          Dst:             refs_shorten_unambiguous_ref
        - Src:             'remote.c:2263,4'
          Dst:             _
        - Src:             'remote.c:2262,3'
          Dst:             strbuf_addf
        - Src:             'remote.c:2265,7'
          Dst:             advice_enabled
        - Src:             'remote.c:2267,5'
          Dst:             _
        - Src:             'remote.c:2266,4'
          Dst:             strbuf_addstr
        - Src:             'remote.c:2270,4'
          Dst:             _
        - Src:             'remote.c:2269,3'
          Dst:             strbuf_addf
        - Src:             'remote.c:2274,8'
          Dst:             _
        - Src:             'remote.c:2273,3'
          Dst:             strbuf_addf
        - Src:             'remote.c:2276,7'
          Dst:             advice_enabled
        - Src:             'remote.c:2277,20'
          Dst:             _
        - Src:             'remote.c:2277,4'
          Dst:             strbuf_addf
        - Src:             'remote.c:2281,4'
          Dst:             Q_
        - Src:             'remote.c:2280,3'
          Dst:             strbuf_addf
        - Src:             'remote.c:2285,7'
          Dst:             advice_enabled
        - Src:             'remote.c:2287,5'
          Dst:             _
        - Src:             'remote.c:2286,4'
          Dst:             strbuf_addstr
        - Src:             'remote.c:2290,4'
          Dst:             Q_
        - Src:             'remote.c:2289,3'
          Dst:             strbuf_addf
        - Src:             'remote.c:2296,7'
          Dst:             advice_enabled
        - Src:             'remote.c:2298,5'
          Dst:             _
        - Src:             'remote.c:2297,4'
          Dst:             strbuf_addstr
        - Src:             'remote.c:2301,4'
          Dst:             Q_
        - Src:             'remote.c:2300,3'
          Dst:             strbuf_addf
        - Src:             'remote.c:2310,7'
          Dst:             advice_enabled
        - Src:             'remote.c:2312,5'
          Dst:             _
        - Src:             'remote.c:2311,4'
          Dst:             strbuf_addstr
    - functionName:    stat_tracking_info
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2226
      functionLinenumberEnd: 2238
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - branch_get_push
        - branch_get_upstream
        - stat_branch_pair
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:2230,20'
          Dst:             branch_get_push
        - Src:             'remote.c:2231,3'
          Dst:             branch_get_upstream
        - Src:             'remote.c:2237,9'
          Dst:             stat_branch_pair
    - functionName:    branch_get_push
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1958
      functionLinenumberEnd: 1969
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _
        - branch_get_push_1
        - die_on_missing_branch
        - error_buf
        - read_config
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:1959,2'
          Dst:             read_config
        - Src:             'remote.c:1960,2'
          Dst:             die_on_missing_branch
        - Src:             'remote.c:1963,25'
          Dst:             _
        - Src:             'remote.c:1963,10'
          Dst:             error_buf
        - Src:             'remote.c:1966,31'
          Dst:             branch_get_push_1
    - functionName:    branch_get_upstream
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1853
      functionLinenumberEnd: 1877
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          115
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - _
        - error_buf
        - get_main_ref_store
        - refs_ref_exists
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:1855,25'
          Dst:             _
        - Src:             'remote.c:1855,10'
          Dst:             error_buf
        - Src:             'remote.c:1863,24'
          Dst:             get_main_ref_store
        - Src:             'remote.c:1863,8'
          Dst:             refs_ref_exists
        - Src:             'remote.c:1864,26'
          Dst:             _
        - Src:             'remote.c:1864,11'
          Dst:             error_buf
        - Src:             'remote.c:1867,6'
          Dst:             _
        - Src:             'remote.c:1866,10'
          Dst:             error_buf
        - Src:             'remote.c:1873,6'
          Dst:             _
        - Src:             'remote.c:1872,10'
          Dst:             error_buf
    - functionName:    stat_branch_pair
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2142
      functionLinenumberEnd: 2202
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          176
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - BUG_fl
        - _
        - clear_commit_marks
        - die
        - get_main_ref_store
        - get_revision
        - lookup_commit_reference
        - oid_to_hex
        - prepare_revision_walk
        - refs_read_ref
        - release_revisions
        - repo_init_revisions
        - setup_revisions_from_strvec
        - strvec_clear
        - strvec_push
        - strvec_pushf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:2149,20'
          Dst:             get_main_ref_store
        - Src:             'remote.c:2149,6'
          Dst:             refs_read_ref
        - Src:             'remote.c:2151,11'
          Dst:             lookup_commit_reference
        - Src:             'remote.c:2155,20'
          Dst:             get_main_ref_store
        - Src:             'remote.c:2155,6'
          Dst:             refs_read_ref
        - Src:             'remote.c:2157,9'
          Dst:             lookup_commit_reference
        - Src:             'remote.c:2169,3'
          Dst:             BUG_fl
        - Src:             'remote.c:2172,2'
          Dst:             strvec_push
        - Src:             'remote.c:2173,2'
          Dst:             strvec_push
        - Src:             'remote.c:2175,8'
          Dst:             oid_to_hex
        - Src:             'remote.c:2176,8'
          Dst:             oid_to_hex
        - Src:             'remote.c:2174,2'
          Dst:             strvec_pushf
        - Src:             'remote.c:2177,2'
          Dst:             strvec_push
        - Src:             'remote.c:2179,2'
          Dst:             repo_init_revisions
        - Src:             'remote.c:2180,2'
          Dst:             setup_revisions_from_strvec
        - Src:             'remote.c:2181,6'
          Dst:             prepare_revision_walk
        - Src:             'remote.c:2182,7'
          Dst:             _
        - Src:             'remote.c:2182,3'
          Dst:             die
        - Src:             'remote.c:2186,22'
          Dst:             get_revision
        - Src:             'remote.c:2196,2'
          Dst:             clear_commit_marks
        - Src:             'remote.c:2197,2'
          Dst:             clear_commit_marks
        - Src:             'remote.c:2199,2'
          Dst:             strvec_clear
        - Src:             'remote.c:2200,2'
          Dst:             release_revisions
    - functionName:    read_config
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 613
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          111
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - alias_all_urls
        - get_main_ref_store
        - handle_config
        - make_branch
        - refs_resolve_ref_unsafe
        - repo_config
        - skip_prefix
        - strlen
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:623,4'
          Dst:             get_main_ref_store
        - Src:             'remote.c:622,26'
          Dst:             refs_resolve_ref_unsafe
        - Src:             'remote.c:625,7'
          Dst:             skip_prefix
        - Src:             'remote.c:627,35'
          Dst:             strlen
        - Src:             'remote.c:626,41'
          Dst:             make_branch
        - Src:             'remote.c:630,2'
          Dst:             repo_config
        - Src:             'remote.c:630,2'
          Dst:             handle_config
        - Src:             'remote.c:631,2'
          Dst:             alias_all_urls
    - functionName:    die_on_missing_branch
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
        - find_branch
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:236,7'
          Dst:             strlen
        - Src:             'remote.c:235,16'
          Dst:             find_branch
        - Src:             'remote.c:237,3'
          Dst:             die
    - functionName:    branch_get_push_1
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1895
      functionLinenumberEnd: 1955
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          206
      EdgeCount:       32
      CyclomaticComplexity: 7
      functionsReached:
        - BUG_fl
        - _
        - apply_refspecs
        - branch_get_upstream
        - error_buf
        - remotes_pushremote_for_branch
        - remotes_remote_get
        - strcmp
        - tracking_for_push_dest
      functionUses:    1
      BranchProfiles:
        - Branch String:   'remote.c:1925,2'
          Branch Sides:    []
      Callsites:
        - Src:             'remote.c:1901,3'
          Dst:             remotes_pushremote_for_branch
        - Src:             'remote.c:1899,11'
          Dst:             remotes_remote_get
        - Src:             'remote.c:1904,6'
          Dst:             _
        - Src:             'remote.c:1903,10'
          Dst:             error_buf
        - Src:             'remote.c:1911,9'
          Dst:             apply_refspecs
        - Src:             'remote.c:1914,7'
          Dst:             _
        - Src:             'remote.c:1913,11'
          Dst:             error_buf
        - Src:             'remote.c:1917,9'
          Dst:             tracking_for_push_dest
        - Src:             'remote.c:1923,10'
          Dst:             tracking_for_push_dest
        - Src:             'remote.c:1927,25'
          Dst:             _
        - Src:             'remote.c:1927,10'
          Dst:             error_buf
        - Src:             'remote.c:1931,10'
          Dst:             tracking_for_push_dest
        - Src:             'remote.c:1934,10'
          Dst:             branch_get_upstream
        - Src:             'remote.c:1941,9'
          Dst:             branch_get_upstream
        - Src:             'remote.c:1944,10'
          Dst:             tracking_for_push_dest
        - Src:             'remote.c:1947,8'
          Dst:             strcmp
        - Src:             'remote.c:1949,8'
          Dst:             _
        - Src:             'remote.c:1948,12'
          Dst:             error_buf
        - Src:             'remote.c:1954,2'
          Dst:             BUG_fl
    - functionName:    remotes_pushremote_for_branch
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 676
      functionLinenumberEnd: 688
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          85
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - remotes_remote_for_branch
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:687,9'
          Dst:             remotes_remote_for_branch
    - functionName:    resolve_remote_symref
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2115
      functionLinenumberEnd: 2124
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          65
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - oidcpy
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:2119,8'
          Dst:             strcmp
        - Src:             'remote.c:2120,4'
          Dst:             oidcpy
    - functionName:    get_expanded_map
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1985
      functionLinenumberEnd: 2015
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          136
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - alloc_ref
        - copy_ref
        - free_one_ref
        - ignore_symref_update
        - match_refname_with_pattern
        - strbuf_release
        - strbuf_setlen
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:1994,3'
          Dst:             strbuf_setlen
        - Src:             'remote.c:1996,7'
          Dst:             strchr
        - Src:             'remote.c:1998,7'
          Dst:             match_refname_with_pattern
        - Src:             'remote.c:2000,8'
          Dst:             ignore_symref_update
        - Src:             'remote.c:2001,22'
          Dst:             copy_ref
        - Src:             'remote.c:2004,5'
          Dst:             free_one_ref
        - Src:             'remote.c:2005,20'
          Dst:             alloc_ref
        - Src:             'remote.c:2014,2'
          Dst:             strbuf_release
    - functionName:    get_fetch_map
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2065
      functionLinenumberEnd: 2112
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          271
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - _
        - alloc_ref
        - check_refname_format
        - const_error
        - die
        - error
        - get_expanded_map
        - get_local_ref
        - get_oid_hex
        - get_remote_ref
        - starts_with
        - tail_link_ref
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:2072,13'
          Dst:             get_expanded_map
        - Src:             'remote.c:2077,14'
          Dst:             alloc_ref
        - Src:             'remote.c:2078,4'
          Dst:             get_oid_hex
        - Src:             'remote.c:2081,14'
          Dst:             get_remote_ref
        - Src:             'remote.c:2084,8'
          Dst:             _
        - Src:             'remote.c:2084,4'
          Dst:             die
        - Src:             'remote.c:2086,24'
          Dst:             get_local_ref
        - Src:             'remote.c:2094,9'
          Dst:             starts_with
        - Src:             'remote.c:2095,8'
          Dst:             check_refname_format
        - Src:             'remote.c:2097,5'
          Dst:             _
        - Src:             'remote.c:2097,5'
          Dst:             error
        - Src:             'remote.c:2097,5'
          Dst:             const_error
        - Src:             'remote.c:2109,3'
          Dst:             tail_link_ref
    - functionName:    get_remote_ref
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2036
      functionLinenumberEnd: 2043
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - copy_ref
        - find_ref_by_name_abbrev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:2037,26'
          Dst:             find_ref_by_name_abbrev
        - Src:             'remote.c:2042,9'
          Dst:             copy_ref
    - functionName:    find_ref_by_name_abbrev
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2019
      functionLinenumberEnd: 2032
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          63
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - refname_match
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:2025,15'
          Dst:             refname_match
    - functionName:    branch_merge_matches
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1834
      functionLinenumberEnd: 1838
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - refname_match
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:1837,9'
          Dst:             refname_match
    - functionName:    branch_has_merge_config
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1827
      functionLinenumberEnd: 1828
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    repo_remote_from_url
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1812
      functionLinenumberEnd: 1824
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - read_config
        - remote_has_url
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:1813,2'
          Dst:             read_config
        - Src:             'remote.c:1820,7'
          Dst:             remote_has_url
    - functionName:    remote_has_url
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 925
      functionLinenumberEnd: 932
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:928,8'
          Dst:             strcmp
    - functionName:    repo_default_remote
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1802
      functionLinenumberEnd: 1808
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - read_config
        - remotes_remote_for_branch
        - repo_branch_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:1805,2'
          Dst:             read_config
        - Src:             'remote.c:1806,11'
          Dst:             repo_branch_get
        - Src:             'remote.c:1808,9'
          Dst:             remotes_remote_for_branch
    - functionName:    repo_branch_get
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1783
      functionLinenumberEnd: 1793
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - make_branch
        - read_config
        - set_merge
        - strcmp
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:1786,2'
          Dst:             read_config
        - Src:             'remote.c:1787,26'
          Dst:             strcmp
        - Src:             'remote.c:1791,7'
          Dst:             strlen
        - Src:             'remote.c:1790,9'
          Dst:             make_branch
        - Src:             'remote.c:1792,2'
          Dst:             set_merge
    - functionName:    branch_get
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1797
      functionLinenumberEnd: 1798
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - repo_branch_get
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:1798,9'
          Dst:             repo_branch_get
    - functionName:    set_ref_status_for_push
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1655
      functionLinenumberEnd: 1744
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          321
      EdgeCount:       80
      CyclomaticComplexity: 22
      functionsReached:
        - is_null_oid
        - lookup_commit_reference_gently
        - odb_has_object
        - oidcpy
        - oideq
        - ref_newer
        - starts_with
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:1663,4'
          Dst:             oidcpy
        - Src:             'remote.c:1667,19'
          Dst:             is_null_oid
        - Src:             'remote.c:1669,4'
          Dst:             oideq
        - Src:             'remote.c:1688,9'
          Dst:             oideq
        - Src:             'remote.c:1723,44'
          Dst:             is_null_oid
        - Src:             'remote.c:1724,8'
          Dst:             starts_with
        - Src:             'remote.c:1726,14'
          Dst:             odb_has_object
        - Src:             'remote.c:1728,14'
          Dst:             lookup_commit_reference_gently
        - Src:             'remote.c:1729,7'
          Dst:             lookup_commit_reference_gently
        - Src:             'remote.c:1731,14'
          Dst:             ref_newer
    - functionName:    add_missing_tags
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1404
      functionLinenumberEnd: 1512
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          397
      EdgeCount:       81
      CyclomaticComplexity: 22
      functionsReached:
        - add_to_tips
        - clear_commit_marks_many
        - copy_ref
        - free_commit_list
        - get_reachable_subset
        - is_null_oid
        - lookup_commit_reference_gently
        - make_linked_ref
        - odb_read_object_info
        - oidcpy
        - st_mult
        - starts_with
        - string_list_append
        - string_list_clear
        - string_list_has_string
        - string_list_sort
        - xmalloc
        - xrealloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:1418,8'
          Dst:             is_null_oid
        - Src:             'remote.c:1419,4'
          Dst:             add_to_tips
        - Src:             'remote.c:1421,4'
          Dst:             add_to_tips
        - Src:             'remote.c:1422,7'
          Dst:             starts_with
        - Src:             'remote.c:1423,4'
          Dst:             string_list_append
        - Src:             'remote.c:1425,2'
          Dst:             clear_commit_marks_many
        - Src:             'remote.c:1427,2'
          Dst:             string_list_sort
        - Src:             'remote.c:1431,8'
          Dst:             starts_with
        - Src:             'remote.c:1433,7'
          Dst:             string_list_has_string
        - Src:             'remote.c:1435,7'
          Dst:             odb_read_object_info
        - Src:             'remote.c:1438,10'
          Dst:             string_list_append
        - Src:             'remote.c:1441,2'
          Dst:             string_list_clear
        - Src:             'remote.c:1455,3'
          Dst:             st_mult
        - Src:             'remote.c:1455,3'
          Dst:             xmalloc
        - Src:             'remote.c:1461,8'
          Dst:             is_null_oid
        - Src:             'remote.c:1463,13'
          Dst:             lookup_commit_reference_gently
        - Src:             'remote.c:1470,4'
          Dst:             st_mult
        - Src:             'remote.c:1470,4'
          Dst:             xrealloc
        - Src:             'remote.c:1474,19'
          Dst:             get_reachable_subset
        - Src:             'remote.c:1483,8'
          Dst:             is_null_oid
        - Src:             'remote.c:1485,13'
          Dst:             lookup_commit_reference_gently
        - Src:             'remote.c:1500,14'
          Dst:             make_linked_ref
        - Src:             'remote.c:1501,4'
          Dst:             oidcpy
        - Src:             'remote.c:1502,24'
          Dst:             copy_ref
        - Src:             'remote.c:1505,3'
          Dst:             clear_commit_marks_many
        - Src:             'remote.c:1507,3'
          Dst:             free_commit_list
        - Src:             'remote.c:1510,2'
          Dst:             string_list_clear
    - functionName:    prepare_ref_index
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1523
      functionLinenumberEnd: 1528
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          41
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - string_list_append_nodup
        - string_list_sort
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:1525,3'
          Dst:             string_list_append_nodup
        - Src:             'remote.c:1527,2'
          Dst:             string_list_sort
    - functionName:    get_ref_match
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1327
      functionLinenumberEnd: 1374
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          256
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - match_refname_with_pattern
        - starts_with
        - xstrdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:1348,13'
          Dst:             match_refname_with_pattern
        - Src:             'remote.c:1350,13'
          Dst:             match_refname_with_pattern
        - Src:             'remote.c:1367,24'
          Dst:             starts_with
        - Src:             'remote.c:1369,10'
          Dst:             xstrdup
    - functionName:    match_explicit_refs
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1317
      functionLinenumberEnd: 1321
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          56
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - match_explicit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:1320,11'
          Dst:             match_explicit
    - functionName:    tail_ref
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1377
      functionLinenumberEnd: 1381
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_push_refs
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1563
      functionLinenumberEnd: 1651
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          332
      EdgeCount:       73
      CyclomaticComplexity: 20
      functionsReached:
        - add_missing_tags
        - alloc_delete_ref
        - apply_negative_refspecs
        - copy_ref
        - get_ref_match
        - make_linked_ref
        - match_explicit_refs
        - oidcpy
        - prepare_ref_index
        - refspec_append
        - string_list_clear
        - string_list_has_string
        - string_list_insert
        - string_list_lookup
        - tail_ref
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:1568,32'
          Dst:             tail_ref
        - Src:             'remote.c:1573,3'
          Dst:             refspec_append
        - Src:             'remote.c:1575,9'
          Dst:             match_explicit_refs
        - Src:             'remote.c:1584,14'
          Dst:             get_ref_match
        - Src:             'remote.c:1589,4'
          Dst:             prepare_ref_index
        - Src:             'remote.c:1591,14'
          Dst:             string_list_lookup
        - Src:             'remote.c:1607,15'
          Dst:             make_linked_ref
        - Src:             'remote.c:1608,4'
          Dst:             oidcpy
        - Src:             'remote.c:1609,4'
          Dst:             string_list_insert
        - Src:             'remote.c:1612,24'
          Dst:             copy_ref
        - Src:             'remote.c:1618,2'
          Dst:             string_list_clear
        - Src:             'remote.c:1621,3'
          Dst:             add_missing_tags
        - Src:             'remote.c:1633,15'
          Dst:             get_ref_match
        - Src:             'remote.c:1636,6'
          Dst:             prepare_ref_index
        - Src:             'remote.c:1637,10'
          Dst:             string_list_has_string
        - Src:             'remote.c:1639,22'
          Dst:             alloc_delete_ref
        - Src:             'remote.c:1643,3'
          Dst:             string_list_clear
        - Src:             'remote.c:1646,9'
          Dst:             apply_negative_refspecs
    - functionName:    check_push_refs
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1537
      functionLinenumberEnd: 1550
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          90
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - match_explicit_lhs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:1547,10'
          Dst:             match_explicit_lhs
    - functionName:    free_refs
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1014
      functionLinenumberEnd: 1021
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - free_one_ref
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:1018,3'
          Dst:             free_one_ref
    - functionName:    copy_ref_list
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 990
      functionLinenumberEnd: 998
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - copy_ref
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:994,11'
          Dst:             copy_ref
    - functionName:    push_url_of_remote
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 935
      functionLinenumberEnd: 936
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    handle_duplicate
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 863
      functionLinenumberEnd: 888
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          150
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - BUG_fl
        - _
        - die
        - strcmp
        - warning
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:864,6'
          Dst:             strcmp
        - Src:             'remote.c:867,8'
          Dst:             _
        - Src:             'remote.c:867,4'
          Dst:             die
        - Src:             'remote.c:871,12'
          Dst:             _
        - Src:             'remote.c:871,4'
          Dst:             warning
        - Src:             'remote.c:875,8'
          Dst:             _
        - Src:             'remote.c:875,4'
          Dst:             die
        - Src:             'remote.c:883,4'
          Dst:             BUG_fl
    - functionName:    ref_remove_duplicates
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 891
      functionLinenumberEnd: 921
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          91
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - handle_duplicate
        - string_list_clear
        - string_list_insert
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:907,5'
          Dst:             string_list_insert
        - Src:             'remote.c:911,5'
          Dst:             handle_duplicate
        - Src:             'remote.c:920,2'
          Dst:             string_list_clear
    - functionName:    for_each_remote
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 848
      functionLinenumberEnd: 859
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - read_config
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:850,2'
          Dst:             read_config
    - functionName:    remote_is_configured
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 839
      functionLinenumberEnd: 845
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    remotes_pushremote_get
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 828
      functionLinenumberEnd: 829
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - remotes_pushremote_for_branch
        - remotes_remote_get_1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:829,9'
          Dst:             remotes_remote_get_1
        - Src:             'remote.c:829,9'
          Dst:             remotes_pushremote_for_branch
    - functionName:    pushremote_get
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 833
      functionLinenumberEnd: 835
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - read_config
        - remotes_pushremote_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:834,2'
          Dst:             read_config
        - Src:             'remote.c:835,9'
          Dst:             remotes_pushremote_get
    - functionName:    remote_get_early
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 821
      functionLinenumberEnd: 823
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - read_config
        - remotes_remote_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:822,2'
          Dst:             read_config
        - Src:             'remote.c:823,9'
          Dst:             remotes_remote_get
    - functionName:    remote_get
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 815
      functionLinenumberEnd: 817
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - read_config
        - remotes_remote_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:816,2'
          Dst:             read_config
        - Src:             'remote.c:817,9'
          Dst:             remotes_remote_get
    - functionName:    remote_ref_for_branch
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 703
      functionLinenumberEnd: 728
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          110
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - apply_refspecs
        - die_on_missing_branch
        - read_config
        - remotes_pushremote_for_branch
        - remotes_remote_get
        - xstrdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:704,2'
          Dst:             read_config
        - Src:             'remote.c:705,2'
          Dst:             die_on_missing_branch
        - Src:             'remote.c:710,12'
          Dst:             xstrdup
        - Src:             'remote.c:714,30'
          Dst:             remotes_pushremote_for_branch
        - Src:             'remote.c:717,28'
          Dst:             remotes_remote_get
        - Src:             'remote.c:721,15'
          Dst:             apply_refspecs
    - functionName:    pushremote_for_branch
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 691
      functionLinenumberEnd: 696
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - die_on_missing_branch
        - read_config
        - remotes_pushremote_for_branch
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:692,2'
          Dst:             read_config
        - Src:             'remote.c:693,2'
          Dst:             die_on_missing_branch
        - Src:             'remote.c:695,9'
          Dst:             remotes_pushremote_for_branch
    - functionName:    remote_for_branch
      functionSourceFile: '/src/git/remote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 670
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - die_on_missing_branch
        - read_config
        - remotes_remote_for_branch
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'remote.c:666,2'
          Dst:             read_config
        - Src:             'remote.c:667,2'
          Dst:             die_on_missing_branch
        - Src:             'remote.c:669,9'
          Dst:             remotes_remote_for_branch
    - functionName:    oidcpy
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    replace_refs_enabled
      functionSourceFile: '/src/git/replace-object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - prepare_repo_settings
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'replace-object.c:103,3'
          Dst:             prepare_repo_settings
    - functionName:    disable_replace_refs
      functionSourceFile: '/src/git/replace-object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    do_lookup_replace_object
      functionSourceFile: '/src/git/replace-object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _
        - die
        - oid_to_hex
        - oidmap_get
        - prepare_replace_object
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'replace-object.c:72,2'
          Dst:             prepare_replace_object
        - Src:             'replace-object.c:77,4'
          Dst:             oidmap_get
        - Src:             'replace-object.c:82,6'
          Dst:             _
        - Src:             'replace-object.c:82,49'
          Dst:             oid_to_hex
        - Src:             'replace-object.c:82,2'
          Dst:             die
    - functionName:    prepare_replace_object
      functionSourceFile: '/src/git/replace-object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          77
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - get_main_ref_store
        - oidmap_init
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - refs_for_each_replace_ref
        - register_replace_ref
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'replace-object.c:41,2'
          Dst:             pthread_mutex_lock
        - Src:             'replace-object.c:43,3'
          Dst:             pthread_mutex_unlock
        - Src:             'replace-object.c:47,2'
          Dst:             oidmap_init
        - Src:             'replace-object.c:49,28'
          Dst:             get_main_ref_store
        - Src:             'replace-object.c:49,2'
          Dst:             refs_for_each_replace_ref
        - Src:             'replace-object.c:49,2'
          Dst:             register_replace_ref
        - Src:             'replace-object.c:53,2'
          Dst:             pthread_mutex_unlock
    - functionName:    register_replace_ref
      functionSourceFile: '/src/git/replace-object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          99
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - _
        - die
        - get_oid_hex_algop
        - oidcpy
        - oidmap_put
        - strrchr
        - warning
        - xmalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'replace-object.c:16,22'
          Dst:             strrchr
        - Src:             'replace-object.c:18,36'
          Dst:             xmalloc
        - Src:             'replace-object.c:20,6'
          Dst:             get_oid_hex_algop
        - Src:             'replace-object.c:22,11'
          Dst:             _
        - Src:             'replace-object.c:22,3'
          Dst:             warning
        - Src:             'replace-object.c:27,2'
          Dst:             oidcpy
        - Src:             'replace-object.c:30,6'
          Dst:             oidmap_put
        - Src:             'replace-object.c:31,7'
          Dst:             _
        - Src:             'replace-object.c:31,3'
          Dst:             die
    - functionName:    hash_algo_by_ptr
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strbuf_avail
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unmerge_index
      functionSourceFile: '/src/git/resolve-undo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          121
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ensure_full_index
        - match_pathspec
        - strlen
        - unmerge_index_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'resolve-undo.c:164,2'
          Dst:             ensure_full_index
        - Src:             'resolve-undo.c:172,23'
          Dst:             strlen
        - Src:             'resolve-undo.c:171,8'
          Dst:             match_pathspec
        - Src:             'resolve-undo.c:175,3'
          Dst:             unmerge_index_entry
    - functionName:    unmerge_index_entry
      functionSourceFile: '/src/git/resolve-undo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          149
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - add_index_entry
        - const_error
        - error
        - index_name_pos
        - make_cache_entry
        - remove_index_entry_at
        - strcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'resolve-undo.c:127,39'
          Dst:             strlen
        - Src:             'resolve-undo.c:127,10'
          Dst:             index_name_pos
        - Src:             'resolve-undo.c:133,8'
          Dst:             strcmp
        - Src:             'resolve-undo.c:139,3'
          Dst:             remove_index_entry_at
        - Src:             'resolve-undo.c:146,8'
          Dst:             make_cache_entry
        - Src:             'resolve-undo.c:149,7'
          Dst:             add_index_entry
        - Src:             'resolve-undo.c:150,11'
          Dst:             error
        - Src:             'resolve-undo.c:150,11'
          Dst:             const_error
    - functionName:    const_error
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    resolve_undo_clear_index
      functionSourceFile: '/src/git/resolve-undo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - string_list_clear
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'resolve-undo.c:118,2'
          Dst:             string_list_clear
    - functionName:    oidread
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_algo_by_ptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:423,14'
          Dst:             hash_algo_by_ptr
    - functionName:    resolve_undo_read
      functionSourceFile: '/src/git/resolve-undo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          233
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - const_error
        - error
        - oidread
        - string_list_clear
        - string_list_insert
        - strlen
        - strtoul
        - xcalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'resolve-undo.c:67,2'
          Dst:             xcalloc
        - Src:             'resolve-undo.c:74,9'
          Dst:             strlen
        - Src:             'resolve-undo.c:77,10'
          Dst:             string_list_insert
        - Src:             'resolve-undo.c:79,17'
          Dst:             xcalloc
        - Src:             'resolve-undo.c:85,18'
          Dst:             strtoul
        - Src:             'resolve-undo.c:100,4'
          Dst:             oidread
        - Src:             'resolve-undo.c:108,2'
          Dst:             string_list_clear
        - Src:             'resolve-undo.c:109,2'
          Dst:             error
        - Src:             'resolve-undo.c:109,2'
          Dst:             const_error
    - functionName:    strbuf_addch
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_avail
        - strbuf_grow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:234,7'
          Dst:             strbuf_avail
        - Src:             './strbuf.h:235,3'
          Dst:             strbuf_grow
    - functionName:    strbuf_addstr
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:310,20'
          Dst:             strlen
        - Src:             './strbuf.h:310,2'
          Dst:             strbuf_add
    - functionName:    resolve_undo_write
      functionSourceFile: '/src/git/resolve-undo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          137
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - strbuf_add
        - strbuf_addch
        - strbuf_addf
        - strbuf_addstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'resolve-undo.c:46,3'
          Dst:             strbuf_addstr
        - Src:             'resolve-undo.c:47,3'
          Dst:             strbuf_addch
        - Src:             'resolve-undo.c:49,4'
          Dst:             strbuf_addf
        - Src:             'resolve-undo.c:53,4'
          Dst:             strbuf_add
    - functionName:    oidcpy
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    record_resolve_undo
      functionSourceFile: '/src/git/resolve-undo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          109
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - oidcpy
        - string_list_insert
        - xcalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'resolve-undo.c:23,3'
          Dst:             xcalloc
        - Src:             'resolve-undo.c:28,9'
          Dst:             string_list_insert
        - Src:             'resolve-undo.c:30,16'
          Dst:             xcalloc
        - Src:             'resolve-undo.c:32,2'
          Dst:             oidcpy
    - functionName:    clear_saved_parents
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4219
      functionLinenumberEnd: 4219
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_saved_parent
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4256
      functionLinenumberEnd: 4259
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - free_commit_list
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:4258,3'
          Dst:             free_commit_list
    - functionName:    deep_clear_saved_parents
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4219
      functionLinenumberEnd: 4219
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          87
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - clear_saved_parents
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:4219,1'
          Dst:             clear_saved_parents
    - functionName:    entry_unshown
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4381
      functionLinenumberEnd: 4382
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oideq
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:408,10'
          Dst:             memcmp
    - functionName:    track_linear
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4303
      functionLinenumberEnd: 4321
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          151
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - copy_commit_list
        - free_commit_list
        - oideq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:4311,8'
          Dst:             oideq
        - Src:             'revision.c:4319,2'
          Dst:             free_commit_list
        - Src:             'revision.c:4320,27'
          Dst:             copy_commit_list
    - functionName:    expand_topo_walk
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3896
      functionLinenumberEnd: 3933
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          174
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - commit_graph_generation
        - compute_indegrees_to_depth
        - die
        - indegree_slab_at
        - oid_to_hex
        - prio_queue_put
        - process_parents
        - repo_parse_commit_gently
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:3899,6'
          Dst:             process_parents
        - Src:             'revision.c:3902,8'
          Dst:             oid_to_hex
        - Src:             'revision.c:3901,4'
          Dst:             die
        - Src:             'revision.c:3915,7'
          Dst:             repo_parse_commit_gently
        - Src:             'revision.c:3918,16'
          Dst:             commit_graph_generation
        - Src:             'revision.c:3921,4'
          Dst:             compute_indegrees_to_depth
        - Src:             'revision.c:3924,8'
          Dst:             indegree_slab_at
        - Src:             'revision.c:3928,4'
          Dst:             prio_queue_put
    - functionName:    process_parents
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1144
      functionLinenumberEnd: 1242
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         82
      ICount:          544
      EdgeCount:       111
      CyclomaticComplexity: 31
      functionsReached:
        - commit_list_insert_by_date
        - is_promisor_object
        - mark_parents_uninteresting
        - oidset_contains
        - oidset_insert
        - prio_queue_put
        - repo_parse_commit_gently
        - revision_sources_at
        - try_to_simplify_commit
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:1151,6'
          Dst:             oidset_contains
        - Src:             'revision.c:1177,8'
          Dst:             repo_parse_commit_gently
        - Src:             'revision.c:1180,5'
          Dst:             mark_parents_uninteresting
        - Src:             'revision.c:1185,5'
          Dst:             commit_list_insert_by_date
        - Src:             'revision.c:1187,5'
          Dst:             prio_queue_put
        - Src:             'revision.c:1199,2'
          Dst:             try_to_simplify_commit
        - Src:             'revision.c:1211,7'
          Dst:             repo_parse_commit_gently
        - Src:             'revision.c:1213,8'
          Dst:             is_promisor_object
        - Src:             'revision.c:1220,5'
          Dst:             oidset_insert
        - Src:             'revision.c:1225,18'
          Dst:             revision_sources_at
        - Src:             'revision.c:1228,14'
          Dst:             revision_sources_at
        - Src:             'revision.c:1234,5'
          Dst:             commit_list_insert_by_date
        - Src:             'revision.c:1236,5'
          Dst:             prio_queue_put
    - functionName:    compute_indegrees_to_depth
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3780
      functionLinenumberEnd: 3786
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - commit_graph_generation
        - indegree_walk_step
        - prio_queue_peek
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:3783,14'
          Dst:             prio_queue_peek
        - Src:             'revision.c:3784,9'
          Dst:             commit_graph_generation
        - Src:             'revision.c:3785,3'
          Dst:             indegree_walk_step
    - functionName:    indegree_slab_at
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3662
      functionLinenumberEnd: 3662
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - indegree_slab_at_peek
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:3662,1'
          Dst:             indegree_slab_at_peek
    - functionName:    indegree_slab_at_peek
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3662
      functionLinenumberEnd: 3662
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          162
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - st_mult
        - xcalloc
        - xrealloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:3662,1'
          Dst:             st_mult
        - Src:             'revision.c:3662,1'
          Dst:             xrealloc
        - Src:             'revision.c:3662,1'
          Dst:             xcalloc
    - functionName:    st_mult
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:597,3'
          Dst:             die
    - functionName:    indegree_walk_step
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3744
      functionLinenumberEnd: 3776
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          130
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - commit_graph_generation
        - explore_to_depth
        - indegree_slab_at
        - prio_queue_get
        - repo_parse_commit_gently
        - test_flag_and_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:3747,21'
          Dst:             prio_queue_get
        - Src:             'revision.c:3752,6'
          Dst:             repo_parse_commit_gently
        - Src:             'revision.c:3757,25'
          Dst:             commit_graph_generation
        - Src:             'revision.c:3757,2'
          Dst:             explore_to_depth
        - Src:             'revision.c:3761,13'
          Dst:             indegree_slab_at
        - Src:             'revision.c:3763,7'
          Dst:             repo_parse_commit_gently
        - Src:             'revision.c:3771,3'
          Dst:             test_flag_and_insert
    - functionName:    explore_to_depth
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3735
      functionLinenumberEnd: 3741
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - commit_graph_generation
        - explore_walk_step
        - prio_queue_peek
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:3738,14'
          Dst:             prio_queue_peek
        - Src:             'revision.c:3739,9'
          Dst:             commit_graph_generation
        - Src:             'revision.c:3740,3'
          Dst:             explore_walk_step
    - functionName:    test_flag_and_insert
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3695
      functionLinenumberEnd: 3701
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - prio_queue_put
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:3700,2'
          Dst:             prio_queue_put
    - functionName:    explore_walk_step
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3704
      functionLinenumberEnd: 3731
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          158
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - mark_parents_uninteresting
        - prio_queue_get
        - process_parents
        - record_author_date
        - repo_parse_commit_gently
        - test_flag_and_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:3707,21'
          Dst:             prio_queue_get
        - Src:             'revision.c:3712,6'
          Dst:             repo_parse_commit_gently
        - Src:             'revision.c:3718,3'
          Dst:             record_author_date
        - Src:             'revision.c:3723,6'
          Dst:             process_parents
        - Src:             'revision.c:3727,3'
          Dst:             mark_parents_uninteresting
        - Src:             'revision.c:3730,3'
          Dst:             test_flag_and_insert
    - functionName:    mark_parents_uninteresting
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          84
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - commit_stack_clear
        - commit_stack_pop
        - mark_one_parent_uninteresting
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:306,3'
          Dst:             mark_one_parent_uninteresting
        - Src:             'revision.c:312,39'
          Dst:             commit_stack_pop
        - Src:             'revision.c:312,3'
          Dst:             mark_one_parent_uninteresting
        - Src:             'revision.c:315,2'
          Dst:             commit_stack_clear
    - functionName:    mark_one_parent_uninteresting
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          91
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - commit_stack_push
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:294,3'
          Dst:             commit_stack_push
    - functionName:    commit_stack_pop
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    commit_stack_clear
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          31
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    commit_stack_push
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          94
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - st_mult
        - xrealloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:261,2'
          Dst:             st_mult
        - Src:             'revision.c:261,2'
          Dst:             xrealloc
    - functionName:    try_to_simplify_commit
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 988
      functionLinenumberEnd: 1140
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         88
      ICount:          520
      EdgeCount:       114
      CyclomaticComplexity: 28
      functionsReached:
        - die
        - free_commit_list
        - initialise_treesame
        - oid_to_hex
        - pop_commit
        - relevant_commit
        - repo_get_commit_tree
        - repo_parse_commit
        - rev_compare_tree
        - rev_same_tree_as_empty
      functionUses:    2
      BranchProfiles:
        - Branch String:   'revision.c:1060,3'
          Branch Sides:    []
      Callsites:
        - Src:             'revision.c:1000,7'
          Dst:             repo_get_commit_tree
        - Src:             'revision.c:1011,7'
          Dst:             rev_same_tree_as_empty
        - Src:             'revision.c:1027,7'
          Dst:             relevant_commit
        - Src:             'revision.c:1051,10'
          Dst:             initialise_treesame
        - Src:             'revision.c:1056,7'
          Dst:             repo_parse_commit
        - Src:             'revision.c:1058,8'
          Dst:             oid_to_hex
        - Src:             'revision.c:1059,8'
          Dst:             oid_to_hex
        - Src:             'revision.c:1057,4'
          Dst:             die
        - Src:             'revision.c:1060,11'
          Dst:             rev_compare_tree
        - Src:             'revision.c:1062,36'
          Dst:             relevant_commit
        - Src:             'revision.c:1074,4'
          Dst:             free_commit_list
        - Src:             'revision.c:1077,5'
          Dst:             pop_commit
        - Src:             'revision.c:1096,8'
          Dst:             rev_same_tree_as_empty
        - Src:             'revision.c:1105,9'
          Dst:             repo_parse_commit
        - Src:             'revision.c:1107,10'
          Dst:             oid_to_hex
        - Src:             'revision.c:1108,10'
          Dst:             oid_to_hex
        - Src:             'revision.c:1106,6'
          Dst:             die
        - Src:             'revision.c:1109,5'
          Dst:             free_commit_list
        - Src:             'revision.c:1115,8'
          Dst:             relevant_commit
        - Src:             'revision.c:1125,41'
          Dst:             oid_to_hex
        - Src:             'revision.c:1125,3'
          Dst:             die
    - functionName:    revision_sources_at
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - revision_sources_at_peek
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:56,1'
          Dst:             revision_sources_at_peek
    - functionName:    revision_sources_at_peek
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          162
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - st_mult
        - xcalloc
        - xrealloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:56,1'
          Dst:             st_mult
        - Src:             'revision.c:56,1'
          Dst:             xrealloc
        - Src:             'revision.c:56,1'
          Dst:             xcalloc
    - functionName:    rev_same_tree_as_empty
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 851
      functionLinenumberEnd: 872
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          110
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - check_maybe_different_in_bloom_filter
        - diff_tree_oid
        - repo_get_commit_tree
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:852,20'
          Dst:             repo_get_commit_tree
        - Src:             'revision.c:859,15'
          Dst:             check_maybe_different_in_bloom_filter
        - Src:             'revision.c:866,2'
          Dst:             diff_tree_oid
    - functionName:    relevant_commit
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 549
      functionLinenumberEnd: 550
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    initialise_treesame
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 880
      functionLinenumberEnd: 885
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_decoration
        - commit_list_count
        - st_add
        - xcalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:881,15'
          Dst:             commit_list_count
        - Src:             'revision.c:882,41'
          Dst:             st_add
        - Src:             'revision.c:882,30'
          Dst:             xcalloc
        - Src:             'revision.c:884,2'
          Dst:             add_decoration
    - functionName:    repo_parse_commit
      functionSourceFile: '/src/git/./commit.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - repo_parse_commit_gently
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './commit.h:103,9'
          Dst:             repo_parse_commit_gently
    - functionName:    rev_compare_tree
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 803
      functionLinenumberEnd: 847
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          173
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - check_maybe_different_in_bloom_filter
        - diff_tree_oid
        - get_name_decoration
        - repo_get_commit_tree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:804,20'
          Dst:             repo_get_commit_tree
        - Src:             'revision.c:805,20'
          Dst:             repo_get_commit_tree
        - Src:             'revision.c:818,7'
          Dst:             get_name_decoration
        - Src:             'revision.c:832,15'
          Dst:             check_maybe_different_in_bloom_filter
        - Src:             'revision.c:840,2'
          Dst:             diff_tree_oid
    - functionName:    check_maybe_different_in_bloom_filter
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 773
      functionLinenumberEnd: 799
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          112
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - bloom_filter_contains_vec
        - commit_graph_generation
        - get_bloom_filter
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:777,6'
          Dst:             commit_graph_generation
        - Src:             'revision.c:780,11'
          Dst:             get_bloom_filter
        - Src:             'revision.c:788,12'
          Dst:             bloom_filter_contains_vec
    - functionName:    st_add
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          34
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - die
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:587,3'
          Dst:             die
    - functionName:    next_topo_commit
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3882
      functionLinenumberEnd: 3892
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - indegree_slab_at
        - prio_queue_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:3887,6'
          Dst:             prio_queue_get
        - Src:             'revision.c:3890,5'
          Dst:             indegree_slab_at
    - functionName:    gc_boundary
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4390
      functionLinenumberEnd: 4393
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - entry_unshown
        - object_array_filter
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:4392,3'
          Dst:             object_array_filter
        - Src:             'revision.c:4392,3'
          Dst:             entry_unshown
    - functionName:    create_boundary_commit_list
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4396
      functionLinenumberEnd: 4432
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          110
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - commit_list_insert
        - free_commit_list
        - sort_in_topological_order
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:4408,2'
          Dst:             free_commit_list
        - Src:             'revision.c:4424,3'
          Dst:             commit_list_insert
        - Src:             'revision.c:4431,2'
          Dst:             sort_in_topological_order
    - functionName:    get_revision_1
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4324
      functionLinenumberEnd: 4374
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         41
      ICount:          225
      EdgeCount:       50
      CyclomaticComplexity: 11
      functionsReached:
        - comparison_date
        - die
        - expand_topo_walk
        - next_reflog_entry
        - next_topo_commit
        - oid_to_hex
        - pop_commit
        - process_parents
        - simplify_commit
        - track_linear
        - try_to_simplify_commit
      functionUses:    2
      BranchProfiles:
        - Branch String:   'revision.c:4362,3'
          Branch Sides:    []
      Callsites:
        - Src:             'revision.c:4329,13'
          Dst:             next_reflog_entry
        - Src:             'revision.c:4331,13'
          Dst:             next_topo_commit
        - Src:             'revision.c:4333,13'
          Dst:             pop_commit
        - Src:             'revision.c:4348,8'
          Dst:             comparison_date
        - Src:             'revision.c:4352,5'
          Dst:             try_to_simplify_commit
        - Src:             'revision.c:4354,5'
          Dst:             expand_topo_walk
        - Src:             'revision.c:4355,13'
          Dst:             process_parents
        - Src:             'revision.c:4358,7'
          Dst:             oid_to_hex
        - Src:             'revision.c:4357,6'
          Dst:             die
        - Src:             'revision.c:4362,11'
          Dst:             simplify_commit
        - Src:             'revision.c:4367,8'
          Dst:             oid_to_hex
        - Src:             'revision.c:4366,4'
          Dst:             die
        - Src:             'revision.c:4370,5'
          Dst:             track_linear
    - functionName:    comparison_date
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4141
      functionLinenumberEnd: 4144
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_reflog_timestamp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:4143,3'
          Dst:             get_reflog_timestamp
    - functionName:    simplify_commit
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4283
      functionLinenumberEnd: 4300
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          103
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - get_commit_action
        - rewrite_one
        - rewrite_parents
        - save_parents
        - want_ancestry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:4284,30'
          Dst:             get_commit_action
        - Src:             'revision.c:4287,36'
          Dst:             want_ancestry
        - Src:             'revision.c:4295,4'
          Dst:             save_parents
        - Src:             'revision.c:4296,7'
          Dst:             rewrite_parents
        - Src:             'revision.c:4296,7'
          Dst:             rewrite_one
    - functionName:    get_commit_action
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4148
      functionLinenumberEnd: 4217
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         74
      ICount:          414
      EdgeCount:       102
      CyclomaticComplexity: 30
      functionsReached:
        - commit_list_count
        - commit_match
        - comparison_date
        - has_object_kept_pack
        - has_object_pack
        - line_log_process_ranges_arbitrary_commit
        - relevant_commit
        - want_ancestry
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:4151,24'
          Dst:             has_object_pack
        - Src:             'revision.c:4154,7'
          Dst:             has_object_kept_pack
        - Src:             'revision.c:4160,36'
          Dst:             want_ancestry
        - Src:             'revision.c:4173,8'
          Dst:             line_log_process_ranges_arbitrary_commit
        - Src:             'revision.c:4177,6'
          Dst:             comparison_date
        - Src:             'revision.c:4180,6'
          Dst:             comparison_date
        - Src:             'revision.c:4183,11'
          Dst:             commit_list_count
        - Src:             'revision.c:4188,7'
          Dst:             commit_match
        - Src:             'revision.c:4196,9'
          Dst:             want_ancestry
        - Src:             'revision.c:4210,9'
          Dst:             relevant_commit
    - functionName:    want_ancestry
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4131
      functionLinenumberEnd: 4132
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    save_parents
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4228
      functionLinenumberEnd: 4253
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          72
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - copy_commit_list
        - init_saved_parents
        - saved_parents_at
        - xmalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:4232,30'
          Dst:             xmalloc
        - Src:             'revision.c:4233,3'
          Dst:             init_saved_parents
        - Src:             'revision.c:4236,7'
          Dst:             saved_parents_at
        - Src:             'revision.c:4250,9'
          Dst:             copy_commit_list
    - functionName:    rewrite_one
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4035
      functionLinenumberEnd: 4040
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clear_prio_queue
        - merge_queue_into_list
        - rewrite_one_1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:4037,28'
          Dst:             rewrite_one_1
        - Src:             'revision.c:4038,2'
          Dst:             merge_queue_into_list
        - Src:             'revision.c:4039,2'
          Dst:             clear_prio_queue
    - functionName:    rewrite_parents
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4045
      functionLinenumberEnd: 4063
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          78
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - remove_duplicate_parents
      functionUses:    2
      BranchProfiles:
        - Branch String:   'revision.c:4049,3'
          Branch Sides:    []
      Callsites:
        - Src:             'revision.c:4061,2'
          Dst:             remove_duplicate_parents
    - functionName:    remove_duplicate_parents
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3285
      functionLinenumberEnd: 3311
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          125
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - compact_treesame
        - lookup_decoration
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:3286,30'
          Dst:             lookup_decoration
        - Src:             'revision.c:3299,5'
          Dst:             compact_treesame
    - functionName:    compact_treesame
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 896
      functionLinenumberEnd: 940
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          229
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - add_decoration
        - die
        - lookup_decoration
        - rev_same_tree_as_empty
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:906,4'
          Dst:             die
        - Src:             'revision.c:908,7'
          Dst:             rev_same_tree_as_empty
        - Src:             'revision.c:915,7'
          Dst:             lookup_decoration
        - Src:             'revision.c:917,3'
          Dst:             die
        - Src:             'revision.c:931,4'
          Dst:             die
        - Src:             'revision.c:936,8'
          Dst:             add_decoration
    - functionName:    rewrite_one_1
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4000
      functionLinenumberEnd: 4016
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          109
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - one_relevant_parent
        - process_parents
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:4004,8'
          Dst:             process_parents
        - Src:             'revision.c:4012,13'
          Dst:             one_relevant_parent
    - functionName:    merge_queue_into_list
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4019
      functionLinenumberEnd: 4032
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          73
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - commit_list_insert
        - prio_queue_get
        - prio_queue_peek
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:4021,25'
          Dst:             prio_queue_peek
        - Src:             'revision.c:4027,8'
          Dst:             commit_list_insert
        - Src:             'revision.c:4029,4'
          Dst:             prio_queue_get
    - functionName:    one_relevant_parent
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 560
      functionLinenumberEnd: 594
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          100
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - relevant_commit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:587,7'
          Dst:             relevant_commit
    - functionName:    init_saved_parents
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4219
      functionLinenumberEnd: 4219
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - init_saved_parents_with_stride
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:4219,1'
          Dst:             init_saved_parents_with_stride
    - functionName:    saved_parents_at
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4219
      functionLinenumberEnd: 4219
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - saved_parents_at_peek
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:4219,1'
          Dst:             saved_parents_at_peek
    - functionName:    saved_parents_at_peek
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4219
      functionLinenumberEnd: 4219
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          162
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - st_mult
        - xcalloc
        - xrealloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:4219,1'
          Dst:             st_mult
        - Src:             'revision.c:4219,1'
          Dst:             xrealloc
        - Src:             'revision.c:4219,1'
          Dst:             xcalloc
    - functionName:    init_saved_parents_with_stride
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4219
      functionLinenumberEnd: 4219
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          42
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    commit_match
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4066
      functionLinenumberEnd: 4128
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          199
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - apply_mailmap_to_header
        - format_display_notes
        - get_log_output_encoding
        - get_reflog_message
        - grep_buffer
        - repo_logmsg_reencode
        - repo_unuse_commit_buffer
        - strbuf_addch
        - strbuf_addstr
        - strbuf_release
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:4077,3'
          Dst:             strbuf_addstr
        - Src:             'revision.c:4078,3'
          Dst:             get_reflog_message
        - Src:             'revision.c:4079,3'
          Dst:             strbuf_addch
        - Src:             'revision.c:4089,13'
          Dst:             get_log_output_encoding
        - Src:             'revision.c:4090,12'
          Dst:             repo_logmsg_reencode
        - Src:             'revision.c:4094,3'
          Dst:             strbuf_addstr
        - Src:             'revision.c:4100,4'
          Dst:             strbuf_addstr
        - Src:             'revision.c:4102,3'
          Dst:             apply_mailmap_to_header
        - Src:             'revision.c:4108,4'
          Dst:             strbuf_addstr
        - Src:             'revision.c:4109,3'
          Dst:             format_display_notes
        - Src:             'revision.c:4121,12'
          Dst:             grep_buffer
        - Src:             'revision.c:4124,27'
          Dst:             strlen
        - Src:             'revision.c:4123,12'
          Dst:             grep_buffer
        - Src:             'revision.c:4125,2'
          Dst:             strbuf_release
        - Src:             'revision.c:4126,2'
          Dst:             repo_unuse_commit_buffer
    - functionName:    strbuf_addstr
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add
        - strlen
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:310,20'
          Dst:             strlen
        - Src:             './strbuf.h:310,2'
          Dst:             strbuf_add
    - functionName:    strbuf_addch
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_avail
        - strbuf_grow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:234,7'
          Dst:             strbuf_avail
        - Src:             './strbuf.h:235,3'
          Dst:             strbuf_grow
    - functionName:    strbuf_avail
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_child
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3277
      functionLinenumberEnd: 3282
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_decoration
        - xcalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:3278,26'
          Dst:             xcalloc
        - Src:             'revision.c:3281,12'
          Dst:             add_decoration
    - functionName:    remove_marked_parents
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3450
      functionLinenumberEnd: 3474
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          109
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - compact_treesame
        - update_treesame
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:3463,4'
          Dst:             compact_treesame
        - Src:             'revision.c:3472,3'
          Dst:             update_treesame
    - functionName:    update_treesame
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 943
      functionLinenumberEnd: 969
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          185
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - die
        - lookup_decoration
        - oid_to_hex
        - relevant_commit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:951,8'
          Dst:             lookup_decoration
        - Src:             'revision.c:953,30'
          Dst:             oid_to_hex
        - Src:             'revision.c:953,4'
          Dst:             die
        - Src:             'revision.c:957,8'
          Dst:             relevant_commit
    - functionName:    leave_one_treesame_to_parent
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3388
      functionLinenumberEnd: 3447
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          142
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - lookup_decoration
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:3389,30'
          Dst:             lookup_decoration
    - functionName:    mark_treesame_root_parents
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3367
      functionLinenumberEnd: 3379
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          74
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mark_redundant_parents
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3331
      functionLinenumberEnd: 3363
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          129
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - commit_list_count
        - die
        - free_commit_list
        - reduce_heads
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:3332,26'
          Dst:             reduce_heads
        - Src:             'revision.c:3337,17'
          Dst:             commit_list_count
        - Src:             'revision.c:3338,12'
          Dst:             commit_list_count
        - Src:             'revision.c:3359,3'
          Dst:             die
        - Src:             'revision.c:3361,2'
          Dst:             free_commit_list
    - functionName:    locate_simplify_state
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3319
      functionLinenumberEnd: 3327
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - add_decoration
        - lookup_decoration
        - xcalloc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:3322,7'
          Dst:             lookup_decoration
        - Src:             'revision.c:3324,3'
          Dst:             xcalloc
        - Src:             'revision.c:3325,3'
          Dst:             add_decoration
    - functionName:    simplify_one
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3478
      functionLinenumberEnd: 3587
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          358
      EdgeCount:       76
      CyclomaticComplexity: 21
      functionsReached:
        - commit_list_insert
        - leave_one_treesame_to_parent
        - locate_simplify_state
        - mark_redundant_parents
        - mark_treesame_root_parents
        - one_relevant_parent
        - remove_duplicate_parents
        - remove_marked_parents
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:3484,7'
          Dst:             locate_simplify_state
        - Src:             'revision.c:3508,9'
          Dst:             locate_simplify_state
        - Src:             'revision.c:3510,12'
          Dst:             commit_list_insert
        - Src:             'revision.c:3517,11'
          Dst:             commit_list_insert
        - Src:             'revision.c:3527,9'
          Dst:             locate_simplify_state
        - Src:             'revision.c:3536,9'
          Dst:             remove_duplicate_parents
        - Src:             'revision.c:3558,16'
          Dst:             mark_redundant_parents
        - Src:             'revision.c:3559,13'
          Dst:             mark_treesame_root_parents
        - Src:             'revision.c:3561,14'
          Dst:             leave_one_treesame_to_parent
        - Src:             'revision.c:3563,10'
          Dst:             remove_marked_parents
        - Src:             'revision.c:3579,16'
          Dst:             one_relevant_parent
        - Src:             'revision.c:3583,9'
          Dst:             locate_simplify_state
    - functionName:    init_author_date_slab_with_stride
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3663
      functionLinenumberEnd: 3663
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          42
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_indegree_slab_with_stride
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3662
      functionLinenumberEnd: 3662
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          42
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    trace2_topo_walk_statistics_atexit
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3680
      functionLinenumberEnd: 3692
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - jw_end
        - jw_object_begin
        - jw_object_intmax
        - jw_release
        - trace2_data_json_fl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:3683,2'
          Dst:             jw_object_begin
        - Src:             'revision.c:3684,2'
          Dst:             jw_object_intmax
        - Src:             'revision.c:3685,2'
          Dst:             jw_object_intmax
        - Src:             'revision.c:3686,2'
          Dst:             jw_object_intmax
        - Src:             'revision.c:3687,2'
          Dst:             jw_end
        - Src:             'revision.c:3689,2'
          Dst:             trace2_data_json_fl
        - Src:             'revision.c:3691,2'
          Dst:             jw_release
    - functionName:    init_author_date_slab
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3663
      functionLinenumberEnd: 3663
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - init_author_date_slab_with_stride
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:3663,1'
          Dst:             init_author_date_slab_with_stride
    - functionName:    init_indegree_slab
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3662
      functionLinenumberEnd: 3662
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - init_indegree_slab_with_stride
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:3662,1'
          Dst:             init_indegree_slab_with_stride
    - functionName:    reset_topo_walk
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3801
      functionLinenumberEnd: 3804
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - release_revisions_topo_walk_info
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:3802,2'
          Dst:             release_revisions_topo_walk_info
    - functionName:    release_revisions_topo_walk_info
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3789
      functionLinenumberEnd: 3798
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - clear_author_date_slab
        - clear_indegree_slab
        - clear_prio_queue
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:3792,2'
          Dst:             clear_prio_queue
        - Src:             'revision.c:3793,2'
          Dst:             clear_prio_queue
        - Src:             'revision.c:3794,2'
          Dst:             clear_prio_queue
        - Src:             'revision.c:3795,2'
          Dst:             clear_indegree_slab
        - Src:             'revision.c:3796,2'
          Dst:             clear_author_date_slab
    - functionName:    clear_indegree_slab
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3662
      functionLinenumberEnd: 3662
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clear_author_date_slab
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3663
      functionLinenumberEnd: 3663
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    everybody_uninteresting
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    limit_to_ancestry
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1371
      functionLinenumberEnd: 1432
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          257
      EdgeCount:       53
      CyclomaticComplexity: 13
      functionsReached:
        - commit_list_insert
        - free_commit_list
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:1381,3'
          Dst:             commit_list_insert
        - Src:             'revision.c:1431,2'
          Dst:             free_commit_list
    - functionName:    limit_left_right
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1453
      functionLinenumberEnd: 1466
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          97
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cherry_pick_list
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1245
      functionLinenumberEnd: 1320
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          277
      EdgeCount:       54
      CyclomaticComplexity: 15
      functionsReached:
        - add_commit_patch_id
        - free_patch_ids
        - init_patch_ids
        - patch_id_iter_first
        - patch_id_iter_next
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:1268,2'
          Dst:             init_patch_ids
        - Src:             'revision.c:1285,3'
          Dst:             add_commit_patch_id
        - Src:             'revision.c:1309,8'
          Dst:             patch_id_iter_first
        - Src:             'revision.c:1316,18'
          Dst:             patch_id_iter_next
        - Src:             'revision.c:1319,2'
          Dst:             free_patch_ids
    - functionName:    still_interesting
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1327
      functionLinenumberEnd: 1350
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          61
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - everybody_uninteresting
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:1345,7'
          Dst:             everybody_uninteresting
    - functionName:    collect_bottom_commits
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1444
      functionLinenumberEnd: 1449
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - commit_list_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:1448,4'
          Dst:             commit_list_insert
    - functionName:    trace2_bloom_filter_statistics_atexit
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 657
      functionLinenumberEnd: 670
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - jw_end
        - jw_object_begin
        - jw_object_intmax
        - jw_release
        - trace2_data_json_fl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:660,2'
          Dst:             jw_object_begin
        - Src:             'revision.c:661,2'
          Dst:             jw_object_intmax
        - Src:             'revision.c:662,2'
          Dst:             jw_object_intmax
        - Src:             'revision.c:663,2'
          Dst:             jw_object_intmax
        - Src:             'revision.c:664,2'
          Dst:             jw_object_intmax
        - Src:             'revision.c:665,2'
          Dst:             jw_end
        - Src:             'revision.c:667,2'
          Dst:             trace2_data_json_fl
        - Src:             'revision.c:669,2'
          Dst:             jw_release
    - functionName:    convert_pathspec_to_bloom_keyvec
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 695
      functionLinenumberEnd: 729
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          153
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - bloom_keyvec_new
        - xmemdupz
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:719,16'
          Dst:             xmemdupz
        - Src:             'revision.c:724,9'
          Dst:             bloom_keyvec_new
    - functionName:    forbid_bloom_filters
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 673
      functionLinenumberEnd: 688
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          66
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ce_path_match
      functionSourceFile: '/src/git/./read-cache.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - match_pathspec
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './read-cache.h:41,9'
          Dst:             match_pathspec
    - functionName:    lookup_other_head
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1998
      functionLinenumberEnd: 2013
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - _
        - die
        - get_main_ref_store
        - is_null_oid
        - refs_read_ref_full
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:2005,27'
          Dst:             get_main_ref_store
        - Src:             'revision.c:2005,8'
          Dst:             refs_read_ref_full
        - Src:             'revision.c:2008,8'
          Dst:             is_null_oid
        - Src:             'revision.c:2009,9'
          Dst:             _
        - Src:             'revision.c:2009,5'
          Dst:             die
        - Src:             'revision.c:2013,6'
          Dst:             _
        - Src:             'revision.c:2013,2'
          Dst:             die
    - functionName:    is_null_oid
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:467,10'
          Dst:             memcmp
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    27
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    read_pathspec_from_stdin
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2278
      functionLinenumberEnd: 2281
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_getline
        - strvec_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:2279,9'
          Dst:             strbuf_getline
        - Src:             'revision.c:2280,3'
          Dst:             strvec_push
    - functionName:    add_one_alternate_ref
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1890
      functionLinenumberEnd: 1898
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_pending_object
        - add_rev_cmdline
        - get_reference
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:1895,8'
          Dst:             get_reference
        - Src:             'revision.c:1896,2'
          Dst:             add_rev_cmdline
        - Src:             'revision.c:1897,2'
          Dst:             add_pending_object
    - functionName:    get_reference
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          125
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - die
        - is_promisor_object
        - oidset_insert
        - parse_object_with_flags
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:376,11'
          Dst:             parse_object_with_flags
        - Src:             'revision.c:385,7'
          Dst:             is_promisor_object
        - Src:             'revision.c:388,4'
          Dst:             oidset_insert
        - Src:             'revision.c:391,3'
          Dst:             die
    - functionName:    add_rev_cmdline
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1548
      functionLinenumberEnd: 1558
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          135
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - st_mult
        - xrealloc
        - xstrdup
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:1552,2'
          Dst:             st_mult
        - Src:             'revision.c:1552,2'
          Dst:             xrealloc
        - Src:             'revision.c:1554,23'
          Dst:             xstrdup
    - functionName:    add_pending_object
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_pending_object_with_mode
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:355,2'
          Dst:             add_pending_object_with_mode
    - functionName:    add_pending_object_with_mode
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_pending_object_with_path
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:349,2'
          Dst:             add_pending_object_with_path
    - functionName:    add_pending_object_with_path
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          168
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - add_object_array_with_path
        - add_reflog_for_walk
        - repo_interpret_branch_name
        - strbuf_addstr
        - strbuf_release
        - strlen
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:330,20'
          Dst:             strlen
        - Src:             'revision.c:331,13'
          Dst:             repo_interpret_branch_name
        - Src:             'revision.c:335,4'
          Dst:             strbuf_addstr
        - Src:             'revision.c:336,3'
          Dst:             add_reflog_for_walk
        - Src:             'revision.c:339,3'
          Dst:             strbuf_release
        - Src:             'revision.c:342,2'
          Dst:             add_object_array_with_path
    - functionName:    for_each_bisect_ref
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2756
      functionLinenumberEnd: 2762
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - refs_for_each_fullref_in
        - strbuf_addf
        - strbuf_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:2759,2'
          Dst:             strbuf_addf
        - Src:             'revision.c:2760,11'
          Dst:             refs_for_each_fullref_in
        - Src:             'revision.c:2761,2'
          Dst:             strbuf_release
    - functionName:    list_objects_filter_set_no_filter
      functionSourceFile: '/src/git/./list-objects-filter-options.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_objects_filter_release
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './list-objects-filter-options.h:150,2'
          Dst:             list_objects_filter_release
    - functionName:    add_alternate_refs_to_pending
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1902
      functionLinenumberEnd: 1908
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_one_alternate_ref
        - odb_for_each_alternate_ref
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:1906,2'
          Dst:             odb_for_each_alternate_ref
        - Src:             'revision.c:1906,2'
          Dst:             add_one_alternate_ref
    - functionName:    for_each_good_bisect_ref
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2771
      functionLinenumberEnd: 2772
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - for_each_bisect_ref
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:2772,9'
          Dst:             for_each_bisect_ref
    - functionName:    for_each_bad_bisect_ref
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2766
      functionLinenumberEnd: 2767
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - for_each_bisect_ref
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:2767,9'
          Dst:             for_each_bisect_ref
    - functionName:    handle_one_ref
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1648
      functionLinenumberEnd: 1659
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          75
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - add_pending_object
        - add_rev_cmdline
        - get_reference
        - ref_excluded
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:1652,6'
          Dst:             ref_excluded
        - Src:             'revision.c:1655,11'
          Dst:             get_reference
        - Src:             'revision.c:1656,2'
          Dst:             add_rev_cmdline
        - Src:             'revision.c:1657,2'
          Dst:             add_pending_object
    - functionName:    ref_excluded
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1574
      functionLinenumberEnd: 1587
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          91
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ref_is_hidden
        - strip_namespace
        - wildmatch
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:1575,30'
          Dst:             strip_namespace
        - Src:             'revision.c:1579,8'
          Dst:             wildmatch
        - Src:             'revision.c:1583,6'
          Dst:             ref_is_hidden
    - functionName:    init_all_refs_cb
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1663
      functionLinenumberEnd: 1668
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    handle_refs
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1673
      functionLinenumberEnd: 1683
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - handle_one_ref
        - init_all_refs_cb
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:1681,2'
          Dst:             init_all_refs_cb
        - Src:             'revision.c:1682,2'
          Dst:             handle_one_ref
    - functionName:    add_grep
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2284
      functionLinenumberEnd: 2286
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - append_grep_pattern
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:2285,2'
          Dst:             append_grep_pattern
    - functionName:    add_message_grep
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2294
      functionLinenumberEnd: 2296
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_grep
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:2295,2'
          Dst:             add_grep
    - functionName:    add_header_grep
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2289
      functionLinenumberEnd: 2291
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - append_header_grep_pattern
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:2290,2'
          Dst:             append_header_grep_pattern
    - functionName:    parse_age
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2308
      functionLinenumberEnd: 2316
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          54
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - die
        - strtoumax
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:2312,2'
          Dst:             __errno_location
        - Src:             'revision.c:2313,8'
          Dst:             strtoumax
        - Src:             'revision.c:2314,6'
          Dst:             __errno_location
        - Src:             'revision.c:2315,3'
          Dst:             die
    - functionName:    skip_prefix
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_count
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2299
      functionLinenumberEnd: 2304
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          29
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - die
        - strtol_i
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:2302,6'
          Dst:             strtol_i
        - Src:             'revision.c:2303,3'
          Dst:             die
    - functionName:    strtol_i
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 920
      functionLinenumberEnd: 930
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          76
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - strtol
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:924,2'
          Dst:             __errno_location
        - Src:             './git-compat-util.h:925,7'
          Dst:             strtol
        - Src:             './git-compat-util.h:926,6'
          Dst:             __errno_location
    - functionName:    oidcpy
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_pending_commit_list
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1988
      functionLinenumberEnd: 1995
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - add_pending_object
        - oid_to_hex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:1992,36'
          Dst:             oid_to_hex
        - Src:             'revision.c:1992,3'
          Dst:             add_pending_object
    - functionName:    add_rev_cmdline_list
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1564
      functionLinenumberEnd: 1571
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - add_rev_cmdline
        - oid_to_hex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:1567,33'
          Dst:             oid_to_hex
        - Src:             'revision.c:1567,3'
          Dst:             add_rev_cmdline
    - functionName:    dotdot_missing
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2065
      functionLinenumberEnd: 2072
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          43
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - die
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:2070,2'
          Dst:             die
    - functionName:    handle_dotdot_1
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2080
      functionLinenumberEnd: 2150
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          316
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - add_pending_commit_list
        - add_pending_object_with_path
        - add_rev_cmdline
        - add_rev_cmdline_list
        - dotdot_missing
        - free_commit_list
        - get_oid_with_context
        - lookup_commit_reference
        - parse_object
        - repo_get_merge_bases
        - verify_non_filename
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:2101,6'
          Dst:             get_oid_with_context
        - Src:             'revision.c:2102,6'
          Dst:             get_oid_with_context
        - Src:             'revision.c:2107,3'
          Dst:             verify_non_filename
        - Src:             'revision.c:2111,10'
          Dst:             parse_object
        - Src:             'revision.c:2112,10'
          Dst:             parse_object
        - Src:             'revision.c:2114,10'
          Dst:             dotdot_missing
        - Src:             'revision.c:2125,7'
          Dst:             lookup_commit_reference
        - Src:             'revision.c:2126,7'
          Dst:             lookup_commit_reference
        - Src:             'revision.c:2128,11'
          Dst:             dotdot_missing
        - Src:             'revision.c:2130,7'
          Dst:             repo_get_merge_bases
        - Src:             'revision.c:2131,4'
          Dst:             free_commit_list
        - Src:             'revision.c:2134,3'
          Dst:             add_rev_cmdline_list
        - Src:             'revision.c:2136,3'
          Dst:             add_pending_commit_list
        - Src:             'revision.c:2137,3'
          Dst:             free_commit_list
        - Src:             'revision.c:2145,2'
          Dst:             add_rev_cmdline
        - Src:             'revision.c:2146,2'
          Dst:             add_rev_cmdline
        - Src:             'revision.c:2147,2'
          Dst:             add_pending_object_with_path
        - Src:             'revision.c:2148,2'
          Dst:             add_pending_object_with_path
    - functionName:    add_parents_only
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1912
      functionLinenumberEnd: 1954
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          224
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - add_pending_object
        - add_rev_cmdline
        - commit_list_count
        - get_reference
        - oidcpy
        - repo_get_oid_committish
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:1924,6'
          Dst:             repo_get_oid_committish
        - Src:             'revision.c:1927,8'
          Dst:             get_reference
        - Src:             'revision.c:1934,3'
          Dst:             oidcpy
        - Src:             'revision.c:1940,23'
          Dst:             commit_list_count
        - Src:             'revision.c:1950,3'
          Dst:             add_rev_cmdline
        - Src:             'revision.c:1951,3'
          Dst:             add_pending_object
    - functionName:    handle_dotdot
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2155
      functionLinenumberEnd: 2171
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - handle_dotdot_1
        - object_context_release
        - strstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:2157,17'
          Dst:             strstr
        - Src:             'revision.c:2164,8'
          Dst:             handle_dotdot_1
        - Src:             'revision.c:2168,2'
          Dst:             object_context_release
        - Src:             'revision.c:2169,2'
          Dst:             object_context_release
    - functionName:    strbuf_setlen
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:167,3'
          Dst:             BUG_fl
        - Src:             './strbuf.h:172,3'
          Dst:             __assert_fail
    - functionName:    add_resolve_undo_to_pending
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1787
      functionLinenumberEnd: 1817
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          164
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - _
        - add_pending_object_with_path
        - lookup_blob
        - oid_to_hex
        - warning
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:1807,11'
          Dst:             lookup_blob
        - Src:             'revision.c:1809,13'
          Dst:             _
        - Src:             'revision.c:1810,6'
          Dst:             oid_to_hex
        - Src:             'revision.c:1809,5'
          Dst:             warning
        - Src:             'revision.c:1813,4'
          Dst:             add_pending_object_with_path
    - functionName:    add_cache_tree
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1766
      functionLinenumberEnd: 1784
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          115
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - add_cache_tree
        - add_pending_object_with_path
        - lookup_tree
        - strbuf_addf
        - strbuf_setlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:1771,23'
          Dst:             lookup_tree
        - Src:             'revision.c:1773,3'
          Dst:             add_pending_object_with_path
        - Src:             'revision.c:1779,3'
          Dst:             strbuf_addf
        - Src:             'revision.c:1780,3'
          Dst:             add_cache_tree
        - Src:             'revision.c:1781,3'
          Dst:             strbuf_setlen
    - functionName:    handle_one_reflog_commit
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1686
      functionLinenumberEnd: 1701
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          84
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - add_pending_object
        - is_null_oid
        - parse_object
        - warning
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:1688,7'
          Dst:             is_null_oid
        - Src:             'revision.c:1689,22'
          Dst:             parse_object
        - Src:             'revision.c:1693,4'
          Dst:             add_pending_object
        - Src:             'revision.c:1696,4'
          Dst:             warning
    - functionName:    handle_one_reflog_ent
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1710
      functionLinenumberEnd: 1713
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - handle_one_reflog_commit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:1711,2'
          Dst:             handle_one_reflog_commit
        - Src:             'revision.c:1712,2'
          Dst:             handle_one_reflog_commit
    - functionName:    hashmap_entry_init
      functionSourceFile: '/src/git/./hashmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    paths_and_oids_insert
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          70
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - container_of_or_null_offset
        - hashmap_entry_init
        - hashmap_get
        - hashmap_put
        - oidset_init
        - oidset_insert
        - strhash
        - xcalloc
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:150,13'
          Dst:             strhash
        - Src:             'revision.c:154,2'
          Dst:             hashmap_entry_init
        - Src:             'revision.c:158,2'
          Dst:             oidset_init
        - Src:             'revision.c:160,10'
          Dst:             hashmap_get
        - Src:             'revision.c:160,10'
          Dst:             container_of_or_null_offset
        - Src:             'revision.c:162,3'
          Dst:             xcalloc
        - Src:             'revision.c:163,3'
          Dst:             hashmap_entry_init
        - Src:             'revision.c:164,17'
          Dst:             xstrdup
        - Src:             'revision.c:165,3'
          Dst:             oidset_init
        - Src:             'revision.c:166,3'
          Dst:             hashmap_put
        - Src:             'revision.c:169,2'
          Dst:             oidset_insert
    - functionName:    container_of_or_null_offset
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1038
      functionLinenumberEnd: 1039
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mark_blob_uninteresting
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    object_type
      functionSourceFile: '/src/git/./object.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    put_revision_mark
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4575
      functionLinenumberEnd: 4581
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fputs
        - get_revision_mark
        - putchar
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:4576,21'
          Dst:             get_revision_mark
        - Src:             'revision.c:4577,7'
          Dst:             strlen
        - Src:             'revision.c:4579,2'
          Dst:             fputs
        - Src:             'revision.c:4580,2'
          Dst:             putchar
    - functionName:    get_revision_mark
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4555
      functionLinenumberEnd: 4572
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          121
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_saved_parents
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4262
      functionLinenumberEnd: 4267
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          38
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - deep_clear_saved_parents
        - free_saved_parent
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:4265,2'
          Dst:             deep_clear_saved_parents
        - Src:             'revision.c:4265,2'
          Dst:             free_saved_parent
    - functionName:    get_revision_internal
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4435
      functionLinenumberEnd: 4519
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          246
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - add_object_array
        - create_boundary_commit_list
        - free_commit_buffer
        - gc_boundary
        - get_revision_1
        - get_revision_internal
        - pop_commit
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:4446,7'
          Dst:             pop_commit
        - Src:             'revision.c:4463,7'
          Dst:             get_revision_1
        - Src:             'revision.c:4467,9'
          Dst:             get_revision_1
        - Src:             'revision.c:4470,5'
          Dst:             free_commit_buffer
        - Src:             'revision.c:4496,3'
          Dst:             create_boundary_commit_list
        - Src:             'revision.c:4498,10'
          Dst:             get_revision_internal
        - Src:             'revision.c:4514,3'
          Dst:             gc_boundary
        - Src:             'revision.c:4515,3'
          Dst:             add_object_array
    - functionName:    get_revision
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4522
      functionLinenumberEnd: 4552
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          177
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - commit_list_insert
        - free_commit_list
        - free_saved_parents
        - get_revision_internal
        - graph_update
        - pop_commit
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:4528,15'
          Dst:             get_revision_internal
        - Src:             'revision.c:4529,4'
          Dst:             commit_list_insert
        - Src:             'revision.c:4530,3'
          Dst:             free_commit_list
        - Src:             'revision.c:4537,7'
          Dst:             pop_commit
        - Src:             'revision.c:4543,6'
          Dst:             get_revision_internal
        - Src:             'revision.c:4545,3'
          Dst:             graph_update
        - Src:             'revision.c:4547,3'
          Dst:             free_saved_parents
        - Src:             'revision.c:4548,3'
          Dst:             free_commit_list
    - functionName:    get_saved_parents
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4270
      functionLinenumberEnd: 4280
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - saved_parents_at
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:4276,13'
          Dst:             saved_parents_at
    - functionName:    set_children
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3634
      functionLinenumberEnd: 3643
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - add_child
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:3641,4'
          Dst:             add_child
    - functionName:    simplify_merges
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3590
      functionLinenumberEnd: 3631
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          129
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - commit_list_insert
        - locate_simplify_state
        - pop_commit
        - simplify_one
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:3607,3'
          Dst:             commit_list_insert
        - Src:             'revision.c:3614,13'
          Dst:             pop_commit
        - Src:             'revision.c:3615,11'
          Dst:             simplify_one
        - Src:             'revision.c:3626,12'
          Dst:             pop_commit
        - Src:             'revision.c:3627,8'
          Dst:             locate_simplify_state
        - Src:             'revision.c:3629,12'
          Dst:             commit_list_insert
    - functionName:    init_topo_walk
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3807
      functionLinenumberEnd: 3879
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          273
      EdgeCount:       46
      CyclomaticComplexity: 11
      functionsReached:
        - atexit
        - commit_graph_generation
        - compute_indegrees_to_depth
        - indegree_slab_at
        - init_author_date_slab
        - init_indegree_slab
        - prio_queue_put
        - prio_queue_reverse
        - record_author_date
        - repo_parse_commit_gently
        - reset_topo_walk
        - test_flag_and_insert
        - trace2_is_enabled
        - trace2_topo_walk_statistics_atexit
        - xmalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'revision.c:3822,2'
          Branch Sides:    []
      Callsites:
        - Src:             'revision.c:3811,3'
          Dst:             reset_topo_walk
        - Src:             'revision.c:3813,25'
          Dst:             xmalloc
        - Src:             'revision.c:3817,2'
          Dst:             init_indegree_slab
        - Src:             'revision.c:3830,3'
          Dst:             init_author_date_slab
        - Src:             'revision.c:3844,7'
          Dst:             repo_parse_commit_gently
        - Src:             'revision.c:3847,3'
          Dst:             test_flag_and_insert
        - Src:             'revision.c:3848,3'
          Dst:             test_flag_and_insert
        - Src:             'revision.c:3850,16'
          Dst:             commit_graph_generation
        - Src:             'revision.c:3854,5'
          Dst:             indegree_slab_at
        - Src:             'revision.c:3857,4'
          Dst:             record_author_date
        - Src:             'revision.c:3859,2'
          Dst:             compute_indegrees_to_depth
        - Src:             'revision.c:3864,9'
          Dst:             indegree_slab_at
        - Src:             'revision.c:3865,4'
          Dst:             prio_queue_put
        - Src:             'revision.c:3873,3'
          Dst:             prio_queue_reverse
        - Src:             'revision.c:3875,6'
          Dst:             trace2_is_enabled
        - Src:             'revision.c:3876,3'
          Dst:             atexit
        - Src:             'revision.c:3876,3'
          Dst:             trace2_topo_walk_statistics_atexit
    - functionName:    limit_list
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1469
      functionLinenumberEnd: 1537
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         65
      ICount:          399
      EdgeCount:       87
      CyclomaticComplexity: 24
      functionsReached:
        - cherry_pick_list
        - collect_bottom_commits
        - commit_list_insert
        - die
        - free_commit_list
        - limit_left_right
        - limit_to_ancestry
        - limiting_can_increase_treesame
        - mark_parents_uninteresting
        - pop_commit
        - process_parents
        - still_interesting
        - update_treesame
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:1478,3'
          Dst:             collect_bottom_commits
        - Src:             'revision.c:1481,4'
          Dst:             die
        - Src:             'revision.c:1485,27'
          Dst:             pop_commit
        - Src:             'revision.c:1493,7'
          Dst:             process_parents
        - Src:             'revision.c:1496,4'
          Dst:             mark_parents_uninteresting
        - Src:             'revision.c:1497,11'
          Dst:             still_interesting
        - Src:             'revision.c:1509,8'
          Dst:             commit_list_insert
        - Src:             'revision.c:1512,3'
          Dst:             cherry_pick_list
        - Src:             'revision.c:1515,3'
          Dst:             limit_left_right
        - Src:             'revision.c:1518,3'
          Dst:             limit_to_ancestry
        - Src:             'revision.c:1524,6'
          Dst:             limiting_can_increase_treesame
        - Src:             'revision.c:1530,4'
          Dst:             update_treesame
        - Src:             'revision.c:1534,2'
          Dst:             free_commit_list
    - functionName:    limiting_can_increase_treesame
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 973
      functionLinenumberEnd: 984
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prepare_to_use_bloom_filter
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 733
      functionLinenumberEnd: 769
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          159
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - atexit
        - convert_pathspec_to_bloom_keyvec
        - forbid_bloom_filters
        - get_bloom_filter_settings
        - release_revisions_bloom_keyvecs
        - repo_parse_commit
        - trace2_bloom_filter_statistics_atexit
        - trace2_is_enabled
        - xcalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:737,6'
          Dst:             forbid_bloom_filters
        - Src:             'revision.c:740,2'
          Dst:             repo_parse_commit
        - Src:             'revision.c:742,32'
          Dst:             get_bloom_filter_settings
        - Src:             'revision.c:750,2'
          Dst:             xcalloc
        - Src:             'revision.c:753,7'
          Dst:             convert_pathspec_to_bloom_keyvec
        - Src:             'revision.c:759,6'
          Dst:             trace2_is_enabled
        - Src:             'revision.c:760,3'
          Dst:             atexit
        - Src:             'revision.c:760,3'
          Dst:             trace2_bloom_filter_statistics_atexit
        - Src:             'revision.c:768,2'
          Dst:             release_revisions_bloom_keyvecs
    - functionName:    release_revisions_bloom_keyvecs
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3238
      functionLinenumberEnd: 3243
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - bloom_keyvec_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:3240,3'
          Dst:             bloom_keyvec_free
    - functionName:    mark_uninteresting
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3655
      functionLinenumberEnd: 3659
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lookup_unknown_object
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:3657,21'
          Dst:             lookup_unknown_object
    - functionName:    handle_commit
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         60
      ICount:          415
      EdgeCount:       80
      CyclomaticComplexity: 22
      functionsReached:
        - add_pending_object
        - add_pending_object_with_path
        - die
        - generation_numbers_enabled
        - get_tagged_oid
        - is_promisor_object
        - mark_parents_uninteresting
        - mark_tree_contents_uninteresting
        - oid_to_hex
        - oidset_insert
        - parse_object
        - repo_parse_commit
        - revision_sources_at
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:420,4'
          Dst:             add_pending_object
        - Src:             'revision.c:421,9'
          Dst:             get_tagged_oid
        - Src:             'revision.c:422,12'
          Dst:             parse_object
        - Src:             'revision.c:427,8'
          Dst:             is_promisor_object
        - Src:             'revision.c:430,5'
          Dst:             oidset_insert
        - Src:             'revision.c:433,25'
          Dst:             oid_to_hex
        - Src:             'revision.c:433,4'
          Dst:             die
        - Src:             'revision.c:452,7'
          Dst:             repo_parse_commit
        - Src:             'revision.c:453,4'
          Dst:             die
        - Src:             'revision.c:455,4'
          Dst:             mark_parents_uninteresting
        - Src:             'revision.c:457,30'
          Dst:             generation_numbers_enabled
        - Src:             'revision.c:461,18'
          Dst:             revision_sources_at
        - Src:             'revision.c:464,13'
          Dst:             xstrdup
        - Src:             'revision.c:478,4'
          Dst:             mark_tree_contents_uninteresting
        - Src:             'revision.c:481,3'
          Dst:             add_pending_object_with_path
        - Src:             'revision.c:493,3'
          Dst:             add_pending_object_with_path
        - Src:             'revision.c:496,2'
          Dst:             die
    - functionName:    mark_tree_contents_uninteresting
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - free_tree_buffer
        - init_tree_desc
        - lookup_blob
        - lookup_tree
        - mark_blob_uninteresting
        - mark_tree_uninteresting
        - object_type
        - parse_tree_gently
        - tree_entry
      functionUses:    2
      BranchProfiles:
        - Branch String:   'revision.c:80,3'
          Branch Sides:    []
      Callsites:
        - Src:             'revision.c:75,6'
          Dst:             parse_tree_gently
        - Src:             'revision.c:78,2'
          Dst:             init_tree_desc
        - Src:             'revision.c:79,9'
          Dst:             tree_entry
        - Src:             'revision.c:80,11'
          Dst:             object_type
        - Src:             'revision.c:82,31'
          Dst:             lookup_tree
        - Src:             'revision.c:82,4'
          Dst:             mark_tree_uninteresting
        - Src:             'revision.c:85,28'
          Dst:             lookup_blob
        - Src:             'revision.c:85,4'
          Dst:             mark_blob_uninteresting
        - Src:             'revision.c:97,2'
          Dst:             free_tree_buffer
    - functionName:    mark_tree_uninteresting
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mark_tree_contents_uninteresting
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:111,2'
          Dst:             mark_tree_contents_uninteresting
    - functionName:    prepare_revision_walk
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3936
      functionLinenumberEnd: 3995
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         55
      ICount:          347
      EdgeCount:       73
      CyclomaticComplexity: 20
      functionsReached:
        - commit_list_append
        - commit_list_sort_by_date
        - for_each_packed_object
        - handle_commit
        - init_topo_walk
        - limit_list
        - limiting_can_increase_treesame
        - line_log_filter
        - mark_uninteresting
        - object_array_clear
        - prepare_to_use_bloom_filter
        - set_children
        - simplify_merges
        - sort_in_topological_order
        - want_ancestry
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:3947,27'
          Dst:             handle_commit
        - Src:             'revision.c:3951,12'
          Dst:             commit_list_append
        - Src:             'revision.c:3955,2'
          Dst:             object_array_clear
        - Src:             'revision.c:3959,24'
          Dst:             limiting_can_increase_treesame
        - Src:             'revision.c:3963,3'
          Dst:             for_each_packed_object
        - Src:             'revision.c:3963,3'
          Dst:             mark_uninteresting
        - Src:             'revision.c:3968,3'
          Dst:             prepare_to_use_bloom_filter
        - Src:             'revision.c:3970,3'
          Dst:             commit_list_sort_by_date
        - Src:             'revision.c:3974,7'
          Dst:             limit_list
        - Src:             'revision.c:3977,4'
          Dst:             sort_in_topological_order
        - Src:             'revision.c:3979,3'
          Dst:             init_topo_walk
        - Src:             'revision.c:3980,35'
          Dst:             want_ancestry
        - Src:             'revision.c:3988,3'
          Dst:             line_log_filter
        - Src:             'revision.c:3990,3'
          Dst:             simplify_merges
        - Src:             'revision.c:3992,3'
          Dst:             set_children
    - functionName:    reset_revision_walk
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3646
      functionLinenumberEnd: 3649
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clear_object_flags
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:3647,2'
          Dst:             clear_object_flags
    - functionName:    free_void_commit_list
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3246
      functionLinenumberEnd: 3248
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - free_commit_list
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:3247,2'
          Dst:             free_commit_list
    - functionName:    release_revisions_mailmap
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3228
      functionLinenumberEnd: 3233
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - clear_mailmap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:3231,2'
          Dst:             clear_mailmap
    - functionName:    release_revisions_cmdline
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3219
      functionLinenumberEnd: 3225
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          47
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    release_revisions
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3251
      functionLinenumberEnd: 3274
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          83
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clear_decoration
        - clear_pathspec
        - date_mode_release
        - diff_free
        - free_commit_list
        - free_grep_patterns
        - free_void_commit_list
        - graph_clear
        - line_log_free
        - list_objects_filter_release
        - object_array_clear
        - oidset_clear
        - reflog_walk_info_release
        - release_display_notes
        - release_revisions_bloom_keyvecs
        - release_revisions_cmdline
        - release_revisions_mailmap
        - release_revisions_topo_walk_info
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:3252,2'
          Dst:             free_commit_list
        - Src:             'revision.c:3253,2'
          Dst:             free_commit_list
        - Src:             'revision.c:3254,2'
          Dst:             release_display_notes
        - Src:             'revision.c:3255,2'
          Dst:             object_array_clear
        - Src:             'revision.c:3256,2'
          Dst:             object_array_clear
        - Src:             'revision.c:3257,2'
          Dst:             release_revisions_cmdline
        - Src:             'revision.c:3258,2'
          Dst:             list_objects_filter_release
        - Src:             'revision.c:3259,2'
          Dst:             clear_pathspec
        - Src:             'revision.c:3260,2'
          Dst:             date_mode_release
        - Src:             'revision.c:3261,2'
          Dst:             release_revisions_mailmap
        - Src:             'revision.c:3262,2'
          Dst:             free_grep_patterns
        - Src:             'revision.c:3263,2'
          Dst:             graph_clear
        - Src:             'revision.c:3264,2'
          Dst:             diff_free
        - Src:             'revision.c:3265,2'
          Dst:             diff_free
        - Src:             'revision.c:3266,2'
          Dst:             reflog_walk_info_release
        - Src:             'revision.c:3267,2'
          Dst:             release_revisions_topo_walk_info
        - Src:             'revision.c:3268,2'
          Dst:             clear_decoration
        - Src:             'revision.c:3268,2'
          Dst:             free_void_commit_list
        - Src:             'revision.c:3269,2'
          Dst:             clear_decoration
        - Src:             'revision.c:3270,2'
          Dst:             clear_decoration
        - Src:             'revision.c:3271,2'
          Dst:             line_log_free
        - Src:             'revision.c:3272,2'
          Dst:             oidset_clear
        - Src:             'revision.c:3273,2'
          Dst:             release_revisions_bloom_keyvecs
    - functionName:    setup_revisions_from_strvec
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3201
      functionLinenumberEnd: 3216
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          84
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - setup_revisions
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:3211,8'
          Dst:             setup_revisions
    - functionName:    setup_revisions
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2989
      functionLinenumberEnd: 3196
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         176
      ICount:          1138
      EdgeCount:       231
      CyclomaticComplexity: 57
      functionsReached:
        - _
        - add_pending_object_with_mode
        - common_exit
        - compile_grep_patterns
        - copy_pathspec
        - diagnose_missing_default
        - die
        - die_for_incompatible_opt3
        - diff_merges_setup_revs
        - diff_setup_done
        - enable_default_display_notes
        - exit
        - generation_numbers_enabled
        - get_log_output_encoding
        - get_oid_with_context
        - get_reference
        - handle_revision_arg
        - handle_revision_opt
        - handle_revision_pseudo_opt
        - is_encoding_utf8
        - object_context_release
        - overwrite_argv
        - parse_pathspec
        - prepare_show_merge
        - read_revisions_from_stdin
        - revision_opts_finish
        - strcmp
        - strvec_clear
        - strvec_pushv
        - verify_filename
        - want_ancestry
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:3001,8'
          Dst:             strcmp
        - Src:             'revision.c:3008,5'
          Dst:             strvec_pushv
        - Src:             'revision.c:3024,11'
          Dst:             handle_revision_pseudo_opt
        - Src:             'revision.c:3032,9'
          Dst:             strcmp
        - Src:             'revision.c:3034,6'
          Dst:             overwrite_argv
        - Src:             'revision.c:3038,6'
          Dst:             die
        - Src:             'revision.c:3039,5'
          Dst:             read_revisions_from_stdin
        - Src:             'revision.c:3043,9'
          Dst:             strcmp
        - Src:             'revision.c:3048,11'
          Dst:             handle_revision_opt
        - Src:             'revision.c:3055,5'
          Dst:             common_exit
        - Src:             'revision.c:3055,5'
          Dst:             exit
        - Src:             'revision.c:3060,7'
          Dst:             handle_revision_arg
        - Src:             'revision.c:3063,5'
          Dst:             die
        - Src:             'revision.c:3072,5'
          Dst:             verify_filename
        - Src:             'revision.c:3074,4'
          Dst:             strvec_pushv
        - Src:             'revision.c:3078,2'
          Dst:             revision_opts_finish
        - Src:             'revision.c:3095,3'
          Dst:             parse_pathspec
        - Src:             'revision.c:3098,2'
          Dst:             strvec_clear
        - Src:             'revision.c:3105,3'
          Dst:             prepare_show_merge
        - Src:             'revision.c:3110,7'
          Dst:             get_oid_with_context
        - Src:             'revision.c:3111,4'
          Dst:             diagnose_missing_default
        - Src:             'revision.c:3112,12'
          Dst:             get_reference
        - Src:             'revision.c:3113,3'
          Dst:             add_pending_object_with_mode
        - Src:             'revision.c:3114,3'
          Dst:             object_context_release
        - Src:             'revision.c:3131,7'
          Dst:             want_ancestry
        - Src:             'revision.c:3136,27'
          Dst:             generation_numbers_enabled
        - Src:             'revision.c:3140,3'
          Dst:             copy_pathspec
        - Src:             'revision.c:3145,4'
          Dst:             copy_pathspec
        - Src:             'revision.c:3149,2'
          Dst:             diff_merges_setup_revs
        - Src:             'revision.c:3153,2'
          Dst:             diff_setup_done
        - Src:             'revision.c:3155,24'
          Dst:             get_log_output_encoding
        - Src:             'revision.c:3155,7'
          Dst:             is_encoding_utf8
        - Src:             'revision.c:3157,2'
          Dst:             compile_grep_patterns
        - Src:             'revision.c:3160,3'
          Dst:             die
        - Src:             'revision.c:3162,7'
          Dst:             _
        - Src:             'revision.c:3162,3'
          Dst:             die
        - Src:             'revision.c:3164,7'
          Dst:             _
        - Src:             'revision.c:3164,3'
          Dst:             die
        - Src:             'revision.c:3169,2'
          Dst:             die_for_incompatible_opt3
        - Src:             'revision.c:3174,7'
          Dst:             _
        - Src:             'revision.c:3174,3'
          Dst:             die
        - Src:             'revision.c:3176,7'
          Dst:             _
        - Src:             'revision.c:3176,3'
          Dst:             die
        - Src:             'revision.c:3180,7'
          Dst:             _
        - Src:             'revision.c:3180,3'
          Dst:             die
        - Src:             'revision.c:3186,3'
          Dst:             enable_default_display_notes
    - functionName:    handle_revision_pseudo_opt
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2777
      functionLinenumberEnd: 2917
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         93
      ICount:          581
      EdgeCount:       124
      CyclomaticComplexity: 33
      functionsReached:
        - BUG_fl
        - _
        - add_alternate_refs_to_pending
        - add_index_objects_to_pending
        - add_ref_exclusion
        - add_reflogs_to_pending
        - clear_ref_exclusions
        - const_error
        - error
        - exclude_hidden_refs
        - for_each_bad_bisect_ref
        - for_each_good_bisect_ref
        - get_main_ref_store
        - handle_one_ref
        - handle_refs
        - init_all_refs_cb
        - list_objects_filter_set_no_filter
        - other_head_refs
        - parse_list_objects_filter
        - parse_long_opt
        - read_bisect_terms
        - refs_for_each_branch_ref
        - refs_for_each_glob_ref
        - refs_for_each_glob_ref_in
        - refs_for_each_ref
        - refs_for_each_remote_ref
        - refs_for_each_tag_ref
        - refs_head_ref
        - skip_prefix
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:2791,4'
          Dst:             BUG_fl
        - Src:             'revision.c:2793,9'
          Dst:             get_main_ref_store
        - Src:             'revision.c:2805,7'
          Dst:             strcmp
        - Src:             'revision.c:2806,3'
          Dst:             handle_refs
        - Src:             'revision.c:2806,3'
          Dst:             refs_for_each_ref
        - Src:             'revision.c:2807,3'
          Dst:             handle_refs
        - Src:             'revision.c:2807,3'
          Dst:             refs_head_ref
        - Src:             'revision.c:2811,4'
          Dst:             init_all_refs_cb
        - Src:             'revision.c:2812,4'
          Dst:             other_head_refs
        - Src:             'revision.c:2812,4'
          Dst:             handle_one_ref
        - Src:             'revision.c:2814,3'
          Dst:             clear_ref_exclusions
        - Src:             'revision.c:2815,14'
          Dst:             strcmp
        - Src:             'revision.c:2817,11'
          Dst:             _
        - Src:             'revision.c:2817,11'
          Dst:             error
        - Src:             'revision.c:2817,11'
          Dst:             const_error
        - Src:             'revision.c:2819,3'
          Dst:             handle_refs
        - Src:             'revision.c:2819,3'
          Dst:             refs_for_each_branch_ref
        - Src:             'revision.c:2820,3'
          Dst:             clear_ref_exclusions
        - Src:             'revision.c:2821,14'
          Dst:             strcmp
        - Src:             'revision.c:2822,3'
          Dst:             read_bisect_terms
        - Src:             'revision.c:2823,3'
          Dst:             handle_refs
        - Src:             'revision.c:2823,3'
          Dst:             for_each_bad_bisect_ref
        - Src:             'revision.c:2824,3'
          Dst:             handle_refs
        - Src:             'revision.c:2824,3'
          Dst:             for_each_good_bisect_ref
        - Src:             'revision.c:2827,14'
          Dst:             strcmp
        - Src:             'revision.c:2829,11'
          Dst:             _
        - Src:             'revision.c:2829,11'
          Dst:             error
        - Src:             'revision.c:2829,11'
          Dst:             const_error
        - Src:             'revision.c:2831,3'
          Dst:             handle_refs
        - Src:             'revision.c:2831,3'
          Dst:             refs_for_each_tag_ref
        - Src:             'revision.c:2832,3'
          Dst:             clear_ref_exclusions
        - Src:             'revision.c:2833,14'
          Dst:             strcmp
        - Src:             'revision.c:2835,11'
          Dst:             _
        - Src:             'revision.c:2835,11'
          Dst:             error
        - Src:             'revision.c:2835,11'
          Dst:             const_error
        - Src:             'revision.c:2837,3'
          Dst:             handle_refs
        - Src:             'revision.c:2837,3'
          Dst:             refs_for_each_remote_ref
        - Src:             'revision.c:2838,3'
          Dst:             clear_ref_exclusions
        - Src:             'revision.c:2839,25'
          Dst:             parse_long_opt
        - Src:             'revision.c:2841,3'
          Dst:             init_all_refs_cb
        - Src:             'revision.c:2842,26'
          Dst:             get_main_ref_store
        - Src:             'revision.c:2842,3'
          Dst:             refs_for_each_glob_ref
        - Src:             'revision.c:2842,3'
          Dst:             handle_one_ref
        - Src:             'revision.c:2844,3'
          Dst:             clear_ref_exclusions
        - Src:             'revision.c:2846,25'
          Dst:             parse_long_opt
        - Src:             'revision.c:2847,3'
          Dst:             add_ref_exclusion
        - Src:             'revision.c:2849,25'
          Dst:             parse_long_opt
        - Src:             'revision.c:2850,3'
          Dst:             exclude_hidden_refs
        - Src:             'revision.c:2852,13'
          Dst:             skip_prefix
        - Src:             'revision.c:2855,11'
          Dst:             _
        - Src:             'revision.c:2855,11'
          Dst:             error
        - Src:             'revision.c:2855,11'
          Dst:             const_error
        - Src:             'revision.c:2857,3'
          Dst:             init_all_refs_cb
        - Src:             'revision.c:2858,29'
          Dst:             get_main_ref_store
        - Src:             'revision.c:2858,3'
          Dst:             refs_for_each_glob_ref_in
        - Src:             'revision.c:2858,3'
          Dst:             handle_one_ref
        - Src:             'revision.c:2861,3'
          Dst:             clear_ref_exclusions
        - Src:             'revision.c:2862,13'
          Dst:             skip_prefix
        - Src:             'revision.c:2865,11'
          Dst:             _
        - Src:             'revision.c:2865,11'
          Dst:             error
        - Src:             'revision.c:2865,11'
          Dst:             const_error
        - Src:             'revision.c:2867,3'
          Dst:             init_all_refs_cb
        - Src:             'revision.c:2868,29'
          Dst:             get_main_ref_store
        - Src:             'revision.c:2868,3'
          Dst:             refs_for_each_glob_ref_in
        - Src:             'revision.c:2868,3'
          Dst:             handle_one_ref
        - Src:             'revision.c:2871,3'
          Dst:             clear_ref_exclusions
        - Src:             'revision.c:2872,13'
          Dst:             skip_prefix
        - Src:             'revision.c:2875,11'
          Dst:             _
        - Src:             'revision.c:2875,11'
          Dst:             error
        - Src:             'revision.c:2875,11'
          Dst:             const_error
        - Src:             'revision.c:2877,3'
          Dst:             init_all_refs_cb
        - Src:             'revision.c:2878,29'
          Dst:             get_main_ref_store
        - Src:             'revision.c:2878,3'
          Dst:             refs_for_each_glob_ref_in
        - Src:             'revision.c:2878,3'
          Dst:             handle_one_ref
        - Src:             'revision.c:2881,3'
          Dst:             clear_ref_exclusions
        - Src:             'revision.c:2882,14'
          Dst:             strcmp
        - Src:             'revision.c:2883,3'
          Dst:             add_reflogs_to_pending
        - Src:             'revision.c:2884,14'
          Dst:             strcmp
        - Src:             'revision.c:2885,3'
          Dst:             add_index_objects_to_pending
        - Src:             'revision.c:2886,14'
          Dst:             strcmp
        - Src:             'revision.c:2887,3'
          Dst:             add_alternate_refs_to_pending
        - Src:             'revision.c:2888,14'
          Dst:             strcmp
        - Src:             'revision.c:2890,14'
          Dst:             strcmp
        - Src:             'revision.c:2892,13'
          Dst:             skip_prefix
        - Src:             'revision.c:2898,8'
          Dst:             strcmp
        - Src:             'revision.c:2900,13'
          Dst:             strcmp
        - Src:             'revision.c:2903,11'
          Dst:             error
        - Src:             'revision.c:2903,11'
          Dst:             const_error
        - Src:             'revision.c:2904,14'
          Dst:             strcmp
        - Src:             'revision.c:2906,14'
          Dst:             strcmp
        - Src:             'revision.c:2908,13'
          Dst:             skip_prefix
        - Src:             'revision.c:2909,3'
          Dst:             parse_list_objects_filter
        - Src:             'revision.c:2910,14'
          Dst:             strcmp
        - Src:             'revision.c:2911,3'
          Dst:             list_objects_filter_set_no_filter
    - functionName:    overwrite_argv
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2322
      functionLinenumberEnd: 2335
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          79
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_revisions_from_stdin
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2921
      functionLinenumberEnd: 2964
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          145
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - _
        - die
        - handle_revision_arg
        - handle_revision_pseudo_opt
        - read_pathspec_from_stdin
        - strbuf_getline
        - strbuf_init
        - strbuf_release
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:2931,2'
          Dst:             strbuf_init
        - Src:             'revision.c:2932,9'
          Dst:             strbuf_getline
        - Src:             'revision.c:2936,8'
          Dst:             strcmp
        - Src:             'revision.c:2944,9'
          Dst:             strcmp
        - Src:             'revision.c:2949,8'
          Dst:             handle_revision_pseudo_opt
        - Src:             'revision.c:2952,8'
          Dst:             _
        - Src:             'revision.c:2952,4'
          Dst:             die
        - Src:             'revision.c:2955,7'
          Dst:             handle_revision_arg
        - Src:             'revision.c:2957,4'
          Dst:             die
        - Src:             'revision.c:2960,3'
          Dst:             read_pathspec_from_stdin
        - Src:             'revision.c:2962,2'
          Dst:             strbuf_release
    - functionName:    handle_revision_opt
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2340
      functionLinenumberEnd: 2727
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         436
      ICount:          2663
      EdgeCount:       582
      CyclomaticComplexity: 148
      functionsReached:
        - BUG_fl
        - _
        - add_header_grep
        - add_message_grep
        - approxidate_careful
        - commit_list_insert
        - const_error
        - die
        - diff_merges_parse_opts
        - diff_opt_parse
        - disable_commit_graph
        - disable_display_notes
        - enable_default_display_notes
        - enable_ref_display_notes
        - error
        - get_commit_format
        - get_reference
        - graph_clear
        - graph_init
        - init_reflog_walk
        - lookup_commit_reference
        - overwrite_argv
        - parse_age
        - parse_count
        - parse_date_format
        - parse_long_opt
        - repo_get_oid_committish
        - skip_prefix
        - starts_with
        - strcmp
        - strtol_i
        - strtoul
        - xstrdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:2347,7'
          Dst:             strcmp
        - Src:             'revision.c:2347,32'
          Dst:             strcmp
        - Src:             'revision.c:2348,7'
          Dst:             strcmp
        - Src:             'revision.c:2348,33'
          Dst:             strcmp
        - Src:             'revision.c:2349,7'
          Dst:             strcmp
        - Src:             'revision.c:2349,35'
          Dst:             strcmp
        - Src:             'revision.c:2350,7'
          Dst:             strcmp
        - Src:             'revision.c:2350,36'
          Dst:             strcmp
        - Src:             'revision.c:2351,7'
          Dst:             strcmp
        - Src:             'revision.c:2351,34'
          Dst:             starts_with
        - Src:             'revision.c:2352,7'
          Dst:             strcmp
        - Src:             'revision.c:2353,7'
          Dst:             strcmp
        - Src:             'revision.c:2354,6'
          Dst:             starts_with
        - Src:             'revision.c:2354,40'
          Dst:             starts_with
        - Src:             'revision.c:2355,6'
          Dst:             starts_with
        - Src:             'revision.c:2355,41'
          Dst:             starts_with
        - Src:             'revision.c:2356,6'
          Dst:             starts_with
        - Src:             'revision.c:2356,40'
          Dst:             starts_with
        - Src:             'revision.c:2358,3'
          Dst:             overwrite_argv
        - Src:             'revision.c:2362,18'
          Dst:             parse_long_opt
        - Src:             'revision.c:2363,21'
          Dst:             parse_count
        - Src:             'revision.c:2366,25'
          Dst:             parse_long_opt
        - Src:             'revision.c:2367,22'
          Dst:             parse_count
        - Src:             'revision.c:2371,21'
          Dst:             parse_count
        - Src:             'revision.c:2373,14'
          Dst:             strcmp
        - Src:             'revision.c:2375,11'
          Dst:             error
        - Src:             'revision.c:2375,11'
          Dst:             const_error
        - Src:             'revision.c:2376,21'
          Dst:             parse_count
        - Src:             'revision.c:2379,13'
          Dst:             skip_prefix
        - Src:             'revision.c:2380,21'
          Dst:             parse_count
        - Src:             'revision.c:2382,25'
          Dst:             parse_long_opt
        - Src:             'revision.c:2383,19'
          Dst:             parse_age
        - Src:             'revision.c:2385,25'
          Dst:             parse_long_opt
        - Src:             'revision.c:2386,19'
          Dst:             approxidate_careful
        - Src:             'revision.c:2388,25'
          Dst:             parse_long_opt
        - Src:             'revision.c:2389,29'
          Dst:             approxidate_careful
        - Src:             'revision.c:2391,25'
          Dst:             parse_long_opt
        - Src:             'revision.c:2392,19'
          Dst:             approxidate_careful
        - Src:             'revision.c:2394,25'
          Dst:             parse_long_opt
        - Src:             'revision.c:2395,19'
          Dst:             parse_age
        - Src:             'revision.c:2397,25'
          Dst:             parse_long_opt
        - Src:             'revision.c:2398,19'
          Dst:             approxidate_careful
        - Src:             'revision.c:2400,25'
          Dst:             parse_long_opt
        - Src:             'revision.c:2401,19'
          Dst:             approxidate_careful
        - Src:             'revision.c:2403,14'
          Dst:             strcmp
        - Src:             'revision.c:2405,14'
          Dst:             strcmp
        - Src:             'revision.c:2407,14'
          Dst:             strcmp
        - Src:             'revision.c:2412,13'
          Dst:             skip_prefix
        - Src:             'revision.c:2415,21'
          Dst:             _
        - Src:             'revision.c:2421,7'
          Dst:             repo_get_oid_committish
        - Src:             'revision.c:2422,11'
          Dst:             error
        - Src:             'revision.c:2422,11'
          Dst:             const_error
        - Src:             'revision.c:2423,3'
          Dst:             get_reference
        - Src:             'revision.c:2424,7'
          Dst:             lookup_commit_reference
        - Src:             'revision.c:2426,11'
          Dst:             error
        - Src:             'revision.c:2426,11'
          Dst:             const_error
        - Src:             'revision.c:2427,3'
          Dst:             commit_list_insert
        - Src:             'revision.c:2428,14'
          Dst:             strcmp
        - Src:             'revision.c:2428,36'
          Dst:             strcmp
        - Src:             'revision.c:2429,3'
          Dst:             init_reflog_walk
        - Src:             'revision.c:2430,14'
          Dst:             strcmp
        - Src:             'revision.c:2432,11'
          Dst:             error
        - Src:             'revision.c:2432,11'
          Dst:             const_error
        - Src:             'revision.c:2435,14'
          Dst:             strcmp
        - Src:             'revision.c:2437,14'
          Dst:             strcmp
        - Src:             'revision.c:2440,14'
          Dst:             strcmp
        - Src:             'revision.c:2446,14'
          Dst:             strcmp
        - Src:             'revision.c:2454,14'
          Dst:             strcmp
        - Src:             'revision.c:2457,14'
          Dst:             strcmp
        - Src:             'revision.c:2460,14'
          Dst:             strcmp
        - Src:             'revision.c:2463,14'
          Dst:             strcmp
        - Src:             'revision.c:2465,14'
          Dst:             strcmp
        - Src:             'revision.c:2467,14'
          Dst:             strcmp
        - Src:             'revision.c:2469,14'
          Dst:             strcmp
        - Src:             'revision.c:2471,14'
          Dst:             strcmp
        - Src:             'revision.c:2473,14'
          Dst:             strcmp
        - Src:             'revision.c:2475,13'
          Dst:             skip_prefix
        - Src:             'revision.c:2476,23'
          Dst:             parse_count
        - Src:             'revision.c:2477,14'
          Dst:             strcmp
        - Src:             'revision.c:2479,13'
          Dst:             skip_prefix
        - Src:             'revision.c:2480,23'
          Dst:             parse_count
        - Src:             'revision.c:2481,14'
          Dst:             strcmp
        - Src:             'revision.c:2483,14'
          Dst:             strcmp
        - Src:             'revision.c:2485,14'
          Dst:             strcmp
        - Src:             'revision.c:2487,14'
          Dst:             strcmp
        - Src:             'revision.c:2489,8'
          Dst:             _
        - Src:             'revision.c:2489,4'
          Dst:             die
        - Src:             'revision.c:2493,14'
          Dst:             strcmp
        - Src:             'revision.c:2495,8'
          Dst:             _
        - Src:             'revision.c:2495,4'
          Dst:             die
        - Src:             'revision.c:2498,14'
          Dst:             strcmp
        - Src:             'revision.c:2500,8'
          Dst:             _
        - Src:             'revision.c:2500,4'
          Dst:             die
        - Src:             'revision.c:2505,14'
          Dst:             strcmp
        - Src:             'revision.c:2507,14'
          Dst:             strcmp
        - Src:             'revision.c:2509,8'
          Dst:             _
        - Src:             'revision.c:2509,4'
          Dst:             die
        - Src:             'revision.c:2512,14'
          Dst:             strcmp
        - Src:             'revision.c:2514,8'
          Dst:             _
        - Src:             'revision.c:2514,4'
          Dst:             die
        - Src:             'revision.c:2517,14'
          Dst:             strcmp
        - Src:             'revision.c:2521,14'
          Dst:             strcmp
        - Src:             'revision.c:2526,14'
          Dst:             strcmp
        - Src:             'revision.c:2532,14'
          Dst:             strcmp
        - Src:             'revision.c:2537,3'
          Dst:             disable_commit_graph
        - Src:             'revision.c:2538,14'
          Dst:             strcmp
        - Src:             'revision.c:2540,13'
          Dst:             starts_with
        - Src:             'revision.c:2541,7'
          Dst:             _
        - Src:             'revision.c:2541,3'
          Dst:             die
        - Src:             'revision.c:2542,14'
          Dst:             strcmp
        - Src:             'revision.c:2546,13'
          Dst:             skip_prefix
        - Src:             'revision.c:2548,8'
          Dst:             strcmp
        - Src:             'revision.c:2550,8'
          Dst:             strcmp
        - Src:             'revision.c:2552,14'
          Dst:             strcmp
        - Src:             'revision.c:2555,14'
          Dst:             strcmp
        - Src:             'revision.c:2559,25'
          Dst:             diff_merges_parse_opts
        - Src:             'revision.c:2561,14'
          Dst:             strcmp
        - Src:             'revision.c:2563,14'
          Dst:             strcmp
        - Src:             'revision.c:2566,3'
          Dst:             get_commit_format
        - Src:             'revision.c:2567,13'
          Dst:             skip_prefix
        - Src:             'revision.c:2568,6'
          Dst:             skip_prefix
        - Src:             'revision.c:2575,3'
          Dst:             get_commit_format
        - Src:             'revision.c:2576,14'
          Dst:             strcmp
        - Src:             'revision.c:2578,14'
          Dst:             strcmp
        - Src:             'revision.c:2580,13'
          Dst:             skip_prefix
        - Src:             'revision.c:2582,7'
          Dst:             strtol_i
        - Src:             'revision.c:2583,4'
          Dst:             die
        - Src:             'revision.c:2585,14'
          Dst:             strcmp
        - Src:             'revision.c:2585,46'
          Dst:             strcmp
        - Src:             'revision.c:2586,3'
          Dst:             enable_default_display_notes
        - Src:             'revision.c:2588,14'
          Dst:             strcmp
        - Src:             'revision.c:2590,14'
          Dst:             strcmp
        - Src:             'revision.c:2592,14'
          Dst:             strcmp
        - Src:             'revision.c:2596,13'
          Dst:             skip_prefix
        - Src:             'revision.c:2597,21'
          Dst:             xstrdup
        - Src:             'revision.c:2600,14'
          Dst:             strcmp
        - Src:             'revision.c:2602,13'
          Dst:             skip_prefix
        - Src:             'revision.c:2603,6'
          Dst:             skip_prefix
        - Src:             'revision.c:2604,7'
          Dst:             starts_with
        - Src:             'revision.c:2607,3'
          Dst:             enable_ref_display_notes
        - Src:             'revision.c:2609,14'
          Dst:             strcmp
        - Src:             'revision.c:2610,3'
          Dst:             disable_display_notes
        - Src:             'revision.c:2612,14'
          Dst:             strcmp
        - Src:             'revision.c:2615,14'
          Dst:             strcmp
        - Src:             'revision.c:2617,14'
          Dst:             strcmp
        - Src:             'revision.c:2619,3'
          Dst:             get_commit_format
        - Src:             'revision.c:2622,14'
          Dst:             strcmp
        - Src:             'revision.c:2623,3'
          Dst:             graph_clear
        - Src:             'revision.c:2624,17'
          Dst:             graph_init
        - Src:             'revision.c:2625,14'
          Dst:             strcmp
        - Src:             'revision.c:2626,3'
          Dst:             graph_clear
        - Src:             'revision.c:2628,14'
          Dst:             strcmp
        - Src:             'revision.c:2630,14'
          Dst:             strcmp
        - Src:             'revision.c:2632,14'
          Dst:             strcmp
        - Src:             'revision.c:2634,14'
          Dst:             strcmp
        - Src:             'revision.c:2636,14'
          Dst:             strcmp
        - Src:             'revision.c:2638,14'
          Dst:             strcmp
        - Src:             'revision.c:2640,14'
          Dst:             strcmp
        - Src:             'revision.c:2642,13'
          Dst:             skip_prefix
        - Src:             'revision.c:2643,18'
          Dst:             strtoul
        - Src:             'revision.c:2648,14'
          Dst:             strcmp
        - Src:             'revision.c:2651,14'
          Dst:             strcmp
        - Src:             'revision.c:2653,14'
          Dst:             strcmp
        - Src:             'revision.c:2656,14'
          Dst:             strcmp
        - Src:             'revision.c:2658,14'
          Dst:             strcmp
        - Src:             'revision.c:2660,14'
          Dst:             strcmp
        - Src:             'revision.c:2663,25'
          Dst:             parse_long_opt
        - Src:             'revision.c:2664,3'
          Dst:             parse_date_format
        - Src:             'revision.c:2667,14'
          Dst:             strcmp
        - Src:             'revision.c:2673,23'
          Dst:             parse_long_opt
        - Src:             'revision.c:2674,3'
          Dst:             add_header_grep
        - Src:             'revision.c:2676,25'
          Dst:             parse_long_opt
        - Src:             'revision.c:2677,3'
          Dst:             add_header_grep
        - Src:             'revision.c:2679,25'
          Dst:             parse_long_opt
        - Src:             'revision.c:2680,3'
          Dst:             add_header_grep
        - Src:             'revision.c:2682,25'
          Dst:             parse_long_opt
        - Src:             'revision.c:2683,3'
          Dst:             add_message_grep
        - Src:             'revision.c:2685,14'
          Dst:             strcmp
        - Src:             'revision.c:2687,14'
          Dst:             strcmp
        - Src:             'revision.c:2687,51'
          Dst:             strcmp
        - Src:             'revision.c:2689,14'
          Dst:             strcmp
        - Src:             'revision.c:2689,54'
          Dst:             strcmp
        - Src:             'revision.c:2692,14'
          Dst:             strcmp
        - Src:             'revision.c:2692,49'
          Dst:             strcmp
        - Src:             'revision.c:2694,14'
          Dst:             strcmp
        - Src:             'revision.c:2694,47'
          Dst:             strcmp
        - Src:             'revision.c:2696,14'
          Dst:             strcmp
        - Src:             'revision.c:2698,14'
          Dst:             strcmp
        - Src:             'revision.c:2700,25'
          Dst:             parse_long_opt
        - Src:             'revision.c:2702,7'
          Dst:             strcmp
        - Src:             'revision.c:2703,30'
          Dst:             xstrdup
        - Src:             'revision.c:2705,30'
          Dst:             xstrdup
        - Src:             'revision.c:2707,14'
          Dst:             strcmp
        - Src:             'revision.c:2709,14'
          Dst:             strcmp
        - Src:             'revision.c:2712,14'
          Dst:             strcmp
        - Src:             'revision.c:2715,7'
          Dst:             strcmp
        - Src:             'revision.c:2717,4'
          Dst:             BUG_fl
        - Src:             'revision.c:2720,14'
          Dst:             diff_opt_parse
        - Src:             'revision.c:2722,4'
          Dst:             overwrite_argv
    - functionName:    handle_revision_arg
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2269
      functionLinenumberEnd: 2273
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - handle_revision_arg_1
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:2270,12'
          Dst:             handle_revision_arg_1
    - functionName:    revision_opts_finish
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2744
      functionLinenumberEnd: 2752
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - _
        - die
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:2746,7'
          Dst:             _
        - Src:             'revision.c:2746,3'
          Dst:             die
    - functionName:    prepare_show_merge
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2017
      functionLinenumberEnd: 2061
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          241
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - add_pending_commit_list
        - add_pending_object
        - add_rev_cmdline_list
        - ce_path_match
        - ce_same_name
        - clear_pathspec
        - common_exit
        - die
        - exit
        - free_commit_list
        - lookup_commit_or_die
        - lookup_other_head
        - parse_pathspec
        - repo_get_merge_bases
        - repo_get_oid
        - repo_read_index
        - st_mult
        - xrealloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:2026,6'
          Dst:             repo_get_oid
        - Src:             'revision.c:2027,3'
          Dst:             die
        - Src:             'revision.c:2028,9'
          Dst:             lookup_commit_or_die
        - Src:             'revision.c:2029,15'
          Dst:             lookup_other_head
        - Src:             'revision.c:2030,10'
          Dst:             lookup_commit_or_die
        - Src:             'revision.c:2031,2'
          Dst:             add_pending_object
        - Src:             'revision.c:2032,2'
          Dst:             add_pending_object
        - Src:             'revision.c:2033,6'
          Dst:             repo_get_merge_bases
        - Src:             'revision.c:2034,3'
          Dst:             common_exit
        - Src:             'revision.c:2034,3'
          Dst:             exit
        - Src:             'revision.c:2035,2'
          Dst:             add_rev_cmdline_list
        - Src:             'revision.c:2036,2'
          Dst:             add_pending_commit_list
        - Src:             'revision.c:2037,2'
          Dst:             free_commit_list
        - Src:             'revision.c:2041,3'
          Dst:             repo_read_index
        - Src:             'revision.c:2046,7'
          Dst:             ce_path_match
        - Src:             'revision.c:2048,4'
          Dst:             st_mult
        - Src:             'revision.c:2048,4'
          Dst:             xrealloc
        - Src:             'revision.c:2053,10'
          Dst:             ce_same_name
        - Src:             'revision.c:2056,2'
          Dst:             clear_pathspec
        - Src:             'revision.c:2057,2'
          Dst:             parse_pathspec
    - functionName:    diagnose_missing_default
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2967
      functionLinenumberEnd: 2978
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          56
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - _
        - die
        - get_main_ref_store
        - refs_resolve_ref_unsafe
        - skip_prefix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:2971,36'
          Dst:             get_main_ref_store
        - Src:             'revision.c:2971,12'
          Dst:             refs_resolve_ref_unsafe
        - Src:             'revision.c:2974,7'
          Dst:             _
        - Src:             'revision.c:2974,3'
          Dst:             die
        - Src:             'revision.c:2976,2'
          Dst:             skip_prefix
        - Src:             'revision.c:2977,6'
          Dst:             _
        - Src:             'revision.c:2977,2'
          Dst:             die
    - functionName:    die_for_incompatible_opt3
      functionSourceFile: '/src/git/./parse-options.h'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - die_for_incompatible_opt4
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './parse-options.h:447,2'
          Dst:             die_for_incompatible_opt4
    - functionName:    handle_revision_arg_1
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2174
      functionLinenumberEnd: 2265
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          375
      EdgeCount:       80
      CyclomaticComplexity: 23
      functionsReached:
        - add_parents_only
        - add_pending_object_with_path
        - add_rev_cmdline
        - get_oid_with_context
        - get_reference
        - handle_dotdot
        - object_context_release
        - strcmp
        - strstr
        - strtol_i
        - verify_non_filename
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:2187,28'
          Dst:             strcmp
        - Src:             'revision.c:2196,7'
          Dst:             handle_dotdot
        - Src:             'revision.c:2201,9'
          Dst:             strstr
        - Src:             'revision.c:2204,7'
          Dst:             add_parents_only
        - Src:             'revision.c:2210,9'
          Dst:             strstr
        - Src:             'revision.c:2213,8'
          Dst:             add_parents_only
        - Src:             'revision.c:2216,9'
          Dst:             strstr
        - Src:             'revision.c:2221,8'
          Dst:             strtol_i
        - Src:             'revision.c:2229,8'
          Dst:             add_parents_only
        - Src:             'revision.c:2247,6'
          Dst:             get_oid_with_context
        - Src:             'revision.c:2252,3'
          Dst:             verify_non_filename
        - Src:             'revision.c:2253,11'
          Dst:             get_reference
        - Src:             'revision.c:2258,2'
          Dst:             add_rev_cmdline
        - Src:             'revision.c:2259,2'
          Dst:             add_pending_object_with_path
        - Src:             'revision.c:2264,2'
          Dst:             object_context_release
    - functionName:    const_error
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clear_ref_exclusions
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1596
      functionLinenumberEnd: 1600
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - string_list_clear
        - strvec_clear
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:1597,2'
          Dst:             string_list_clear
        - Src:             'revision.c:1598,2'
          Dst:             strvec_clear
    - functionName:    add_ref_exclusion
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1603
      functionLinenumberEnd: 1605
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - string_list_append
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:1604,2'
          Dst:             string_list_append
    - functionName:    exclude_hidden_refs
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1623
      functionLinenumberEnd: 1637
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          73
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - _
        - die
        - hide_refs_config
        - repo_config
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:1626,6'
          Dst:             strcmp
        - Src:             'revision.c:1626,34'
          Dst:             strcmp
        - Src:             'revision.c:1627,4'
          Dst:             strcmp
        - Src:             'revision.c:1628,7'
          Dst:             _
        - Src:             'revision.c:1628,3'
          Dst:             die
        - Src:             'revision.c:1631,7'
          Dst:             _
        - Src:             'revision.c:1631,3'
          Dst:             die
        - Src:             'revision.c:1636,2'
          Dst:             repo_config
        - Src:             'revision.c:1636,2'
          Dst:             hide_refs_config
    - functionName:    add_reflogs_to_pending
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1751
      functionLinenumberEnd: 1762
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - add_other_reflogs_to_pending
        - get_main_ref_store
        - handle_one_reflog
        - refs_for_each_reflog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:1757,23'
          Dst:             get_main_ref_store
        - Src:             'revision.c:1757,2'
          Dst:             refs_for_each_reflog
        - Src:             'revision.c:1757,2'
          Dst:             handle_one_reflog
        - Src:             'revision.c:1761,3'
          Dst:             add_other_reflogs_to_pending
    - functionName:    add_index_objects_to_pending
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1852
      functionLinenumberEnd: 1881
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          134
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - discard_index
        - do_add_index_objects_to_pending
        - free_worktrees
        - get_worktree_git_dir
        - get_worktrees
        - read_index_from
        - repo_read_index
        - worktree_git_path
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:1855,2'
          Dst:             repo_read_index
        - Src:             'revision.c:1856,2'
          Dst:             do_add_index_objects_to_pending
        - Src:             'revision.c:1861,14'
          Dst:             get_worktrees
        - Src:             'revision.c:1870,15'
          Dst:             get_worktree_git_dir
        - Src:             'revision.c:1873,9'
          Dst:             worktree_git_path
        - Src:             'revision.c:1872,7'
          Dst:             read_index_from
        - Src:             'revision.c:1875,4'
          Dst:             do_add_index_objects_to_pending
        - Src:             'revision.c:1877,3'
          Dst:             discard_index
        - Src:             'revision.c:1880,2'
          Dst:             free_worktrees
    - functionName:    do_add_index_objects_to_pending
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1822
      functionLinenumberEnd: 1849
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          120
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - add_cache_tree
        - add_pending_object_with_path
        - add_resolve_undo_to_pending
        - die
        - ensure_full_index
        - lookup_blob
        - strbuf_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:1826,2'
          Dst:             ensure_full_index
        - Src:             'revision.c:1834,10'
          Dst:             lookup_blob
        - Src:             'revision.c:1836,4'
          Dst:             die
        - Src:             'revision.c:1838,3'
          Dst:             add_pending_object_with_path
        - Src:             'revision.c:1844,3'
          Dst:             add_cache_tree
        - Src:             'revision.c:1845,3'
          Dst:             strbuf_release
        - Src:             'revision.c:1848,2'
          Dst:             add_resolve_undo_to_pending
    - functionName:    handle_one_reflog
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1717
      functionLinenumberEnd: 1728
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_main_ref_store
        - handle_one_reflog_ent
        - refs_for_each_reflog_ent
        - strbuf_release
        - strbuf_worktree_ref
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:1722,2'
          Dst:             strbuf_worktree_ref
        - Src:             'revision.c:1724,27'
          Dst:             get_main_ref_store
        - Src:             'revision.c:1724,2'
          Dst:             refs_for_each_reflog_ent
        - Src:             'revision.c:1724,2'
          Dst:             handle_one_reflog_ent
        - Src:             'revision.c:1727,2'
          Dst:             strbuf_release
    - functionName:    add_other_reflogs_to_pending
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1732
      functionLinenumberEnd: 1748
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - free_worktrees
        - get_worktree_ref_store
        - get_worktrees
        - handle_one_reflog
        - refs_for_each_reflog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:1735,14'
          Dst:             get_worktrees
        - Src:             'revision.c:1743,24'
          Dst:             get_worktree_ref_store
        - Src:             'revision.c:1743,3'
          Dst:             refs_for_each_reflog
        - Src:             'revision.c:1743,3'
          Dst:             handle_one_reflog
        - Src:             'revision.c:1747,2'
          Dst:             free_worktrees
    - functionName:    hide_refs_config
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1615
      functionLinenumberEnd: 1619
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - parse_hide_refs_config
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:1618,9'
          Dst:             parse_hide_refs_config
    - functionName:    parse_revision_opt
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2732
      functionLinenumberEnd: 2741
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          68
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - const_error
        - error
        - handle_revision_opt
        - usage_with_options
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:2733,10'
          Dst:             handle_revision_opt
        - Src:             'revision.c:2736,3'
          Dst:             error
        - Src:             'revision.c:2736,3'
          Dst:             const_error
        - Src:             'revision.c:2737,3'
          Dst:             usage_with_options
    - functionName:    file_change
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 645
      functionLinenumberEnd: 648
      functionDepth:   0
      returnType:      void
      argCount:        10
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    file_add_remove
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 626
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          64
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    repo_init_revisions
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1959
      functionLinenumberEnd: 1983
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          407
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - grep_init
        - init_display_notes
        - init_ref_exclusions
        - list_objects_filter_init
        - oidset_init
        - repo_diff_setup
        - strlen
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:1970,2'
          Dst:             grep_init
        - Src:             'revision.c:1973,2'
          Dst:             repo_diff_setup
        - Src:             'revision.c:1976,33'
          Dst:             strlen
        - Src:             'revision.c:1979,2'
          Dst:             init_display_notes
        - Src:             'revision.c:1980,2'
          Dst:             list_objects_filter_init
        - Src:             'revision.c:1981,2'
          Dst:             init_ref_exclusions
        - Src:             'revision.c:1982,2'
          Dst:             oidset_init
    - functionName:    init_ref_exclusions
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1590
      functionLinenumberEnd: 1593
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_pending_oid
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_pending_object
        - get_reference
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:400,26'
          Dst:             get_reference
        - Src:             'revision.c:401,2'
          Dst:             add_pending_object
    - functionName:    add_head_to_pending
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - add_pending_object
        - parse_object
        - repo_get_oid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:362,6'
          Dst:             repo_get_oid
        - Src:             'revision.c:364,8'
          Dst:             parse_object
        - Src:             'revision.c:367,2'
          Dst:             add_pending_object
    - functionName:    paths_and_oids_clear
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          44
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - container_of_or_null_offset
        - hashmap_clear_
        - hashmap_iter_first
        - hashmap_iter_next
        - oidset_clear
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:138,2'
          Dst:             hashmap_iter_first
        - Src:             'revision.c:138,2'
          Dst:             container_of_or_null_offset
        - Src:             'revision.c:139,3'
          Dst:             oidset_clear
        - Src:             'revision.c:138,2'
          Dst:             hashmap_iter_next
        - Src:             'revision.c:138,2'
          Dst:             container_of_or_null_offset
        - Src:             'revision.c:143,2'
          Dst:             hashmap_clear_
    - functionName:    hashmap_iter_first
      functionSourceFile: '/src/git/./hashmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hashmap_iter_init
        - hashmap_iter_next
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './hashmap.h:457,2'
          Dst:             hashmap_iter_init
        - Src:             './hashmap.h:458,9'
          Dst:             hashmap_iter_next
    - functionName:    add_children_by_path
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          154
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - free_tree_buffer
        - init_tree_desc
        - lookup_blob
        - lookup_tree
        - object_type
        - parse_tree_gently
        - paths_and_oids_insert
        - tree_entry
      functionUses:    1
      BranchProfiles:
        - Branch String:   'revision.c:187,3'
          Branch Sides:    []
      Callsites:
        - Src:             'revision.c:182,6'
          Dst:             parse_tree_gently
        - Src:             'revision.c:185,2'
          Dst:             init_tree_desc
        - Src:             'revision.c:186,9'
          Dst:             tree_entry
        - Src:             'revision.c:187,11'
          Dst:             object_type
        - Src:             'revision.c:189,4'
          Dst:             paths_and_oids_insert
        - Src:             'revision.c:192,26'
          Dst:             lookup_tree
        - Src:             'revision.c:199,26'
          Dst:             lookup_blob
        - Src:             'revision.c:210,2'
          Dst:             free_tree_buffer
    - functionName:    oidset_iter_next
      functionSourceFile: '/src/git/./oidset.h'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          74
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oidset_iter_init
      functionSourceFile: '/src/git/./oidset.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    path_and_oids_cmp
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:130,9'
          Dst:             strcmp
    - functionName:    mark_trees_uninteresting_sparse
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          146
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - add_children_by_path
        - container_of_or_null_offset
        - hashmap_iter_first
        - hashmap_iter_next
        - lookup_tree
        - mark_trees_uninteresting_sparse
        - oidset_iter_init
        - oidset_iter_next
        - paths_and_oids_clear
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:223,2'
          Dst:             oidset_iter_init
        - Src:             'revision.c:225,16'
          Dst:             oidset_iter_next
        - Src:             'revision.c:226,23'
          Dst:             lookup_tree
        - Src:             'revision.c:241,2'
          Dst:             oidset_iter_init
        - Src:             'revision.c:242,16'
          Dst:             oidset_iter_next
        - Src:             'revision.c:243,23'
          Dst:             lookup_tree
        - Src:             'revision.c:244,3'
          Dst:             add_children_by_path
        - Src:             'revision.c:247,2'
          Dst:             hashmap_iter_first
        - Src:             'revision.c:247,2'
          Dst:             container_of_or_null_offset
        - Src:             'revision.c:248,3'
          Dst:             mark_trees_uninteresting_sparse
        - Src:             'revision.c:247,2'
          Dst:             hashmap_iter_next
        - Src:             'revision.c:247,2'
          Dst:             container_of_or_null_offset
        - Src:             'revision.c:250,2'
          Dst:             paths_and_oids_clear
    - functionName:    revision_sources_peek
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - revision_sources_at_peek
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:56,1'
          Dst:             revision_sources_at_peek
    - functionName:    deep_clear_revision_sources
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          87
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - clear_revision_sources
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:56,1'
          Dst:             clear_revision_sources
    - functionName:    clear_revision_sources
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_revision_sources
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - init_revision_sources_with_stride
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'revision.c:56,1'
          Dst:             init_revision_sources_with_stride
    - functionName:    init_revision_sources_with_stride
      functionSourceFile: '/src/git/revision.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          42
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    commit_todo_item_at_peek
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6573
      functionLinenumberEnd: 6573
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          162
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - st_mult
        - xcalloc
        - xrealloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:6573,1'
          Dst:             st_mult
        - Src:             'sequencer.c:6573,1'
          Dst:             xrealloc
        - Src:             'sequencer.c:6573,1'
          Dst:             xcalloc
    - functionName:    st_mult
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:597,3'
          Dst:             die
    - functionName:    init_commit_todo_item_with_stride
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6573
      functionLinenumberEnd: 6573
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          42
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rebase_path_msgtotal
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - repo_git_path
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:102,8'
          Dst:             repo_git_path
    - functionName:    copy_array
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 705
      functionLinenumberEnd: 708
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - st_mult
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:707,20'
          Dst:             st_mult
    - functionName:    add_decorations_to_list
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6348
      functionLinenumberEnd: 6400
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          223
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - branch_checked_out
        - get_main_ref_store
        - get_name_decoration
        - init_update_ref_record
        - refs_resolve_ref_unsafe
        - st_mult
        - strbuf_addf
        - strbuf_commented_addf
        - strcmp
        - string_list_insert
        - xrealloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:6349,45'
          Dst:             get_name_decoration
        - Src:             'sequencer.c:6350,49'
          Dst:             get_main_ref_store
        - Src:             'sequencer.c:6350,25'
          Dst:             refs_resolve_ref_unsafe
        - Src:             'sequencer.c:6365,20'
          Dst:             strcmp
        - Src:             'sequencer.c:6370,3'
          Dst:             st_mult
        - Src:             'sequencer.c:6370,3'
          Dst:             xrealloc
        - Src:             'sequencer.c:6377,15'
          Dst:             branch_checked_out
        - Src:             'sequencer.c:6379,4'
          Dst:             strbuf_commented_addf
        - Src:             'sequencer.c:6385,4'
          Dst:             strbuf_addf
        - Src:             'sequencer.c:6387,10'
          Dst:             string_list_insert
        - Src:             'sequencer.c:6389,16'
          Dst:             init_update_ref_record
    - functionName:    init_update_ref_record
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_main_ref_store
        - null_oid
        - oidcpy
        - refs_read_ref
        - xcalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:261,2'
          Dst:             xcalloc
        - Src:             'sequencer.c:263,23'
          Dst:             null_oid
        - Src:             'sequencer.c:263,2'
          Dst:             oidcpy
        - Src:             'sequencer.c:264,22'
          Dst:             null_oid
        - Src:             'sequencer.c:264,2'
          Dst:             oidcpy
        - Src:             'sequencer.c:267,16'
          Dst:             get_main_ref_store
        - Src:             'sequencer.c:267,2'
          Dst:             refs_read_ref
    - functionName:    oidcpy
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    command_to_char
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1841
      functionLinenumberEnd: 1845
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    label_oid
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5666
      functionLinenumberEnd: 5798
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         75
      ICount:          514
      EdgeCount:       97
      CyclomaticComplexity: 24
      functionsReached:
        - get_oid_hex
        - hashmap_add
        - hashmap_entry_init
        - hashmap_get_from_hash
        - oid_to_hex_r
        - oidcpy
        - oidmap_get
        - oidmap_put
        - repo_find_unique_abbrev_r
        - st_add
        - strbuf_add
        - strbuf_add_unique_abbrev
        - strbuf_addch
        - strbuf_addf
        - strbuf_addstr
        - strbuf_grow
        - strbuf_setlen
        - strihash
        - strlen
        - utf8_width
        - xcalloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:5672,17'
          Dst:             oidmap_get
        - Src:             'sequencer.c:5689,2'
          Dst:             strbuf_setlen
        - Src:             'sequencer.c:5693,3'
          Dst:             strbuf_grow
        - Src:             'sequencer.c:5696,3'
          Dst:             repo_find_unique_abbrev_r
        - Src:             'sequencer.c:5703,45'
          Dst:             strihash
        - Src:             'sequencer.c:5703,7'
          Dst:             hashmap_get_from_hash
        - Src:             'sequencer.c:5704,15'
          Dst:             strlen
        - Src:             'sequencer.c:5706,4'
          Dst:             oid_to_hex_r
        - Src:             'sequencer.c:5711,11'
          Dst:             strihash
        - Src:             'sequencer.c:5710,10'
          Dst:             hashmap_get_from_hash
        - Src:             'sequencer.c:5740,5'
          Dst:             strbuf_addch
        - Src:             'sequencer.c:5744,5'
          Dst:             utf8_width
        - Src:             'sequencer.c:5748,6'
          Dst:             strbuf_add
        - Src:             'sequencer.c:5752,6'
          Dst:             strbuf_addch
        - Src:             'sequencer.c:5756,5'
          Dst:             strbuf_addch
        - Src:             'sequencer.c:5758,4'
          Dst:             strbuf_addstr
        - Src:             'sequencer.c:5759,4'
          Dst:             strbuf_add_unique_abbrev
        - Src:             'sequencer.c:5764,9'
          Dst:             get_oid_hex
        - Src:             'sequencer.c:5767,8'
          Dst:             strihash
        - Src:             'sequencer.c:5766,7'
          Dst:             hashmap_get_from_hash
        - Src:             'sequencer.c:5777,5'
          Dst:             strbuf_setlen
        - Src:             'sequencer.c:5778,5'
          Dst:             strbuf_addf
        - Src:             'sequencer.c:5780,11'
          Dst:             strihash
        - Src:             'sequencer.c:5779,10'
          Dst:             hashmap_get_from_hash
        - Src:             'sequencer.c:5789,2'
          Dst:             strlen
        - Src:             'sequencer.c:5789,2'
          Dst:             st_add
        - Src:             'sequencer.c:5789,2'
          Dst:             st_add
        - Src:             'sequencer.c:5789,2'
          Dst:             xcalloc
        - Src:             'sequencer.c:5790,43'
          Dst:             strihash
        - Src:             'sequencer.c:5790,2'
          Dst:             hashmap_entry_init
        - Src:             'sequencer.c:5791,2'
          Dst:             hashmap_add
        - Src:             'sequencer.c:5793,2'
          Dst:             strlen
        - Src:             'sequencer.c:5793,2'
          Dst:             st_add
        - Src:             'sequencer.c:5793,2'
          Dst:             st_add
        - Src:             'sequencer.c:5793,2'
          Dst:             xcalloc
        - Src:             'sequencer.c:5794,2'
          Dst:             oidcpy
        - Src:             'sequencer.c:5795,2'
          Dst:             oidmap_put
    - functionName:    strbuf_setlen
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - __assert_fail
      functionUses:    29
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:167,3'
          Dst:             BUG_fl
        - Src:             './strbuf.h:172,3'
          Dst:             __assert_fail
    - functionName:    hashmap_get_from_hash
      functionSourceFile: '/src/git/./hashmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hashmap_entry_init
        - hashmap_get
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './hashmap.h:357,2'
          Dst:             hashmap_entry_init
        - Src:             './hashmap.h:358,9'
          Dst:             hashmap_get
    - functionName:    strbuf_addch
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_avail
        - strbuf_grow
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:234,7'
          Dst:             strbuf_avail
        - Src:             './strbuf.h:235,3'
          Dst:             strbuf_grow
    - functionName:    strbuf_addstr
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add
        - strlen
      functionUses:    47
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:310,20'
          Dst:             strlen
        - Src:             './strbuf.h:310,2'
          Dst:             strbuf_add
    - functionName:    st_add
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          34
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - die
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:587,3'
          Dst:             die
    - functionName:    hashmap_entry_init
      functionSourceFile: '/src/git/./hashmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strbuf_avail
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    labels_cmp
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5643
      functionLinenumberEnd: 5649
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:5649,15'
          Dst:             strcmp
        - Src:             'sequencer.c:5649,39'
          Dst:             strcmp
    - functionName:    describe_cleanup_mode
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 707
      functionLinenumberEnd: 716
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          31
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - BUG_fl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:716,2'
          Dst:             BUG_fl
    - functionName:    prepare_revs
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2561
      functionLinenumberEnd: 2573
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          81
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _
        - const_error
        - error
        - prepare_revision_walk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:2569,6'
          Dst:             prepare_revision_walk
        - Src:             'sequencer.c:2570,10'
          Dst:             _
        - Src:             'sequencer.c:2570,10'
          Dst:             error
        - Src:             'sequencer.c:2570,10'
          Dst:             const_error
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    246
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    const_error
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    176
      BranchProfiles:  []
      Callsites:       []
    - functionName:    make_patch
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3701
      functionLinenumberEnd: 3745
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          159
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - BUG_fl
        - _
        - const_error
        - error_errno
        - fclose
        - file_exists
        - find_commit_subject
        - get_commit_output_encoding
        - git_fopen
        - is_rebase_i
        - log_tree_commit
        - oid_to_hex_r
        - rebase_path_message
        - rebase_path_patch
        - rebase_path_stopped_sha
        - release_revisions
        - repo_init_revisions
        - repo_logmsg_reencode
        - repo_unuse_commit_buffer
        - strlen
        - write_message
        - write_rebase_head
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:3707,7'
          Dst:             is_rebase_i
        - Src:             'sequencer.c:3708,3'
          Dst:             BUG_fl
        - Src:             'sequencer.c:3710,2'
          Dst:             oid_to_hex_r
        - Src:             'sequencer.c:3711,25'
          Dst:             strlen
        - Src:             'sequencer.c:3711,38'
          Dst:             rebase_path_stopped_sha
        - Src:             'sequencer.c:3711,6'
          Dst:             write_message
        - Src:             'sequencer.c:3713,9'
          Dst:             write_rebase_head
        - Src:             'sequencer.c:3716,2'
          Dst:             repo_init_revisions
        - Src:             'sequencer.c:3722,30'
          Dst:             rebase_path_patch
        - Src:             'sequencer.c:3722,30'
          Dst:             git_fopen
        - Src:             'sequencer.c:3725,10'
          Dst:             _
        - Src:             'sequencer.c:3725,10'
          Dst:             rebase_path_patch
        - Src:             'sequencer.c:3725,10'
          Dst:             error_errno
        - Src:             'sequencer.c:3725,10'
          Dst:             const_error
        - Src:             'sequencer.c:3728,10'
          Dst:             log_tree_commit
        - Src:             'sequencer.c:3729,3'
          Dst:             fclose
        - Src:             'sequencer.c:3732,19'
          Dst:             rebase_path_message
        - Src:             'sequencer.c:3732,7'
          Dst:             file_exists
        - Src:             'sequencer.c:3733,26'
          Dst:             get_commit_output_encoding
        - Src:             'sequencer.c:3734,31'
          Dst:             repo_logmsg_reencode
        - Src:             'sequencer.c:3737,3'
          Dst:             find_commit_subject
        - Src:             'sequencer.c:3738,33'
          Dst:             strlen
        - Src:             'sequencer.c:3738,50'
          Dst:             rebase_path_message
        - Src:             'sequencer.c:3738,10'
          Dst:             write_message
        - Src:             'sequencer.c:3739,3'
          Dst:             repo_unuse_commit_buffer
        - Src:             'sequencer.c:3742,2'
          Dst:             release_revisions
    - functionName:    is_rebase_i
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    31
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rebase_path_stopped_sha
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - repo_git_path
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:149,8'
          Dst:             repo_git_path
    - functionName:    write_message
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 586
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          102
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - _
        - commit_lock_file
        - const_error
        - error
        - error_errno
        - hold_lock_file_for_update
        - rollback_lock_file
        - write
        - write_in_full
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:569,15'
          Dst:             hold_lock_file_for_update
        - Src:             'sequencer.c:571,10'
          Dst:             _
        - Src:             'sequencer.c:571,10'
          Dst:             error_errno
        - Src:             'sequencer.c:571,10'
          Dst:             const_error
        - Src:             'sequencer.c:572,6'
          Dst:             write_in_full
        - Src:             'sequencer.c:573,3'
          Dst:             _
        - Src:             'sequencer.c:573,3'
          Dst:             error_errno
        - Src:             'sequencer.c:573,3'
          Dst:             const_error
        - Src:             'sequencer.c:574,3'
          Dst:             rollback_lock_file
        - Src:             'sequencer.c:577,20'
          Dst:             write
        - Src:             'sequencer.c:578,3'
          Dst:             _
        - Src:             'sequencer.c:578,3'
          Dst:             error_errno
        - Src:             'sequencer.c:578,3'
          Dst:             const_error
        - Src:             'sequencer.c:579,3'
          Dst:             rollback_lock_file
        - Src:             'sequencer.c:582,6'
          Dst:             commit_lock_file
        - Src:             'sequencer.c:583,10'
          Dst:             _
        - Src:             'sequencer.c:583,10'
          Dst:             error
        - Src:             'sequencer.c:583,10'
          Dst:             const_error
    - functionName:    write_rebase_head
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1702
      functionLinenumberEnd: 1708
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _
        - const_error
        - error
        - get_main_ref_store
        - refs_update_ref
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:1703,22'
          Dst:             get_main_ref_store
        - Src:             'sequencer.c:1703,6'
          Dst:             refs_update_ref
        - Src:             'sequencer.c:1705,10'
          Dst:             _
        - Src:             'sequencer.c:1705,10'
          Dst:             error
        - Src:             'sequencer.c:1705,10'
          Dst:             const_error
    - functionName:    rebase_path_patch
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - repo_git_path
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:154,8'
          Dst:             repo_git_path
    - functionName:    rebase_path_message
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - repo_git_path
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:107,8'
          Dst:             repo_git_path
    - functionName:    hold_lock_file_for_update
      functionSourceFile: '/src/git/./lockfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hold_lock_file_for_update_timeout
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './lockfile.h:192,9'
          Dst:             hold_lock_file_for_update_timeout
    - functionName:    rollback_lock_file
      functionSourceFile: '/src/git/./lockfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - delete_tempfile
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             './lockfile.h:328,9'
          Dst:             delete_tempfile
    - functionName:    hold_lock_file_for_update_timeout
      functionSourceFile: '/src/git/./lockfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hold_lock_file_for_update_timeout_mode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './lockfile.h:179,9'
          Dst:             hold_lock_file_for_update_timeout_mode
    - functionName:    lookup_label
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3954
      functionLinenumberEnd: 3971
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _
        - const_error
        - error
        - get_main_ref_store
        - lookup_commit_object
        - lookup_commit_reference_by_name
        - refs_read_ref
        - strbuf_addf
        - strbuf_setlen
        - strbuf_splice
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:3958,2'
          Dst:             strbuf_setlen
        - Src:             'sequencer.c:3959,2'
          Dst:             strbuf_addf
        - Src:             'sequencer.c:3960,21'
          Dst:             get_main_ref_store
        - Src:             'sequencer.c:3960,7'
          Dst:             refs_read_ref
        - Src:             'sequencer.c:3961,12'
          Dst:             lookup_commit_object
        - Src:             'sequencer.c:3964,3'
          Dst:             strbuf_splice
        - Src:             'sequencer.c:3965,12'
          Dst:             lookup_commit_reference_by_name
        - Src:             'sequencer.c:3969,3'
          Dst:             _
        - Src:             'sequencer.c:3969,3'
          Dst:             error
        - Src:             'sequencer.c:3969,3'
          Dst:             const_error
    - functionName:    strbuf_complete
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 656
      functionLinenumberEnd: 659
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strbuf_addch
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:658,3'
          Dst:             strbuf_addch
    - functionName:    safe_append
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3876
      functionLinenumberEnd: 3909
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          111
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - _
        - __errno_location
        - commit_lock_file
        - const_error
        - error
        - error_errno
        - hold_lock_file_for_update
        - rollback_lock_file
        - strbuf_complete
        - strbuf_read_file
        - strbuf_release
        - strbuf_vaddf
        - write_in_full
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:3879,11'
          Dst:             hold_lock_file_for_update
        - Src:             'sequencer.c:3886,6'
          Dst:             strbuf_read_file
        - Src:             'sequencer.c:3886,49'
          Dst:             __errno_location
        - Src:             'sequencer.c:3887,3'
          Dst:             _
        - Src:             'sequencer.c:3887,3'
          Dst:             error_errno
        - Src:             'sequencer.c:3887,3'
          Dst:             const_error
        - Src:             'sequencer.c:3888,3'
          Dst:             rollback_lock_file
        - Src:             'sequencer.c:3891,2'
          Dst:             strbuf_complete
        - Src:             'sequencer.c:3893,2'
          Dst:             strbuf_vaddf
        - Src:             'sequencer.c:3896,6'
          Dst:             write_in_full
        - Src:             'sequencer.c:3897,3'
          Dst:             _
        - Src:             'sequencer.c:3897,3'
          Dst:             error_errno
        - Src:             'sequencer.c:3897,3'
          Dst:             const_error
        - Src:             'sequencer.c:3898,3'
          Dst:             strbuf_release
        - Src:             'sequencer.c:3899,3'
          Dst:             rollback_lock_file
        - Src:             'sequencer.c:3902,6'
          Dst:             commit_lock_file
        - Src:             'sequencer.c:3903,3'
          Dst:             strbuf_release
        - Src:             'sequencer.c:3904,10'
          Dst:             _
        - Src:             'sequencer.c:3904,10'
          Dst:             error
        - Src:             'sequencer.c:3904,10'
          Dst:             const_error
        - Src:             'sequencer.c:3907,2'
          Dst:             strbuf_release
    - functionName:    run_prepare_commit_msg_hook
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1341
      functionLinenumberEnd: 1360
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          84
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _
        - const_error
        - error
        - git_path_commit_editmsg
        - run_commit_hook
        - write_message
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:1345,9'
          Dst:             git_path_commit_editmsg
        - Src:             'sequencer.c:1346,6'
          Dst:             write_message
        - Src:             'sequencer.c:1355,6'
          Dst:             run_commit_hook
        - Src:             'sequencer.c:1357,9'
          Dst:             _
        - Src:             'sequencer.c:1357,9'
          Dst:             error
        - Src:             'sequencer.c:1357,9'
          Dst:             const_error
    - functionName:    git_path_commit_editmsg
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - repo_git_path
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:66,1'
          Dst:             repo_git_path
    - functionName:    try_to_commit
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1524
      functionLinenumberEnd: 1699
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         96
      ICount:          650
      EdgeCount:       131
      CyclomaticComplexity: 37
      functionsReached:
        - _
        - commit_list_insert
        - commit_post_rewrite
        - commit_tree_extended
        - const_error
        - copy_commit_list
        - error
        - error_errno
        - find_commit_subject
        - fmt_ident
        - free_commit_extra_headers
        - free_commit_list
        - get_author
        - get_commit_output_encoding
        - get_commit_tree_oid
        - getenv
        - git_path_commit_editmsg
        - hook_exists
        - message_is_empty
        - oideq
        - parse_head
        - read_commit_extra_headers
        - repo_logmsg_reencode
        - repo_parse_commit
        - repo_unuse_commit_buffer
        - reset_ident_date
        - run_commit_hook
        - run_prepare_commit_msg_hook
        - split_ident_line
        - strbuf_addf
        - strbuf_addstr
        - strbuf_read_file
        - strbuf_release
        - strbuf_stripspace
        - strlen
        - update_head_with_reflog
        - write_index_as_tree
        - xmemdupz
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:1537,6'
          Dst:             parse_head
        - Src:             'sequencer.c:1542,25'
          Dst:             get_commit_output_encoding
        - Src:             'sequencer.c:1543,25'
          Dst:             repo_logmsg_reencode
        - Src:             'sequencer.c:1549,4'
          Dst:             find_commit_subject
        - Src:             'sequencer.c:1551,4'
          Dst:             strbuf_addstr
        - Src:             'sequencer.c:1554,27'
          Dst:             get_author
        - Src:             'sequencer.c:1555,3'
          Dst:             repo_unuse_commit_buffer
        - Src:             'sequencer.c:1558,10'
          Dst:             _
        - Src:             'sequencer.c:1558,10'
          Dst:             error
        - Src:             'sequencer.c:1558,10'
          Dst:             const_error
        - Src:             'sequencer.c:1561,13'
          Dst:             copy_commit_list
        - Src:             'sequencer.c:1562,11'
          Dst:             read_commit_extra_headers
        - Src:             'sequencer.c:1565,3'
          Dst:             commit_list_insert
        - Src:             'sequencer.c:1568,6'
          Dst:             write_index_as_tree
        - Src:             'sequencer.c:1569,9'
          Dst:             _
        - Src:             'sequencer.c:1569,9'
          Dst:             error
        - Src:             'sequencer.c:1569,9'
          Dst:             const_error
        - Src:             'sequencer.c:1579,9'
          Dst:             repo_parse_commit
        - Src:             'sequencer.c:1580,12'
          Dst:             _
        - Src:             'sequencer.c:1580,12'
          Dst:             error
        - Src:             'sequencer.c:1580,12'
          Dst:             const_error
        - Src:             'sequencer.c:1588,8'
          Dst:             get_commit_tree_oid
        - Src:             'sequencer.c:1587,7'
          Dst:             oideq
        - Src:             'sequencer.c:1596,6'
          Dst:             hook_exists
        - Src:             'sequencer.c:1597,9'
          Dst:             run_prepare_commit_msg_hook
        - Src:             'sequencer.c:1600,37'
          Dst:             git_path_commit_editmsg
        - Src:             'sequencer.c:1600,7'
          Dst:             strbuf_read_file
        - Src:             'sequencer.c:1602,10'
          Dst:             _
        - Src:             'sequencer.c:1602,10'
          Dst:             git_path_commit_editmsg
        - Src:             'sequencer.c:1602,10'
          Dst:             error_errno
        - Src:             'sequencer.c:1602,10'
          Dst:             const_error
        - Src:             'sequencer.c:1619,3'
          Dst:             strbuf_stripspace
        - Src:             'sequencer.c:1621,28'
          Dst:             message_is_empty
        - Src:             'sequencer.c:1631,43'
          Dst:             strlen
        - Src:             'sequencer.c:1631,8'
          Dst:             split_ident_line
        - Src:             'sequencer.c:1632,11'
          Dst:             _
        - Src:             'sequencer.c:1632,11'
          Dst:             error
        - Src:             'sequencer.c:1632,11'
          Dst:             const_error
        - Src:             'sequencer.c:1637,11'
          Dst:             _
        - Src:             'sequencer.c:1637,11'
          Dst:             error
        - Src:             'sequencer.c:1637,11'
          Dst:             const_error
        - Src:             'sequencer.c:1641,4'
          Dst:             strbuf_addf
        - Src:             'sequencer.c:1647,4'
          Dst:             reset_ident_date
        - Src:             'sequencer.c:1649,25'
          Dst:             getenv
        - Src:             'sequencer.c:1650,11'
          Dst:             getenv
        - Src:             'sequencer.c:1649,15'
          Dst:             fmt_ident
        - Src:             'sequencer.c:1654,3'
          Dst:             strbuf_release
        - Src:             'sequencer.c:1656,3'
          Dst:             reset_ident_date
        - Src:             'sequencer.c:1663,37'
          Dst:             strlen
        - Src:             'sequencer.c:1663,7'
          Dst:             split_ident_line
        - Src:             'sequencer.c:1664,4'
          Dst:             _
        - Src:             'sequencer.c:1664,4'
          Dst:             error
        - Src:             'sequencer.c:1664,4'
          Dst:             const_error
        - Src:             'sequencer.c:1667,10'
          Dst:             xmemdupz
        - Src:             'sequencer.c:1668,11'
          Dst:             xmemdupz
        - Src:             'sequencer.c:1669,12'
          Dst:             fmt_ident
        - Src:             'sequencer.c:1675,6'
          Dst:             commit_tree_extended
        - Src:             'sequencer.c:1677,9'
          Dst:             _
        - Src:             'sequencer.c:1677,9'
          Dst:             error
        - Src:             'sequencer.c:1677,9'
          Dst:             const_error
        - Src:             'sequencer.c:1681,6'
          Dst:             update_head_with_reflog
        - Src:             'sequencer.c:1683,9'
          Dst:             error
        - Src:             'sequencer.c:1683,9'
          Dst:             const_error
        - Src:             'sequencer.c:1687,2'
          Dst:             run_commit_hook
        - Src:             'sequencer.c:1689,3'
          Dst:             commit_post_rewrite
        - Src:             'sequencer.c:1692,2'
          Dst:             free_commit_extra_headers
        - Src:             'sequencer.c:1693,2'
          Dst:             free_commit_list
        - Src:             'sequencer.c:1694,2'
          Dst:             strbuf_release
        - Src:             'sequencer.c:1695,2'
          Dst:             strbuf_release
    - functionName:    parse_head
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1488
      functionLinenumberEnd: 1508
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          84
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - _
        - const_error
        - error
        - lookup_commit_reference
        - oid_to_hex
        - oideq
        - repo_get_oid
        - repo_parse_commit
        - warning
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:1492,6'
          Dst:             repo_get_oid
        - Src:             'sequencer.c:1495,18'
          Dst:             lookup_commit_reference
        - Src:             'sequencer.c:1497,11'
          Dst:             _
        - Src:             'sequencer.c:1497,11'
          Dst:             error
        - Src:             'sequencer.c:1497,11'
          Dst:             const_error
        - Src:             'sequencer.c:1498,8'
          Dst:             oideq
        - Src:             'sequencer.c:1499,12'
          Dst:             _
        - Src:             'sequencer.c:1500,5'
          Dst:             oid_to_hex
        - Src:             'sequencer.c:1499,4'
          Dst:             warning
        - Src:             'sequencer.c:1502,7'
          Dst:             repo_parse_commit
        - Src:             'sequencer.c:1503,11'
          Dst:             _
        - Src:             'sequencer.c:1503,11'
          Dst:             error
        - Src:             'sequencer.c:1503,11'
          Dst:             const_error
    - functionName:    get_author
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1043
      functionLinenumberEnd: 1052
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - find_commit_header
        - xmemdupz
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:1047,6'
          Dst:             find_commit_header
        - Src:             'sequencer.c:1049,10'
          Dst:             xmemdupz
    - functionName:    repo_parse_commit
      functionSourceFile: '/src/git/./commit.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - repo_parse_commit_gently
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             './commit.h:103,9'
          Dst:             repo_parse_commit_gently
    - functionName:    oideq
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:408,10'
          Dst:             memcmp
    - functionName:    message_is_empty
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1227
      functionLinenumberEnd: 1231
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - rest_is_empty
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:1230,9'
          Dst:             rest_is_empty
    - functionName:    update_head_with_reflog
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1261
      functionLinenumberEnd: 1292
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          136
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - get_main_ref_store
        - null_oid
        - ref_store_transaction_begin
        - ref_transaction_commit
        - ref_transaction_free
        - ref_transaction_update
        - strbuf_add
        - strbuf_addbuf
        - strbuf_addch
        - strbuf_addstr
        - strbuf_release
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:1268,3'
          Dst:             strbuf_addstr
        - Src:             'sequencer.c:1269,3'
          Dst:             strbuf_addstr
        - Src:             'sequencer.c:1272,7'
          Dst:             strchr
        - Src:             'sequencer.c:1274,3'
          Dst:             strbuf_add
        - Src:             'sequencer.c:1276,3'
          Dst:             strbuf_addbuf
        - Src:             'sequencer.c:1277,3'
          Dst:             strbuf_addch
        - Src:             'sequencer.c:1280,44'
          Dst:             get_main_ref_store
        - Src:             'sequencer.c:1280,16'
          Dst:             ref_store_transaction_begin
        - Src:             'sequencer.c:1284,43'
          Dst:             null_oid
        - Src:             'sequencer.c:1283,6'
          Dst:             ref_transaction_update
        - Src:             'sequencer.c:1286,6'
          Dst:             ref_transaction_commit
        - Src:             'sequencer.c:1289,2'
          Dst:             ref_transaction_free
        - Src:             'sequencer.c:1290,2'
          Dst:             strbuf_release
    - functionName:    commit_post_rewrite
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1326
      functionLinenumberEnd: 1336
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - copy_note_for_rewrite
        - finish_copy_notes_for_rewrite
        - init_copy_notes_for_rewrite
        - run_rewrite_hook
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:1329,8'
          Dst:             init_copy_notes_for_rewrite
        - Src:             'sequencer.c:1332,3'
          Dst:             copy_note_for_rewrite
        - Src:             'sequencer.c:1333,3'
          Dst:             finish_copy_notes_for_rewrite
        - Src:             'sequencer.c:1335,2'
          Dst:             run_rewrite_hook
    - functionName:    run_rewrite_hook
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1297
      functionLinenumberEnd: 1321
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          82
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - close
        - find_hook
        - finish_command
        - oid_to_hex
        - sigchain_pop
        - sigchain_push
        - start_command
        - strbuf_addf
        - strbuf_release
        - strvec_pushl
        - write_in_full
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:1301,26'
          Dst:             find_hook
        - Src:             'sequencer.c:1306,2'
          Dst:             strvec_pushl
        - Src:             'sequencer.c:1311,9'
          Dst:             start_command
        - Src:             'sequencer.c:1314,30'
          Dst:             oid_to_hex
        - Src:             'sequencer.c:1314,50'
          Dst:             oid_to_hex
        - Src:             'sequencer.c:1314,2'
          Dst:             strbuf_addf
        - Src:             'sequencer.c:1315,2'
          Dst:             sigchain_push
        - Src:             'sequencer.c:1316,2'
          Dst:             write_in_full
        - Src:             'sequencer.c:1317,2'
          Dst:             close
        - Src:             'sequencer.c:1318,2'
          Dst:             strbuf_release
        - Src:             'sequencer.c:1319,2'
          Dst:             sigchain_pop
        - Src:             'sequencer.c:1320,9'
          Dst:             finish_command
    - functionName:    rest_is_empty
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1185
      functionLinenumberEnd: 1208
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          143
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - memchr
        - starts_with
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:1191,8'
          Dst:             memchr
        - Src:             'sequencer.c:1198,7'
          Dst:             starts_with
    - functionName:    get_cache_tree_oid
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 814
      functionLinenumberEnd: 822
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _
        - cache_tree_fully_valid
        - cache_tree_update
        - const_error
        - error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:815,7'
          Dst:             cache_tree_fully_valid
        - Src:             'sequencer.c:816,7'
          Dst:             cache_tree_update
        - Src:             'sequencer.c:817,4'
          Dst:             _
        - Src:             'sequencer.c:817,4'
          Dst:             error
        - Src:             'sequencer.c:817,4'
          Dst:             const_error
    - functionName:    is_index_unchanged
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 825
      functionLinenumberEnd: 864
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          110
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - _
        - const_error
        - error
        - get_cache_tree_oid
        - get_commit_tree_oid
        - get_main_ref_store
        - is_null_oid
        - lookup_commit
        - oideq
        - refs_resolve_ref_unsafe
        - repo_parse_commit
        - starts_with
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:832,31'
          Dst:             get_main_ref_store
        - Src:             'sequencer.c:832,7'
          Dst:             refs_resolve_ref_unsafe
        - Src:             'sequencer.c:834,39'
          Dst:             get_main_ref_store
        - Src:             'sequencer.c:834,15'
          Dst:             refs_resolve_ref_unsafe
        - Src:             'sequencer.c:839,5'
          Dst:             starts_with
        - Src:             'sequencer.c:840,5'
          Dst:             is_null_oid
        - Src:             'sequencer.c:841,11'
          Dst:             _
        - Src:             'sequencer.c:841,11'
          Dst:             error
        - Src:             'sequencer.c:841,11'
          Dst:             const_error
        - Src:             'sequencer.c:844,17'
          Dst:             lookup_commit
        - Src:             'sequencer.c:854,7'
          Dst:             repo_parse_commit
        - Src:             'sequencer.c:857,19'
          Dst:             get_commit_tree_oid
        - Src:             'sequencer.c:860,25'
          Dst:             get_cache_tree_oid
        - Src:             'sequencer.c:863,9'
          Dst:             oideq
    - functionName:    is_null_oid
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:467,10'
          Dst:             memcmp
    - functionName:    empty_tree
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 613
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lookup_tree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:614,9'
          Dst:             lookup_tree
    - functionName:    update_comment_bufs
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1920
      functionLinenumberEnd: 1927
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _
        - strbuf_addch
        - strbuf_addf
        - strbuf_setlen
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:1921,22'
          Dst:             strlen
        - Src:             'sequencer.c:1921,2'
          Dst:             strbuf_setlen
        - Src:             'sequencer.c:1922,20'
          Dst:             _
        - Src:             'sequencer.c:1922,2'
          Dst:             strbuf_addf
        - Src:             'sequencer.c:1923,2'
          Dst:             strbuf_addch
        - Src:             'sequencer.c:1924,22'
          Dst:             strlen
        - Src:             'sequencer.c:1924,2'
          Dst:             strbuf_setlen
        - Src:             'sequencer.c:1925,20'
          Dst:             _
        - Src:             'sequencer.c:1925,2'
          Dst:             strbuf_addf
        - Src:             'sequencer.c:1926,2'
          Dst:             strbuf_addch
    - functionName:    add_commented_lines
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1896
      functionLinenumberEnd: 1910
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memchr
        - starts_with_mem
        - strbuf_add
        - strbuf_add_commented_lines
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:1898,9'
          Dst:             starts_with_mem
        - Src:             'sequencer.c:1900,19'
          Dst:             memchr
        - Src:             'sequencer.c:1905,3'
          Dst:             strbuf_add
        - Src:             'sequencer.c:1909,2'
          Dst:             strbuf_add_commented_lines
    - functionName:    append_squash_message
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1995
      functionLinenumberEnd: 2045
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          221
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - _
        - append_signoff
        - commit_subject_length
        - const_error
        - error
        - file_exists
        - is_fixup_flag
        - rebase_path_fixup_msg
        - rebase_path_squash_msg
        - seen_squash
        - skip_blank_lines
        - starts_with
        - strbuf_add_commented_lines
        - strbuf_addf
        - strbuf_addstr
        - strlen
        - unlink
        - write_message
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:2004,6'
          Dst:             starts_with
        - Src:             'sequencer.c:2005,34'
          Dst:             seen_squash
        - Src:             'sequencer.c:2006,8'
          Dst:             starts_with
        - Src:             'sequencer.c:2006,40'
          Dst:             starts_with
        - Src:             'sequencer.c:2007,19'
          Dst:             commit_subject_length
        - Src:             'sequencer.c:2009,2'
          Dst:             strbuf_addf
        - Src:             'sequencer.c:2010,19'
          Dst:             _
        - Src:             'sequencer.c:2010,2'
          Dst:             strbuf_addf
        - Src:             'sequencer.c:2012,2'
          Dst:             strbuf_addstr
        - Src:             'sequencer.c:2013,2'
          Dst:             strbuf_add_commented_lines
        - Src:             'sequencer.c:2016,2'
          Dst:             strbuf_addstr
        - Src:             'sequencer.c:2019,6'
          Dst:             is_fixup_flag
        - Src:             'sequencer.c:2019,39'
          Dst:             seen_squash
        - Src:             'sequencer.c:2026,4'
          Dst:             append_signoff
        - Src:             'sequencer.c:2030,20'
          Dst:             rebase_path_fixup_msg
        - Src:             'sequencer.c:2030,8'
          Dst:             file_exists
        - Src:             'sequencer.c:2031,21'
          Dst:             rebase_path_squash_msg
        - Src:             'sequencer.c:2031,9'
          Dst:             file_exists
        - Src:             'sequencer.c:2032,16'
          Dst:             skip_blank_lines
        - Src:             'sequencer.c:2033,33'
          Dst:             strlen
        - Src:             'sequencer.c:2034,6'
          Dst:             rebase_path_fixup_msg
        - Src:             'sequencer.c:2033,8'
          Dst:             write_message
        - Src:             'sequencer.c:2035,12'
          Dst:             _
        - Src:             'sequencer.c:2035,12'
          Dst:             rebase_path_fixup_msg
        - Src:             'sequencer.c:2035,12'
          Dst:             error
        - Src:             'sequencer.c:2035,12'
          Dst:             const_error
        - Src:             'sequencer.c:2038,11'
          Dst:             rebase_path_fixup_msg
        - Src:             'sequencer.c:2038,4'
          Dst:             unlink
        - Src:             'sequencer.c:2041,10'
          Dst:             rebase_path_fixup_msg
        - Src:             'sequencer.c:2041,3'
          Dst:             unlink
    - functionName:    seen_squash
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1914
      functionLinenumberEnd: 1916
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - starts_with
        - strstr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:1915,9'
          Dst:             starts_with
        - Src:             'sequencer.c:1916,3'
          Dst:             strstr
    - functionName:    is_fixup_flag
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1886
      functionLinenumberEnd: 1888
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    append_signoff
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5576
      functionLinenumberEnd: 5633
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          201
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - fmt_name
        - has_conforming_footer
        - strbuf_addch
        - strbuf_addstr
        - strbuf_complete_line
        - strbuf_release
        - strbuf_splice
        - strlen
        - strncmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:5581,2'
          Dst:             strbuf_addstr
        - Src:             'sequencer.c:5582,22'
          Dst:             fmt_name
        - Src:             'sequencer.c:5582,2'
          Dst:             strbuf_addstr
        - Src:             'sequencer.c:5583,2'
          Dst:             strbuf_addch
        - Src:             'sequencer.c:5586,3'
          Dst:             strbuf_complete_line
        - Src:             'sequencer.c:5593,7'
          Dst:             strncmp
        - Src:             'sequencer.c:5596,16'
          Dst:             has_conforming_footer
        - Src:             'sequencer.c:5625,22'
          Dst:             strlen
        - Src:             'sequencer.c:5624,4'
          Dst:             strbuf_splice
        - Src:             'sequencer.c:5629,3'
          Dst:             strbuf_splice
        - Src:             'sequencer.c:5632,2'
          Dst:             strbuf_release
    - functionName:    rebase_path_fixup_msg
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - repo_git_path
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:124,8'
          Dst:             repo_git_path
    - functionName:    rebase_path_squash_msg
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - repo_git_path
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:116,8'
          Dst:             repo_git_path
    - functionName:    strbuf_complete_line
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 662
      functionLinenumberEnd: 664
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_complete
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:663,2'
          Dst:             strbuf_complete
    - functionName:    has_conforming_footer
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          166
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - strncmp
        - trailer_iterator_advance
        - trailer_iterator_init
        - trailer_iterator_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:371,2'
          Dst:             trailer_iterator_init
        - Src:             'sequencer.c:376,9'
          Dst:             trailer_iterator_advance
        - Src:             'sequencer.c:378,15'
          Dst:             strncmp
        - Src:             'sequencer.c:381,2'
          Dst:             trailer_iterator_release
    - functionName:    update_squash_message_for_fixup
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1935
      functionLinenumberEnd: 1990
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          229
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - _
        - skip_prefix
        - strbuf_add_commented_lines
        - strbuf_addbuf
        - strbuf_addch
        - strbuf_detach
        - strbuf_release
        - strchr
        - strlen
        - update_comment_bufs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:1943,36'
          Dst:             _
        - Src:             'sequencer.c:1944,15'
          Dst:             _
        - Src:             'sequencer.c:1944,8'
          Dst:             strlen
        - Src:             'sequencer.c:1943,2'
          Dst:             strbuf_add_commented_lines
        - Src:             'sequencer.c:1946,36'
          Dst:             _
        - Src:             'sequencer.c:1947,15'
          Dst:             _
        - Src:             'sequencer.c:1947,8'
          Dst:             strlen
        - Src:             'sequencer.c:1946,2'
          Dst:             strbuf_add_commented_lines
        - Src:             'sequencer.c:1949,25'
          Dst:             strbuf_detach
        - Src:             'sequencer.c:1953,7'
          Dst:             skip_prefix
        - Src:             'sequencer.c:1961,5'
          Dst:             strbuf_addch
        - Src:             'sequencer.c:1967,4'
          Dst:             strbuf_addbuf
        - Src:             'sequencer.c:1969,5'
          Dst:             strbuf_addch
        - Src:             'sequencer.c:1972,4'
          Dst:             update_comment_bufs
        - Src:             'sequencer.c:1973,14'
          Dst:             skip_prefix
        - Src:             'sequencer.c:1979,4'
          Dst:             update_comment_bufs
        - Src:             'sequencer.c:1981,8'
          Dst:             strchr
        - Src:             'sequencer.c:1988,2'
          Dst:             strbuf_release
        - Src:             'sequencer.c:1989,2'
          Dst:             strbuf_release
    - functionName:    skip_prefix
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    21
      BranchProfiles:  []
      Callsites:       []
    - functionName:    do_commit
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1715
      functionLinenumberEnd: 1748
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          174
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - _
        - const_error
        - error_errno
        - get_main_ref_store
        - git_path_merge_msg
        - is_rebase_i
        - print_commit_summary
        - refs_delete_ref
        - run_git_commit
        - strbuf_read_file
        - strbuf_release
        - try_to_commit
        - unlink
        - write_rebase_head
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:1722,19'
          Dst:             strbuf_read_file
        - Src:             'sequencer.c:1723,11'
          Dst:             _
        - Src:             'sequencer.c:1723,11'
          Dst:             error_errno
        - Src:             'sequencer.c:1723,11'
          Dst:             const_error
        - Src:             'sequencer.c:1727,9'
          Dst:             try_to_commit
        - Src:             'sequencer.c:1729,3'
          Dst:             strbuf_release
        - Src:             'sequencer.c:1731,20'
          Dst:             get_main_ref_store
        - Src:             'sequencer.c:1731,4'
          Dst:             refs_delete_ref
        - Src:             'sequencer.c:1733,11'
          Dst:             git_path_merge_msg
        - Src:             'sequencer.c:1733,4'
          Dst:             unlink
        - Src:             'sequencer.c:1734,9'
          Dst:             is_rebase_i
        - Src:             'sequencer.c:1735,5'
          Dst:             print_commit_summary
        - Src:             'sequencer.c:1741,7'
          Dst:             is_rebase_i
        - Src:             'sequencer.c:1742,8'
          Dst:             write_rebase_head
        - Src:             'sequencer.c:1744,10'
          Dst:             run_git_commit
    - functionName:    print_commit_summary
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1407
      functionLinenumberEnd: 1485
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          237
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - _
        - advice_enabled
        - committer_ident_sufficiently_given
        - die
        - diff_setup_done
        - get_commit_format
        - get_main_ref_store
        - implicit_ident_advice
        - log_tree_commit
        - lookup_commit
        - printf
        - refs_resolve_ref_unsafe
        - release_revisions
        - repo_format_commit_message
        - repo_init_revisions
        - repo_parse_commit
        - setup_revisions
        - skip_prefix
        - strbuf_addbuf_percentquote
        - strbuf_addch
        - strbuf_addstr
        - strbuf_cmp
        - strbuf_release
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:1417,11'
          Dst:             lookup_commit
        - Src:             'sequencer.c:1419,7'
          Dst:             _
        - Src:             'sequencer.c:1419,3'
          Dst:             die
        - Src:             'sequencer.c:1420,6'
          Dst:             repo_parse_commit
        - Src:             'sequencer.c:1421,7'
          Dst:             _
        - Src:             'sequencer.c:1421,3'
          Dst:             die
        - Src:             'sequencer.c:1423,2'
          Dst:             strbuf_addstr
        - Src:             'sequencer.c:1425,2'
          Dst:             repo_format_commit_message
        - Src:             'sequencer.c:1427,2'
          Dst:             repo_format_commit_message
        - Src:             'sequencer.c:1429,6'
          Dst:             strbuf_cmp
        - Src:             'sequencer.c:1430,3'
          Dst:             strbuf_addstr
        - Src:             'sequencer.c:1431,3'
          Dst:             strbuf_addbuf_percentquote
        - Src:             'sequencer.c:1436,3'
          Dst:             repo_format_commit_message
        - Src:             'sequencer.c:1437,3'
          Dst:             strbuf_addstr
        - Src:             'sequencer.c:1438,3'
          Dst:             strbuf_addbuf_percentquote
        - Src:             'sequencer.c:1439,3'
          Dst:             strbuf_release
        - Src:             'sequencer.c:1441,7'
          Dst:             committer_ident_sufficiently_given
        - Src:             'sequencer.c:1442,3'
          Dst:             strbuf_addstr
        - Src:             'sequencer.c:1443,3'
          Dst:             strbuf_addbuf_percentquote
        - Src:             'sequencer.c:1444,7'
          Dst:             advice_enabled
        - Src:             'sequencer.c:1445,4'
          Dst:             strbuf_addch
        - Src:             'sequencer.c:1446,27'
          Dst:             implicit_ident_advice
        - Src:             'sequencer.c:1446,4'
          Dst:             strbuf_addstr
        - Src:             'sequencer.c:1449,2'
          Dst:             strbuf_release
        - Src:             'sequencer.c:1450,2'
          Dst:             strbuf_release
        - Src:             'sequencer.c:1452,2'
          Dst:             repo_init_revisions
        - Src:             'sequencer.c:1453,2'
          Dst:             setup_revisions
        - Src:             'sequencer.c:1461,2'
          Dst:             get_commit_format
        - Src:             'sequencer.c:1464,2'
          Dst:             diff_setup_done
        - Src:             'sequencer.c:1466,9'
          Dst:             get_main_ref_store
        - Src:             'sequencer.c:1467,9'
          Dst:             refs_resolve_ref_unsafe
        - Src:             'sequencer.c:1469,7'
          Dst:             _
        - Src:             'sequencer.c:1469,3'
          Dst:             die
        - Src:             'sequencer.c:1470,7'
          Dst:             strcmp
        - Src:             'sequencer.c:1471,10'
          Dst:             _
        - Src:             'sequencer.c:1473,3'
          Dst:             skip_prefix
        - Src:             'sequencer.c:1475,7'
          Dst:             _
        - Src:             'sequencer.c:1474,2'
          Dst:             printf
        - Src:             'sequencer.c:1477,7'
          Dst:             log_tree_commit
        - Src:             'sequencer.c:1480,3'
          Dst:             log_tree_commit
        - Src:             'sequencer.c:1483,2'
          Dst:             release_revisions
        - Src:             'sequencer.c:1484,2'
          Dst:             strbuf_release
    - functionName:    run_git_commit
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1124
      functionLinenumberEnd: 1182
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          360
      EdgeCount:       93
      CyclomaticComplexity: 26
      functionsReached:
        - _
        - author_date_from_env
        - const_error
        - error
        - gpg_sign_opt_quoted
        - is_rebase_i
        - read_env_script
        - run_command
        - run_command_silent_on_success
        - strvec_push
        - strvec_pushf
        - strvec_pushl
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:1129,6'
          Dst:             is_rebase_i
        - Src:             'sequencer.c:1132,6'
          Dst:             read_env_script
        - Src:             'sequencer.c:1133,25'
          Dst:             gpg_sign_opt_quoted
        - Src:             'sequencer.c:1135,10'
          Dst:             _
        - Src:             'sequencer.c:1135,10'
          Dst:             error
        - Src:             'sequencer.c:1135,10'
          Dst:             const_error
        - Src:             'sequencer.c:1139,2'
          Dst:             strvec_pushf
        - Src:             'sequencer.c:1145,9'
          Dst:             author_date_from_env
        - Src:             'sequencer.c:1142,3'
          Dst:             strvec_pushf
        - Src:             'sequencer.c:1147,3'
          Dst:             strvec_push
        - Src:             'sequencer.c:1149,2'
          Dst:             strvec_push
        - Src:             'sequencer.c:1152,3'
          Dst:             strvec_push
        - Src:             'sequencer.c:1154,3'
          Dst:             strvec_push
        - Src:             'sequencer.c:1156,3'
          Dst:             strvec_pushf
        - Src:             'sequencer.c:1158,3'
          Dst:             strvec_push
        - Src:             'sequencer.c:1160,3'
          Dst:             strvec_pushl
        - Src:             'sequencer.c:1162,3'
          Dst:             strvec_pushl
        - Src:             'sequencer.c:1164,3'
          Dst:             strvec_push
        - Src:             'sequencer.c:1166,3'
          Dst:             strvec_push
        - Src:             'sequencer.c:1170,3'
          Dst:             strvec_push
        - Src:             'sequencer.c:1173,3'
          Dst:             strvec_push
        - Src:             'sequencer.c:1176,3'
          Dst:             strvec_push
        - Src:             'sequencer.c:1178,6'
          Dst:             is_rebase_i
        - Src:             'sequencer.c:1179,10'
          Dst:             run_command_silent_on_success
        - Src:             'sequencer.c:1181,10'
          Dst:             run_command
    - functionName:    read_env_script
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1025
      functionLinenumberEnd: 1040
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - read_author_script
        - rebase_path_author_script
        - strvec_pushf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:1028,25'
          Dst:             rebase_path_author_script
        - Src:             'sequencer.c:1028,6'
          Dst:             read_author_script
        - Src:             'sequencer.c:1032,2'
          Dst:             strvec_pushf
        - Src:             'sequencer.c:1033,2'
          Dst:             strvec_pushf
        - Src:             'sequencer.c:1034,2'
          Dst:             strvec_pushf
    - functionName:    gpg_sign_opt_quoted
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sq_quotef
        - strbuf_setlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:399,2'
          Dst:             strbuf_setlen
        - Src:             'sequencer.c:401,3'
          Dst:             sq_quotef
    - functionName:    author_date_from_env
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1055
      functionLinenumberEnd: 1067
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - BUG_fl
        - skip_prefix
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:1060,7'
          Dst:             skip_prefix
        - Src:             'sequencer.c:1067,2'
          Dst:             BUG_fl
    - functionName:    run_command_silent_on_success
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1092
      functionLinenumberEnd: 1105
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fputs
        - pipe_command
        - strbuf_release
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:1097,7'
          Dst:             pipe_command
        - Src:             'sequencer.c:1103,3'
          Dst:             fputs
        - Src:             'sequencer.c:1104,2'
          Dst:             strbuf_release
    - functionName:    rebase_path_author_script
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - repo_git_path
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:135,8'
          Dst:             repo_git_path
    - functionName:    read_author_script
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 962
      functionLinenumberEnd: 1017
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          329
      EdgeCount:       72
      CyclomaticComplexity: 20
      functionsReached:
        - _
        - __errno_location
        - const_error
        - error
        - error_errno
        - parse_key_value_squoted
        - strbuf_read_file
        - strbuf_release
        - strcmp
        - string_list_clear
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:968,6'
          Dst:             strbuf_read_file
        - Src:             'sequencer.c:969,3'
          Dst:             strbuf_release
        - Src:             'sequencer.c:970,7'
          Dst:             __errno_location
        - Src:             'sequencer.c:973,11'
          Dst:             _
        - Src:             'sequencer.c:973,11'
          Dst:             error_errno
        - Src:             'sequencer.c:973,11'
          Dst:             const_error
        - Src:             'sequencer.c:977,6'
          Dst:             parse_key_value_squoted
        - Src:             'sequencer.c:981,8'
          Dst:             strcmp
        - Src:             'sequencer.c:983,14'
          Dst:             _
        - Src:             'sequencer.c:983,14'
          Dst:             error
        - Src:             'sequencer.c:983,14'
          Dst:             const_error
        - Src:             'sequencer.c:986,15'
          Dst:             strcmp
        - Src:             'sequencer.c:988,15'
          Dst:             _
        - Src:             'sequencer.c:988,15'
          Dst:             error
        - Src:             'sequencer.c:988,15'
          Dst:             const_error
        - Src:             'sequencer.c:991,15'
          Dst:             strcmp
        - Src:             'sequencer.c:993,14'
          Dst:             _
        - Src:             'sequencer.c:993,14'
          Dst:             error
        - Src:             'sequencer.c:993,14'
          Dst:             const_error
        - Src:             'sequencer.c:997,10'
          Dst:             _
        - Src:             'sequencer.c:997,10'
          Dst:             error
        - Src:             'sequencer.c:997,10'
          Dst:             const_error
        - Src:             'sequencer.c:1002,3'
          Dst:             _
        - Src:             'sequencer.c:1002,3'
          Dst:             error
        - Src:             'sequencer.c:1002,3'
          Dst:             const_error
        - Src:             'sequencer.c:1004,3'
          Dst:             _
        - Src:             'sequencer.c:1004,3'
          Dst:             error
        - Src:             'sequencer.c:1004,3'
          Dst:             const_error
        - Src:             'sequencer.c:1006,3'
          Dst:             _
        - Src:             'sequencer.c:1006,3'
          Dst:             error
        - Src:             'sequencer.c:1006,3'
          Dst:             const_error
        - Src:             'sequencer.c:1014,2'
          Dst:             string_list_clear
        - Src:             'sequencer.c:1015,2'
          Dst:             strbuf_release
    - functionName:    parse_key_value_squoted
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 918
      functionLinenumberEnd: 941
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          104
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _
        - const_error
        - error
        - sq_dequote
        - strchr
        - strchrnul
        - string_list_append
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:922,14'
          Dst:             strchr
        - Src:             'sequencer.c:924,9'
          Dst:             strchrnul
        - Src:             'sequencer.c:925,11'
          Dst:             _
        - Src:             'sequencer.c:925,11'
          Dst:             error
        - Src:             'sequencer.c:925,11'
          Dst:             const_error
        - Src:             'sequencer.c:928,8'
          Dst:             strchrnul
        - Src:             'sequencer.c:930,10'
          Dst:             string_list_append
        - Src:             'sequencer.c:934,8'
          Dst:             sq_dequote
        - Src:             'sequencer.c:936,11'
          Dst:             _
        - Src:             'sequencer.c:936,11'
          Dst:             error
        - Src:             'sequencer.c:936,11'
          Dst:             const_error
        - Src:             'sequencer.c:938,16'
          Dst:             xstrdup
    - functionName:    implicit_ident_advice
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1388
      functionLinenumberEnd: 1401
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _
        - file_exists
        - interpolate_path
        - xdg_config_home
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:1389,22'
          Dst:             interpolate_path
        - Src:             'sequencer.c:1390,21'
          Dst:             xdg_config_home
        - Src:             'sequencer.c:1391,22'
          Dst:             file_exists
        - Src:             'sequencer.c:1391,50'
          Dst:             file_exists
        - Src:             'sequencer.c:1397,10'
          Dst:             _
        - Src:             'sequencer.c:1399,10'
          Dst:             _
    - functionName:    allow_empty
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1780
      functionLinenumberEnd: 1808
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          95
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - is_index_unchanged
        - is_original_commit_empty
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:1791,20'
          Dst:             is_index_unchanged
        - Src:             'sequencer.c:1797,21'
          Dst:             is_original_commit_empty
    - functionName:    is_original_commit_empty
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1751
      functionLinenumberEnd: 1768
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          87
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _
        - const_error
        - error
        - get_commit_tree_oid
        - oid_to_hex
        - oideq
        - repo_parse_commit
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:1754,6'
          Dst:             repo_parse_commit
        - Src:             'sequencer.c:1755,10'
          Dst:             _
        - Src:             'sequencer.c:1755,10'
          Dst:             oid_to_hex
        - Src:             'sequencer.c:1755,10'
          Dst:             error
        - Src:             'sequencer.c:1755,10'
          Dst:             const_error
        - Src:             'sequencer.c:1759,7'
          Dst:             repo_parse_commit
        - Src:             'sequencer.c:1760,11'
          Dst:             _
        - Src:             'sequencer.c:1760,11'
          Dst:             oid_to_hex
        - Src:             'sequencer.c:1760,11'
          Dst:             error
        - Src:             'sequencer.c:1760,11'
          Dst:             const_error
        - Src:             'sequencer.c:1762,15'
          Dst:             get_commit_tree_oid
        - Src:             'sequencer.c:1767,26'
          Dst:             get_commit_tree_oid
        - Src:             'sequencer.c:1767,9'
          Dst:             oideq
    - functionName:    print_advice
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          99
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - BUG_fl
        - _
        - advise_if_enabled
        - get_main_ref_store
        - getenv
        - is_rebase_i
        - refs_delete_ref
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:521,6'
          Dst:             is_rebase_i
        - Src:             'sequencer.c:524,9'
          Dst:             getenv
        - Src:             'sequencer.c:527,3'
          Dst:             advise_if_enabled
        - Src:             'sequencer.c:533,19'
          Dst:             get_main_ref_store
        - Src:             'sequencer.c:533,3'
          Dst:             refs_delete_ref
        - Src:             'sequencer.c:541,8'
          Dst:             _
        - Src:             'sequencer.c:540,4'
          Dst:             advise_if_enabled
        - Src:             'sequencer.c:545,8'
          Dst:             _
        - Src:             'sequencer.c:544,4'
          Dst:             advise_if_enabled
        - Src:             'sequencer.c:553,8'
          Dst:             _
        - Src:             'sequencer.c:552,4'
          Dst:             advise_if_enabled
        - Src:             'sequencer.c:560,4'
          Dst:             BUG_fl
    - functionName:    do_recursive_merge
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 749
      functionLinenumberEnd: 811
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          270
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - _
        - action_name
        - append_conflicts_hint
        - const_error
        - empty_tree
        - error
        - init_ui_merge_options
        - is_rebase_i
        - merge_incore_nonrecursive
        - merge_switch_to_result
        - oid_to_hex
        - parse_merge_opt
        - parse_tree_indirect
        - repo_get_commit_tree
        - repo_hold_locked_index
        - repo_read_index
        - rollback_lock_file
        - write_locked_index
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:757,6'
          Dst:             repo_hold_locked_index
        - Src:             'sequencer.c:760,2'
          Dst:             repo_read_index
        - Src:             'sequencer.c:762,2'
          Dst:             init_ui_merge_options
        - Src:             'sequencer.c:766,6'
          Dst:             is_rebase_i
        - Src:             'sequencer.c:770,14'
          Dst:             parse_tree_indirect
        - Src:             'sequencer.c:772,10'
          Dst:             _
        - Src:             'sequencer.c:772,10'
          Dst:             oid_to_hex
        - Src:             'sequencer.c:772,10'
          Dst:             error
        - Src:             'sequencer.c:772,10'
          Dst:             const_error
        - Src:             'sequencer.c:773,21'
          Dst:             repo_get_commit_tree
        - Src:             'sequencer.c:773,53'
          Dst:             empty_tree
        - Src:             'sequencer.c:774,21'
          Dst:             repo_get_commit_tree
        - Src:             'sequencer.c:774,53'
          Dst:             empty_tree
        - Src:             'sequencer.c:777,3'
          Dst:             parse_merge_opt
        - Src:             'sequencer.c:780,2'
          Dst:             merge_incore_nonrecursive
        - Src:             'sequencer.c:781,17'
          Dst:             is_rebase_i
        - Src:             'sequencer.c:790,2'
          Dst:             merge_switch_to_result
        - Src:             'sequencer.c:793,3'
          Dst:             rollback_lock_file
        - Src:             'sequencer.c:797,6'
          Dst:             write_locked_index
        - Src:             'sequencer.c:803,10'
          Dst:             _
        - Src:             'sequencer.c:803,10'
          Dst:             action_name
        - Src:             'sequencer.c:803,10'
          Dst:             _
        - Src:             'sequencer.c:803,10'
          Dst:             error
        - Src:             'sequencer.c:803,10'
          Dst:             const_error
        - Src:             'sequencer.c:807,3'
          Dst:             append_conflicts_hint
    - functionName:    action_name
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached:
        - _
        - die
      functionUses:    8
      BranchProfiles:
        - Branch String:   'sequencer.c:460,2'
          Branch Sides:    []
      Callsites:
        - Src:             'sequencer.c:468,6'
          Dst:             _
        - Src:             'sequencer.c:468,2'
          Dst:             die
    - functionName:    append_conflicts_hint
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 721
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          129
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - strbuf_addch
        - strbuf_addstr
        - strbuf_commented_addf
        - strcmp
        - wt_status_append_cut_line
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:725,3'
          Dst:             strbuf_addch
        - Src:             'sequencer.c:726,3'
          Dst:             wt_status_append_cut_line
        - Src:             'sequencer.c:727,3'
          Dst:             strbuf_addstr
        - Src:             'sequencer.c:730,2'
          Dst:             strbuf_addch
        - Src:             'sequencer.c:731,2'
          Dst:             strbuf_commented_addf
        - Src:             'sequencer.c:735,4'
          Dst:             strbuf_commented_addf
        - Src:             'sequencer.c:738,12'
          Dst:             strcmp
    - functionName:    update_squash_messages
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2052
      functionLinenumberEnd: 2148
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          417
      EdgeCount:       74
      CyclomaticComplexity: 21
      functionsReached:
        - BUG_fl
        - _
        - append_squash_message
        - command_to_string
        - const_error
        - error
        - find_commit_subject
        - get_commit_output_encoding
        - is_fixup
        - is_fixup_flag
        - lookup_commit_reference
        - oid_to_hex
        - rebase_path_current_fixups
        - rebase_path_fixup_msg
        - rebase_path_squash_msg
        - repo_get_oid
        - repo_logmsg_reencode
        - repo_unuse_commit_buffer
        - seen_squash
        - starts_with
        - strbuf_add_commented_lines
        - strbuf_addf
        - strbuf_addstr
        - strbuf_read_file
        - strbuf_release
        - strbuf_splice
        - strchrnul
        - strlen
        - update_squash_message_for_fixup
        - write_message
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:2057,25'
          Dst:             get_commit_output_encoding
        - Src:             'sequencer.c:2059,7'
          Dst:             is_fixup
        - Src:             'sequencer.c:2060,3'
          Dst:             BUG_fl
        - Src:             'sequencer.c:2066,30'
          Dst:             rebase_path_squash_msg
        - Src:             'sequencer.c:2066,7'
          Dst:             strbuf_read_file
        - Src:             'sequencer.c:2067,11'
          Dst:             _
        - Src:             'sequencer.c:2067,11'
          Dst:             rebase_path_squash_msg
        - Src:             'sequencer.c:2067,11'
          Dst:             error
        - Src:             'sequencer.c:2067,11'
          Dst:             const_error
        - Src:             'sequencer.c:2070,10'
          Dst:             starts_with
        - Src:             'sequencer.c:2071,14'
          Dst:             strchrnul
        - Src:             'sequencer.c:2073,3'
          Dst:             strbuf_addf
        - Src:             'sequencer.c:2074,24'
          Dst:             _
        - Src:             'sequencer.c:2074,3'
          Dst:             strbuf_addf
        - Src:             'sequencer.c:2076,3'
          Dst:             strbuf_splice
        - Src:             'sequencer.c:2077,3'
          Dst:             strbuf_release
        - Src:             'sequencer.c:2078,7'
          Dst:             is_fixup_flag
        - Src:             'sequencer.c:2078,40'
          Dst:             seen_squash
        - Src:             'sequencer.c:2079,4'
          Dst:             update_squash_message_for_fixup
        - Src:             'sequencer.c:2085,7'
          Dst:             repo_get_oid
        - Src:             'sequencer.c:2086,11'
          Dst:             _
        - Src:             'sequencer.c:2086,11'
          Dst:             error
        - Src:             'sequencer.c:2086,11'
          Dst:             const_error
        - Src:             'sequencer.c:2087,23'
          Dst:             lookup_commit_reference
        - Src:             'sequencer.c:2088,11'
          Dst:             _
        - Src:             'sequencer.c:2088,11'
          Dst:             error
        - Src:             'sequencer.c:2088,11'
          Dst:             const_error
        - Src:             'sequencer.c:2089,24'
          Dst:             repo_logmsg_reencode
        - Src:             'sequencer.c:2091,11'
          Dst:             _
        - Src:             'sequencer.c:2091,11'
          Dst:             error
        - Src:             'sequencer.c:2091,11'
          Dst:             const_error
        - Src:             'sequencer.c:2093,3'
          Dst:             find_commit_subject
        - Src:             'sequencer.c:2094,61'
          Dst:             strlen
        - Src:             'sequencer.c:2095,8'
          Dst:             rebase_path_fixup_msg
        - Src:             'sequencer.c:2094,41'
          Dst:             write_message
        - Src:             'sequencer.c:2096,4'
          Dst:             repo_unuse_commit_buffer
        - Src:             'sequencer.c:2097,11'
          Dst:             _
        - Src:             'sequencer.c:2097,11'
          Dst:             rebase_path_fixup_msg
        - Src:             'sequencer.c:2097,11'
          Dst:             error
        - Src:             'sequencer.c:2097,11'
          Dst:             const_error
        - Src:             'sequencer.c:2099,3'
          Dst:             strbuf_addf
        - Src:             'sequencer.c:2100,21'
          Dst:             _
        - Src:             'sequencer.c:2100,3'
          Dst:             strbuf_addf
        - Src:             'sequencer.c:2101,3'
          Dst:             strbuf_addf
        - Src:             'sequencer.c:2102,23'
          Dst:             is_fixup_flag
        - Src:             'sequencer.c:2103,10'
          Dst:             _
        - Src:             'sequencer.c:2104,10'
          Dst:             _
        - Src:             'sequencer.c:2102,3'
          Dst:             strbuf_addstr
        - Src:             'sequencer.c:2105,3'
          Dst:             strbuf_addstr
        - Src:             'sequencer.c:2106,7'
          Dst:             is_fixup_flag
        - Src:             'sequencer.c:2107,43'
          Dst:             strlen
        - Src:             'sequencer.c:2107,4'
          Dst:             strbuf_add_commented_lines
        - Src:             'sequencer.c:2110,4'
          Dst:             strbuf_addstr
        - Src:             'sequencer.c:2112,3'
          Dst:             repo_unuse_commit_buffer
        - Src:             'sequencer.c:2115,18'
          Dst:             repo_logmsg_reencode
        - Src:             'sequencer.c:2116,10'
          Dst:             _
        - Src:             'sequencer.c:2116,10'
          Dst:             oid_to_hex
        - Src:             'sequencer.c:2116,10'
          Dst:             error
        - Src:             'sequencer.c:2116,10'
          Dst:             const_error
        - Src:             'sequencer.c:2118,2'
          Dst:             find_commit_subject
        - Src:             'sequencer.c:2120,32'
          Dst:             is_fixup_flag
        - Src:             'sequencer.c:2121,9'
          Dst:             append_squash_message
        - Src:             'sequencer.c:2123,3'
          Dst:             strbuf_addf
        - Src:             'sequencer.c:2124,21'
          Dst:             _
        - Src:             'sequencer.c:2124,3'
          Dst:             strbuf_addf
        - Src:             'sequencer.c:2126,3'
          Dst:             strbuf_addstr
        - Src:             'sequencer.c:2127,42'
          Dst:             strlen
        - Src:             'sequencer.c:2127,3'
          Dst:             strbuf_add_commented_lines
        - Src:             'sequencer.c:2130,2'
          Dst:             repo_unuse_commit_buffer
        - Src:             'sequencer.c:2133,41'
          Dst:             rebase_path_squash_msg
        - Src:             'sequencer.c:2133,9'
          Dst:             write_message
        - Src:             'sequencer.c:2135,2'
          Dst:             strbuf_release
        - Src:             'sequencer.c:2140,8'
          Dst:             command_to_string
        - Src:             'sequencer.c:2141,8'
          Dst:             oid_to_hex
        - Src:             'sequencer.c:2138,3'
          Dst:             strbuf_addf
        - Src:             'sequencer.c:2144,9'
          Dst:             rebase_path_current_fixups
        - Src:             'sequencer.c:2142,9'
          Dst:             write_message
    - functionName:    is_fixup
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1853
      functionLinenumberEnd: 1854
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    command_to_string
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1832
      functionLinenumberEnd: 1838
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _
        - die
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:1837,6'
          Dst:             _
        - Src:             'sequencer.c:1837,2'
          Dst:             die
    - functionName:    rebase_path_current_fixups
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - repo_git_path
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:129,8'
          Dst:             repo_git_path
    - functionName:    refer_to_commit
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2203
      functionLinenumberEnd: 2214
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          68
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - oid_to_hex
        - repo_format_commit_message
        - strbuf_addstr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:2209,3'
          Dst:             repo_format_commit_message
        - Src:             'sequencer.c:2212,25'
          Dst:             oid_to_hex
        - Src:             'sequencer.c:2212,3'
          Dst:             strbuf_addstr
    - functionName:    fast_forward_to
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 649
      functionLinenumberEnd: 680
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          125
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - action_name
        - checkout_fast_forward
        - const_error
        - error
        - get_main_ref_store
        - is_rebase_i
        - null_oid
        - ref_store_transaction_begin
        - ref_transaction_commit
        - ref_transaction_free
        - ref_transaction_update
        - repo_read_index
        - strbuf_addf
        - strbuf_release
        - update_abort_safety_file
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:654,2'
          Dst:             repo_read_index
        - Src:             'sequencer.c:655,6'
          Dst:             checkout_fast_forward
        - Src:             'sequencer.c:658,39'
          Dst:             action_name
        - Src:             'sequencer.c:658,2'
          Dst:             strbuf_addf
        - Src:             'sequencer.c:660,44'
          Dst:             get_main_ref_store
        - Src:             'sequencer.c:660,16'
          Dst:             ref_store_transaction_begin
        - Src:             'sequencer.c:664,23'
          Dst:             is_rebase_i
        - Src:             'sequencer.c:665,8'
          Dst:             null_oid
        - Src:             'sequencer.c:663,6'
          Dst:             ref_transaction_update
        - Src:             'sequencer.c:667,6'
          Dst:             ref_transaction_commit
        - Src:             'sequencer.c:668,3'
          Dst:             ref_transaction_free
        - Src:             'sequencer.c:669,3'
          Dst:             error
        - Src:             'sequencer.c:669,3'
          Dst:             const_error
        - Src:             'sequencer.c:670,3'
          Dst:             strbuf_release
        - Src:             'sequencer.c:671,3'
          Dst:             strbuf_release
        - Src:             'sequencer.c:675,2'
          Dst:             strbuf_release
        - Src:             'sequencer.c:676,2'
          Dst:             strbuf_release
        - Src:             'sequencer.c:677,2'
          Dst:             ref_transaction_free
        - Src:             'sequencer.c:678,2'
          Dst:             update_abort_safety_file
    - functionName:    update_abort_safety_file
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 642
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - file_exists
        - git_path_abort_safety_file
        - git_path_seq_dir
        - oid_to_hex
        - repo_get_oid
        - write_file
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:635,19'
          Dst:             git_path_seq_dir
        - Src:             'sequencer.c:635,7'
          Dst:             file_exists
        - Src:             'sequencer.c:638,7'
          Dst:             repo_get_oid
        - Src:             'sequencer.c:639,14'
          Dst:             git_path_abort_safety_file
        - Src:             'sequencer.c:639,50'
          Dst:             oid_to_hex
        - Src:             'sequencer.c:639,3'
          Dst:             write_file
        - Src:             'sequencer.c:641,14'
          Dst:             git_path_abort_safety_file
        - Src:             'sequencer.c:641,3'
          Dst:             write_file
    - functionName:    git_path_seq_dir
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - repo_git_path
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:68,8'
          Dst:             repo_git_path
    - functionName:    git_path_abort_safety_file
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - repo_git_path
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:73,8'
          Dst:             repo_git_path
    - functionName:    write_author_script
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 867
      functionLinenumberEnd: 911
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         60
      ICount:          289
      EdgeCount:       78
      CyclomaticComplexity: 20
      functionsReached:
        - rebase_path_author_script
        - skip_prefix
        - starts_with
        - strbuf_addch
        - strbuf_addf
        - strbuf_addstr
        - strbuf_release
        - strchr
        - unlink
        - write_message
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:873,20'
          Dst:             starts_with
        - Src:             'sequencer.c:876,11'
          Dst:             rebase_path_author_script
        - Src:             'sequencer.c:876,4'
          Dst:             unlink
        - Src:             'sequencer.c:878,14'
          Dst:             skip_prefix
        - Src:             'sequencer.c:880,19'
          Dst:             strchr
        - Src:             'sequencer.c:885,2'
          Dst:             strbuf_addstr
        - Src:             'sequencer.c:887,7'
          Dst:             skip_prefix
        - Src:             'sequencer.c:890,4'
          Dst:             strbuf_addch
        - Src:             'sequencer.c:892,4'
          Dst:             strbuf_addf
        - Src:             'sequencer.c:893,2'
          Dst:             strbuf_addstr
        - Src:             'sequencer.c:895,7'
          Dst:             skip_prefix
        - Src:             'sequencer.c:898,4'
          Dst:             strbuf_addch
        - Src:             'sequencer.c:900,4'
          Dst:             strbuf_addf
        - Src:             'sequencer.c:901,2'
          Dst:             strbuf_addstr
        - Src:             'sequencer.c:904,4'
          Dst:             strbuf_addch
        - Src:             'sequencer.c:906,4'
          Dst:             strbuf_addf
        - Src:             'sequencer.c:907,2'
          Dst:             strbuf_addch
        - Src:             'sequencer.c:908,40'
          Dst:             rebase_path_author_script
        - Src:             'sequencer.c:908,8'
          Dst:             write_message
        - Src:             'sequencer.c:909,2'
          Dst:             strbuf_release
    - functionName:    is_pick_or_similar
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1859
      functionLinenumberEnd: 1871
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          43
      EdgeCount:       18
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sequencer.c:1860,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    error_failed_squash
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3818
      functionLinenumberEnd: 3828
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          71
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _
        - const_error
        - copy_file
        - error
        - error_with_patch
        - git_path_merge_msg
        - rebase_path_message
        - rebase_path_squash_msg
        - unlink
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:3819,16'
          Dst:             rebase_path_message
        - Src:             'sequencer.c:3819,39'
          Dst:             rebase_path_squash_msg
        - Src:             'sequencer.c:3819,6'
          Dst:             copy_file
        - Src:             'sequencer.c:3820,10'
          Dst:             _
        - Src:             'sequencer.c:3820,10'
          Dst:             rebase_path_squash_msg
        - Src:             'sequencer.c:3820,10'
          Dst:             rebase_path_message
        - Src:             'sequencer.c:3820,10'
          Dst:             error
        - Src:             'sequencer.c:3820,10'
          Dst:             const_error
        - Src:             'sequencer.c:3822,9'
          Dst:             git_path_merge_msg
        - Src:             'sequencer.c:3822,2'
          Dst:             unlink
        - Src:             'sequencer.c:3823,16'
          Dst:             git_path_merge_msg
        - Src:             'sequencer.c:3823,39'
          Dst:             rebase_path_message
        - Src:             'sequencer.c:3823,6'
          Dst:             copy_file
        - Src:             'sequencer.c:3824,10'
          Dst:             _
        - Src:             'sequencer.c:3824,10'
          Dst:             rebase_path_message
        - Src:             'sequencer.c:3824,10'
          Dst:             git_path_merge_msg
        - Src:             'sequencer.c:3824,10'
          Dst:             error
        - Src:             'sequencer.c:3824,10'
          Dst:             const_error
        - Src:             'sequencer.c:3827,9'
          Dst:             error_with_patch
    - functionName:    error_with_patch
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3764
      functionLinenumberEnd: 3811
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          160
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - _
        - const_error
        - error
        - file_exists
        - fprintf
        - fprintf_ln
        - gpg_sign_opt_quoted
        - intend_to_amend
        - make_patch
        - rebase_path_message
        - short_commit_name
        - write_message
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:3776,40'
          Dst:             rebase_path_message
        - Src:             'sequencer.c:3776,28'
          Dst:             file_exists
        - Src:             'sequencer.c:3778,6'
          Dst:             rebase_path_message
        - Src:             'sequencer.c:3777,6'
          Dst:             write_message
        - Src:             'sequencer.c:3779,10'
          Dst:             _
        - Src:             'sequencer.c:3779,10'
          Dst:             error
        - Src:             'sequencer.c:3779,10'
          Dst:             const_error
        - Src:             'sequencer.c:3781,16'
          Dst:             make_patch
        - Src:             'sequencer.c:3785,7'
          Dst:             intend_to_amend
        - Src:             'sequencer.c:3789,4'
          Dst:             _
        - Src:             'sequencer.c:3796,4'
          Dst:             gpg_sign_opt_quoted
        - Src:             'sequencer.c:3788,3'
          Dst:             fprintf
        - Src:             'sequencer.c:3799,23'
          Dst:             _
        - Src:             'sequencer.c:3800,8'
          Dst:             short_commit_name
        - Src:             'sequencer.c:3799,4'
          Dst:             fprintf_ln
        - Src:             'sequencer.c:3806,23'
          Dst:             _
        - Src:             'sequencer.c:3806,4'
          Dst:             fprintf_ln
    - functionName:    intend_to_amend
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3748
      functionLinenumberEnd: 3757
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _
        - const_error
        - error
        - oid_to_hex
        - rebase_path_amend
        - repo_get_oid
        - strlen
        - write_message
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:3752,6'
          Dst:             repo_get_oid
        - Src:             'sequencer.c:3753,10'
          Dst:             _
        - Src:             'sequencer.c:3753,10'
          Dst:             error
        - Src:             'sequencer.c:3753,10'
          Dst:             const_error
        - Src:             'sequencer.c:3755,6'
          Dst:             oid_to_hex
        - Src:             'sequencer.c:3756,26'
          Dst:             strlen
        - Src:             'sequencer.c:3756,37'
          Dst:             rebase_path_amend
        - Src:             'sequencer.c:3756,9'
          Dst:             write_message
    - functionName:    short_commit_name
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - repo_find_unique_abbrev
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:480,9'
          Dst:             repo_find_unique_abbrev
    - functionName:    rebase_path_amend
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - repo_git_path
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:144,8'
          Dst:             repo_git_path
    - functionName:    is_final_fixup
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4600
      functionLinenumberEnd: 4612
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          91
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - is_fixup
        - is_noop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:4603,7'
          Dst:             is_fixup
        - Src:             'sequencer.c:4607,7'
          Dst:             is_fixup
        - Src:             'sequencer.c:4609,13'
          Dst:             is_noop
    - functionName:    is_noop
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1848
      functionLinenumberEnd: 1849
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    do_pick_commit
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2253
      functionLinenumberEnd: 2558
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         226
      ICount:          1412
      EdgeCount:       309
      CyclomaticComplexity: 85
      functionsReached:
        - _
        - allow_empty
        - append_signoff
        - command_to_string
        - commit_list_insert
        - const_error
        - copy_file
        - discard_index
        - do_commit
        - do_recursive_merge
        - empty_tree_oid_hex
        - error
        - error_dirty_index
        - fast_forward_to
        - file_exists
        - find_commit_subject
        - fprintf
        - free_commit_list
        - free_message
        - get_author
        - get_main_ref_store
        - get_message
        - git_path_merge_msg
        - git_path_squash_msg
        - has_conforming_footer
        - index_differs_from
        - is_fixup
        - is_pick_or_similar
        - is_rebase_i
        - oid_to_hex
        - oidcpy
        - oideq
        - print_advice
        - rebase_path_current_fixups
        - rebase_path_fixup_msg
        - rebase_path_squash_msg
        - refer_to_commit
        - reflog_message
        - refs_delete_ref
        - refs_update_ref
        - repo_get_oid
        - repo_parse_commit
        - repo_rerere
        - run_git_commit
        - sequencer_reflog_action
        - short_commit_name
        - should_edit
        - skip_prefix
        - starts_with
        - strbuf_addch
        - strbuf_addstr
        - strbuf_commented_addf
        - strbuf_complete_line
        - strbuf_setlen
        - strcmp
        - try_merge_command
        - unlink
        - update_abort_safety_file
        - update_squash_messages
        - write_author_script
        - write_index_as_tree
        - write_message
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:2255,23'
          Dst:             should_edit
        - Src:             'sequencer.c:2256,25'
          Dst:             should_edit
        - Src:             'sequencer.c:2256,52'
          Dst:             git_path_merge_msg
        - Src:             'sequencer.c:2266,6'
          Dst:             is_rebase_i
        - Src:             'sequencer.c:2268,10'
          Dst:             command_to_string
        - Src:             'sequencer.c:2267,19'
          Dst:             reflog_message
        - Src:             'sequencer.c:2270,19'
          Dst:             sequencer_reflog_action
        - Src:             'sequencer.c:2279,7'
          Dst:             write_index_as_tree
        - Src:             'sequencer.c:2280,11'
          Dst:             _
        - Src:             'sequencer.c:2280,11'
          Dst:             error
        - Src:             'sequencer.c:2280,11'
          Dst:             const_error
        - Src:             'sequencer.c:2282,12'
          Dst:             repo_get_oid
        - Src:             'sequencer.c:2284,7'
          Dst:             is_pick_or_similar
        - Src:             'sequencer.c:2285,7'
          Dst:             oideq
        - Src:             'sequencer.c:2286,8'
          Dst:             is_fixup
        - Src:             'sequencer.c:2287,12'
          Dst:             _
        - Src:             'sequencer.c:2287,12'
          Dst:             error
        - Src:             'sequencer.c:2287,12'
          Dst:             const_error
        - Src:             'sequencer.c:2291,4'
          Dst:             oidcpy
        - Src:             'sequencer.c:2292,38'
          Dst:             empty_tree_oid_hex
        - Src:             'sequencer.c:2292,7'
          Dst:             index_differs_from
        - Src:             'sequencer.c:2294,11'
          Dst:             error_dirty_index
        - Src:             'sequencer.c:2296,2'
          Dst:             discard_index
        - Src:             'sequencer.c:2306,11'
          Dst:             _
        - Src:             'sequencer.c:2306,11'
          Dst:             oid_to_hex
        - Src:             'sequencer.c:2306,11'
          Dst:             error
        - Src:             'sequencer.c:2306,11'
          Dst:             const_error
        - Src:             'sequencer.c:2314,11'
          Dst:             _
        - Src:             'sequencer.c:2314,11'
          Dst:             oid_to_hex
        - Src:             'sequencer.c:2314,11'
          Dst:             error
        - Src:             'sequencer.c:2314,11'
          Dst:             const_error
        - Src:             'sequencer.c:2322,10'
          Dst:             _
        - Src:             'sequencer.c:2322,10'
          Dst:             oid_to_hex
        - Src:             'sequencer.c:2322,10'
          Dst:             error
        - Src:             'sequencer.c:2322,10'
          Dst:             const_error
        - Src:             'sequencer.c:2327,6'
          Dst:             get_message
        - Src:             'sequencer.c:2328,10'
          Dst:             _
        - Src:             'sequencer.c:2328,10'
          Dst:             oid_to_hex
        - Src:             'sequencer.c:2328,10'
          Dst:             error
        - Src:             'sequencer.c:2328,10'
          Dst:             const_error
        - Src:             'sequencer.c:2331,25'
          Dst:             is_fixup
        - Src:             'sequencer.c:2332,18'
          Dst:             oideq
        - Src:             'sequencer.c:2334,7'
          Dst:             is_rebase_i
        - Src:             'sequencer.c:2335,4'
          Dst:             write_author_script
        - Src:             'sequencer.c:2336,9'
          Dst:             fast_forward_to
        - Src:             'sequencer.c:2344,16'
          Dst:             repo_parse_commit
        - Src:             'sequencer.c:2347,10'
          Dst:             _
        - Src:             'sequencer.c:2347,10'
          Dst:             command_to_string
        - Src:             'sequencer.c:2347,10'
          Dst:             oid_to_hex
        - Src:             'sequencer.c:2347,10'
          Dst:             error
        - Src:             'sequencer.c:2347,10'
          Dst:             const_error
        - Src:             'sequencer.c:2366,4'
          Dst:             strbuf_commented_addf
        - Src:             'sequencer.c:2368,14'
          Dst:             skip_prefix
        - Src:             'sequencer.c:2374,8'
          Dst:             starts_with
        - Src:             'sequencer.c:2375,4'
          Dst:             strbuf_addstr
        - Src:             'sequencer.c:2376,4'
          Dst:             strbuf_addstr
        - Src:             'sequencer.c:2377,4'
          Dst:             strbuf_addstr
        - Src:             'sequencer.c:2379,4'
          Dst:             strbuf_addstr
        - Src:             'sequencer.c:2380,4'
          Dst:             strbuf_addstr
        - Src:             'sequencer.c:2381,4'
          Dst:             strbuf_addstr
        - Src:             'sequencer.c:2383,3'
          Dst:             strbuf_addstr
        - Src:             'sequencer.c:2384,3'
          Dst:             refer_to_commit
        - Src:             'sequencer.c:2387,4'
          Dst:             strbuf_addstr
        - Src:             'sequencer.c:2388,4'
          Dst:             refer_to_commit
        - Src:             'sequencer.c:2390,3'
          Dst:             strbuf_addstr
        - Src:             'sequencer.c:2400,7'
          Dst:             find_commit_subject
        - Src:             'sequencer.c:2401,4'
          Dst:             strbuf_addstr
        - Src:             'sequencer.c:2404,4'
          Dst:             strbuf_complete_line
        - Src:             'sequencer.c:2405,9'
          Dst:             has_conforming_footer
        - Src:             'sequencer.c:2406,5'
          Dst:             strbuf_addch
        - Src:             'sequencer.c:2407,4'
          Dst:             strbuf_addstr
        - Src:             'sequencer.c:2408,33'
          Dst:             oid_to_hex
        - Src:             'sequencer.c:2408,4'
          Dst:             strbuf_addstr
        - Src:             'sequencer.c:2409,4'
          Dst:             strbuf_addstr
        - Src:             'sequencer.c:2411,8'
          Dst:             is_fixup
        - Src:             'sequencer.c:2412,13'
          Dst:             get_author
        - Src:             'sequencer.c:2418,11'
          Dst:             is_fixup
        - Src:             'sequencer.c:2419,7'
          Dst:             update_squash_messages
        - Src:             'sequencer.c:2426,15'
          Dst:             rebase_path_squash_msg
        - Src:             'sequencer.c:2427,24'
          Dst:             rebase_path_fixup_msg
        - Src:             'sequencer.c:2427,12'
          Dst:             file_exists
        - Src:             'sequencer.c:2428,15'
          Dst:             rebase_path_fixup_msg
        - Src:             'sequencer.c:2430,23'
          Dst:             git_path_squash_msg
        - Src:             'sequencer.c:2431,4'
          Dst:             unlink
        - Src:             'sequencer.c:2432,24'
          Dst:             rebase_path_squash_msg
        - Src:             'sequencer.c:2432,8'
          Dst:             copy_file
        - Src:             'sequencer.c:2433,11'
          Dst:             _
        - Src:             'sequencer.c:2433,11'
          Dst:             rebase_path_squash_msg
        - Src:             'sequencer.c:2433,11'
          Dst:             error
        - Src:             'sequencer.c:2433,11'
          Dst:             const_error
        - Src:             'sequencer.c:2437,11'
          Dst:             git_path_merge_msg
        - Src:             'sequencer.c:2437,4'
          Dst:             unlink
        - Src:             'sequencer.c:2443,24'
          Dst:             is_fixup
        - Src:             'sequencer.c:2444,3'
          Dst:             append_signoff
        - Src:             'sequencer.c:2446,6'
          Dst:             is_rebase_i
        - Src:             'sequencer.c:2446,27'
          Dst:             write_author_script
        - Src:             'sequencer.c:2449,5'
          Dst:             strcmp
        - Src:             'sequencer.c:2450,5'
          Dst:             strcmp
        - Src:             'sequencer.c:2452,9'
          Dst:             do_recursive_merge
        - Src:             'sequencer.c:2458,10'
          Dst:             git_path_merge_msg
        - Src:             'sequencer.c:2457,10'
          Dst:             write_message
        - Src:             'sequencer.c:2464,9'
          Dst:             git_path_merge_msg
        - Src:             'sequencer.c:2463,9'
          Dst:             write_message
        - Src:             'sequencer.c:2466,3'
          Dst:             commit_list_insert
        - Src:             'sequencer.c:2467,3'
          Dst:             commit_list_insert
        - Src:             'sequencer.c:2470,14'
          Dst:             oid_to_hex
        - Src:             'sequencer.c:2468,10'
          Dst:             try_merge_command
        - Src:             'sequencer.c:2471,3'
          Dst:             free_commit_list
        - Src:             'sequencer.c:2472,3'
          Dst:             free_commit_list
        - Src:             'sequencer.c:2484,22'
          Dst:             get_main_ref_store
        - Src:             'sequencer.c:2484,6'
          Dst:             refs_update_ref
        - Src:             'sequencer.c:2488,22'
          Dst:             get_main_ref_store
        - Src:             'sequencer.c:2488,6'
          Dst:             refs_update_ref
        - Src:             'sequencer.c:2493,3'
          Dst:             _
        - Src:             'sequencer.c:2493,3'
          Dst:             _
        - Src:             'sequencer.c:2493,3'
          Dst:             short_commit_name
        - Src:             'sequencer.c:2493,3'
          Dst:             error
        - Src:             'sequencer.c:2493,3'
          Dst:             const_error
        - Src:             'sequencer.c:2497,3'
          Dst:             print_advice
        - Src:             'sequencer.c:2498,3'
          Dst:             repo_rerere
        - Src:             'sequencer.c:2503,10'
          Dst:             allow_empty
        - Src:             'sequencer.c:2511,19'
          Dst:             get_main_ref_store
        - Src:             'sequencer.c:2511,3'
          Dst:             refs_delete_ref
        - Src:             'sequencer.c:2513,10'
          Dst:             git_path_merge_msg
        - Src:             'sequencer.c:2513,3'
          Dst:             unlink
        - Src:             'sequencer.c:2514,19'
          Dst:             get_main_ref_store
        - Src:             'sequencer.c:2514,3'
          Dst:             refs_delete_ref
        - Src:             'sequencer.c:2517,4'
          Dst:             _
        - Src:             'sequencer.c:2518,4'
          Dst:             oid_to_hex
        - Src:             'sequencer.c:2516,3'
          Dst:             fprintf
        - Src:             'sequencer.c:2522,10'
          Dst:             do_commit
        - Src:             'sequencer.c:2526,10'
          Dst:             _
        - Src:             'sequencer.c:2526,10'
          Dst:             error
        - Src:             'sequencer.c:2526,10'
          Dst:             const_error
        - Src:             'sequencer.c:2538,10'
          Dst:             run_git_commit
        - Src:             'sequencer.c:2545,10'
          Dst:             rebase_path_fixup_msg
        - Src:             'sequencer.c:2545,3'
          Dst:             unlink
        - Src:             'sequencer.c:2546,10'
          Dst:             rebase_path_squash_msg
        - Src:             'sequencer.c:2546,3'
          Dst:             unlink
        - Src:             'sequencer.c:2547,10'
          Dst:             rebase_path_current_fixups
        - Src:             'sequencer.c:2547,3'
          Dst:             unlink
        - Src:             'sequencer.c:2548,3'
          Dst:             strbuf_setlen
        - Src:             'sequencer.c:2553,2'
          Dst:             free_message
        - Src:             'sequencer.c:2555,2'
          Dst:             update_abort_safety_file
    - functionName:    should_edit
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2190
      functionLinenumberEnd: 2199
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - isatty
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:2197,44'
          Dst:             isatty
    - functionName:    reflog_message
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2231
      functionLinenumberEnd: 2246
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sequencer_reflog_action
        - strbuf_addf
        - strbuf_addstr
        - strbuf_setlen
        - strbuf_vaddf
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:2236,2'
          Dst:             strbuf_setlen
        - Src:             'sequencer.c:2237,22'
          Dst:             sequencer_reflog_action
        - Src:             'sequencer.c:2237,2'
          Dst:             strbuf_addstr
        - Src:             'sequencer.c:2239,3'
          Dst:             strbuf_addf
        - Src:             'sequencer.c:2241,3'
          Dst:             strbuf_addstr
        - Src:             'sequencer.c:2242,3'
          Dst:             strbuf_vaddf
    - functionName:    sequencer_reflog_action
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2217
      functionLinenumberEnd: 2225
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - action_name
        - getenv
        - xstrdup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:2219,25'
          Dst:             getenv
        - Src:             'sequencer.c:2222,13'
          Dst:             action_name
        - Src:             'sequencer.c:2221,4'
          Dst:             xstrdup
    - functionName:    error_dirty_index
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 618
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _
        - action_name
        - advice_enabled
        - advise
        - const_error
        - error
        - error_resolve_conflict
        - repo_read_index_unmerged
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:619,6'
          Dst:             repo_read_index_unmerged
        - Src:             'sequencer.c:620,33'
          Dst:             action_name
        - Src:             'sequencer.c:620,10'
          Dst:             error_resolve_conflict
        - Src:             'sequencer.c:622,2'
          Dst:             _
        - Src:             'sequencer.c:622,2'
          Dst:             action_name
        - Src:             'sequencer.c:622,2'
          Dst:             _
        - Src:             'sequencer.c:622,2'
          Dst:             error
        - Src:             'sequencer.c:622,2'
          Dst:             const_error
        - Src:             'sequencer.c:625,6'
          Dst:             advice_enabled
        - Src:             'sequencer.c:626,10'
          Dst:             _
        - Src:             'sequencer.c:626,3'
          Dst:             advise
    - functionName:    get_message
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 498
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          56
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - find_commit_subject
        - get_commit_output_encoding
        - repo_logmsg_reencode
        - short_commit_name
        - xmemdupz
        - xstrfmt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:489,10'
          Dst:             get_commit_output_encoding
        - Src:             'sequencer.c:488,17'
          Dst:             repo_logmsg_reencode
        - Src:             'sequencer.c:490,11'
          Dst:             short_commit_name
        - Src:             'sequencer.c:492,16'
          Dst:             find_commit_subject
        - Src:             'sequencer.c:494,17'
          Dst:             xmemdupz
        - Src:             'sequencer.c:495,15'
          Dst:             xstrfmt
        - Src:             'sequencer.c:496,22'
          Dst:             xstrfmt
    - functionName:    free_message
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 502
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - repo_unuse_commit_buffer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:506,2'
          Dst:             repo_unuse_commit_buffer
    - functionName:    get_item_line_offset
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2916
      functionLinenumberEnd: 2918
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          37
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    do_update_refs
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4549
      functionLinenumberEnd: 4597
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          182
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - _
        - fprintf
        - get_main_ref_store
        - refs_update_ref
        - sequencer_get_update_refs_state
        - strbuf_addf
        - strbuf_release
        - string_list_clear
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:4553,27'
          Dst:             get_main_ref_store
        - Src:             'sequencer.c:4557,13'
          Dst:             sequencer_get_update_refs_state
        - Src:             'sequencer.c:4564,14'
          Dst:             refs_update_ref
        - Src:             'sequencer.c:4574,4'
          Dst:             strbuf_addf
        - Src:             'sequencer.c:4576,4'
          Dst:             strbuf_addf
        - Src:             'sequencer.c:4582,4'
          Dst:             _
        - Src:             'sequencer.c:4581,3'
          Dst:             fprintf
        - Src:             'sequencer.c:4588,5'
          Dst:             _
        - Src:             'sequencer.c:4587,4'
          Dst:             fprintf
        - Src:             'sequencer.c:4593,2'
          Dst:             string_list_clear
        - Src:             'sequencer.c:4594,2'
          Dst:             strbuf_release
        - Src:             'sequencer.c:4595,2'
          Dst:             strbuf_release
    - functionName:    sequencer_get_update_refs_state
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6767
      functionLinenumberEnd: 6813
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          137
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - _
        - fclose
        - get_oid_hex
        - git_fopen
        - rebase_path_update_refs
        - strbuf_getline
        - strbuf_release
        - string_list_insert
        - warning
        - xcalloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:6774,15'
          Dst:             rebase_path_update_refs
        - Src:             'sequencer.c:6776,7'
          Dst:             git_fopen
        - Src:             'sequencer.c:6780,9'
          Dst:             strbuf_getline
        - Src:             'sequencer.c:6783,3'
          Dst:             xcalloc
        - Src:             'sequencer.c:6785,7'
          Dst:             strbuf_getline
        - Src:             'sequencer.c:6786,7'
          Dst:             get_oid_hex
        - Src:             'sequencer.c:6787,12'
          Dst:             _
        - Src:             'sequencer.c:6787,4'
          Dst:             warning
        - Src:             'sequencer.c:6793,7'
          Dst:             strbuf_getline
        - Src:             'sequencer.c:6794,7'
          Dst:             get_oid_hex
        - Src:             'sequencer.c:6795,12'
          Dst:             _
        - Src:             'sequencer.c:6795,4'
          Dst:             warning
        - Src:             'sequencer.c:6801,10'
          Dst:             string_list_insert
        - Src:             'sequencer.c:6808,3'
          Dst:             fclose
        - Src:             'sequencer.c:6811,2'
          Dst:             strbuf_release
        - Src:             'sequencer.c:6812,2'
          Dst:             strbuf_release
    - functionName:    rebase_path_update_refs
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xstrfmt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:188,9'
          Dst:             xstrfmt
    - functionName:    reread_todo_if_changed
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4847
      functionLinenumberEnd: 4866
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          103
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - get_item_line_offset
        - get_todo_path
        - memcmp
        - read_populate_todo
        - strbuf_read_file_or_whine
        - strbuf_release
        - todo_list_release
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:4851,38'
          Dst:             get_todo_path
        - Src:             'sequencer.c:4851,6'
          Dst:             strbuf_read_file_or_whine
        - Src:             'sequencer.c:4853,11'
          Dst:             get_item_line_offset
        - Src:             'sequencer.c:4855,6'
          Dst:             memcmp
        - Src:             'sequencer.c:4857,3'
          Dst:             todo_list_release
        - Src:             'sequencer.c:4858,7'
          Dst:             read_populate_todo
        - Src:             'sequencer.c:4863,2'
          Dst:             strbuf_release
    - functionName:    get_todo_path
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_path_todo_file
        - is_rebase_i
        - rebase_path_todo
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:347,6'
          Dst:             is_rebase_i
        - Src:             'sequencer.c:348,10'
          Dst:             rebase_path_todo
        - Src:             'sequencer.c:349,9'
          Dst:             git_path_todo_file
    - functionName:    strbuf_read_file_or_whine
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2933
      functionLinenumberEnd: 2945
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _
        - close
        - const_error
        - error
        - error_errno
        - open64
        - strbuf_read
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:2937,7'
          Dst:             open64
        - Src:             'sequencer.c:2939,10'
          Dst:             _
        - Src:             'sequencer.c:2939,10'
          Dst:             error_errno
        - Src:             'sequencer.c:2939,10'
          Dst:             const_error
        - Src:             'sequencer.c:2940,8'
          Dst:             strbuf_read
        - Src:             'sequencer.c:2941,2'
          Dst:             close
        - Src:             'sequencer.c:2943,10'
          Dst:             _
        - Src:             'sequencer.c:2943,10'
          Dst:             error
        - Src:             'sequencer.c:2943,10'
          Dst:             const_error
    - functionName:    todo_list_release
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2605
      functionLinenumberEnd: 2609
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          34
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_release
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:2606,2'
          Dst:             strbuf_release
    - functionName:    read_populate_todo
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3022
      functionLinenumberEnd: 3073
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          244
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - _
        - const_error
        - count_commands
        - error
        - file_exists
        - get_todo_path
        - is_rebase_i
        - rebase_path_done
        - strbuf_read_file
        - strbuf_read_file_or_whine
        - strbuf_setlen
        - todo_list_parse_insn_buffer
        - todo_list_release
        - todo_list_write_total_nr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:3023,26'
          Dst:             get_todo_path
        - Src:             'sequencer.c:3026,2'
          Dst:             strbuf_setlen
        - Src:             'sequencer.c:3027,6'
          Dst:             strbuf_read_file_or_whine
        - Src:             'sequencer.c:3030,8'
          Dst:             todo_list_parse_insn_buffer
        - Src:             'sequencer.c:3032,7'
          Dst:             is_rebase_i
        - Src:             'sequencer.c:3033,11'
          Dst:             _
        - Src:             'sequencer.c:3033,11'
          Dst:             error
        - Src:             'sequencer.c:3033,11'
          Dst:             const_error
        - Src:             'sequencer.c:3035,10'
          Dst:             _
        - Src:             'sequencer.c:3035,10'
          Dst:             error
        - Src:             'sequencer.c:3035,10'
          Dst:             const_error
        - Src:             'sequencer.c:3039,8'
          Dst:             is_rebase_i
        - Src:             'sequencer.c:3039,42'
          Dst:             rebase_path_done
        - Src:             'sequencer.c:3039,30'
          Dst:             file_exists
        - Src:             'sequencer.c:3040,10'
          Dst:             _
        - Src:             'sequencer.c:3040,10'
          Dst:             error
        - Src:             'sequencer.c:3040,10'
          Dst:             const_error
        - Src:             'sequencer.c:3042,7'
          Dst:             is_rebase_i
        - Src:             'sequencer.c:3051,12'
          Dst:             _
        - Src:             'sequencer.c:3051,12'
          Dst:             error
        - Src:             'sequencer.c:3051,12'
          Dst:             const_error
        - Src:             'sequencer.c:3053,12'
          Dst:             _
        - Src:             'sequencer.c:3053,12'
          Dst:             error
        - Src:             'sequencer.c:3053,12'
          Dst:             const_error
        - Src:             'sequencer.c:3056,6'
          Dst:             is_rebase_i
        - Src:             'sequencer.c:3059,35'
          Dst:             rebase_path_done
        - Src:             'sequencer.c:3059,7'
          Dst:             strbuf_read_file
        - Src:             'sequencer.c:3060,8'
          Dst:             todo_list_parse_insn_buffer
        - Src:             'sequencer.c:3061,25'
          Dst:             count_commands
        - Src:             'sequencer.c:3066,6'
          Dst:             count_commands
        - Src:             'sequencer.c:3067,3'
          Dst:             todo_list_release
        - Src:             'sequencer.c:3069,3'
          Dst:             todo_list_write_total_nr
    - functionName:    todo_list_parse_insn_buffer
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2863
      functionLinenumberEnd: 2901
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          241
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - _
        - append_new_todo
        - command_to_string
        - const_error
        - error
        - file_exists
        - is_fixup
        - is_noop
        - parse_insn_line
        - rebase_path_done
        - strchrnul
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:2866,43'
          Dst:             rebase_path_done
        - Src:             'sequencer.c:2866,31'
          Dst:             file_exists
        - Src:             'sequencer.c:2871,15'
          Dst:             strchrnul
        - Src:             'sequencer.c:2878,10'
          Dst:             append_new_todo
        - Src:             'sequencer.c:2880,7'
          Dst:             parse_insn_line
        - Src:             'sequencer.c:2881,10'
          Dst:             _
        - Src:             'sequencer.c:2881,10'
          Dst:             error
        - Src:             'sequencer.c:2881,10'
          Dst:             const_error
        - Src:             'sequencer.c:2894,12'
          Dst:             is_fixup
        - Src:             'sequencer.c:2895,10'
          Dst:             _
        - Src:             'sequencer.c:2895,10'
          Dst:             command_to_string
        - Src:             'sequencer.c:2895,10'
          Dst:             error
        - Src:             'sequencer.c:2895,10'
          Dst:             const_error
        - Src:             'sequencer.c:2897,13'
          Dst:             is_noop
    - functionName:    rebase_path_done
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - repo_git_path
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:92,8'
          Dst:             repo_git_path
    - functionName:    count_commands
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2905
      functionLinenumberEnd: 2912
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    todo_list_write_total_nr
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3010
      functionLinenumberEnd: 3017
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fclose
        - fopen_or_warn
        - fprintf
        - rebase_path_msgtotal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:3011,26'
          Dst:             rebase_path_msgtotal
        - Src:             'sequencer.c:3011,12'
          Dst:             fopen_or_warn
        - Src:             'sequencer.c:3014,3'
          Dst:             fprintf
        - Src:             'sequencer.c:3015,3'
          Dst:             fclose
    - functionName:    append_new_todo
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2612
      functionLinenumberEnd: 2614
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          92
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - st_mult
        - xrealloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:2613,2'
          Dst:             st_mult
        - Src:             'sequencer.c:2613,2'
          Dst:             xrealloc
    - functionName:    parse_insn_line
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2723
      functionLinenumberEnd: 2832
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         76
      ICount:          582
      EdgeCount:       104
      CyclomaticComplexity: 30
      functionsReached:
        - _
        - check_label_or_ref_arg
        - check_merge_commit_insn
        - command_to_string
        - const_error
        - error
        - is_command
        - is_rebase_i
        - lookup_commit_reference
        - repo_get_oid
        - skip_prefix
        - starts_with_mem
        - strcspn
        - strspn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:2731,9'
          Dst:             strspn
        - Src:             'sequencer.c:2733,36'
          Dst:             starts_with_mem
        - Src:             'sequencer.c:2742,7'
          Dst:             is_command
        - Src:             'sequencer.c:2747,10'
          Dst:             _
        - Src:             'sequencer.c:2747,10'
          Dst:             strcspn
        - Src:             'sequencer.c:2747,10'
          Dst:             error
        - Src:             'sequencer.c:2747,10'
          Dst:             const_error
        - Src:             'sequencer.c:2751,12'
          Dst:             strspn
        - Src:             'sequencer.c:2756,11'
          Dst:             _
        - Src:             'sequencer.c:2756,11'
          Dst:             command_to_string
        - Src:             'sequencer.c:2756,11'
          Dst:             error
        - Src:             'sequencer.c:2756,11'
          Dst:             const_error
        - Src:             'sequencer.c:2765,10'
          Dst:             _
        - Src:             'sequencer.c:2765,10'
          Dst:             command_to_string
        - Src:             'sequencer.c:2765,10'
          Dst:             error
        - Src:             'sequencer.c:2765,10'
          Dst:             const_error
        - Src:             'sequencer.c:2779,10'
          Dst:             check_label_or_ref_arg
        - Src:             'sequencer.c:2786,7'
          Dst:             skip_prefix
        - Src:             'sequencer.c:2787,11'
          Dst:             strspn
        - Src:             'sequencer.c:2789,14'
          Dst:             skip_prefix
        - Src:             'sequencer.c:2790,11'
          Dst:             strspn
        - Src:             'sequencer.c:2796,7'
          Dst:             skip_prefix
        - Src:             'sequencer.c:2797,11'
          Dst:             strspn
        - Src:             'sequencer.c:2798,12'
          Dst:             skip_prefix
        - Src:             'sequencer.c:2799,11'
          Dst:             strspn
        - Src:             'sequencer.c:2810,38'
          Dst:             strcspn
        - Src:             'sequencer.c:2813,11'
          Dst:             repo_get_oid
        - Src:             'sequencer.c:2815,3'
          Dst:             _
        - Src:             'sequencer.c:2815,3'
          Dst:             error
        - Src:             'sequencer.c:2815,3'
          Dst:             const_error
        - Src:             'sequencer.c:2818,29'
          Dst:             strspn
        - Src:             'sequencer.c:2825,17'
          Dst:             lookup_commit_reference
        - Src:             'sequencer.c:2828,6'
          Dst:             is_rebase_i
        - Src:             'sequencer.c:2830,10'
          Dst:             check_merge_commit_insn
    - functionName:    is_command
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2624
      functionLinenumberEnd: 2635
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          130
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - skip_prefix
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:2629,7'
          Dst:             skip_prefix
    - functionName:    check_label_or_ref_arg
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2638
      functionLinenumberEnd: 2663
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          88
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - _
        - check_refname_format
        - const_error
        - error
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sequencer.c:2639,2'
          Branch Sides:    []
      Callsites:
        - Src:             'sequencer.c:2645,8'
          Dst:             strcmp
        - Src:             'sequencer.c:2646,7'
          Dst:             check_refname_format
        - Src:             'sequencer.c:2647,11'
          Dst:             _
        - Src:             'sequencer.c:2647,11'
          Dst:             error
        - Src:             'sequencer.c:2647,11'
          Dst:             const_error
        - Src:             'sequencer.c:2651,7'
          Dst:             check_refname_format
        - Src:             'sequencer.c:2652,11'
          Dst:             _
        - Src:             'sequencer.c:2652,11'
          Dst:             error
        - Src:             'sequencer.c:2652,11'
          Dst:             const_error
        - Src:             'sequencer.c:2653,7'
          Dst:             check_refname_format
        - Src:             'sequencer.c:2654,11'
          Dst:             _
        - Src:             'sequencer.c:2654,11'
          Dst:             error
        - Src:             'sequencer.c:2654,11'
          Dst:             const_error
        - Src:             'sequencer.c:2659,3'
          Dst:             BUG_fl
    - functionName:    check_merge_commit_insn
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2666
      functionLinenumberEnd: 2718
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          92
      EdgeCount:       26
      CyclomaticComplexity: 14
      functionsReached:
        - BUG_fl
        - _
        - advise_if_enabled
        - const_error
        - error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sequencer.c:2667,2'
          Branch Sides:    []
      Callsites:
        - Src:             'sequencer.c:2669,3'
          Dst:             _
        - Src:             'sequencer.c:2669,3'
          Dst:             error
        - Src:             'sequencer.c:2669,3'
          Dst:             const_error
        - Src:             'sequencer.c:2671,47'
          Dst:             _
        - Src:             'sequencer.c:2671,3'
          Dst:             advise_if_enabled
        - Src:             'sequencer.c:2681,3'
          Dst:             _
        - Src:             'sequencer.c:2681,3'
          Dst:             error
        - Src:             'sequencer.c:2681,3'
          Dst:             const_error
        - Src:             'sequencer.c:2683,47'
          Dst:             _
        - Src:             'sequencer.c:2683,3'
          Dst:             advise_if_enabled
        - Src:             'sequencer.c:2694,3'
          Dst:             _
        - Src:             'sequencer.c:2694,3'
          Dst:             error
        - Src:             'sequencer.c:2694,3'
          Dst:             const_error
        - Src:             'sequencer.c:2696,47'
          Dst:             _
        - Src:             'sequencer.c:2696,3'
          Dst:             advise_if_enabled
        - Src:             'sequencer.c:2709,10'
          Dst:             _
        - Src:             'sequencer.c:2709,10'
          Dst:             error
        - Src:             'sequencer.c:2709,10'
          Dst:             const_error
        - Src:             'sequencer.c:2716,3'
          Dst:             BUG_fl
    - functionName:    rebase_path_todo
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - repo_git_path
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:82,1'
          Dst:             repo_git_path
    - functionName:    git_path_todo_file
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - repo_git_path
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:70,8'
          Dst:             repo_git_path
    - functionName:    get_item_line
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2922
      functionLinenumberEnd: 2923
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_item_line_offset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:2923,30'
          Dst:             get_item_line_offset
    - functionName:    get_item_line_length
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2927
      functionLinenumberEnd: 2929
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_item_line_offset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:2928,9'
          Dst:             get_item_line_offset
        - Src:             'sequencer.c:2929,6'
          Dst:             get_item_line_offset
    - functionName:    do_update_ref
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4527
      functionLinenumberEnd: 4546
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          104
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - get_main_ref_store
        - refs_read_ref
        - sequencer_get_update_refs_state
        - strcmp
        - string_list_clear
        - write_update_refs_state
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:4531,6'
          Dst:             sequencer_get_update_refs_state
        - Src:             'sequencer.c:4535,8'
          Dst:             strcmp
        - Src:             'sequencer.c:4537,22'
          Dst:             get_main_ref_store
        - Src:             'sequencer.c:4537,8'
          Dst:             refs_read_ref
        - Src:             'sequencer.c:4543,2'
          Dst:             write_update_refs_state
        - Src:             'sequencer.c:4544,2'
          Dst:             string_list_clear
    - functionName:    write_update_refs_state
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4382
      functionLinenumberEnd: 4427
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          164
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - _
        - __errno_location
        - commit_lock_file
        - const_error
        - error
        - error_errno
        - fdopen_lock_file
        - fprintf
        - hold_lock_file_for_update
        - oid_to_hex
        - rebase_path_update_refs
        - rollback_lock_file
        - safe_create_leading_directories
        - unlink
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:4389,9'
          Dst:             rebase_path_update_refs
        - Src:             'sequencer.c:4392,7'
          Dst:             unlink
        - Src:             'sequencer.c:4392,23'
          Dst:             __errno_location
        - Src:             'sequencer.c:4393,13'
          Dst:             _
        - Src:             'sequencer.c:4393,13'
          Dst:             error_errno
        - Src:             'sequencer.c:4393,13'
          Dst:             const_error
        - Src:             'sequencer.c:4397,6'
          Dst:             safe_create_leading_directories
        - Src:             'sequencer.c:4398,12'
          Dst:             _
        - Src:             'sequencer.c:4398,12'
          Dst:             error
        - Src:             'sequencer.c:4398,12'
          Dst:             const_error
        - Src:             'sequencer.c:4403,6'
          Dst:             hold_lock_file_for_update
        - Src:             'sequencer.c:4404,12'
          Dst:             _
        - Src:             'sequencer.c:4404,12'
          Dst:             error
        - Src:             'sequencer.c:4404,12'
          Dst:             const_error
        - Src:             'sequencer.c:4410,7'
          Dst:             fdopen_lock_file
        - Src:             'sequencer.c:4412,12'
          Dst:             _
        - Src:             'sequencer.c:4412,12'
          Dst:             error_errno
        - Src:             'sequencer.c:4412,12'
          Dst:             const_error
        - Src:             'sequencer.c:4413,3'
          Dst:             rollback_lock_file
        - Src:             'sequencer.c:4420,4'
          Dst:             oid_to_hex
        - Src:             'sequencer.c:4420,30'
          Dst:             oid_to_hex
        - Src:             'sequencer.c:4419,3'
          Dst:             fprintf
        - Src:             'sequencer.c:4423,11'
          Dst:             commit_lock_file
    - functionName:    fdopen_lock_file
      functionSourceFile: '/src/git/./lockfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fdopen_tempfile
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './lockfile.h:235,9'
          Dst:             fdopen_tempfile
    - functionName:    do_merge
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4073
      functionLinenumberEnd: 4378
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         153
      ICount:          1101
      EdgeCount:       208
      CyclomaticComplexity: 57
      functionsReached:
        - _
        - author_date_from_env
        - commit_list_insert
        - const_error
        - discard_index
        - error
        - error_errno
        - fast_forward_to
        - find_commit_subject
        - fputs
        - free_commit_list
        - get_commit_output_encoding
        - get_main_ref_store
        - git_author_info
        - git_path_merge_head
        - git_path_merge_mode
        - git_path_merge_msg
        - gpg_sign_opt_quoted
        - init_ui_merge_options
        - lookup_commit_reference_by_name
        - lookup_label
        - merge_ort_recursive
        - oid_to_hex
        - oideq
        - read_env_script
        - reflog_message
        - refs_delete_ref
        - repo_get_merge_bases
        - repo_hold_locked_index
        - repo_logmsg_reencode
        - repo_read_index
        - repo_rerere
        - repo_unuse_commit_buffer
        - reverse_commit_list
        - rollback_lock_file
        - run_command
        - run_git_commit
        - strbuf_add
        - strbuf_addf
        - strbuf_release
        - strcmp
        - strcspn
        - strlen
        - strspn
        - strvec_push
        - strvec_pushf
        - unlink
        - write_author_script
        - write_locked_index
        - write_message
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:4082,5'
          Dst:             strcmp
        - Src:             'sequencer.c:4083,5'
          Dst:             strcmp
        - Src:             'sequencer.c:4089,30'
          Dst:             reflog_message
        - Src:             'sequencer.c:4091,6'
          Dst:             repo_hold_locked_index
        - Src:             'sequencer.c:4096,16'
          Dst:             lookup_commit_reference_by_name
        - Src:             'sequencer.c:4098,9'
          Dst:             _
        - Src:             'sequencer.c:4098,9'
          Dst:             error
        - Src:             'sequencer.c:4098,9'
          Dst:             const_error
        - Src:             'sequencer.c:4111,13'
          Dst:             strspn
        - Src:             'sequencer.c:4115,7'
          Dst:             strcspn
        - Src:             'sequencer.c:4118,18'
          Dst:             lookup_label
        - Src:             'sequencer.c:4120,10'
          Dst:             _
        - Src:             'sequencer.c:4120,10'
          Dst:             error
        - Src:             'sequencer.c:4120,10'
          Dst:             const_error
        - Src:             'sequencer.c:4123,11'
          Dst:             commit_list_insert
        - Src:             'sequencer.c:4107,40'
          Dst:             strspn
        - Src:             'sequencer.c:4129,9'
          Dst:             _
        - Src:             'sequencer.c:4129,9'
          Dst:             error
        - Src:             'sequencer.c:4129,9'
          Dst:             const_error
        - Src:             'sequencer.c:4134,6'
          Dst:             oideq
        - Src:             'sequencer.c:4139,3'
          Dst:             rollback_lock_file
        - Src:             'sequencer.c:4141,10'
          Dst:             _
        - Src:             'sequencer.c:4141,10'
          Dst:             error
        - Src:             'sequencer.c:4141,10'
          Dst:             const_error
        - Src:             'sequencer.c:4144,10'
          Dst:             fast_forward_to
        - Src:             'sequencer.c:4155,3'
          Dst:             oideq
        - Src:             'sequencer.c:4166,9'
          Dst:             oideq
        - Src:             'sequencer.c:4180,3'
          Dst:             rollback_lock_file
        - Src:             'sequencer.c:4181,9'
          Dst:             fast_forward_to
        - Src:             'sequencer.c:4190,26'
          Dst:             get_commit_output_encoding
        - Src:             'sequencer.c:4191,25'
          Dst:             repo_logmsg_reencode
        - Src:             'sequencer.c:4197,10'
          Dst:             _
        - Src:             'sequencer.c:4197,10'
          Dst:             oid_to_hex
        - Src:             'sequencer.c:4197,10'
          Dst:             error
        - Src:             'sequencer.c:4197,10'
          Dst:             const_error
        - Src:             'sequencer.c:4201,3'
          Dst:             write_author_script
        - Src:             'sequencer.c:4202,3'
          Dst:             find_commit_subject
        - Src:             'sequencer.c:4203,9'
          Dst:             strlen
        - Src:             'sequencer.c:4204,3'
          Dst:             strbuf_add
        - Src:             'sequencer.c:4205,3'
          Dst:             repo_unuse_commit_buffer
        - Src:             'sequencer.c:4209,34'
          Dst:             git_author_info
        - Src:             'sequencer.c:4209,3'
          Dst:             strbuf_addf
        - Src:             'sequencer.c:4210,3'
          Dst:             write_author_script
        - Src:             'sequencer.c:4211,3'
          Dst:             strbuf_release
        - Src:             'sequencer.c:4214,4'
          Dst:             strbuf_add
        - Src:             'sequencer.c:4217,4'
          Dst:             strbuf_addf
        - Src:             'sequencer.c:4224,6'
          Dst:             git_path_merge_msg
        - Src:             'sequencer.c:4223,6'
          Dst:             write_message
        - Src:             'sequencer.c:4225,13'
          Dst:             _
        - Src:             'sequencer.c:4225,13'
          Dst:             git_path_merge_msg
        - Src:             'sequencer.c:4225,13'
          Dst:             error_errno
        - Src:             'sequencer.c:4225,13'
          Dst:             const_error
        - Src:             'sequencer.c:4234,7'
          Dst:             read_env_script
        - Src:             'sequencer.c:4235,26'
          Dst:             gpg_sign_opt_quoted
        - Src:             'sequencer.c:4237,10'
          Dst:             _
        - Src:             'sequencer.c:4237,10'
          Dst:             error
        - Src:             'sequencer.c:4237,10'
          Dst:             const_error
        - Src:             'sequencer.c:4245,10'
          Dst:             author_date_from_env
        - Src:             'sequencer.c:4242,4'
          Dst:             strvec_pushf
        - Src:             'sequencer.c:4247,4'
          Dst:             strvec_push
        - Src:             'sequencer.c:4250,3'
          Dst:             strvec_push
        - Src:             'sequencer.c:4251,3'
          Dst:             strvec_push
        - Src:             'sequencer.c:4253,4'
          Dst:             strvec_push
        - Src:             'sequencer.c:4255,4'
          Dst:             strvec_push
        - Src:             'sequencer.c:4257,5'
          Dst:             strvec_pushf
        - Src:             'sequencer.c:4261,4'
          Dst:             strvec_push
        - Src:             'sequencer.c:4263,4'
          Dst:             strvec_push
        - Src:             'sequencer.c:4264,3'
          Dst:             strvec_push
        - Src:             'sequencer.c:4265,3'
          Dst:             strvec_push
        - Src:             'sequencer.c:4266,3'
          Dst:             strvec_push
        - Src:             'sequencer.c:4267,3'
          Dst:             strvec_push
        - Src:             'sequencer.c:4268,26'
          Dst:             git_path_merge_msg
        - Src:             'sequencer.c:4268,3'
          Dst:             strvec_push
        - Src:             'sequencer.c:4270,4'
          Dst:             strvec_pushf
        - Src:             'sequencer.c:4272,4'
          Dst:             strvec_push
        - Src:             'sequencer.c:4277,9'
          Dst:             oid_to_hex
        - Src:             'sequencer.c:4276,4'
          Dst:             strvec_push
        - Src:             'sequencer.c:4279,3'
          Dst:             strbuf_release
        - Src:             'sequencer.c:4280,19'
          Dst:             get_main_ref_store
        - Src:             'sequencer.c:4280,3'
          Dst:             refs_delete_ref
        - Src:             'sequencer.c:4282,3'
          Dst:             rollback_lock_file
        - Src:             'sequencer.c:4284,9'
          Dst:             run_command
        - Src:             'sequencer.c:4288,4'
          Dst:             discard_index
        - Src:             'sequencer.c:4289,8'
          Dst:             repo_read_index
        - Src:             'sequencer.c:4290,11'
          Dst:             _
        - Src:             'sequencer.c:4290,11'
          Dst:             error
        - Src:             'sequencer.c:4290,11'
          Dst:             const_error
        - Src:             'sequencer.c:4296,6'
          Dst:             repo_get_merge_bases
        - Src:             'sequencer.c:4301,15'
          Dst:             oideq
        - Src:             'sequencer.c:4308,16'
          Dst:             oid_to_hex
        - Src:             'sequencer.c:4309,9'
          Dst:             git_path_merge_head
        - Src:             'sequencer.c:4308,2'
          Dst:             write_message
        - Src:             'sequencer.c:4310,28'
          Dst:             git_path_merge_mode
        - Src:             'sequencer.c:4310,2'
          Dst:             write_message
        - Src:             'sequencer.c:4312,10'
          Dst:             reverse_commit_list
        - Src:             'sequencer.c:4314,2'
          Dst:             repo_read_index
        - Src:             'sequencer.c:4315,2'
          Dst:             init_ui_merge_options
        - Src:             'sequencer.c:4326,8'
          Dst:             merge_ort_recursive
        - Src:             'sequencer.c:4328,3'
          Dst:             fputs
        - Src:             'sequencer.c:4329,2'
          Dst:             strbuf_release
        - Src:             'sequencer.c:4331,3'
          Dst:             _
        - Src:             'sequencer.c:4331,3'
          Dst:             error
        - Src:             'sequencer.c:4331,3'
          Dst:             const_error
        - Src:             'sequencer.c:4333,10'
          Dst:             git_path_merge_msg
        - Src:             'sequencer.c:4333,3'
          Dst:             unlink
        - Src:             'sequencer.c:4347,6'
          Dst:             write_locked_index
        - Src:             'sequencer.c:4348,9'
          Dst:             _
        - Src:             'sequencer.c:4348,9'
          Dst:             error
        - Src:             'sequencer.c:4348,9'
          Dst:             const_error
        - Src:             'sequencer.c:4352,2'
          Dst:             rollback_lock_file
        - Src:             'sequencer.c:4354,3'
          Dst:             repo_rerere
        - Src:             'sequencer.c:4361,26'
          Dst:             git_path_merge_msg
        - Src:             'sequencer.c:4361,11'
          Dst:             run_git_commit
        - Src:             'sequencer.c:4368,11'
          Dst:             run_git_commit
        - Src:             'sequencer.c:4374,2'
          Dst:             strbuf_release
        - Src:             'sequencer.c:4375,2'
          Dst:             rollback_lock_file
        - Src:             'sequencer.c:4376,2'
          Dst:             free_commit_list
        - Src:             'sequencer.c:4377,2'
          Dst:             free_commit_list
    - functionName:    do_reset
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3977
      functionLinenumberEnd: 4067
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          326
      EdgeCount:       62
      CyclomaticComplexity: 18
      functionsReached:
        - _
        - action_name
        - clear_unpack_trees_porcelain
        - commit_tree
        - const_error
        - error
        - error_resolve_conflict
        - fill_tree_descriptor
        - get_main_ref_store
        - init_checkout_metadata
        - lookup_label
        - oid_to_hex
        - oidcpy
        - parse_tree_indirect
        - prime_cache_tree
        - rebase_path_squash_onto
        - reflog_message
        - refs_update_ref
        - repo_hold_locked_index
        - repo_read_index_unmerged
        - rollback_lock_file
        - setup_unpack_trees_porcelain
        - strbuf_release
        - strlen
        - strncmp
        - unpack_trees
        - write_locked_index
        - write_message
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:3986,6'
          Dst:             repo_hold_locked_index
        - Src:             'sequencer.c:3989,20'
          Dst:             strncmp
        - Src:             'sequencer.c:3992,8'
          Dst:             commit_tree
        - Src:             'sequencer.c:3995,12'
          Dst:             _
        - Src:             'sequencer.c:3995,12'
          Dst:             error
        - Src:             'sequencer.c:3995,12'
          Dst:             const_error
        - Src:             'sequencer.c:3997,10'
          Dst:             oid_to_hex
        - Src:             'sequencer.c:3998,27'
          Dst:             strlen
        - Src:             'sequencer.c:3999,8'
          Dst:             rebase_path_squash_onto
        - Src:             'sequencer.c:3998,8'
          Dst:             write_message
        - Src:             'sequencer.c:4000,12'
          Dst:             _
        - Src:             'sequencer.c:4000,12'
          Dst:             error
        - Src:             'sequencer.c:4000,12'
          Dst:             const_error
        - Src:             'sequencer.c:4002,3'
          Dst:             oidcpy
        - Src:             'sequencer.c:4013,12'
          Dst:             lookup_label
        - Src:             'sequencer.c:4021,2'
          Dst:             setup_unpack_trees_porcelain
        - Src:             'sequencer.c:4030,2'
          Dst:             init_checkout_metadata
        - Src:             'sequencer.c:4032,6'
          Dst:             repo_read_index_unmerged
        - Src:             'sequencer.c:4033,32'
          Dst:             action_name
        - Src:             'sequencer.c:4033,9'
          Dst:             error_resolve_conflict
        - Src:             'sequencer.c:4037,7'
          Dst:             fill_tree_descriptor
        - Src:             'sequencer.c:4038,9'
          Dst:             _
        - Src:             'sequencer.c:4038,9'
          Dst:             oid_to_hex
        - Src:             'sequencer.c:4038,9'
          Dst:             error
        - Src:             'sequencer.c:4038,9'
          Dst:             const_error
        - Src:             'sequencer.c:4042,6'
          Dst:             unpack_trees
        - Src:             'sequencer.c:4047,9'
          Dst:             parse_tree_indirect
        - Src:             'sequencer.c:4049,10'
          Dst:             _
        - Src:             'sequencer.c:4049,10'
          Dst:             oid_to_hex
        - Src:             'sequencer.c:4049,10'
          Dst:             error
        - Src:             'sequencer.c:4049,10'
          Dst:             const_error
        - Src:             'sequencer.c:4050,2'
          Dst:             prime_cache_tree
        - Src:             'sequencer.c:4052,6'
          Dst:             write_locked_index
        - Src:             'sequencer.c:4053,9'
          Dst:             _
        - Src:             'sequencer.c:4053,9'
          Dst:             error
        - Src:             'sequencer.c:4053,9'
          Dst:             const_error
        - Src:             'sequencer.c:4056,25'
          Dst:             get_main_ref_store
        - Src:             'sequencer.c:4056,61'
          Dst:             reflog_message
        - Src:             'sequencer.c:4056,9'
          Dst:             refs_update_ref
        - Src:             'sequencer.c:4063,3'
          Dst:             rollback_lock_file
        - Src:             'sequencer.c:4064,2'
          Dst:             strbuf_release
        - Src:             'sequencer.c:4065,2'
          Dst:             clear_unpack_trees_porcelain
    - functionName:    rebase_path_squash_onto
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - repo_git_path
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:169,8'
          Dst:             repo_git_path
    - functionName:    do_label
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3912
      functionLinenumberEnd: 3950
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          154
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - _
        - const_error
        - error
        - get_main_ref_store
        - rebase_path_refs_to_delete
        - ref_store_transaction_begin
        - ref_transaction_commit
        - ref_transaction_free
        - ref_transaction_update
        - repo_get_oid
        - safe_append
        - strbuf_addf
        - strbuf_release
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:3913,27'
          Dst:             get_main_ref_store
        - Src:             'sequencer.c:3921,10'
          Dst:             _
        - Src:             'sequencer.c:3921,10'
          Dst:             error
        - Src:             'sequencer.c:3921,10'
          Dst:             const_error
        - Src:             'sequencer.c:3923,2'
          Dst:             strbuf_addf
        - Src:             'sequencer.c:3924,2'
          Dst:             strbuf_addf
        - Src:             'sequencer.c:3926,16'
          Dst:             ref_store_transaction_begin
        - Src:             'sequencer.c:3928,3'
          Dst:             error
        - Src:             'sequencer.c:3928,3'
          Dst:             const_error
        - Src:             'sequencer.c:3930,13'
          Dst:             repo_get_oid
        - Src:             'sequencer.c:3931,3'
          Dst:             _
        - Src:             'sequencer.c:3931,3'
          Dst:             error
        - Src:             'sequencer.c:3931,3'
          Dst:             const_error
        - Src:             'sequencer.c:3933,13'
          Dst:             ref_transaction_update
        - Src:             'sequencer.c:3936,6'
          Dst:             ref_transaction_commit
        - Src:             'sequencer.c:3937,3'
          Dst:             error
        - Src:             'sequencer.c:3937,3'
          Dst:             const_error
        - Src:             'sequencer.c:3940,2'
          Dst:             ref_transaction_free
        - Src:             'sequencer.c:3941,2'
          Dst:             strbuf_release
        - Src:             'sequencer.c:3942,2'
          Dst:             strbuf_release
        - Src:             'sequencer.c:3945,21'
          Dst:             rebase_path_refs_to_delete
        - Src:             'sequencer.c:3945,9'
          Dst:             safe_append
        - Src:             'sequencer.c:3947,2'
          Dst:             strbuf_release
    - functionName:    rebase_path_refs_to_delete
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - repo_git_path
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:175,8'
          Dst:             repo_git_path
    - functionName:    do_exec
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3831
      functionLinenumberEnd: 3872
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          126
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - _
        - const_error
        - discard_index
        - error
        - fprintf
        - repo_read_index
        - require_clean_work_tree
        - run_command
        - strvec_push
        - warning
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:3836,19'
          Dst:             _
        - Src:             'sequencer.c:3836,3'
          Dst:             fprintf
        - Src:             'sequencer.c:3838,2'
          Dst:             strvec_push
        - Src:             'sequencer.c:3839,2'
          Dst:             strvec_push
        - Src:             'sequencer.c:3840,11'
          Dst:             run_command
        - Src:             'sequencer.c:3843,2'
          Dst:             discard_index
        - Src:             'sequencer.c:3844,6'
          Dst:             repo_read_index
        - Src:             'sequencer.c:3845,10'
          Dst:             _
        - Src:             'sequencer.c:3845,10'
          Dst:             error
        - Src:             'sequencer.c:3845,10'
          Dst:             const_error
        - Src:             'sequencer.c:3847,10'
          Dst:             require_clean_work_tree
        - Src:             'sequencer.c:3850,11'
          Dst:             _
        - Src:             'sequencer.c:3856,12'
          Dst:             _
        - Src:             'sequencer.c:3850,3'
          Dst:             warning
        - Src:             'sequencer.c:3862,11'
          Dst:             _
        - Src:             'sequencer.c:3862,3'
          Dst:             warning
    - functionName:    pick_one_commit
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4883
      functionLinenumberEnd: 4936
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          315
      EdgeCount:       68
      CyclomaticComplexity: 20
      functionsReached:
        - _
        - do_pick_commit
        - error_failed_squash
        - error_with_patch
        - fprintf
        - intend_to_amend
        - is_final_fixup
        - is_fixup
        - is_rebase_i
        - oideq
        - peek_command
        - record_in_rewritten
        - repo_get_oid
        - short_commit_name
        - term_clear_line
        - todo_item_get_arg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:4886,20'
          Dst:             todo_item_get_arg
        - Src:             'sequencer.c:4888,38'
          Dst:             is_final_fixup
        - Src:             'sequencer.c:4888,8'
          Dst:             do_pick_commit
        - Src:             'sequencer.c:4890,6'
          Dst:             is_rebase_i
        - Src:             'sequencer.c:4899,5'
          Dst:             term_clear_line
        - Src:             'sequencer.c:4900,20'
          Dst:             _
        - Src:             'sequencer.c:4901,5'
          Dst:             short_commit_name
        - Src:             'sequencer.c:4900,4'
          Dst:             fprintf
        - Src:             'sequencer.c:4903,10'
          Dst:             error_with_patch
        - Src:             'sequencer.c:4906,6'
          Dst:             is_rebase_i
        - Src:             'sequencer.c:4908,9'
          Dst:             peek_command
        - Src:             'sequencer.c:4907,3'
          Dst:             record_in_rewritten
        - Src:             'sequencer.c:4909,13'
          Dst:             is_fixup
        - Src:             'sequencer.c:4911,4'
          Dst:             intend_to_amend
        - Src:             'sequencer.c:4912,10'
          Dst:             error_failed_squash
        - Src:             'sequencer.c:4914,20'
          Dst:             is_rebase_i
        - Src:             'sequencer.c:4925,8'
          Dst:             repo_get_oid
        - Src:             'sequencer.c:4926,8'
          Dst:             oideq
        - Src:             'sequencer.c:4928,9'
          Dst:             oideq
        - Src:             'sequencer.c:4931,16'
          Dst:             error_with_patch
    - functionName:    todo_item_get_arg
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2619
      functionLinenumberEnd: 2620
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    peek_command
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4615
      functionLinenumberEnd: 4623
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          70
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - is_noop
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:4619,8'
          Dst:             is_noop
    - functionName:    record_in_rewritten
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2177
      functionLinenumberEnd: 2188
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - fclose
        - flush_rewritten_pending
        - fopen_or_warn
        - fprintf
        - is_fixup
        - oid_to_hex
        - rebase_path_rewritten_pending
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:2178,28'
          Dst:             rebase_path_rewritten_pending
        - Src:             'sequencer.c:2178,14'
          Dst:             fopen_or_warn
        - Src:             'sequencer.c:2183,23'
          Dst:             oid_to_hex
        - Src:             'sequencer.c:2183,2'
          Dst:             fprintf
        - Src:             'sequencer.c:2184,2'
          Dst:             fclose
        - Src:             'sequencer.c:2186,7'
          Dst:             is_fixup
        - Src:             'sequencer.c:2187,3'
          Dst:             flush_rewritten_pending
    - functionName:    rebase_path_rewritten_pending
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - repo_git_path
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:162,8'
          Dst:             repo_git_path
    - functionName:    flush_rewritten_pending
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2151
      functionLinenumberEnd: 2173
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         16
      ICount:          91
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - fclose
        - fopen_or_warn
        - fprintf
        - oid_to_hex
        - rebase_path_rewritten_list
        - rebase_path_rewritten_pending
        - repo_get_oid
        - strbuf_read_file
        - strbuf_release
        - strchrnul
        - unlink
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:2156,29'
          Dst:             rebase_path_rewritten_pending
        - Src:             'sequencer.c:2156,6'
          Dst:             strbuf_read_file
        - Src:             'sequencer.c:2157,7'
          Dst:             repo_get_oid
        - Src:             'sequencer.c:2158,27'
          Dst:             rebase_path_rewritten_list
        - Src:             'sequencer.c:2158,13'
          Dst:             fopen_or_warn
        - Src:             'sequencer.c:2162,10'
          Dst:             strchrnul
        - Src:             'sequencer.c:2164,11'
          Dst:             oid_to_hex
        - Src:             'sequencer.c:2163,4'
          Dst:             fprintf
        - Src:             'sequencer.c:2169,3'
          Dst:             fclose
        - Src:             'sequencer.c:2170,10'
          Dst:             rebase_path_rewritten_pending
        - Src:             'sequencer.c:2170,3'
          Dst:             unlink
        - Src:             'sequencer.c:2172,2'
          Dst:             strbuf_release
    - functionName:    rebase_path_rewritten_list
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - repo_git_path
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:161,8'
          Dst:             repo_git_path
    - functionName:    stopped_at_head
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4827
      functionLinenumberEnd: 4840
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          68
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - _
        - fprintf
        - free_message
        - get_message
        - lookup_commit
        - repo_get_oid
        - repo_parse_commit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:4832,6'
          Dst:             repo_get_oid
        - Src:             'sequencer.c:4833,17'
          Dst:             lookup_commit
        - Src:             'sequencer.c:4834,6'
          Dst:             repo_parse_commit
        - Src:             'sequencer.c:4834,38'
          Dst:             get_message
        - Src:             'sequencer.c:4835,19'
          Dst:             _
        - Src:             'sequencer.c:4835,3'
          Dst:             fprintf
        - Src:             'sequencer.c:4837,19'
          Dst:             _
        - Src:             'sequencer.c:4837,3'
          Dst:             fprintf
        - Src:             'sequencer.c:4838,3'
          Dst:             free_message
    - functionName:    rebase_path_msgnum
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - repo_git_path
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:97,8'
          Dst:             repo_git_path
    - functionName:    save_todo
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3596
      functionLinenumberEnd: 3634
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          210
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - _
        - close
        - commit_lock_file
        - const_error
        - error
        - error_errno
        - get_item_line
        - get_item_line_length
        - get_item_line_offset
        - get_todo_path
        - hold_lock_file_for_update
        - is_rebase_i
        - open64
        - rebase_path_done
        - write_in_full
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:3598,26'
          Dst:             get_todo_path
        - Src:             'sequencer.c:3605,6'
          Dst:             is_rebase_i
        - Src:             'sequencer.c:3608,7'
          Dst:             hold_lock_file_for_update
        - Src:             'sequencer.c:3610,10'
          Dst:             _
        - Src:             'sequencer.c:3610,10'
          Dst:             error_errno
        - Src:             'sequencer.c:3610,10'
          Dst:             const_error
        - Src:             'sequencer.c:3611,11'
          Dst:             get_item_line_offset
        - Src:             'sequencer.c:3612,6'
          Dst:             write_in_full
        - Src:             'sequencer.c:3614,10'
          Dst:             _
        - Src:             'sequencer.c:3614,10'
          Dst:             error_errno
        - Src:             'sequencer.c:3614,10'
          Dst:             const_error
        - Src:             'sequencer.c:3615,6'
          Dst:             commit_lock_file
        - Src:             'sequencer.c:3616,10'
          Dst:             _
        - Src:             'sequencer.c:3616,10'
          Dst:             error
        - Src:             'sequencer.c:3616,10'
          Dst:             const_error
        - Src:             'sequencer.c:3618,6'
          Dst:             is_rebase_i
        - Src:             'sequencer.c:3619,22'
          Dst:             rebase_path_done
        - Src:             'sequencer.c:3620,12'
          Dst:             open64
        - Src:             'sequencer.c:3625,25'
          Dst:             get_item_line
        - Src:             'sequencer.c:3626,7'
          Dst:             get_item_line_length
        - Src:             'sequencer.c:3625,7'
          Dst:             write_in_full
        - Src:             'sequencer.c:3628,10'
          Dst:             _
        - Src:             'sequencer.c:3628,10'
          Dst:             error_errno
        - Src:             'sequencer.c:3628,10'
          Dst:             const_error
        - Src:             'sequencer.c:3629,7'
          Dst:             close
        - Src:             'sequencer.c:3630,10'
          Dst:             _
        - Src:             'sequencer.c:3630,10'
          Dst:             error_errno
        - Src:             'sequencer.c:3630,10'
          Dst:             const_error
    - functionName:    git_config_string_dup
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3077
      functionLinenumberEnd: 3083
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - config_error_nonbool
        - const_error
        - xstrdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:3079,10'
          Dst:             config_error_nonbool
        - Src:             'sequencer.c:3079,10'
          Dst:             const_error
        - Src:             'sequencer.c:3081,10'
          Dst:             xstrdup
    - functionName:    parse_strategy_opts
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3141
      functionLinenumberEnd: 3161
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          86
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - skip_prefix
        - split_cmdline
        - split_cmdline_strerror
        - strvec_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:3150,10'
          Dst:             split_cmdline
        - Src:             'sequencer.c:3152,3'
          Dst:             split_cmdline_strerror
        - Src:             'sequencer.c:3152,3'
          Dst:             BUG_fl
        - Src:             'sequencer.c:3157,3'
          Dst:             skip_prefix
        - Src:             'sequencer.c:3158,3'
          Dst:             strvec_push
    - functionName:    populate_opts_cb
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3088
      functionLinenumberEnd: 3138
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          337
      EdgeCount:       71
      CyclomaticComplexity: 19
      functionsReached:
        - _
        - const_error
        - error
        - get_cleanup_mode
        - git_config_bool_or_int
        - git_config_int
        - git_config_string_dup
        - strcmp
        - strvec_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:3094,12'
          Dst:             strcmp
        - Src:             'sequencer.c:3095,21'
          Dst:             git_config_bool_or_int
        - Src:             'sequencer.c:3096,12'
          Dst:             strcmp
        - Src:             'sequencer.c:3097,16'
          Dst:             git_config_bool_or_int
        - Src:             'sequencer.c:3098,12'
          Dst:             strcmp
        - Src:             'sequencer.c:3100,4'
          Dst:             git_config_bool_or_int
        - Src:             'sequencer.c:3101,12'
          Dst:             strcmp
        - Src:             'sequencer.c:3103,4'
          Dst:             git_config_bool_or_int
        - Src:             'sequencer.c:3104,12'
          Dst:             strcmp
        - Src:             'sequencer.c:3106,4'
          Dst:             git_config_bool_or_int
        - Src:             'sequencer.c:3107,12'
          Dst:             strcmp
        - Src:             'sequencer.c:3109,4'
          Dst:             git_config_bool_or_int
        - Src:             'sequencer.c:3110,12'
          Dst:             strcmp
        - Src:             'sequencer.c:3111,19'
          Dst:             git_config_bool_or_int
        - Src:             'sequencer.c:3112,12'
          Dst:             strcmp
        - Src:             'sequencer.c:3113,25'
          Dst:             git_config_bool_or_int
        - Src:             'sequencer.c:3114,12'
          Dst:             strcmp
        - Src:             'sequencer.c:3115,20'
          Dst:             git_config_bool_or_int
        - Src:             'sequencer.c:3116,12'
          Dst:             strcmp
        - Src:             'sequencer.c:3117,20'
          Dst:             git_config_int
        - Src:             'sequencer.c:3118,12'
          Dst:             strcmp
        - Src:             'sequencer.c:3119,3'
          Dst:             git_config_string_dup
        - Src:             'sequencer.c:3120,12'
          Dst:             strcmp
        - Src:             'sequencer.c:3121,3'
          Dst:             git_config_string_dup
        - Src:             'sequencer.c:3122,12'
          Dst:             strcmp
        - Src:             'sequencer.c:3123,3'
          Dst:             strvec_push
        - Src:             'sequencer.c:3124,14'
          Dst:             strcmp
        - Src:             'sequencer.c:3126,4'
          Dst:             git_config_bool_or_int
        - Src:             'sequencer.c:3128,12'
          Dst:             strcmp
        - Src:             'sequencer.c:3130,31'
          Dst:             get_cleanup_mode
        - Src:             'sequencer.c:3132,10'
          Dst:             _
        - Src:             'sequencer.c:3132,10'
          Dst:             error
        - Src:             'sequencer.c:3132,10'
          Dst:             const_error
        - Src:             'sequencer.c:3135,10'
          Dst:             _
        - Src:             'sequencer.c:3135,10'
          Dst:             error
        - Src:             'sequencer.c:3135,10'
          Dst:             const_error
    - functionName:    get_cleanup_mode
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 684
      functionLinenumberEnd: 699
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          92
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - _
        - die
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:685,23'
          Dst:             strcmp
        - Src:             'sequencer.c:688,12'
          Dst:             strcmp
        - Src:             'sequencer.c:690,12'
          Dst:             strcmp
        - Src:             'sequencer.c:692,12'
          Dst:             strcmp
        - Src:             'sequencer.c:694,12'
          Dst:             strcmp
        - Src:             'sequencer.c:698,7'
          Dst:             _
        - Src:             'sequencer.c:698,3'
          Dst:             die
    - functionName:    git_path_opts_file
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - repo_git_path
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:71,8'
          Dst:             repo_git_path
    - functionName:    read_strategy_opts
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3164
      functionLinenumberEnd: 3173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - parse_strategy_opts
        - read_oneliner
        - rebase_path_strategy
        - rebase_path_strategy_opts
        - strbuf_detach
        - strbuf_setlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:3165,2'
          Dst:             strbuf_setlen
        - Src:             'sequencer.c:3166,26'
          Dst:             rebase_path_strategy
        - Src:             'sequencer.c:3166,7'
          Dst:             read_oneliner
        - Src:             'sequencer.c:3168,19'
          Dst:             strbuf_detach
        - Src:             'sequencer.c:3169,26'
          Dst:             rebase_path_strategy_opts
        - Src:             'sequencer.c:3169,7'
          Dst:             read_oneliner
        - Src:             'sequencer.c:3172,2'
          Dst:             parse_strategy_opts
    - functionName:    rebase_path_strategy
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - repo_git_path
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:205,8'
          Dst:             repo_git_path
    - functionName:    read_oneliner
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 590
      functionLinenumberEnd: 610
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          174
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - _
        - __errno_location
        - strbuf_read_file
        - warning_errno
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:593,6'
          Dst:             strbuf_read_file
        - Src:             'sequencer.c:595,8'
          Dst:             __errno_location
        - Src:             'sequencer.c:595,27'
          Dst:             __errno_location
        - Src:             'sequencer.c:596,18'
          Dst:             _
        - Src:             'sequencer.c:596,4'
          Dst:             warning_errno
    - functionName:    rebase_path_strategy_opts
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - repo_git_path
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:206,8'
          Dst:             repo_git_path
    - functionName:    capture_command
      functionSourceFile: '/src/git/./run-command.h'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pipe_command
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './run-command.h:264,9'
          Dst:             pipe_command
    - functionName:    hash_algo_by_ptr
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oidclr
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_algo_by_ptr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:430,14'
          Dst:             hash_algo_by_ptr
    - functionName:    rebase_path
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - repo_git_path
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:75,8'
          Dst:             repo_git_path
    - functionName:    sequencer_determine_whence
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6745
      functionLinenumberEnd: 6763
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          91
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - file_exists
        - get_main_ref_store
        - git_path_seq_dir
        - oideq
        - rebase_path
        - refs_ref_exists
        - repo_get_oid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:6746,22'
          Dst:             get_main_ref_store
        - Src:             'sequencer.c:6746,6'
          Dst:             refs_ref_exists
        - Src:             'sequencer.c:6749,19'
          Dst:             git_path_seq_dir
        - Src:             'sequencer.c:6749,7'
          Dst:             file_exists
        - Src:             'sequencer.c:6751,19'
          Dst:             rebase_path
        - Src:             'sequencer.c:6751,7'
          Dst:             file_exists
        - Src:             'sequencer.c:6752,8'
          Dst:             repo_get_oid
        - Src:             'sequencer.c:6753,8'
          Dst:             repo_get_oid
        - Src:             'sequencer.c:6754,7'
          Dst:             oideq
    - functionName:    clear_commit_todo_item
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6573
      functionLinenumberEnd: 6573
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    commit_todo_item_at
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6573
      functionLinenumberEnd: 6573
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - commit_todo_item_at_peek
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:6573,1'
          Dst:             commit_todo_item_at_peek
    - functionName:    container_of_or_null_offset
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1038
      functionLinenumberEnd: 1039
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    skip_fixupish
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6575
      functionLinenumberEnd: 6578
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - skip_prefix
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:6576,9'
          Dst:             skip_prefix
        - Src:             'sequencer.c:6577,9'
          Dst:             skip_prefix
        - Src:             'sequencer.c:6578,9'
          Dst:             skip_prefix
    - functionName:    subject2item_cmp
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6564
      functionLinenumberEnd: 6570
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:6570,15'
          Dst:             strcmp
        - Src:             'sequencer.c:6570,41'
          Dst:             strcmp
    - functionName:    init_commit_todo_item
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6573
      functionLinenumberEnd: 6573
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - init_commit_todo_item_with_stride
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:6573,1'
          Dst:             init_commit_todo_item_with_stride
    - functionName:    skip_unnecessary_picks
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6293
      functionLinenumberEnd: 6335
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          223
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - _
        - const_error
        - error
        - error_errno
        - is_fixup
        - move_array
        - oid_to_hex
        - oidcpy
        - oideq
        - peek_command
        - rebase_path_done
        - record_in_rewritten
        - repo_parse_commit
        - todo_list_write_to_file
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:6304,7'
          Dst:             repo_parse_commit
        - Src:             'sequencer.c:6305,11'
          Dst:             _
        - Src:             'sequencer.c:6305,11'
          Dst:             oid_to_hex
        - Src:             'sequencer.c:6305,11'
          Dst:             error
        - Src:             'sequencer.c:6305,11'
          Dst:             const_error
        - Src:             'sequencer.c:6313,8'
          Dst:             oideq
        - Src:             'sequencer.c:6315,3'
          Dst:             oidcpy
        - Src:             'sequencer.c:6318,27'
          Dst:             rebase_path_done
        - Src:             'sequencer.c:6320,7'
          Dst:             todo_list_write_to_file
        - Src:             'sequencer.c:6321,4'
          Dst:             _
        - Src:             'sequencer.c:6321,4'
          Dst:             error_errno
        - Src:             'sequencer.c:6321,4'
          Dst:             const_error
        - Src:             'sequencer.c:6325,3'
          Dst:             move_array
        - Src:             'sequencer.c:6330,16'
          Dst:             peek_command
        - Src:             'sequencer.c:6330,7'
          Dst:             is_fixup
        - Src:             'sequencer.c:6331,34'
          Dst:             peek_command
        - Src:             'sequencer.c:6331,4'
          Dst:             record_in_rewritten
    - functionName:    todo_list_write_to_file
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6274
      functionLinenumberEnd: 6286
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - append_todo_help
        - count_commands
        - strbuf_release
        - todo_list_to_strbuf
        - write_message
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:6278,2'
          Dst:             todo_list_to_strbuf
        - Src:             'sequencer.c:6280,20'
          Dst:             count_commands
        - Src:             'sequencer.c:6280,3'
          Dst:             append_todo_help
        - Src:             'sequencer.c:6283,8'
          Dst:             write_message
        - Src:             'sequencer.c:6284,2'
          Dst:             strbuf_release
    - functionName:    move_array
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 713
      functionLinenumberEnd: 716
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - st_mult
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:715,21'
          Dst:             st_mult
    - functionName:    todo_list_to_strbuf
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6214
      functionLinenumberEnd: 6269
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          266
      EdgeCount:       58
      CyclomaticComplexity: 16
      functionsReached:
        - command_to_char
        - command_to_string
        - oid_to_hex
        - short_commit_name
        - strbuf_addch
        - strbuf_addf
        - strbuf_addstr
        - todo_item_get_arg
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:6227,9'
          Dst:             todo_item_get_arg
        - Src:             'sequencer.c:6226,4'
          Dst:             strbuf_addf
        - Src:             'sequencer.c:6232,9'
          Dst:             command_to_char
        - Src:             'sequencer.c:6234,4'
          Dst:             strbuf_addch
        - Src:             'sequencer.c:6236,23'
          Dst:             command_to_string
        - Src:             'sequencer.c:6236,4'
          Dst:             strbuf_addstr
        - Src:             'sequencer.c:6241,8'
          Dst:             short_commit_name
        - Src:             'sequencer.c:6242,8'
          Dst:             oid_to_hex
        - Src:             'sequencer.c:6246,6'
          Dst:             strbuf_addstr
        - Src:             'sequencer.c:6248,6'
          Dst:             strbuf_addstr
        - Src:             'sequencer.c:6254,6'
          Dst:             strbuf_addstr
        - Src:             'sequencer.c:6256,6'
          Dst:             strbuf_addstr
        - Src:             'sequencer.c:6259,4'
          Dst:             strbuf_addf
        - Src:             'sequencer.c:6264,4'
          Dst:             strbuf_addch
        - Src:             'sequencer.c:6267,9'
          Dst:             todo_item_get_arg
        - Src:             'sequencer.c:6266,4'
          Dst:             strbuf_addf
    - functionName:    strbuf_swap
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    checkout_onto
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4807
      functionLinenumberEnd: 4824
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          71
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _
        - apply_autostash
        - const_error
        - error
        - rebase_path_autostash
        - reflog_message
        - reset_head
        - sequencer_reflog_action
        - sequencer_remove_state
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:4813,15'
          Dst:             reflog_message
        - Src:             'sequencer.c:4815,28'
          Dst:             sequencer_reflog_action
        - Src:             'sequencer.c:4817,6'
          Dst:             reset_head
        - Src:             'sequencer.c:4818,19'
          Dst:             rebase_path_autostash
        - Src:             'sequencer.c:4818,3'
          Dst:             apply_autostash
        - Src:             'sequencer.c:4819,3'
          Dst:             sequencer_remove_state
        - Src:             'sequencer.c:4820,10'
          Dst:             _
        - Src:             'sequencer.c:4820,10'
          Dst:             error
        - Src:             'sequencer.c:4820,10'
          Dst:             const_error
    - functionName:    rebase_path_autostash
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - repo_git_path
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:204,8'
          Dst:             repo_git_path
    - functionName:    apply_autostash
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4760
      functionLinenumberEnd: 4761
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - apply_save_autostash
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:4761,9'
          Dst:             apply_save_autostash
    - functionName:    sequencer_remove_state
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          124
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - _
        - const_error
        - error
        - get_dir
        - get_main_ref_store
        - is_rebase_i
        - rebase_path_refs_to_delete
        - refs_delete_ref
        - remove_dir_recursively
        - strbuf_addstr
        - strbuf_read_file
        - strbuf_release
        - strbuf_setlen
        - strchr
        - warning
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:432,6'
          Dst:             is_rebase_i
        - Src:             'sequencer.c:433,29'
          Dst:             rebase_path_refs_to_delete
        - Src:             'sequencer.c:433,6'
          Dst:             strbuf_read_file
        - Src:             'sequencer.c:436,16'
          Dst:             strchr
        - Src:             'sequencer.c:439,24'
          Dst:             get_main_ref_store
        - Src:             'sequencer.c:439,8'
          Dst:             refs_delete_ref
        - Src:             'sequencer.c:440,13'
          Dst:             _
        - Src:             'sequencer.c:440,5'
          Dst:             warning
        - Src:             'sequencer.c:449,2'
          Dst:             strbuf_setlen
        - Src:             'sequencer.c:450,22'
          Dst:             get_dir
        - Src:             'sequencer.c:450,2'
          Dst:             strbuf_addstr
        - Src:             'sequencer.c:451,6'
          Dst:             remove_dir_recursively
        - Src:             'sequencer.c:452,9'
          Dst:             _
        - Src:             'sequencer.c:452,9'
          Dst:             error
        - Src:             'sequencer.c:452,9'
          Dst:             const_error
        - Src:             'sequencer.c:453,2'
          Dst:             strbuf_release
    - functionName:    get_dir
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_path_seq_dir
        - is_rebase_i
        - rebase_path
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:340,6'
          Dst:             is_rebase_i
        - Src:             'sequencer.c:341,10'
          Dst:             rebase_path
        - Src:             'sequencer.c:342,9'
          Dst:             git_path_seq_dir
    - functionName:    apply_save_autostash
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4736
      functionLinenumberEnd: 4752
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - apply_save_autostash_oid
        - read_oneliner
        - strbuf_release
        - strbuf_trim
        - unlink
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:4740,7'
          Dst:             read_oneliner
        - Src:             'sequencer.c:4742,3'
          Dst:             strbuf_release
        - Src:             'sequencer.c:4745,2'
          Dst:             strbuf_trim
        - Src:             'sequencer.c:4747,8'
          Dst:             apply_save_autostash_oid
        - Src:             'sequencer.c:4749,2'
          Dst:             unlink
        - Src:             'sequencer.c:4750,2'
          Dst:             strbuf_release
    - functionName:    apply_save_autostash_oid
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4693
      functionLinenumberEnd: 4732
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          132
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - _
        - const_error
        - error
        - fprintf
        - run_command
        - strvec_push
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:4701,3'
          Dst:             strvec_push
        - Src:             'sequencer.c:4702,3'
          Dst:             strvec_push
        - Src:             'sequencer.c:4703,3'
          Dst:             strvec_push
        - Src:             'sequencer.c:4704,9'
          Dst:             run_command
        - Src:             'sequencer.c:4708,19'
          Dst:             _
        - Src:             'sequencer.c:4708,3'
          Dst:             fprintf
        - Src:             'sequencer.c:4713,3'
          Dst:             strvec_push
        - Src:             'sequencer.c:4714,3'
          Dst:             strvec_push
        - Src:             'sequencer.c:4715,3'
          Dst:             strvec_push
        - Src:             'sequencer.c:4716,3'
          Dst:             strvec_push
        - Src:             'sequencer.c:4717,3'
          Dst:             strvec_push
        - Src:             'sequencer.c:4718,3'
          Dst:             strvec_push
        - Src:             'sequencer.c:4719,7'
          Dst:             run_command
        - Src:             'sequencer.c:4720,10'
          Dst:             _
        - Src:             'sequencer.c:4720,10'
          Dst:             error
        - Src:             'sequencer.c:4720,10'
          Dst:             const_error
        - Src:             'sequencer.c:4723,5'
          Dst:             _
        - Src:             'sequencer.c:4728,5'
          Dst:             _
        - Src:             'sequencer.c:4729,5'
          Dst:             _
        - Src:             'sequencer.c:4722,4'
          Dst:             fprintf
    - functionName:    todo_list_add_exec_commands
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6146
      functionLinenumberEnd: 6209
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         51
      ICount:          432
      EdgeCount:       64
      CyclomaticComplexity: 15
      functionsReached:
        - copy_array
        - is_fixup
        - st_mult
        - strbuf_addch
        - strbuf_addstr
        - strlen
        - xcalloc
        - xrealloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:6152,2'
          Dst:             xcalloc
        - Src:             'sequencer.c:6154,24'
          Dst:             strlen
        - Src:             'sequencer.c:6156,3'
          Dst:             strbuf_addstr
        - Src:             'sequencer.c:6157,3'
          Dst:             strbuf_addch
        - Src:             'sequencer.c:6182,18'
          Dst:             is_fixup
        - Src:             'sequencer.c:6183,4'
          Dst:             st_mult
        - Src:             'sequencer.c:6183,4'
          Dst:             xrealloc
        - Src:             'sequencer.c:6184,4'
          Dst:             copy_array
        - Src:             'sequencer.c:6190,3'
          Dst:             st_mult
        - Src:             'sequencer.c:6190,3'
          Dst:             xrealloc
        - Src:             'sequencer.c:6199,3'
          Dst:             st_mult
        - Src:             'sequencer.c:6199,3'
          Dst:             xrealloc
        - Src:             'sequencer.c:6200,3'
          Dst:             copy_array
    - functionName:    todo_list_rearrange_squash
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6591
      functionLinenumberEnd: 6741
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         87
      ICount:          643
      EdgeCount:       112
      CyclomaticComplexity: 27
      functionsReached:
        - _
        - __assert_fail
        - clear_commit_todo_item
        - commit_todo_item_at
        - const_error
        - container_of_or_null_offset
        - error
        - find_commit_subject
        - format_subject
        - hashmap_clear_
        - hashmap_entry_init
        - hashmap_get_from_hash
        - hashmap_init
        - hashmap_put
        - init_commit_todo_item
        - is_fixup
        - lookup_commit_reference_by_name
        - repo_logmsg_reencode
        - repo_parse_commit
        - repo_unuse_commit_buffer
        - skip_fixupish
        - st_add
        - st_mult
        - starts_with
        - strbuf_detach
        - strchr
        - strhash
        - subject2item_cmp
        - xcalloc
        - xmalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:6599,2'
          Dst:             init_commit_todo_item
        - Src:             'sequencer.c:6609,2'
          Dst:             hashmap_init
        - Src:             'sequencer.c:6609,2'
          Dst:             subject2item_cmp
        - Src:             'sequencer.c:6610,2'
          Dst:             st_mult
        - Src:             'sequencer.c:6610,2'
          Dst:             xmalloc
        - Src:             'sequencer.c:6611,2'
          Dst:             st_mult
        - Src:             'sequencer.c:6611,2'
          Dst:             xmalloc
        - Src:             'sequencer.c:6612,2'
          Dst:             st_mult
        - Src:             'sequencer.c:6612,2'
          Dst:             xmalloc
        - Src:             'sequencer.c:6627,7'
          Dst:             is_fixup
        - Src:             'sequencer.c:6628,10'
          Dst:             _
        - Src:             'sequencer.c:6628,10'
          Dst:             error
        - Src:             'sequencer.c:6628,10'
          Dst:             const_error
        - Src:             'sequencer.c:6632,3'
          Dst:             repo_parse_commit
        - Src:             'sequencer.c:6633,19'
          Dst:             repo_logmsg_reencode
        - Src:             'sequencer.c:6636,3'
          Dst:             find_commit_subject
        - Src:             'sequencer.c:6637,3'
          Dst:             format_subject
        - Src:             'sequencer.c:6638,27'
          Dst:             strbuf_detach
        - Src:             'sequencer.c:6639,3'
          Dst:             repo_unuse_commit_buffer
        - Src:             'sequencer.c:6641,7'
          Dst:             skip_fixupish
        - Src:             'sequencer.c:6647,10'
          Dst:             skip_fixupish
        - Src:             'sequencer.c:6651,12'
          Dst:             strhash
        - Src:             'sequencer.c:6651,12'
          Dst:             hashmap_get_from_hash
        - Src:             'sequencer.c:6651,12'
          Dst:             container_of_or_null_offset
        - Src:             'sequencer.c:6658,14'
          Dst:             strchr
        - Src:             'sequencer.c:6660,7'
          Dst:             lookup_commit_reference_by_name
        - Src:             'sequencer.c:6661,7'
          Dst:             commit_todo_item_at
        - Src:             'sequencer.c:6663,11'
          Dst:             commit_todo_item_at
        - Src:             'sequencer.c:6669,10'
          Dst:             starts_with
        - Src:             'sequencer.c:6677,8'
          Dst:             starts_with
        - Src:             'sequencer.c:6679,15'
          Dst:             starts_with
        - Src:             'sequencer.c:6694,7'
          Dst:             strhash
        - Src:             'sequencer.c:6693,15'
          Dst:             hashmap_get_from_hash
        - Src:             'sequencer.c:6695,4'
          Dst:             st_add
        - Src:             'sequencer.c:6695,4'
          Dst:             st_add
        - Src:             'sequencer.c:6695,4'
          Dst:             xcalloc
        - Src:             'sequencer.c:6698,6'
          Dst:             strhash
        - Src:             'sequencer.c:6697,4'
          Dst:             hashmap_entry_init
        - Src:             'sequencer.c:6699,4'
          Dst:             hashmap_put
        - Src:             'sequencer.c:6702,4'
          Dst:             commit_todo_item_at
        - Src:             'sequencer.c:6706,3'
          Dst:             st_mult
        - Src:             'sequencer.c:6706,3'
          Dst:             xmalloc
        - Src:             'sequencer.c:6716,8'
          Dst:             is_fixup
        - Src:             'sequencer.c:6725,3'
          Dst:             __assert_fail
        - Src:             'sequencer.c:6737,2'
          Dst:             hashmap_clear_
        - Src:             'sequencer.c:6739,2'
          Dst:             clear_commit_todo_item
    - functionName:    todo_list_add_update_ref_commands
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6408
      functionLinenumberEnd: 6452
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          206
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - add_decorations_to_list
        - load_branch_decorations
        - st_mult
        - string_list_clear
        - write_update_refs_state
        - xmalloc
        - xrealloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:6416,2'
          Dst:             st_mult
        - Src:             'sequencer.c:6416,2'
          Dst:             xmalloc
        - Src:             'sequencer.c:6418,2'
          Dst:             load_branch_decorations
        - Src:             'sequencer.c:6424,3'
          Dst:             st_mult
        - Src:             'sequencer.c:6424,3'
          Dst:             xrealloc
        - Src:             'sequencer.c:6432,4'
          Dst:             add_decorations_to_list
        - Src:             'sequencer.c:6436,8'
          Dst:             write_update_refs_state
        - Src:             'sequencer.c:6438,2'
          Dst:             string_list_clear
    - functionName:    complete_action
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6460
      functionLinenumberEnd: 6552
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          344
      EdgeCount:       63
      CyclomaticComplexity: 18
      functionsReached:
        - BUG_fl
        - _
        - append_new_todo
        - apply_autostash
        - checkout_onto
        - const_error
        - count_commands
        - edit_todo_list
        - error
        - error_errno
        - pick_commits
        - rebase_path_autostash
        - rebase_path_todo
        - repo_find_unique_abbrev_r
        - require_clean_work_tree
        - sequencer_remove_state
        - skip_unnecessary_picks
        - strbuf_release
        - strbuf_swap
        - todo_list_add_exec_commands
        - todo_list_add_update_ref_commands
        - todo_list_parse_insn_buffer
        - todo_list_rearrange_squash
        - todo_list_release
        - todo_list_to_strbuf
        - todo_list_write_to_file
        - todo_list_write_total_nr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:6462,26'
          Dst:             rebase_path_todo
        - Src:             'sequencer.c:6468,2'
          Dst:             repo_find_unique_abbrev_r
        - Src:             'sequencer.c:6472,28'
          Dst:             append_new_todo
        - Src:             'sequencer.c:6478,21'
          Dst:             todo_list_add_update_ref_commands
        - Src:             'sequencer.c:6481,20'
          Dst:             todo_list_rearrange_squash
        - Src:             'sequencer.c:6485,3'
          Dst:             todo_list_add_exec_commands
        - Src:             'sequencer.c:6487,6'
          Dst:             count_commands
        - Src:             'sequencer.c:6488,19'
          Dst:             rebase_path_autostash
        - Src:             'sequencer.c:6488,3'
          Dst:             apply_autostash
        - Src:             'sequencer.c:6489,3'
          Dst:             sequencer_remove_state
        - Src:             'sequencer.c:6491,10'
          Dst:             _
        - Src:             'sequencer.c:6491,10'
          Dst:             error
        - Src:             'sequencer.c:6491,10'
          Dst:             const_error
        - Src:             'sequencer.c:6494,8'
          Dst:             edit_todo_list
        - Src:             'sequencer.c:6499,19'
          Dst:             rebase_path_autostash
        - Src:             'sequencer.c:6499,3'
          Dst:             apply_autostash
        - Src:             'sequencer.c:6500,3'
          Dst:             sequencer_remove_state
        - Src:             'sequencer.c:6504,19'
          Dst:             rebase_path_autostash
        - Src:             'sequencer.c:6504,3'
          Dst:             apply_autostash
        - Src:             'sequencer.c:6505,3'
          Dst:             sequencer_remove_state
        - Src:             'sequencer.c:6506,3'
          Dst:             todo_list_release
        - Src:             'sequencer.c:6508,10'
          Dst:             _
        - Src:             'sequencer.c:6508,10'
          Dst:             error
        - Src:             'sequencer.c:6508,10'
          Dst:             const_error
        - Src:             'sequencer.c:6510,3'
          Dst:             checkout_onto
        - Src:             'sequencer.c:6511,3'
          Dst:             todo_list_release
        - Src:             'sequencer.c:6517,2'
          Dst:             todo_list_to_strbuf
        - Src:             'sequencer.c:6518,2'
          Dst:             strbuf_swap
        - Src:             'sequencer.c:6519,2'
          Dst:             strbuf_release
        - Src:             'sequencer.c:6522,6'
          Dst:             todo_list_parse_insn_buffer
        - Src:             'sequencer.c:6523,3'
          Dst:             BUG_fl
        - Src:             'sequencer.c:6526,24'
          Dst:             skip_unnecessary_picks
        - Src:             'sequencer.c:6527,3'
          Dst:             todo_list_release
        - Src:             'sequencer.c:6528,10'
          Dst:             _
        - Src:             'sequencer.c:6528,10'
          Dst:             error
        - Src:             'sequencer.c:6528,10'
          Dst:             const_error
        - Src:             'sequencer.c:6531,6'
          Dst:             todo_list_write_to_file
        - Src:             'sequencer.c:6533,3'
          Dst:             todo_list_release
        - Src:             'sequencer.c:6534,10'
          Dst:             _
        - Src:             'sequencer.c:6534,10'
          Dst:             error_errno
        - Src:             'sequencer.c:6534,10'
          Dst:             const_error
        - Src:             'sequencer.c:6539,6'
          Dst:             checkout_onto
        - Src:             'sequencer.c:6542,6'
          Dst:             require_clean_work_tree
        - Src:             'sequencer.c:6545,2'
          Dst:             todo_list_write_total_nr
        - Src:             'sequencer.c:6546,8'
          Dst:             pick_commits
        - Src:             'sequencer.c:6549,2'
          Dst:             todo_list_release
    - functionName:    pick_commits
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4941
      functionLinenumberEnd: 5168
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         159
      ICount:          1009
      EdgeCount:       218
      CyclomaticComplexity: 61
      functionsReached:
        - BUG_fl
        - _
        - advise
        - apply_autostash
        - const_error
        - diff_tree_oid
        - do_exec
        - do_label
        - do_merge
        - do_reset
        - do_update_ref
        - do_update_refs
        - error
        - error_with_patch
        - fclose
        - flush_rewritten_pending
        - fprintf
        - get_item_line
        - get_item_line_length
        - get_main_ref_store
        - get_oid_hex
        - git_fopen
        - git_path_merge_head
        - is_noop
        - is_rebase_i
        - log_tree_diff_flush
        - open64
        - peek_command
        - pick_one_commit
        - read_and_refresh_cache
        - read_oneliner
        - rebase_path_amend
        - rebase_path_author_script
        - rebase_path_autostash
        - rebase_path_head_name
        - rebase_path_message
        - rebase_path_msgnum
        - rebase_path_onto
        - rebase_path_orig_head
        - rebase_path_patch
        - rebase_path_rewritten_list
        - rebase_path_stopped_sha
        - record_in_rewritten
        - reflog_message
        - refs_delete_ref
        - refs_update_ref
        - refs_update_symref
        - release_revisions
        - repo_get_oid
        - repo_init_revisions
        - reread_todo_if_changed
        - run_command
        - run_hooks_opt
        - save_todo
        - sequencer_remove_state
        - should_edit
        - starts_with
        - stat64
        - stopped_at_head
        - strbuf_add
        - strbuf_release
        - strbuf_setlen
        - strvec_push
        - term_clear_line
        - todo_item_get_arg
        - unlink
        - write_rebase_head
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:4946,3'
          Dst:             should_edit
        - Src:             'sequencer.c:4946,3'
          Dst:             BUG_fl
        - Src:             'sequencer.c:4950,6'
          Dst:             read_and_refresh_cache
        - Src:             'sequencer.c:4953,9'
          Dst:             rebase_path_message
        - Src:             'sequencer.c:4953,2'
          Dst:             unlink
        - Src:             'sequencer.c:4954,9'
          Dst:             rebase_path_stopped_sha
        - Src:             'sequencer.c:4954,2'
          Dst:             unlink
        - Src:             'sequencer.c:4955,9'
          Dst:             rebase_path_amend
        - Src:             'sequencer.c:4955,2'
          Dst:             unlink
        - Src:             'sequencer.c:4956,9'
          Dst:             rebase_path_patch
        - Src:             'sequencer.c:4956,2'
          Dst:             unlink
        - Src:             'sequencer.c:4960,21'
          Dst:             todo_item_get_arg
        - Src:             'sequencer.c:4963,7'
          Dst:             save_todo
        - Src:             'sequencer.c:4965,7'
          Dst:             is_rebase_i
        - Src:             'sequencer.c:4967,15'
          Dst:             rebase_path_msgnum
        - Src:             'sequencer.c:4967,15'
          Dst:             git_fopen
        - Src:             'sequencer.c:4972,6'
          Dst:             fprintf
        - Src:             'sequencer.c:4973,6'
          Dst:             fclose
        - Src:             'sequencer.c:4976,22'
          Dst:             _
        - Src:             'sequencer.c:4976,6'
          Dst:             fprintf
        - Src:             'sequencer.c:4981,11'
          Dst:             rebase_path_author_script
        - Src:             'sequencer.c:4981,4'
          Dst:             unlink
        - Src:             'sequencer.c:4982,11'
          Dst:             git_path_merge_head
        - Src:             'sequencer.c:4982,4'
          Dst:             unlink
        - Src:             'sequencer.c:4983,20'
          Dst:             get_main_ref_store
        - Src:             'sequencer.c:4983,4'
          Dst:             refs_delete_ref
        - Src:             'sequencer.c:4985,20'
          Dst:             get_main_ref_store
        - Src:             'sequencer.c:4985,4'
          Dst:             refs_delete_ref
        - Src:             'sequencer.c:4990,6'
          Dst:             term_clear_line
        - Src:             'sequencer.c:4991,12'
          Dst:             stopped_at_head
        - Src:             'sequencer.c:4994,3'
          Dst:             strbuf_setlen
        - Src:             'sequencer.c:4997,10'
          Dst:             pick_one_commit
        - Src:             'sequencer.c:5006,5'
          Dst:             term_clear_line
        - Src:             'sequencer.c:5008,10'
          Dst:             do_exec
        - Src:             'sequencer.c:5017,15'
          Dst:             do_label
        - Src:             'sequencer.c:5020,15'
          Dst:             do_reset
        - Src:             'sequencer.c:5023,15'
          Dst:             do_merge
        - Src:             'sequencer.c:5028,11'
          Dst:             peek_command
        - Src:             'sequencer.c:5027,5'
          Dst:             record_in_rewritten
        - Src:             'sequencer.c:5031,12'
          Dst:             error_with_patch
        - Src:             'sequencer.c:5036,4'
          Dst:             strbuf_add
        - Src:             'sequencer.c:5037,15'
          Dst:             do_update_ref
        - Src:             'sequencer.c:5039,4'
          Dst:             strbuf_release
        - Src:             'sequencer.c:5040,15'
          Dst:             is_noop
        - Src:             'sequencer.c:5041,11'
          Dst:             _
        - Src:             'sequencer.c:5041,11'
          Dst:             error
        - Src:             'sequencer.c:5041,11'
          Dst:             const_error
        - Src:             'sequencer.c:5044,11'
          Dst:             _
        - Src:             'sequencer.c:5045,11'
          Dst:             get_item_line_length
        - Src:             'sequencer.c:5047,11'
          Dst:             get_item_line
        - Src:             'sequencer.c:5044,4'
          Dst:             advise
        - Src:             'sequencer.c:5048,8'
          Dst:             save_todo
        - Src:             'sequencer.c:5051,5'
          Dst:             write_rebase_head
        - Src:             'sequencer.c:5052,14'
          Dst:             is_rebase_i
        - Src:             'sequencer.c:5053,7'
          Dst:             reread_todo_if_changed
        - Src:             'sequencer.c:5063,6'
          Dst:             is_rebase_i
        - Src:             'sequencer.c:5067,32'
          Dst:             rebase_path_head_name
        - Src:             'sequencer.c:5067,7'
          Dst:             read_oneliner
        - Src:             'sequencer.c:5068,5'
          Dst:             starts_with
        - Src:             'sequencer.c:5073,8'
          Dst:             repo_get_oid
        - Src:             'sequencer.c:5074,11'
          Dst:             _
        - Src:             'sequencer.c:5074,11'
          Dst:             error
        - Src:             'sequencer.c:5074,11'
          Dst:             const_error
        - Src:             'sequencer.c:5076,5'
          Dst:             strbuf_release
        - Src:             'sequencer.c:5077,5'
          Dst:             strbuf_release
        - Src:             'sequencer.c:5080,29'
          Dst:             rebase_path_orig_head
        - Src:             'sequencer.c:5080,9'
          Dst:             read_oneliner
        - Src:             'sequencer.c:5081,6'
          Dst:             get_oid_hex
        - Src:             'sequencer.c:5082,11'
          Dst:             _
        - Src:             'sequencer.c:5082,11'
          Dst:             error
        - Src:             'sequencer.c:5082,11'
          Dst:             const_error
        - Src:             'sequencer.c:5085,4'
          Dst:             strbuf_setlen
        - Src:             'sequencer.c:5086,29'
          Dst:             rebase_path_onto
        - Src:             'sequencer.c:5086,9'
          Dst:             read_oneliner
        - Src:             'sequencer.c:5087,11'
          Dst:             _
        - Src:             'sequencer.c:5087,11'
          Dst:             error
        - Src:             'sequencer.c:5087,11'
          Dst:             const_error
        - Src:             'sequencer.c:5090,10'
          Dst:             reflog_message
        - Src:             'sequencer.c:5092,24'
          Dst:             get_main_ref_store
        - Src:             'sequencer.c:5092,8'
          Dst:             refs_update_ref
        - Src:             'sequencer.c:5094,11'
          Dst:             _
        - Src:             'sequencer.c:5094,11'
          Dst:             error
        - Src:             'sequencer.c:5094,11'
          Dst:             const_error
        - Src:             'sequencer.c:5098,10'
          Dst:             reflog_message
        - Src:             'sequencer.c:5100,27'
          Dst:             get_main_ref_store
        - Src:             'sequencer.c:5100,8'
          Dst:             refs_update_symref
        - Src:             'sequencer.c:5101,11'
          Dst:             _
        - Src:             'sequencer.c:5101,11'
          Dst:             error
        - Src:             'sequencer.c:5101,11'
          Dst:             const_error
        - Src:             'sequencer.c:5105,4'
          Dst:             strbuf_setlen
        - Src:             'sequencer.c:5113,4'
          Dst:             repo_init_revisions
        - Src:             'sequencer.c:5119,28'
          Dst:             rebase_path_orig_head
        - Src:             'sequencer.c:5119,8'
          Dst:             read_oneliner
        - Src:             'sequencer.c:5120,9'
          Dst:             repo_get_oid
        - Src:             'sequencer.c:5121,9'
          Dst:             repo_get_oid
        - Src:             'sequencer.c:5122,5'
          Dst:             diff_tree_oid
        - Src:             'sequencer.c:5124,5'
          Dst:             log_tree_diff_flush
        - Src:             'sequencer.c:5126,4'
          Dst:             release_revisions
        - Src:             'sequencer.c:5128,3'
          Dst:             flush_rewritten_pending
        - Src:             'sequencer.c:5129,13'
          Dst:             rebase_path_rewritten_list
        - Src:             'sequencer.c:5129,8'
          Dst:             stat64
        - Src:             'sequencer.c:5134,20'
          Dst:             rebase_path_rewritten_list
        - Src:             'sequencer.c:5134,15'
          Dst:             open64
        - Src:             'sequencer.c:5136,4'
          Dst:             strvec_push
        - Src:             'sequencer.c:5137,4'
          Dst:             strvec_push
        - Src:             'sequencer.c:5138,4'
          Dst:             strvec_push
        - Src:             'sequencer.c:5140,4'
          Dst:             run_command
        - Src:             'sequencer.c:5142,29'
          Dst:             rebase_path_rewritten_list
        - Src:             'sequencer.c:5143,4'
          Dst:             strvec_push
        - Src:             'sequencer.c:5144,4'
          Dst:             run_hooks_opt
        - Src:             'sequencer.c:5146,19'
          Dst:             rebase_path_autostash
        - Src:             'sequencer.c:5146,3'
          Dst:             apply_autostash
        - Src:             'sequencer.c:5150,5'
          Dst:             term_clear_line
        - Src:             'sequencer.c:5152,5'
          Dst:             _
        - Src:             'sequencer.c:5151,4'
          Dst:             fprintf
        - Src:             'sequencer.c:5156,3'
          Dst:             strbuf_release
        - Src:             'sequencer.c:5157,3'
          Dst:             strbuf_release
        - Src:             'sequencer.c:5159,7'
          Dst:             do_update_refs
        - Src:             'sequencer.c:5167,9'
          Dst:             sequencer_remove_state
    - functionName:    read_and_refresh_cache
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2577
      functionLinenumberEnd: 2602
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          102
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - _
        - action_name
        - const_error
        - ensure_full_index
        - error
        - refresh_index
        - repo_hold_locked_index
        - repo_read_index
        - rollback_lock_file
        - strcmp
        - write_locked_index
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:2579,17'
          Dst:             repo_hold_locked_index
        - Src:             'sequencer.c:2580,6'
          Dst:             repo_read_index
        - Src:             'sequencer.c:2581,3'
          Dst:             rollback_lock_file
        - Src:             'sequencer.c:2582,10'
          Dst:             _
        - Src:             'sequencer.c:2582,10'
          Dst:             action_name
        - Src:             'sequencer.c:2582,10'
          Dst:             error
        - Src:             'sequencer.c:2582,10'
          Dst:             const_error
        - Src:             'sequencer.c:2585,2'
          Dst:             refresh_index
        - Src:             'sequencer.c:2588,7'
          Dst:             write_locked_index
        - Src:             'sequencer.c:2590,11'
          Dst:             _
        - Src:             'sequencer.c:2590,11'
          Dst:             action_name
        - Src:             'sequencer.c:2590,11'
          Dst:             error
        - Src:             'sequencer.c:2590,11'
          Dst:             const_error
        - Src:             'sequencer.c:2599,24'
          Dst:             strcmp
        - Src:             'sequencer.c:2600,3'
          Dst:             ensure_full_index
    - functionName:    rebase_path_head_name
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - repo_git_path
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:202,8'
          Dst:             repo_git_path
    - functionName:    rebase_path_orig_head
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - repo_git_path
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:198,8'
          Dst:             repo_git_path
    - functionName:    rebase_path_onto
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - repo_git_path
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:203,8'
          Dst:             repo_git_path
    - functionName:    make_script_with_merges
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5803
      functionLinenumberEnd: 6052
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         128
      ICount:          922
      EdgeCount:       168
      CyclomaticComplexity: 42
      functionsReached:
        - _
        - advise_if_enabled
        - commit_list_insert
        - free_commit_list
        - get_name_decoration
        - get_revision
        - hashmap_add
        - hashmap_clear_
        - hashmap_entry_init
        - hashmap_init
        - is_original_commit_empty
        - label_oid
        - labels_cmp
        - load_branch_decorations
        - oid_to_hex
        - oidcpy
        - oidmap_clear
        - oidmap_get
        - oidmap_init
        - oidmap_put
        - oidset_clear
        - oidset_contains
        - oidset_insert
        - pretty_print_commit
        - repo_config_get_int
        - short_commit_name
        - skip_prefix
        - st_add
        - strbuf_add
        - strbuf_addbuf
        - strbuf_addch
        - strbuf_addf
        - strbuf_addstr
        - strbuf_init
        - strbuf_release
        - strbuf_setlen
        - strchr
        - strcmp
        - strihash
        - strlen
        - strstr
        - warning
        - xcalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:5826,2'
          Dst:             repo_config_get_int
        - Src:             'sequencer.c:5828,2'
          Dst:             oidmap_init
        - Src:             'sequencer.c:5829,2'
          Dst:             oidmap_init
        - Src:             'sequencer.c:5830,2'
          Dst:             hashmap_init
        - Src:             'sequencer.c:5830,2'
          Dst:             labels_cmp
        - Src:             'sequencer.c:5831,2'
          Dst:             strbuf_init
        - Src:             'sequencer.c:5832,2'
          Dst:             load_branch_decorations
        - Src:             'sequencer.c:5837,3'
          Dst:             st_add
        - Src:             'sequencer.c:5837,3'
          Dst:             st_add
        - Src:             'sequencer.c:5837,3'
          Dst:             xcalloc
        - Src:             'sequencer.c:5838,3'
          Dst:             oidcpy
        - Src:             'sequencer.c:5839,3'
          Dst:             oidmap_put
        - Src:             'sequencer.c:5841,3'
          Dst:             st_add
        - Src:             'sequencer.c:5841,3'
          Dst:             st_add
        - Src:             'sequencer.c:5841,3'
          Dst:             xcalloc
        - Src:             'sequencer.c:5842,48'
          Dst:             strihash
        - Src:             'sequencer.c:5842,3'
          Dst:             hashmap_entry_init
        - Src:             'sequencer.c:5843,3'
          Dst:             hashmap_add
        - Src:             'sequencer.c:5852,19'
          Dst:             get_revision
        - Src:             'sequencer.c:5858,11'
          Dst:             commit_list_insert
        - Src:             'sequencer.c:5859,3'
          Dst:             oidset_insert
        - Src:             'sequencer.c:5861,14'
          Dst:             is_original_commit_empty
        - Src:             'sequencer.c:5864,13'
          Dst:             _
        - Src:             'sequencer.c:5865,6'
          Dst:             short_commit_name
        - Src:             'sequencer.c:5864,5'
          Dst:             warning
        - Src:             'sequencer.c:5872,3'
          Dst:             strbuf_setlen
        - Src:             'sequencer.c:5873,3'
          Dst:             pretty_print_commit
        - Src:             'sequencer.c:5878,4'
          Dst:             strbuf_setlen
        - Src:             'sequencer.c:5880,9'
          Dst:             oid_to_hex
        - Src:             'sequencer.c:5879,4'
          Dst:             strbuf_addf
        - Src:             'sequencer.c:5883,5'
          Dst:             strbuf_addf
        - Src:             'sequencer.c:5886,4'
          Dst:             strlen
        - Src:             'sequencer.c:5886,4'
          Dst:             st_add
        - Src:             'sequencer.c:5886,4'
          Dst:             st_add
        - Src:             'sequencer.c:5886,4'
          Dst:             xcalloc
        - Src:             'sequencer.c:5887,4'
          Dst:             oidcpy
        - Src:             'sequencer.c:5888,4'
          Dst:             oidmap_put
        - Src:             'sequencer.c:5894,3'
          Dst:             strbuf_setlen
        - Src:             'sequencer.c:5895,7'
          Dst:             skip_prefix
        - Src:             'sequencer.c:5896,13'
          Dst:             strchr
        - Src:             'sequencer.c:5897,13'
          Dst:             strchr
        - Src:             'sequencer.c:5898,4'
          Dst:             strbuf_add
        - Src:             'sequencer.c:5899,12'
          Dst:             skip_prefix
        - Src:             'sequencer.c:5901,11'
          Dst:             strstr
        - Src:             'sequencer.c:5902,4'
          Dst:             strbuf_addstr
        - Src:             'sequencer.c:5904,4'
          Dst:             strbuf_addbuf
        - Src:             'sequencer.c:5906,3'
          Dst:             strbuf_setlen
        - Src:             'sequencer.c:5908,19'
          Dst:             oid_to_hex
        - Src:             'sequencer.c:5907,3'
          Dst:             strbuf_addf
        - Src:             'sequencer.c:5914,5'
          Dst:             get_name_decoration
        - Src:             'sequencer.c:5917,5'
          Dst:             skip_prefix
        - Src:             'sequencer.c:5921,4'
          Dst:             strbuf_addch
        - Src:             'sequencer.c:5923,9'
          Dst:             oidset_contains
        - Src:             'sequencer.c:5924,25'
          Dst:             label_oid
        - Src:             'sequencer.c:5924,5'
          Dst:             strbuf_addstr
        - Src:             'sequencer.c:5929,17'
          Dst:             commit_list_insert
        - Src:             'sequencer.c:5932,24'
          Dst:             label_oid
        - Src:             'sequencer.c:5932,4'
          Dst:             strbuf_addstr
        - Src:             'sequencer.c:5934,3'
          Dst:             strbuf_addf
        - Src:             'sequencer.c:5936,3'
          Dst:             strlen
        - Src:             'sequencer.c:5936,3'
          Dst:             st_add
        - Src:             'sequencer.c:5936,3'
          Dst:             st_add
        - Src:             'sequencer.c:5936,3'
          Dst:             xcalloc
        - Src:             'sequencer.c:5937,3'
          Dst:             oidcpy
        - Src:             'sequencer.c:5938,3'
          Dst:             oidmap_put
        - Src:             'sequencer.c:5942,7'
          Dst:             _
        - Src:             'sequencer.c:5941,3'
          Dst:             advise_if_enabled
        - Src:             'sequencer.c:5953,9'
          Dst:             oidset_contains
        - Src:             'sequencer.c:5955,8'
          Dst:             oidset_insert
        - Src:             'sequencer.c:5956,5'
          Dst:             label_oid
        - Src:             'sequencer.c:5961,17'
          Dst:             commit_list_insert
        - Src:             'sequencer.c:5972,2'
          Dst:             strbuf_addf
        - Src:             'sequencer.c:5977,7'
          Dst:             oidset_contains
        - Src:             'sequencer.c:5979,11'
          Dst:             oidmap_get
        - Src:             'sequencer.c:5982,4'
          Dst:             strbuf_addf
        - Src:             'sequencer.c:5984,4'
          Dst:             strbuf_addch
        - Src:             'sequencer.c:5986,10'
          Dst:             oidset_contains
        - Src:             'sequencer.c:5987,11'
          Dst:             oidset_contains
        - Src:             'sequencer.c:5988,4'
          Dst:             commit_list_insert
        - Src:             'sequencer.c:5997,4'
          Dst:             strbuf_addf
        - Src:             'sequencer.c:6003,12'
          Dst:             oidmap_get
        - Src:             'sequencer.c:6008,10'
          Dst:             label_oid
        - Src:             'sequencer.c:6011,16'
          Dst:             strcmp
        - Src:             'sequencer.c:6012,5'
          Dst:             strbuf_addf
        - Src:             'sequencer.c:6014,5'
          Dst:             strbuf_setlen
        - Src:             'sequencer.c:6015,5'
          Dst:             pretty_print_commit
        - Src:             'sequencer.c:6016,5'
          Dst:             strbuf_addf
        - Src:             'sequencer.c:6023,12'
          Dst:             oidmap_get
        - Src:             'sequencer.c:6026,5'
          Dst:             strbuf_addf
        - Src:             'sequencer.c:6027,12'
          Dst:             oidmap_get
        - Src:             'sequencer.c:6029,5'
          Dst:             strbuf_addf
        - Src:             'sequencer.c:6031,4'
          Dst:             oidset_insert
        - Src:             'sequencer.c:6034,3'
          Dst:             free_commit_list
        - Src:             'sequencer.c:6037,2'
          Dst:             free_commit_list
        - Src:             'sequencer.c:6038,2'
          Dst:             free_commit_list
        - Src:             'sequencer.c:6040,2'
          Dst:             strbuf_release
        - Src:             'sequencer.c:6041,2'
          Dst:             strbuf_release
        - Src:             'sequencer.c:6042,2'
          Dst:             strbuf_release
        - Src:             'sequencer.c:6044,2'
          Dst:             oidset_clear
        - Src:             'sequencer.c:6045,2'
          Dst:             oidset_clear
        - Src:             'sequencer.c:6046,2'
          Dst:             oidset_clear
        - Src:             'sequencer.c:6047,2'
          Dst:             oidmap_clear
        - Src:             'sequencer.c:6048,2'
          Dst:             oidmap_clear
        - Src:             'sequencer.c:6049,2'
          Dst:             hashmap_clear_
        - Src:             'sequencer.c:6050,2'
          Dst:             strbuf_release
    - functionName:    sequencer_make_script
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6057
      functionLinenumberEnd: 6137
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          324
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - _
        - advise_if_enabled
        - const_error
        - error
        - get_commit_format
        - get_log_output_encoding
        - get_revision
        - is_original_commit_empty
        - make_script_with_merges
        - oid_to_hex
        - prepare_revision_walk
        - pretty_print_commit
        - release_revisions
        - repo_config_get_string
        - repo_init_revisions
        - setup_revisions_from_strvec
        - short_commit_name
        - strbuf_addch
        - strbuf_addf
        - warning
        - xstrdup
        - xstrfmt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:6069,2'
          Dst:             repo_init_revisions
        - Src:             'sequencer.c:6081,2'
          Dst:             repo_config_get_string
        - Src:             'sequencer.c:6084,12'
          Dst:             xstrdup
        - Src:             'sequencer.c:6088,12'
          Dst:             xstrfmt
        - Src:             'sequencer.c:6092,2'
          Dst:             get_commit_format
        - Src:             'sequencer.c:6095,23'
          Dst:             get_log_output_encoding
        - Src:             'sequencer.c:6097,2'
          Dst:             setup_revisions_from_strvec
        - Src:             'sequencer.c:6099,9'
          Dst:             _
        - Src:             'sequencer.c:6099,9'
          Dst:             error
        - Src:             'sequencer.c:6099,9'
          Dst:             const_error
        - Src:             'sequencer.c:6103,6'
          Dst:             prepare_revision_walk
        - Src:             'sequencer.c:6104,9'
          Dst:             _
        - Src:             'sequencer.c:6104,9'
          Dst:             error
        - Src:             'sequencer.c:6104,9'
          Dst:             const_error
        - Src:             'sequencer.c:6109,9'
          Dst:             make_script_with_merges
        - Src:             'sequencer.c:6113,19'
          Dst:             get_revision
        - Src:             'sequencer.c:6114,18'
          Dst:             is_original_commit_empty
        - Src:             'sequencer.c:6118,13'
          Dst:             _
        - Src:             'sequencer.c:6119,6'
          Dst:             short_commit_name
        - Src:             'sequencer.c:6118,5'
          Dst:             warning
        - Src:             'sequencer.c:6126,8'
          Dst:             oid_to_hex
        - Src:             'sequencer.c:6125,3'
          Dst:             strbuf_addf
        - Src:             'sequencer.c:6127,3'
          Dst:             pretty_print_commit
        - Src:             'sequencer.c:6129,4'
          Dst:             strbuf_addf
        - Src:             'sequencer.c:6130,3'
          Dst:             strbuf_addch
        - Src:             'sequencer.c:6134,7'
          Dst:             _
        - Src:             'sequencer.c:6133,3'
          Dst:             advise_if_enabled
        - Src:             'sequencer.c:6136,2'
          Dst:             release_revisions
    - functionName:    save_opts
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3637
      functionLinenumberEnd: 3695
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         49
      ICount:          362
      EdgeCount:       64
      CyclomaticComplexity: 17
      functionsReached:
        - describe_cleanup_mode
        - git_path_opts_file
        - repo_config_set_in_file_gently
        - repo_config_set_multivar_in_file_gently
        - strbuf_addf
        - strbuf_release
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:3638,26'
          Dst:             git_path_opts_file
        - Src:             'sequencer.c:3642,10'
          Dst:             repo_config_set_in_file_gently
        - Src:             'sequencer.c:3645,10'
          Dst:             repo_config_set_in_file_gently
        - Src:             'sequencer.c:3648,10'
          Dst:             repo_config_set_in_file_gently
        - Src:             'sequencer.c:3651,10'
          Dst:             repo_config_set_in_file_gently
        - Src:             'sequencer.c:3654,10'
          Dst:             repo_config_set_in_file_gently
        - Src:             'sequencer.c:3657,10'
          Dst:             repo_config_set_in_file_gently
        - Src:             'sequencer.c:3660,10'
          Dst:             repo_config_set_in_file_gently
        - Src:             'sequencer.c:3663,10'
          Dst:             repo_config_set_in_file_gently
        - Src:             'sequencer.c:3666,10'
          Dst:             repo_config_set_in_file_gently
        - Src:             'sequencer.c:3670,3'
          Dst:             strbuf_addf
        - Src:             'sequencer.c:3671,10'
          Dst:             repo_config_set_in_file_gently
        - Src:             'sequencer.c:3673,3'
          Dst:             strbuf_release
        - Src:             'sequencer.c:3676,10'
          Dst:             repo_config_set_in_file_gently
        - Src:             'sequencer.c:3679,10'
          Dst:             repo_config_set_in_file_gently
        - Src:             'sequencer.c:3682,10'
          Dst:             repo_config_set_multivar_in_file_gently
        - Src:             'sequencer.c:3686,10'
          Dst:             repo_config_set_in_file_gently
        - Src:             'sequencer.c:3694,5'
          Dst:             describe_cleanup_mode
        - Src:             'sequencer.c:3692,10'
          Dst:             repo_config_set_in_file_gently
    - functionName:    save_head
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3416
      functionLinenumberEnd: 3417
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_path_head_file
        - strlen
        - write_message
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:3417,29'
          Dst:             strlen
        - Src:             'sequencer.c:3417,43'
          Dst:             git_path_head_file
        - Src:             'sequencer.c:3417,9'
          Dst:             write_message
    - functionName:    git_path_head_file
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - repo_git_path
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:72,8'
          Dst:             repo_git_path
    - functionName:    create_seq_dir
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3377
      functionLinenumberEnd: 3413
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          124
      EdgeCount:       24
      CyclomaticComplexity: 5
      functionsReached:
        - BUG_fl
        - _
        - advice_enabled
        - advise
        - const_error
        - error
        - error_errno
        - get_main_ref_store
        - git_path_seq_dir
        - mkdir
        - refs_ref_exists
        - sequencer_get_last_command
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sequencer.c:3386,3'
          Branch Sides:    []
      Callsites:
        - Src:             'sequencer.c:3382,19'
          Dst:             get_main_ref_store
        - Src:             'sequencer.c:3382,3'
          Dst:             refs_ref_exists
        - Src:             'sequencer.c:3383,19'
          Dst:             get_main_ref_store
        - Src:             'sequencer.c:3383,3'
          Dst:             refs_ref_exists
        - Src:             'sequencer.c:3385,7'
          Dst:             sequencer_get_last_command
        - Src:             'sequencer.c:3388,24'
          Dst:             _
        - Src:             'sequencer.c:3390,4'
          Dst:             _
        - Src:             'sequencer.c:3393,24'
          Dst:             _
        - Src:             'sequencer.c:3395,4'
          Dst:             _
        - Src:             'sequencer.c:3398,4'
          Dst:             BUG_fl
        - Src:             'sequencer.c:3402,3'
          Dst:             error
        - Src:             'sequencer.c:3402,3'
          Dst:             const_error
        - Src:             'sequencer.c:3403,7'
          Dst:             advice_enabled
        - Src:             'sequencer.c:3404,4'
          Dst:             advise
        - Src:             'sequencer.c:3408,12'
          Dst:             git_path_seq_dir
        - Src:             'sequencer.c:3408,6'
          Dst:             mkdir
        - Src:             'sequencer.c:3409,10'
          Dst:             _
        - Src:             'sequencer.c:3409,10'
          Dst:             git_path_seq_dir
        - Src:             'sequencer.c:3409,10'
          Dst:             error_errno
        - Src:             'sequencer.c:3409,10'
          Dst:             const_error
    - functionName:    sequencer_get_last_command
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2835
      functionLinenumberEnd: 2859
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          142
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - const_error
        - error_errno
        - git_path_todo_file
        - is_command
        - strbuf_read_file
        - strbuf_release
        - strspn
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:2840,14'
          Dst:             git_path_todo_file
        - Src:             'sequencer.c:2841,6'
          Dst:             strbuf_read_file
        - Src:             'sequencer.c:2842,7'
          Dst:             __errno_location
        - Src:             'sequencer.c:2842,26'
          Dst:             __errno_location
        - Src:             'sequencer.c:2845,11'
          Dst:             error_errno
        - Src:             'sequencer.c:2845,11'
          Dst:             const_error
        - Src:             'sequencer.c:2847,18'
          Dst:             strspn
        - Src:             'sequencer.c:2848,6'
          Dst:             is_command
        - Src:             'sequencer.c:2850,11'
          Dst:             is_command
        - Src:             'sequencer.c:2856,2'
          Dst:             strbuf_release
    - functionName:    walk_revs_populate_todo
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3337
      functionLinenumberEnd: 3374
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          127
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _
        - append_new_todo
        - const_error
        - error
        - find_commit_subject
        - get_log_output_encoding
        - get_revision
        - prepare_revs
        - repo_logmsg_reencode
        - repo_unuse_commit_buffer
        - short_commit_name
        - strbuf_addf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:3344,6'
          Dst:             prepare_revs
        - Src:             'sequencer.c:3347,13'
          Dst:             get_log_output_encoding
        - Src:             'sequencer.c:3349,19'
          Dst:             get_revision
        - Src:             'sequencer.c:3350,28'
          Dst:             append_new_todo
        - Src:             'sequencer.c:3351,31'
          Dst:             repo_logmsg_reencode
        - Src:             'sequencer.c:3362,17'
          Dst:             find_commit_subject
        - Src:             'sequencer.c:3364,4'
          Dst:             short_commit_name
        - Src:             'sequencer.c:3363,3'
          Dst:             strbuf_addf
        - Src:             'sequencer.c:3366,3'
          Dst:             repo_unuse_commit_buffer
        - Src:             'sequencer.c:3371,10'
          Dst:             _
        - Src:             'sequencer.c:3371,10'
          Dst:             error
        - Src:             'sequencer.c:3371,10'
          Dst:             const_error
    - functionName:    single_pick
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5463
      functionLinenumberEnd: 5471
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_pick_commit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:5471,9'
          Dst:             do_pick_commit
    - functionName:    sequencer_pick_revisions
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5476
      functionLinenumberEnd: 5572
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         49
      ICount:          310
      EdgeCount:       66
      CyclomaticComplexity: 19
      functionsReached:
        - BUG_fl
        - _
        - __assert_fail
        - const_error
        - create_seq_dir
        - error
        - get_revision
        - lookup_commit_reference_gently
        - odb_read_object_info
        - oid_to_hex
        - pick_commits
        - prepare_revision_walk
        - read_and_refresh_cache
        - repo_get_oid
        - save_head
        - save_opts
        - single_pick
        - strlen
        - todo_list_release
        - type_name
        - update_abort_safety_file
        - walk_revs_populate_todo
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:5481,2'
          Dst:             __assert_fail
        - Src:             'sequencer.c:5482,6'
          Dst:             read_and_refresh_cache
        - Src:             'sequencer.c:5492,8'
          Dst:             strlen
        - Src:             'sequencer.c:5495,8'
          Dst:             repo_get_oid
        - Src:             'sequencer.c:5496,9'
          Dst:             lookup_commit_reference_gently
        - Src:             'sequencer.c:5497,29'
          Dst:             odb_read_object_info
        - Src:             'sequencer.c:5499,11'
          Dst:             _
        - Src:             'sequencer.c:5499,11'
          Dst:             type_name
        - Src:             'sequencer.c:5499,11'
          Dst:             error
        - Src:             'sequencer.c:5499,11'
          Dst:             const_error
        - Src:             'sequencer.c:5504,10'
          Dst:             _
        - Src:             'sequencer.c:5504,10'
          Dst:             error
        - Src:             'sequencer.c:5504,10'
          Dst:             const_error
        - Src:             'sequencer.c:5522,7'
          Dst:             prepare_revision_walk
        - Src:             'sequencer.c:5523,10'
          Dst:             _
        - Src:             'sequencer.c:5523,10'
          Dst:             error
        - Src:             'sequencer.c:5523,10'
          Dst:             const_error
        - Src:             'sequencer.c:5527,10'
          Dst:             get_revision
        - Src:             'sequencer.c:5529,10'
          Dst:             _
        - Src:             'sequencer.c:5529,10'
          Dst:             error
        - Src:             'sequencer.c:5529,10'
          Dst:             const_error
        - Src:             'sequencer.c:5533,7'
          Dst:             get_revision
        - Src:             'sequencer.c:5534,4'
          Dst:             BUG_fl
        - Src:             'sequencer.c:5536,9'
          Dst:             single_pick
        - Src:             'sequencer.c:5546,6'
          Dst:             walk_revs_populate_todo
        - Src:             'sequencer.c:5547,4'
          Dst:             create_seq_dir
        - Src:             'sequencer.c:5552,6'
          Dst:             repo_get_oid
        - Src:             'sequencer.c:5553,9'
          Dst:             _
        - Src:             'sequencer.c:5553,9'
          Dst:             error
        - Src:             'sequencer.c:5553,9'
          Dst:             const_error
        - Src:             'sequencer.c:5557,16'
          Dst:             oid_to_hex
        - Src:             'sequencer.c:5557,6'
          Dst:             save_head
        - Src:             'sequencer.c:5562,6'
          Dst:             save_opts
        - Src:             'sequencer.c:5567,2'
          Dst:             update_abort_safety_file
        - Src:             'sequencer.c:5568,8'
          Dst:             pick_commits
        - Src:             'sequencer.c:5571,2'
          Dst:             todo_list_release
    - functionName:    continue_single_pick
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5171
      functionLinenumberEnd: 5195
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          92
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - _
        - const_error
        - error
        - get_main_ref_store
        - isatty
        - refs_ref_exists
        - run_command
        - strvec_push
        - strvec_pushl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:5174,23'
          Dst:             get_main_ref_store
        - Src:             'sequencer.c:5174,7'
          Dst:             refs_ref_exists
        - Src:             'sequencer.c:5175,23'
          Dst:             get_main_ref_store
        - Src:             'sequencer.c:5175,7'
          Dst:             refs_ref_exists
        - Src:             'sequencer.c:5176,10'
          Dst:             _
        - Src:             'sequencer.c:5176,10'
          Dst:             error
        - Src:             'sequencer.c:5176,10'
          Dst:             const_error
        - Src:             'sequencer.c:5179,2'
          Dst:             strvec_push
        - Src:             'sequencer.c:5187,41'
          Dst:             isatty
        - Src:             'sequencer.c:5192,3'
          Dst:             strvec_pushl
        - Src:             'sequencer.c:5194,9'
          Dst:             run_command
    - functionName:    commit_staged_changes
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5200
      functionLinenumberEnd: 5395
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         99
      ICount:          606
      EdgeCount:       135
      CyclomaticComplexity: 38
      functionsReached:
        - BUG_fl
        - _
        - __errno_location
        - const_error
        - error
        - error_errno
        - file_exists
        - find_commit_subject
        - get_commit_output_encoding
        - get_main_ref_store
        - get_oid_hex
        - git_path_merge_head
        - git_path_merge_msg
        - gpg_sign_opt_quoted
        - has_uncommitted_changes
        - has_unstaged_changes
        - is_fixup
        - oid_to_hex
        - oideq
        - parse_head
        - peek_command
        - read_oneliner
        - rebase_path_amend
        - rebase_path_current_fixups
        - rebase_path_fixup_msg
        - rebase_path_message
        - rebase_path_squash_msg
        - rebase_path_stopped_sha
        - reflog_message
        - refs_delete_ref
        - refs_ref_exists
        - repo_get_oid
        - repo_logmsg_reencode
        - repo_unuse_commit_buffer
        - run_git_commit
        - starts_with
        - strbuf_release
        - strbuf_setlen
        - strlen
        - strstr
        - unlink
        - write_message
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:5205,30'
          Dst:             reflog_message
        - Src:             'sequencer.c:5208,6'
          Dst:             has_unstaged_changes
        - Src:             'sequencer.c:5209,9'
          Dst:             _
        - Src:             'sequencer.c:5209,9'
          Dst:             error
        - Src:             'sequencer.c:5209,9'
          Dst:             const_error
        - Src:             'sequencer.c:5213,14'
          Dst:             has_uncommitted_changes
        - Src:             'sequencer.c:5215,32'
          Dst:             rebase_path_message
        - Src:             'sequencer.c:5215,20'
          Dst:             file_exists
        - Src:             'sequencer.c:5216,25'
          Dst:             gpg_sign_opt_quoted
        - Src:             'sequencer.c:5217,9'
          Dst:             _
        - Src:             'sequencer.c:5217,9'
          Dst:             error
        - Src:             'sequencer.c:5217,9'
          Dst:             const_error
        - Src:             'sequencer.c:5221,18'
          Dst:             rebase_path_amend
        - Src:             'sequencer.c:5221,6'
          Dst:             file_exists
        - Src:             'sequencer.c:5224,7'
          Dst:             repo_get_oid
        - Src:             'sequencer.c:5225,10'
          Dst:             _
        - Src:             'sequencer.c:5225,10'
          Dst:             error
        - Src:             'sequencer.c:5225,10'
          Dst:             const_error
        - Src:             'sequencer.c:5229,28'
          Dst:             rebase_path_amend
        - Src:             'sequencer.c:5229,8'
          Dst:             read_oneliner
        - Src:             'sequencer.c:5230,10'
          Dst:             _
        - Src:             'sequencer.c:5230,10'
          Dst:             rebase_path_amend
        - Src:             'sequencer.c:5230,10'
          Dst:             error
        - Src:             'sequencer.c:5230,10'
          Dst:             const_error
        - Src:             'sequencer.c:5234,7'
          Dst:             get_oid_hex
        - Src:             'sequencer.c:5235,10'
          Dst:             _
        - Src:             'sequencer.c:5235,10'
          Dst:             rebase_path_amend
        - Src:             'sequencer.c:5235,10'
          Dst:             error
        - Src:             'sequencer.c:5235,10'
          Dst:             const_error
        - Src:             'sequencer.c:5239,21'
          Dst:             oideq
        - Src:             'sequencer.c:5240,10'
          Dst:             _
        - Src:             'sequencer.c:5240,10'
          Dst:             error
        - Src:             'sequencer.c:5240,10'
          Dst:             const_error
        - Src:             'sequencer.c:5255,13'
          Dst:             oideq
        - Src:             'sequencer.c:5256,18'
          Dst:             rebase_path_stopped_sha
        - Src:             'sequencer.c:5256,6'
          Dst:             file_exists
        - Src:             'sequencer.c:5258,18'
          Dst:             peek_command
        - Src:             'sequencer.c:5258,9'
          Dst:             is_fixup
        - Src:             'sequencer.c:5259,12'
          Dst:             rebase_path_fixup_msg
        - Src:             'sequencer.c:5259,5'
          Dst:             unlink
        - Src:             'sequencer.c:5260,12'
          Dst:             rebase_path_squash_msg
        - Src:             'sequencer.c:5260,5'
          Dst:             unlink
        - Src:             'sequencer.c:5261,12'
          Dst:             rebase_path_current_fixups
        - Src:             'sequencer.c:5261,5'
          Dst:             unlink
        - Src:             'sequencer.c:5262,5'
          Dst:             strbuf_setlen
        - Src:             'sequencer.c:5272,5'
          Dst:             BUG_fl
        - Src:             'sequencer.c:5275,4'
          Dst:             strbuf_setlen
        - Src:             'sequencer.c:5276,30'
          Dst:             rebase_path_current_fixups
        - Src:             'sequencer.c:5276,8'
          Dst:             write_message
        - Src:             'sequencer.c:5278,11'
          Dst:             _
        - Src:             'sequencer.c:5278,11'
          Dst:             rebase_path_current_fixups
        - Src:             'sequencer.c:5278,11'
          Dst:             error
        - Src:             'sequencer.c:5278,11'
          Dst:             const_error
        - Src:             'sequencer.c:5295,18'
          Dst:             peek_command
        - Src:             'sequencer.c:5295,9'
          Dst:             is_fixup
        - Src:             'sequencer.c:5303,10'
          Dst:             starts_with
        - Src:             'sequencer.c:5304,10'
          Dst:             strstr
        - Src:             'sequencer.c:5306,24'
          Dst:             peek_command
        - Src:             'sequencer.c:5306,15'
          Dst:             is_fixup
        - Src:             'sequencer.c:5313,24'
          Dst:             rebase_path_squash_msg
        - Src:             'sequencer.c:5314,28'
          Dst:             get_commit_output_encoding
        - Src:             'sequencer.c:5316,9'
          Dst:             parse_head
        - Src:             'sequencer.c:5317,12'
          Dst:             _
        - Src:             'sequencer.c:5317,12'
          Dst:             error
        - Src:             'sequencer.c:5317,12'
          Dst:             const_error
        - Src:             'sequencer.c:5321,9'
          Dst:             repo_logmsg_reencode
        - Src:             'sequencer.c:5323,12'
          Dst:             _
        - Src:             'sequencer.c:5323,12'
          Dst:             oid_to_hex
        - Src:             'sequencer.c:5323,12'
          Dst:             error
        - Src:             'sequencer.c:5323,12'
          Dst:             const_error
        - Src:             'sequencer.c:5327,5'
          Dst:             find_commit_subject
        - Src:             'sequencer.c:5328,28'
          Dst:             strlen
        - Src:             'sequencer.c:5328,9'
          Dst:             write_message
        - Src:             'sequencer.c:5329,12'
          Dst:             _
        - Src:             'sequencer.c:5329,12'
          Dst:             error
        - Src:             'sequencer.c:5329,12'
          Dst:             const_error
        - Src:             'sequencer.c:5337,5'
          Dst:             repo_unuse_commit_buffer
        - Src:             'sequencer.c:5347,23'
          Dst:             get_main_ref_store
        - Src:             'sequencer.c:5347,7'
          Dst:             refs_ref_exists
        - Src:             'sequencer.c:5349,23'
          Dst:             get_main_ref_store
        - Src:             'sequencer.c:5349,7'
          Dst:             refs_delete_ref
        - Src:             'sequencer.c:5351,10'
          Dst:             _
        - Src:             'sequencer.c:5351,10'
          Dst:             error
        - Src:             'sequencer.c:5351,10'
          Dst:             const_error
        - Src:             'sequencer.c:5355,14'
          Dst:             git_path_merge_msg
        - Src:             'sequencer.c:5355,7'
          Dst:             unlink
        - Src:             'sequencer.c:5355,40'
          Dst:             __errno_location
        - Src:             'sequencer.c:5356,10'
          Dst:             _
        - Src:             'sequencer.c:5356,10'
          Dst:             git_path_merge_msg
        - Src:             'sequencer.c:5356,10'
          Dst:             error_errno
        - Src:             'sequencer.c:5356,10'
          Dst:             const_error
        - Src:             'sequencer.c:5367,42'
          Dst:             rebase_path_message
        - Src:             'sequencer.c:5367,6'
          Dst:             run_git_commit
        - Src:             'sequencer.c:5369,9'
          Dst:             _
        - Src:             'sequencer.c:5369,9'
          Dst:             error
        - Src:             'sequencer.c:5369,9'
          Dst:             const_error
        - Src:             'sequencer.c:5373,9'
          Dst:             rebase_path_amend
        - Src:             'sequencer.c:5373,2'
          Dst:             unlink
        - Src:             'sequencer.c:5374,9'
          Dst:             git_path_merge_head
        - Src:             'sequencer.c:5374,2'
          Dst:             unlink
        - Src:             'sequencer.c:5375,18'
          Dst:             get_main_ref_store
        - Src:             'sequencer.c:5375,2'
          Dst:             refs_delete_ref
        - Src:             'sequencer.c:5378,10'
          Dst:             rebase_path_fixup_msg
        - Src:             'sequencer.c:5378,3'
          Dst:             unlink
        - Src:             'sequencer.c:5379,10'
          Dst:             rebase_path_squash_msg
        - Src:             'sequencer.c:5379,3'
          Dst:             unlink
        - Src:             'sequencer.c:5386,10'
          Dst:             rebase_path_current_fixups
        - Src:             'sequencer.c:5386,3'
          Dst:             unlink
        - Src:             'sequencer.c:5387,3'
          Dst:             strbuf_setlen
        - Src:             'sequencer.c:5394,2'
          Dst:             strbuf_release
    - functionName:    read_populate_opts
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3176
      functionLinenumberEnd: 3274
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         64
      ICount:          369
      EdgeCount:       85
      CyclomaticComplexity: 23
      functionsReached:
        - _
        - const_error
        - error
        - file_exists
        - git_config_from_file
        - git_path_opts_file
        - is_rebase_i
        - populate_opts_cb
        - read_oneliner
        - read_strategy_opts
        - rebase_path_allow_rerere_autoupdate
        - rebase_path_cdate_is_adate
        - rebase_path_current_fixups
        - rebase_path_drop_redundant_commits
        - rebase_path_gpg_sign_opt
        - rebase_path_ignore_date
        - rebase_path_keep_redundant_commits
        - rebase_path_no_reschedule_failed_exec
        - rebase_path_quiet
        - rebase_path_reschedule_failed_exec
        - rebase_path_signoff
        - rebase_path_squash_onto
        - rebase_path_verbose
        - repo_get_oid_committish
        - starts_with
        - strbuf_release
        - strbuf_setlen
        - strchr
        - strcmp
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:3179,6'
          Dst:             is_rebase_i
        - Src:             'sequencer.c:3183,27'
          Dst:             rebase_path_gpg_sign_opt
        - Src:             'sequencer.c:3183,7'
          Dst:             read_oneliner
        - Src:             'sequencer.c:3185,9'
          Dst:             starts_with
        - Src:             'sequencer.c:3186,5'
          Dst:             strbuf_setlen
        - Src:             'sequencer.c:3189,22'
          Dst:             xstrdup
        - Src:             'sequencer.c:3191,4'
          Dst:             strbuf_setlen
        - Src:             'sequencer.c:3194,27'
          Dst:             rebase_path_allow_rerere_autoupdate
        - Src:             'sequencer.c:3194,7'
          Dst:             read_oneliner
        - Src:             'sequencer.c:3196,9'
          Dst:             strcmp
        - Src:             'sequencer.c:3198,14'
          Dst:             strcmp
        - Src:             'sequencer.c:3200,4'
          Dst:             strbuf_setlen
        - Src:             'sequencer.c:3203,19'
          Dst:             rebase_path_verbose
        - Src:             'sequencer.c:3203,7'
          Dst:             file_exists
        - Src:             'sequencer.c:3206,19'
          Dst:             rebase_path_quiet
        - Src:             'sequencer.c:3206,7'
          Dst:             file_exists
        - Src:             'sequencer.c:3209,19'
          Dst:             rebase_path_signoff
        - Src:             'sequencer.c:3209,7'
          Dst:             file_exists
        - Src:             'sequencer.c:3214,19'
          Dst:             rebase_path_cdate_is_adate
        - Src:             'sequencer.c:3214,7'
          Dst:             file_exists
        - Src:             'sequencer.c:3219,19'
          Dst:             rebase_path_ignore_date
        - Src:             'sequencer.c:3219,7'
          Dst:             file_exists
        - Src:             'sequencer.c:3224,19'
          Dst:             rebase_path_reschedule_failed_exec
        - Src:             'sequencer.c:3224,7'
          Dst:             file_exists
        - Src:             'sequencer.c:3226,24'
          Dst:             rebase_path_no_reschedule_failed_exec
        - Src:             'sequencer.c:3226,12'
          Dst:             file_exists
        - Src:             'sequencer.c:3229,19'
          Dst:             rebase_path_drop_redundant_commits
        - Src:             'sequencer.c:3229,7'
          Dst:             file_exists
        - Src:             'sequencer.c:3232,19'
          Dst:             rebase_path_keep_redundant_commits
        - Src:             'sequencer.c:3232,7'
          Dst:             file_exists
        - Src:             'sequencer.c:3235,3'
          Dst:             read_strategy_opts
        - Src:             'sequencer.c:3236,3'
          Dst:             strbuf_setlen
        - Src:             'sequencer.c:3239,7'
          Dst:             rebase_path_current_fixups
        - Src:             'sequencer.c:3238,7'
          Dst:             read_oneliner
        - Src:             'sequencer.c:3243,16'
          Dst:             strchr
        - Src:             'sequencer.c:3249,27'
          Dst:             rebase_path_squash_onto
        - Src:             'sequencer.c:3249,7'
          Dst:             read_oneliner
        - Src:             'sequencer.c:3250,8'
          Dst:             repo_get_oid_committish
        - Src:             'sequencer.c:3251,11'
          Dst:             _
        - Src:             'sequencer.c:3251,11'
          Dst:             error
        - Src:             'sequencer.c:3251,11'
          Dst:             const_error
        - Src:             'sequencer.c:3258,3'
          Dst:             strbuf_release
        - Src:             'sequencer.c:3262,19'
          Dst:             git_path_opts_file
        - Src:             'sequencer.c:3262,7'
          Dst:             file_exists
        - Src:             'sequencer.c:3270,45'
          Dst:             git_path_opts_file
        - Src:             'sequencer.c:3270,6'
          Dst:             git_config_from_file
        - Src:             'sequencer.c:3270,6'
          Dst:             populate_opts_cb
        - Src:             'sequencer.c:3271,10'
          Dst:             _
        - Src:             'sequencer.c:3271,10'
          Dst:             git_path_opts_file
        - Src:             'sequencer.c:3271,10'
          Dst:             error
        - Src:             'sequencer.c:3271,10'
          Dst:             const_error
    - functionName:    rebase_path_gpg_sign_opt
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - repo_git_path
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:195,8'
          Dst:             repo_git_path
    - functionName:    rebase_path_allow_rerere_autoupdate
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - repo_git_path
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:207,8'
          Dst:             repo_git_path
    - functionName:    rebase_path_verbose
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - repo_git_path
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:199,8'
          Dst:             repo_git_path
    - functionName:    rebase_path_quiet
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - repo_git_path
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:200,8'
          Dst:             repo_git_path
    - functionName:    rebase_path_signoff
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - repo_git_path
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:201,8'
          Dst:             repo_git_path
    - functionName:    rebase_path_cdate_is_adate
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - repo_git_path
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:196,8'
          Dst:             repo_git_path
    - functionName:    rebase_path_ignore_date
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - repo_git_path
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:197,8'
          Dst:             repo_git_path
    - functionName:    rebase_path_reschedule_failed_exec
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - repo_git_path
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:208,8'
          Dst:             repo_git_path
    - functionName:    rebase_path_no_reschedule_failed_exec
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - repo_git_path
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:209,8'
          Dst:             repo_git_path
    - functionName:    rebase_path_drop_redundant_commits
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - repo_git_path
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:210,8'
          Dst:             repo_git_path
    - functionName:    rebase_path_keep_redundant_commits
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - repo_git_path
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:211,8'
          Dst:             repo_git_path
    - functionName:    apply_autostash_ref
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4800
      functionLinenumberEnd: 4801
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - apply_save_autostash_ref
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:4801,9'
          Dst:             apply_save_autostash_ref
    - functionName:    apply_save_autostash_ref
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4771
      functionLinenumberEnd: 4792
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          75
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - _
        - apply_save_autostash_oid
        - const_error
        - error
        - get_main_ref_store
        - oid_to_hex_r
        - refs_delete_ref
        - refs_ref_exists
        - refs_resolve_ref_unsafe
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:4776,23'
          Dst:             get_main_ref_store
        - Src:             'sequencer.c:4776,7'
          Dst:             refs_ref_exists
        - Src:             'sequencer.c:4779,31'
          Dst:             get_main_ref_store
        - Src:             'sequencer.c:4779,7'
          Dst:             refs_resolve_ref_unsafe
        - Src:             'sequencer.c:4783,10'
          Dst:             _
        - Src:             'sequencer.c:4783,10'
          Dst:             error
        - Src:             'sequencer.c:4783,10'
          Dst:             const_error
        - Src:             'sequencer.c:4785,2'
          Dst:             oid_to_hex_r
        - Src:             'sequencer.c:4786,8'
          Dst:             apply_save_autostash_oid
        - Src:             'sequencer.c:4788,18'
          Dst:             get_main_ref_store
        - Src:             'sequencer.c:4788,2'
          Dst:             refs_delete_ref
    - functionName:    save_autostash_ref
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4795
      functionLinenumberEnd: 4796
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - apply_save_autostash_ref
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:4796,9'
          Dst:             apply_save_autostash_ref
    - functionName:    apply_autostash_oid
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4765
      functionLinenumberEnd: 4766
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - apply_save_autostash_oid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:4766,9'
          Dst:             apply_save_autostash_oid
    - functionName:    save_autostash
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4755
      functionLinenumberEnd: 4756
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - apply_save_autostash
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:4756,9'
          Dst:             apply_save_autostash
    - functionName:    create_autostash_ref
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4688
      functionLinenumberEnd: 4690
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - create_autostash_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:4689,2'
          Dst:             create_autostash_internal
    - functionName:    create_autostash_internal
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4628
      functionLinenumberEnd: 4680
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          204
      EdgeCount:       35
      CyclomaticComplexity: 7
      functionsReached:
        - BUG_fl
        - _
        - capture_command
        - die
        - discard_index
        - get_main_ref_store
        - has_uncommitted_changes
        - has_unstaged_changes
        - null_oid
        - oid_to_hex
        - printf
        - refresh_index
        - refs_update_ref
        - repo_get_oid
        - repo_hold_locked_index
        - repo_read_index
        - repo_update_index_if_able
        - reset_head
        - rollback_lock_file
        - safe_create_leading_directories_const
        - strbuf_add_unique_abbrev
        - strbuf_release
        - strbuf_setlen
        - strbuf_trim_trailing_newline
        - strvec_pushl
        - write_file
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:4634,3'
          Dst:             BUG_fl
        - Src:             'sequencer.c:4636,7'
          Dst:             repo_hold_locked_index
        - Src:             'sequencer.c:4637,2'
          Dst:             refresh_index
        - Src:             'sequencer.c:4639,3'
          Dst:             repo_update_index_if_able
        - Src:             'sequencer.c:4640,2'
          Dst:             rollback_lock_file
        - Src:             'sequencer.c:4642,6'
          Dst:             has_unstaged_changes
        - Src:             'sequencer.c:4643,6'
          Dst:             has_uncommitted_changes
        - Src:             'sequencer.c:4648,3'
          Dst:             strvec_pushl
        - Src:             'sequencer.c:4652,3'
          Dst:             strbuf_setlen
        - Src:             'sequencer.c:4653,7'
          Dst:             capture_command
        - Src:             'sequencer.c:4654,8'
          Dst:             _
        - Src:             'sequencer.c:4654,4'
          Dst:             die
        - Src:             'sequencer.c:4655,3'
          Dst:             strbuf_trim_trailing_newline
        - Src:             'sequencer.c:4656,7'
          Dst:             repo_get_oid
        - Src:             'sequencer.c:4657,8'
          Dst:             _
        - Src:             'sequencer.c:4657,4'
          Dst:             die
        - Src:             'sequencer.c:4659,3'
          Dst:             strbuf_setlen
        - Src:             'sequencer.c:4660,3'
          Dst:             strbuf_add_unique_abbrev
        - Src:             'sequencer.c:4663,8'
          Dst:             safe_create_leading_directories_const
        - Src:             'sequencer.c:4664,9'
          Dst:             _
        - Src:             'sequencer.c:4664,5'
          Dst:             die
        - Src:             'sequencer.c:4666,27'
          Dst:             oid_to_hex
        - Src:             'sequencer.c:4666,4'
          Dst:             write_file
        - Src:             'sequencer.c:4668,20'
          Dst:             get_main_ref_store
        - Src:             'sequencer.c:4669,12'
          Dst:             null_oid
        - Src:             'sequencer.c:4668,4'
          Dst:             refs_update_ref
        - Src:             'sequencer.c:4672,10'
          Dst:             _
        - Src:             'sequencer.c:4672,3'
          Dst:             printf
        - Src:             'sequencer.c:4673,7'
          Dst:             reset_head
        - Src:             'sequencer.c:4674,8'
          Dst:             _
        - Src:             'sequencer.c:4674,4'
          Dst:             die
        - Src:             'sequencer.c:4675,3'
          Dst:             discard_index
        - Src:             'sequencer.c:4676,7'
          Dst:             repo_read_index
        - Src:             'sequencer.c:4677,8'
          Dst:             _
        - Src:             'sequencer.c:4677,4'
          Dst:             die
        - Src:             'sequencer.c:4679,2'
          Dst:             strbuf_release
    - functionName:    create_autostash
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4683
      functionLinenumberEnd: 4685
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - create_autostash_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:4684,2'
          Dst:             create_autostash_internal
    - functionName:    todo_list_filter_update_refs
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4441
      functionLinenumberEnd: 4524
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         48
      ICount:          372
      EdgeCount:       63
      CyclomaticComplexity: 17
      functionsReached:
        - init_update_ref_record
        - is_null_oid
        - move_array
        - sequencer_get_update_refs_state
        - strbuf_add
        - strbuf_release
        - string_list_clear
        - string_list_insert
        - strlen
        - strncmp
        - write_update_refs_state
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:4446,2'
          Dst:             sequencer_get_update_refs_state
        - Src:             'sequencer.c:4457,19'
          Dst:             strlen
        - Src:             'sequencer.c:4461,8'
          Dst:             is_null_oid
        - Src:             'sequencer.c:4472,8'
          Dst:             strncmp
        - Src:             'sequencer.c:4483,4'
          Dst:             move_array
        - Src:             'sequencer.c:4505,12'
          Dst:             strlen
        - Src:             'sequencer.c:4506,6'
          Dst:             strncmp
        - Src:             'sequencer.c:4513,4'
          Dst:             strbuf_add
        - Src:             'sequencer.c:4514,15'
          Dst:             string_list_insert
        - Src:             'sequencer.c:4515,21'
          Dst:             init_update_ref_record
        - Src:             'sequencer.c:4516,4'
          Dst:             strbuf_release
        - Src:             'sequencer.c:4522,3'
          Dst:             write_update_refs_state
        - Src:             'sequencer.c:4523,2'
          Dst:             string_list_clear
    - functionName:    sequencer_continue
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5399
      functionLinenumberEnd: 5458
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         47
      ICount:          243
      EdgeCount:       64
      CyclomaticComplexity: 19
      functionsReached:
        - commit_staged_changes
        - continue_single_pick
        - error_dirty_index
        - file_exists
        - get_main_ref_store
        - get_oid_hex
        - get_todo_path
        - index_differs_from
        - is_rebase_i
        - peek_command
        - pick_commits
        - read_and_refresh_cache
        - read_oneliner
        - read_populate_opts
        - read_populate_todo
        - rebase_path_dropped
        - rebase_path_stopped_sha
        - record_in_rewritten
        - refs_ref_exists
        - strbuf_release
        - todo_list_check_against_backup
        - todo_list_release
        - unlink
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:5403,6'
          Dst:             read_and_refresh_cache
        - Src:             'sequencer.c:5406,6'
          Dst:             read_populate_opts
        - Src:             'sequencer.c:5408,6'
          Dst:             is_rebase_i
        - Src:             'sequencer.c:5409,14'
          Dst:             read_populate_todo
        - Src:             'sequencer.c:5412,19'
          Dst:             rebase_path_dropped
        - Src:             'sequencer.c:5412,7'
          Dst:             file_exists
        - Src:             'sequencer.c:5413,15'
          Dst:             todo_list_check_against_backup
        - Src:             'sequencer.c:5417,11'
          Dst:             rebase_path_dropped
        - Src:             'sequencer.c:5417,4'
          Dst:             unlink
        - Src:             'sequencer.c:5420,7'
          Dst:             commit_staged_changes
        - Src:             'sequencer.c:5424,26'
          Dst:             get_todo_path
        - Src:             'sequencer.c:5424,14'
          Dst:             file_exists
        - Src:             'sequencer.c:5425,10'
          Dst:             continue_single_pick
        - Src:             'sequencer.c:5426,18'
          Dst:             read_populate_todo
        - Src:             'sequencer.c:5429,7'
          Dst:             is_rebase_i
        - Src:             'sequencer.c:5431,23'
          Dst:             get_main_ref_store
        - Src:             'sequencer.c:5431,7'
          Dst:             refs_ref_exists
        - Src:             'sequencer.c:5433,23'
          Dst:             get_main_ref_store
        - Src:             'sequencer.c:5433,7'
          Dst:             refs_ref_exists
        - Src:             'sequencer.c:5434,10'
          Dst:             continue_single_pick
        - Src:             'sequencer.c:5438,7'
          Dst:             index_differs_from
        - Src:             'sequencer.c:5439,10'
          Dst:             error_dirty_index
        - Src:             'sequencer.c:5443,25'
          Dst:             rebase_path_stopped_sha
        - Src:             'sequencer.c:5443,13'
          Dst:             file_exists
        - Src:             'sequencer.c:5447,27'
          Dst:             rebase_path_stopped_sha
        - Src:             'sequencer.c:5447,7'
          Dst:             read_oneliner
        - Src:             'sequencer.c:5449,8'
          Dst:             get_oid_hex
        - Src:             'sequencer.c:5450,30'
          Dst:             peek_command
        - Src:             'sequencer.c:5450,4'
          Dst:             record_in_rewritten
        - Src:             'sequencer.c:5451,3'
          Dst:             strbuf_release
        - Src:             'sequencer.c:5454,8'
          Dst:             pick_commits
        - Src:             'sequencer.c:5456,2'
          Dst:             todo_list_release
    - functionName:    rebase_path_dropped
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - repo_git_path
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:85,1'
          Dst:             repo_git_path
    - functionName:    skip_single_pick
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3472
      functionLinenumberEnd: 3478
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _
        - const_error
        - error
        - get_main_ref_store
        - refs_read_ref_full
        - reset_merge
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:3475,25'
          Dst:             get_main_ref_store
        - Src:             'sequencer.c:3475,6'
          Dst:             refs_read_ref_full
        - Src:             'sequencer.c:3476,10'
          Dst:             _
        - Src:             'sequencer.c:3476,10'
          Dst:             error
        - Src:             'sequencer.c:3476,10'
          Dst:             const_error
        - Src:             'sequencer.c:3477,9'
          Dst:             reset_merge
    - functionName:    reset_merge
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3445
      functionLinenumberEnd: 3454
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - is_null_oid
        - oid_to_hex
        - run_command
        - strvec_push
        - strvec_pushl
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:3449,2'
          Dst:             strvec_pushl
        - Src:             'sequencer.c:3451,7'
          Dst:             is_null_oid
        - Src:             'sequencer.c:3452,26'
          Dst:             oid_to_hex
        - Src:             'sequencer.c:3452,3'
          Dst:             strvec_push
        - Src:             'sequencer.c:3454,9'
          Dst:             run_command
    - functionName:    sequencer_skip
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3530
      functionLinenumberEnd: 3592
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          156
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - BUG_fl
        - _
        - advice_enabled
        - advise
        - const_error
        - error
        - get_main_ref_store
        - git_path_seq_dir
        - is_directory
        - refs_ref_exists
        - rollback_is_safe
        - sequencer_continue
        - sequencer_get_last_command
        - skip_single_pick
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sequencer.c:3554,2'
          Branch Sides:    []
      Callsites:
        - Src:             'sequencer.c:3532,2'
          Dst:             sequencer_get_last_command
        - Src:             'sequencer.c:3556,24'
          Dst:             get_main_ref_store
        - Src:             'sequencer.c:3556,8'
          Dst:             refs_ref_exists
        - Src:             'sequencer.c:3558,12'
          Dst:             _
        - Src:             'sequencer.c:3558,12'
          Dst:             error
        - Src:             'sequencer.c:3558,12'
          Dst:             const_error
        - Src:             'sequencer.c:3559,9'
          Dst:             rollback_is_safe
        - Src:             'sequencer.c:3564,24'
          Dst:             get_main_ref_store
        - Src:             'sequencer.c:3564,8'
          Dst:             refs_ref_exists
        - Src:             'sequencer.c:3567,12'
          Dst:             _
        - Src:             'sequencer.c:3567,12'
          Dst:             error
        - Src:             'sequencer.c:3567,12'
          Dst:             const_error
        - Src:             'sequencer.c:3568,9'
          Dst:             rollback_is_safe
        - Src:             'sequencer.c:3573,3'
          Dst:             BUG_fl
        - Src:             'sequencer.c:3576,6'
          Dst:             skip_single_pick
        - Src:             'sequencer.c:3577,10'
          Dst:             _
        - Src:             'sequencer.c:3577,10'
          Dst:             error
        - Src:             'sequencer.c:3577,10'
          Dst:             const_error
        - Src:             'sequencer.c:3578,20'
          Dst:             git_path_seq_dir
        - Src:             'sequencer.c:3578,7'
          Dst:             is_directory
        - Src:             'sequencer.c:3581,9'
          Dst:             sequencer_continue
        - Src:             'sequencer.c:3584,2'
          Dst:             _
        - Src:             'sequencer.c:3584,2'
          Dst:             error
        - Src:             'sequencer.c:3584,2'
          Dst:             const_error
        - Src:             'sequencer.c:3586,6'
          Dst:             advice_enabled
        - Src:             'sequencer.c:3587,10'
          Dst:             _
        - Src:             'sequencer.c:3587,3'
          Dst:             advise
    - functionName:    rollback_is_safe
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3421
      functionLinenumberEnd: 3441
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          79
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - _
        - __errno_location
        - die
        - die_errno
        - get_oid_hex
        - git_path_abort_safety_file
        - oidclr
        - oideq
        - repo_get_oid
        - strbuf_read_file
        - strbuf_release
        - strbuf_trim
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:3425,28'
          Dst:             git_path_abort_safety_file
        - Src:             'sequencer.c:3425,6'
          Dst:             strbuf_read_file
        - Src:             'sequencer.c:3426,3'
          Dst:             strbuf_trim
        - Src:             'sequencer.c:3427,7'
          Dst:             get_oid_hex
        - Src:             'sequencer.c:3428,4'
          Dst:             strbuf_release
        - Src:             'sequencer.c:3429,8'
          Dst:             _
        - Src:             'sequencer.c:3429,33'
          Dst:             git_path_abort_safety_file
        - Src:             'sequencer.c:3429,4'
          Dst:             die
        - Src:             'sequencer.c:3431,3'
          Dst:             strbuf_release
        - Src:             'sequencer.c:3433,11'
          Dst:             __errno_location
        - Src:             'sequencer.c:3434,3'
          Dst:             oidclr
        - Src:             'sequencer.c:3436,13'
          Dst:             _
        - Src:             'sequencer.c:3436,39'
          Dst:             git_path_abort_safety_file
        - Src:             'sequencer.c:3436,3'
          Dst:             die_errno
        - Src:             'sequencer.c:3438,6'
          Dst:             repo_get_oid
        - Src:             'sequencer.c:3439,3'
          Dst:             oidclr
        - Src:             'sequencer.c:3441,9'
          Dst:             oideq
    - functionName:    rollback_single_pick
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3458
      functionLinenumberEnd: 3469
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          76
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - _
        - const_error
        - error
        - get_main_ref_store
        - is_null_oid
        - refs_read_ref_full
        - refs_ref_exists
        - reset_merge
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:3461,23'
          Dst:             get_main_ref_store
        - Src:             'sequencer.c:3461,7'
          Dst:             refs_ref_exists
        - Src:             'sequencer.c:3462,23'
          Dst:             get_main_ref_store
        - Src:             'sequencer.c:3462,7'
          Dst:             refs_ref_exists
        - Src:             'sequencer.c:3463,10'
          Dst:             _
        - Src:             'sequencer.c:3463,10'
          Dst:             error
        - Src:             'sequencer.c:3463,10'
          Dst:             const_error
        - Src:             'sequencer.c:3464,25'
          Dst:             get_main_ref_store
        - Src:             'sequencer.c:3464,6'
          Dst:             refs_read_ref_full
        - Src:             'sequencer.c:3465,10'
          Dst:             _
        - Src:             'sequencer.c:3465,10'
          Dst:             error
        - Src:             'sequencer.c:3465,10'
          Dst:             const_error
        - Src:             'sequencer.c:3466,6'
          Dst:             is_null_oid
        - Src:             'sequencer.c:3467,10'
          Dst:             _
        - Src:             'sequencer.c:3467,10'
          Dst:             error
        - Src:             'sequencer.c:3467,10'
          Dst:             const_error
        - Src:             'sequencer.c:3468,9'
          Dst:             reset_merge
    - functionName:    sequencer_rollback
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3481
      functionLinenumberEnd: 3527
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          158
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - _
        - __errno_location
        - const_error
        - error
        - error_errno
        - fclose
        - ferror
        - git_fopen
        - git_path_head_file
        - is_null_oid
        - parse_oid_hex
        - reset_merge
        - rollback_is_safe
        - rollback_single_pick
        - sequencer_remove_state
        - strbuf_getline_lf
        - strbuf_release
        - strerror
        - warning
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:3487,6'
          Dst:             git_path_head_file
        - Src:             'sequencer.c:3487,6'
          Dst:             git_fopen
        - Src:             'sequencer.c:3488,12'
          Dst:             __errno_location
        - Src:             'sequencer.c:3494,10'
          Dst:             rollback_single_pick
        - Src:             'sequencer.c:3497,10'
          Dst:             _
        - Src:             'sequencer.c:3497,10'
          Dst:             git_path_head_file
        - Src:             'sequencer.c:3497,10'
          Dst:             error_errno
        - Src:             'sequencer.c:3497,10'
          Dst:             const_error
        - Src:             'sequencer.c:3498,6'
          Dst:             strbuf_getline_lf
        - Src:             'sequencer.c:3499,3'
          Dst:             _
        - Src:             'sequencer.c:3499,3'
          Dst:             git_path_head_file
        - Src:             'sequencer.c:3499,3'
          Dst:             ferror
        - Src:             'sequencer.c:3499,3'
          Dst:             __errno_location
        - Src:             'sequencer.c:3499,3'
          Dst:             strerror
        - Src:             'sequencer.c:3499,3'
          Dst:             _
        - Src:             'sequencer.c:3499,3'
          Dst:             error
        - Src:             'sequencer.c:3499,3'
          Dst:             const_error
        - Src:             'sequencer.c:3501,3'
          Dst:             fclose
        - Src:             'sequencer.c:3504,2'
          Dst:             fclose
        - Src:             'sequencer.c:3505,6'
          Dst:             parse_oid_hex
        - Src:             'sequencer.c:3506,3'
          Dst:             _
        - Src:             'sequencer.c:3506,3'
          Dst:             git_path_head_file
        - Src:             'sequencer.c:3506,3'
          Dst:             error
        - Src:             'sequencer.c:3506,3'
          Dst:             const_error
        - Src:             'sequencer.c:3510,6'
          Dst:             is_null_oid
        - Src:             'sequencer.c:3511,3'
          Dst:             _
        - Src:             'sequencer.c:3511,3'
          Dst:             error
        - Src:             'sequencer.c:3511,3'
          Dst:             const_error
        - Src:             'sequencer.c:3515,7'
          Dst:             rollback_is_safe
        - Src:             'sequencer.c:3517,11'
          Dst:             _
        - Src:             'sequencer.c:3517,3'
          Dst:             warning
        - Src:             'sequencer.c:3520,6'
          Dst:             reset_merge
        - Src:             'sequencer.c:3522,2'
          Dst:             strbuf_release
        - Src:             'sequencer.c:3523,9'
          Dst:             sequencer_remove_state
        - Src:             'sequencer.c:3525,2'
          Dst:             strbuf_release
    - functionName:    write_strategy_opts
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3277
      functionLinenumberEnd: 3287
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - quote_cmdline
        - rebase_path_strategy_opts
        - strbuf_release
        - write_file
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:3284,2'
          Dst:             quote_cmdline
        - Src:             'sequencer.c:3285,13'
          Dst:             rebase_path_strategy_opts
        - Src:             'sequencer.c:3285,2'
          Dst:             write_file
        - Src:             'sequencer.c:3286,2'
          Dst:             strbuf_release
    - functionName:    write_basic_state
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3291
      functionLinenumberEnd: 3332
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          277
      EdgeCount:       67
      CyclomaticComplexity: 18
      functionsReached:
        - oid_to_hex
        - rebase_path_allow_rerere_autoupdate
        - rebase_path_cdate_is_adate
        - rebase_path_drop_redundant_commits
        - rebase_path_gpg_sign_opt
        - rebase_path_head_name
        - rebase_path_ignore_date
        - rebase_path_keep_redundant_commits
        - rebase_path_no_reschedule_failed_exec
        - rebase_path_onto
        - rebase_path_orig_head
        - rebase_path_quiet
        - rebase_path_reschedule_failed_exec
        - rebase_path_signoff
        - rebase_path_strategy
        - rebase_path_verbose
        - write_file
        - write_strategy_opts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:3293,14'
          Dst:             rebase_path_head_name
        - Src:             'sequencer.c:3293,3'
          Dst:             write_file
        - Src:             'sequencer.c:3295,14'
          Dst:             rebase_path_onto
        - Src:             'sequencer.c:3296,7'
          Dst:             oid_to_hex
        - Src:             'sequencer.c:3295,3'
          Dst:             write_file
        - Src:             'sequencer.c:3298,14'
          Dst:             rebase_path_orig_head
        - Src:             'sequencer.c:3299,7'
          Dst:             oid_to_hex
        - Src:             'sequencer.c:3298,3'
          Dst:             write_file
        - Src:             'sequencer.c:3302,14'
          Dst:             rebase_path_quiet
        - Src:             'sequencer.c:3302,3'
          Dst:             write_file
        - Src:             'sequencer.c:3304,14'
          Dst:             rebase_path_verbose
        - Src:             'sequencer.c:3304,3'
          Dst:             write_file
        - Src:             'sequencer.c:3306,14'
          Dst:             rebase_path_strategy
        - Src:             'sequencer.c:3306,3'
          Dst:             write_file
        - Src:             'sequencer.c:3308,3'
          Dst:             write_strategy_opts
        - Src:             'sequencer.c:3311,14'
          Dst:             rebase_path_allow_rerere_autoupdate
        - Src:             'sequencer.c:3311,3'
          Dst:             write_file
        - Src:             'sequencer.c:3313,14'
          Dst:             rebase_path_allow_rerere_autoupdate
        - Src:             'sequencer.c:3313,3'
          Dst:             write_file
        - Src:             'sequencer.c:3316,14'
          Dst:             rebase_path_gpg_sign_opt
        - Src:             'sequencer.c:3316,3'
          Dst:             write_file
        - Src:             'sequencer.c:3318,14'
          Dst:             rebase_path_signoff
        - Src:             'sequencer.c:3318,3'
          Dst:             write_file
        - Src:             'sequencer.c:3320,14'
          Dst:             rebase_path_drop_redundant_commits
        - Src:             'sequencer.c:3320,3'
          Dst:             write_file
        - Src:             'sequencer.c:3322,14'
          Dst:             rebase_path_keep_redundant_commits
        - Src:             'sequencer.c:3322,3'
          Dst:             write_file
        - Src:             'sequencer.c:3324,14'
          Dst:             rebase_path_cdate_is_adate
        - Src:             'sequencer.c:3324,3'
          Dst:             write_file
        - Src:             'sequencer.c:3326,14'
          Dst:             rebase_path_ignore_date
        - Src:             'sequencer.c:3326,3'
          Dst:             write_file
        - Src:             'sequencer.c:3328,14'
          Dst:             rebase_path_reschedule_failed_exec
        - Src:             'sequencer.c:3328,3'
          Dst:             write_file
        - Src:             'sequencer.c:3330,14'
          Dst:             rebase_path_no_reschedule_failed_exec
        - Src:             'sequencer.c:3330,3'
          Dst:             write_file
    - functionName:    have_finished_the_last_pick
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2948
      functionLinenumberEnd: 2970
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          75
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - const_error
        - error_errno
        - git_path_todo_file
        - strbuf_read_file
        - strbuf_release
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:2951,26'
          Dst:             git_path_todo_file
        - Src:             'sequencer.c:2954,6'
          Dst:             strbuf_read_file
        - Src:             'sequencer.c:2955,7'
          Dst:             __errno_location
        - Src:             'sequencer.c:2958,4'
          Dst:             error_errno
        - Src:             'sequencer.c:2958,4'
          Dst:             const_error
        - Src:             'sequencer.c:2963,8'
          Dst:             strchr
        - Src:             'sequencer.c:2967,2'
          Dst:             strbuf_release
    - functionName:    sequencer_post_commit_cleanup
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2973
      functionLinenumberEnd: 3007
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          157
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - _
        - get_main_ref_store
        - have_finished_the_last_pick
        - refs_delete_ref
        - refs_ref_exists
        - replay_ctx_new
        - replay_opts_release
        - sequencer_remove_state
        - warning
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:2974,28'
          Dst:             replay_ctx_new
        - Src:             'sequencer.c:2977,22'
          Dst:             get_main_ref_store
        - Src:             'sequencer.c:2977,6'
          Dst:             refs_ref_exists
        - Src:             'sequencer.c:2978,24'
          Dst:             get_main_ref_store
        - Src:             'sequencer.c:2978,8'
          Dst:             refs_delete_ref
        - Src:             'sequencer.c:2981,12'
          Dst:             _
        - Src:             'sequencer.c:2981,4'
          Dst:             warning
        - Src:             'sequencer.c:2986,22'
          Dst:             get_main_ref_store
        - Src:             'sequencer.c:2986,6'
          Dst:             refs_ref_exists
        - Src:             'sequencer.c:2987,24'
          Dst:             get_main_ref_store
        - Src:             'sequencer.c:2987,8'
          Dst:             refs_delete_ref
        - Src:             'sequencer.c:2990,12'
          Dst:             _
        - Src:             'sequencer.c:2990,4'
          Dst:             warning
        - Src:             'sequencer.c:2995,18'
          Dst:             get_main_ref_store
        - Src:             'sequencer.c:2995,2'
          Dst:             refs_delete_ref
        - Src:             'sequencer.c:3001,7'
          Dst:             have_finished_the_last_pick
        - Src:             'sequencer.c:3004,2'
          Dst:             sequencer_remove_state
        - Src:             'sequencer.c:3006,2'
          Dst:             replay_opts_release
    - functionName:    replay_ctx_new
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_init
        - xcalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:240,27'
          Dst:             xcalloc
        - Src:             'sequencer.c:242,2'
          Dst:             strbuf_init
        - Src:             'sequencer.c:243,2'
          Dst:             strbuf_init
    - functionName:    replay_opts_release
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - release_revisions
        - replay_ctx_release
        - strvec_clear
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:419,2'
          Dst:             strvec_clear
        - Src:             'sequencer.c:421,3'
          Dst:             release_revisions
        - Src:             'sequencer.c:423,2'
          Dst:             replay_ctx_release
    - functionName:    replay_ctx_release
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_release
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:407,2'
          Dst:             strbuf_release
        - Src:             'sequencer.c:408,2'
          Dst:             strbuf_release
    - functionName:    template_untouched
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1239
      functionLinenumberEnd: 1255
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          110
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - rest_is_empty
        - skip_prefix
        - strbuf_read_file
        - strbuf_release
        - strbuf_stripspace
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:1246,24'
          Dst:             strbuf_read_file
        - Src:             'sequencer.c:1249,2'
          Dst:             strbuf_stripspace
        - Src:             'sequencer.c:1251,7'
          Dst:             skip_prefix
        - Src:             'sequencer.c:1253,2'
          Dst:             strbuf_release
        - Src:             'sequencer.c:1254,9'
          Dst:             rest_is_empty
    - functionName:    cleanup_message
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1212
      functionLinenumberEnd: 1219
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          72
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - strbuf_setlen
        - strbuf_stripspace
        - wt_status_locate_end
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:1215,25'
          Dst:             wt_status_locate_end
        - Src:             'sequencer.c:1215,3'
          Dst:             strbuf_setlen
        - Src:             'sequencer.c:1217,3'
          Dst:             strbuf_stripspace
    - functionName:    git_sequencer_config
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          233
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - _
        - config_error_nonbool
        - const_error
        - git_config_bool
        - git_config_string
        - git_diff_basic_config
        - strchr
        - strcmp
        - warning
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:277,7'
          Dst:             strcmp
        - Src:             'sequencer.c:279,11'
          Dst:             config_error_nonbool
        - Src:             'sequencer.c:279,11'
          Dst:             const_error
        - Src:             'sequencer.c:281,8'
          Dst:             strcmp
        - Src:             'sequencer.c:284,15'
          Dst:             strcmp
        - Src:             'sequencer.c:287,15'
          Dst:             strcmp
        - Src:             'sequencer.c:290,15'
          Dst:             strcmp
        - Src:             'sequencer.c:294,12'
          Dst:             _
        - Src:             'sequencer.c:294,4'
          Dst:             warning
        - Src:             'sequencer.c:301,7'
          Dst:             strcmp
        - Src:             'sequencer.c:303,20'
          Dst:             git_config_bool
        - Src:             'sequencer.c:303,44'
          Dst:             xstrdup
        - Src:             'sequencer.c:307,34'
          Dst:             strcmp
        - Src:             'sequencer.c:308,13'
          Dst:             git_config_string
        - Src:             'sequencer.c:314,16'
          Dst:             strchr
        - Src:             'sequencer.c:321,40'
          Dst:             strcmp
        - Src:             'sequencer.c:322,32'
          Dst:             git_config_bool
        - Src:             'sequencer.c:324,9'
          Dst:             git_diff_basic_config
    - functionName:    sequencer_init_config
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_sequencer_config
        - repo_config
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:330,2'
          Dst:             repo_config
        - Src:             'sequencer.c:330,2'
          Dst:             git_sequencer_config
    - functionName:    rebase_path_todo_backup
      functionSourceFile: '/src/git/sequencer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - repo_git_path
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sequencer.c:83,1'
          Dst:             repo_git_path
    - functionName:    strbuf_avail
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    use_sideband_colors
      functionSourceFile: '/src/git/sideband.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         18
      ICount:          109
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - color_parse
        - git_config_colorbool
        - repo_config_get_string_tmp
        - strbuf_addf
        - strbuf_release
        - strbuf_setlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sideband.c:42,7'
          Dst:             repo_config_get_string_tmp
        - Src:             'sideband.c:43,32'
          Dst:             git_config_colorbool
        - Src:             'sideband.c:44,12'
          Dst:             repo_config_get_string_tmp
        - Src:             'sideband.c:45,32'
          Dst:             git_config_colorbool
        - Src:             'sideband.c:50,3'
          Dst:             strbuf_setlen
        - Src:             'sideband.c:51,3'
          Dst:             strbuf_addf
        - Src:             'sideband.c:52,7'
          Dst:             repo_config_get_string_tmp
        - Src:             'sideband.c:54,3'
          Dst:             color_parse
        - Src:             'sideband.c:57,2'
          Dst:             strbuf_release
    - functionName:    strbuf_setlen
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:167,3'
          Dst:             BUG_fl
        - Src:             './strbuf.h:172,3'
          Dst:             __assert_fail
    - functionName:    send_sideband
      functionSourceFile: '/src/git/sideband.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          100
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - write_or_die
        - xsnprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sideband.c:274,4'
          Dst:             xsnprintf
        - Src:             'sideband.c:276,4'
          Dst:             write_or_die
        - Src:             'sideband.c:278,4'
          Dst:             xsnprintf
        - Src:             'sideband.c:279,4'
          Dst:             write_or_die
        - Src:             'sideband.c:281,3'
          Dst:             write_or_die
    - functionName:    strbuf_addch
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_avail
        - strbuf_grow
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:234,7'
          Dst:             strbuf_avail
        - Src:             './strbuf.h:235,3'
          Dst:             strbuf_grow
    - functionName:    strbuf_addstr
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add
        - strlen
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:310,20'
          Dst:             strlen
        - Src:             './strbuf.h:310,2'
          Dst:             strbuf_add
    - functionName:    maybe_colorize_sideband
      functionSourceFile: '/src/git/sideband.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          178
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - strbuf_add
        - strbuf_addch
        - strbuf_addstr
        - strlen
        - strncasecmp
        - use_sideband_colors
        - want_color_fd
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sideband.c:83,7'
          Dst:             use_sideband_colors
        - Src:             'sideband.c:83,7'
          Dst:             want_color_fd
        - Src:             'sideband.c:84,3'
          Dst:             strbuf_add
        - Src:             'sideband.c:89,3'
          Dst:             strbuf_addch
        - Src:             'sideband.c:96,13'
          Dst:             strlen
        - Src:             'sideband.c:106,8'
          Dst:             strncasecmp
        - Src:             'sideband.c:108,4'
          Dst:             strbuf_addstr
        - Src:             'sideband.c:109,4'
          Dst:             strbuf_add
        - Src:             'sideband.c:110,4'
          Dst:             strbuf_addstr
        - Src:             'sideband.c:117,2'
          Dst:             strbuf_add
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    demultiplex_sideband
      functionSourceFile: '/src/git/sideband.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          373
      EdgeCount:       68
      CyclomaticComplexity: 15
      functionsReached:
        - BUG_fl
        - _
        - die
        - is_terminal_dumb
        - isatty
        - maybe_colorize_sideband
        - strbuf_addch
        - strbuf_addf
        - strbuf_addstr
        - strbuf_release
        - strbuf_setlen
        - strlen
        - strpbrk
        - write_in_full
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sideband.c:170,2'
          Branch Sides:    []
      Callsites:
        - Src:             'sideband.c:137,7'
          Dst:             isatty
        - Src:             'sideband.c:137,21'
          Dst:             is_terminal_dumb
        - Src:             'sideband.c:144,3'
          Dst:             strbuf_addf
        - Src:             'sideband.c:152,3'
          Dst:             BUG_fl
        - Src:             'sideband.c:156,4'
          Dst:             strbuf_addf
        - Src:             'sideband.c:173,8'
          Dst:             _
        - Src:             'sideband.c:173,4'
          Dst:             die
        - Src:             'sideband.c:174,3'
          Dst:             strbuf_addf
        - Src:             'sideband.c:176,3'
          Dst:             maybe_colorize_sideband
        - Src:             'sideband.c:191,17'
          Dst:             strpbrk
        - Src:             'sideband.c:203,5'
          Dst:             strbuf_addstr
        - Src:             'sideband.c:206,5'
          Dst:             strbuf_addstr
        - Src:             'sideband.c:220,5'
          Dst:             maybe_colorize_sideband
        - Src:             'sideband.c:221,5'
          Dst:             strbuf_addstr
        - Src:             'sideband.c:224,4'
          Dst:             strbuf_addch
        - Src:             'sideband.c:225,4'
          Dst:             write_in_full
        - Src:             'sideband.c:226,4'
          Dst:             strbuf_setlen
        - Src:             'sideband.c:232,4'
          Dst:             strbuf_addstr
        - Src:             'sideband.c:234,40'
          Dst:             strlen
        - Src:             'sideband.c:234,4'
          Dst:             maybe_colorize_sideband
        - Src:             'sideband.c:241,3'
          Dst:             strbuf_addf
        - Src:             'sideband.c:249,3'
          Dst:             die
        - Src:             'sideband.c:251,3'
          Dst:             strbuf_addch
        - Src:             'sideband.c:252,3'
          Dst:             write_in_full
        - Src:             'sideband.c:254,2'
          Dst:             strbuf_release
    - functionName:    list_config_item
      functionSourceFile: '/src/git/./help.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - string_list_append_nodup
        - xstrfmt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './help.h:57,33'
          Dst:             xstrfmt
        - Src:             './help.h:57,2'
          Dst:             string_list_append_nodup
    - functionName:    list_config_color_sideband_slots
      functionSourceFile: '/src/git/sideband.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - list_config_item
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sideband.c:66,3'
          Dst:             list_config_item
    - functionName:    oideq
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:408,10'
          Dst:             memcmp
    - functionName:    copy_cache_entry
      functionSourceFile: '/src/git/./read-cache-ll.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_algo_by_ptr
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    remove_split_index
      functionSourceFile: '/src/git/split-index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - discard_split_index
        - mem_pool_combine
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'split-index.c:470,4'
          Dst:             mem_pool_combine
        - Src:             'split-index.c:488,3'
          Dst:             discard_split_index
    - functionName:    discard_split_index
      functionSourceFile: '/src/git/split-index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          67
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - discard_index
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'split-index.c:418,3'
          Dst:             discard_index
    - functionName:    add_split_index
      functionSourceFile: '/src/git/split-index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - init_split_index
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'split-index.c:454,3'
          Dst:             init_split_index
    - functionName:    init_split_index
      functionSourceFile: '/src/git/split-index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _
        - die
        - xcalloc
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'split-index.c:17,8'
          Dst:             _
        - Src:             'split-index.c:17,4'
          Dst:             die
        - Src:             'split-index.c:19,3'
          Dst:             xcalloc
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    replace_index_entry_in_base
      functionSourceFile: '/src/git/split-index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          126
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - discard_cache_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'split-index.c:446,4'
          Dst:             discard_cache_entry
    - functionName:    save_or_free_index_entry
      functionSourceFile: '/src/git/split-index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          95
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - discard_cache_entry
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'split-index.c:433,3'
          Dst:             discard_cache_entry
    - functionName:    finish_writing_split_index
      functionSourceFile: '/src/git/split-index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ewah_free
        - init_split_index
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'split-index.c:397,27'
          Dst:             init_split_index
        - Src:             'split-index.c:399,2'
          Dst:             ewah_free
        - Src:             'split-index.c:400,2'
          Dst:             ewah_free
    - functionName:    is_null_oid
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:467,10'
          Dst:             memcmp
    - functionName:    compare_ce_content
      functionSourceFile: '/src/git/split-index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          74
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memcmp
        - oideq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'split-index.c:224,8'
          Dst:             memcmp
        - Src:             'split-index.c:227,4'
          Dst:             oideq
    - functionName:    prepare_to_write_split_index
      functionSourceFile: '/src/git/split-index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         89
      ICount:          590
      EdgeCount:       115
      CyclomaticComplexity: 28
      functionsReached:
        - BUG_fl
        - __assert_fail
        - compare_ce_content
        - discard_cache_entry
        - ewah_new
        - ewah_set
        - init_split_index
        - is_null_oid
        - is_racy_timestamp
        - st_mult
        - strcmp
        - xrealloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'split-index.c:236,27'
          Dst:             init_split_index
        - Src:             'split-index.c:240,22'
          Dst:             ewah_new
        - Src:             'split-index.c:241,23'
          Dst:             ewah_new
        - Src:             'split-index.c:276,5'
          Dst:             BUG_fl
        - Src:             'split-index.c:295,9'
          Dst:             is_racy_timestamp
        - Src:             'split-index.c:315,8'
          Dst:             strcmp
        - Src:             'split-index.c:335,8'
          Dst:             is_racy_timestamp
        - Src:             'split-index.c:353,9'
          Dst:             compare_ce_content
        - Src:             'split-index.c:356,4'
          Dst:             discard_cache_entry
        - Src:             'split-index.c:363,5'
          Dst:             ewah_set
        - Src:             'split-index.c:365,5'
          Dst:             ewah_set
        - Src:             'split-index.c:367,5'
          Dst:             st_mult
        - Src:             'split-index.c:367,5'
          Dst:             xrealloc
        - Src:             'split-index.c:370,8'
          Dst:             is_null_oid
        - Src:             'split-index.c:378,4'
          Dst:             __assert_fail
        - Src:             'split-index.c:379,4'
          Dst:             st_mult
        - Src:             'split-index.c:379,4'
          Dst:             xrealloc
    - functionName:    st_mult
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:597,3'
          Dst:             die
    - functionName:    mark_entry_for_delete
      functionSourceFile: '/src/git/split-index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          56
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - die
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'split-index.c:129,3'
          Dst:             die
    - functionName:    replace_entry
      functionSourceFile: '/src/git/split-index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          137
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - copy_cache_entry
        - die
        - discard_cache_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'split-index.c:142,3'
          Dst:             die
        - Src:             'split-index.c:145,3'
          Dst:             die
        - Src:             'split-index.c:149,3'
          Dst:             die
        - Src:             'split-index.c:153,3'
          Dst:             die
        - Src:             'split-index.c:158,2'
          Dst:             copy_cache_entry
        - Src:             'split-index.c:159,2'
          Dst:             discard_cache_entry
    - functionName:    merge_base_index
      functionSourceFile: '/src/git/split-index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          240
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - add_index_entry
        - copy_array
        - die
        - ewah_each_bit
        - ewah_free
        - mark_base_index_entries
        - mark_entry_for_delete
        - remove_marked_cache_entries
        - replace_entry
        - st_mult
        - xrealloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'split-index.c:168,2'
          Dst:             mark_base_index_entries
        - Src:             'split-index.c:175,2'
          Dst:             st_mult
        - Src:             'split-index.c:175,2'
          Dst:             xrealloc
        - Src:             'split-index.c:176,2'
          Dst:             copy_array
        - Src:             'split-index.c:180,2'
          Dst:             ewah_each_bit
        - Src:             'split-index.c:180,2'
          Dst:             replace_entry
        - Src:             'split-index.c:181,2'
          Dst:             ewah_each_bit
        - Src:             'split-index.c:181,2'
          Dst:             mark_entry_for_delete
        - Src:             'split-index.c:183,3'
          Dst:             remove_marked_cache_entries
        - Src:             'split-index.c:187,4'
          Dst:             die
        - Src:             'split-index.c:189,3'
          Dst:             add_index_entry
        - Src:             'split-index.c:201,2'
          Dst:             ewah_free
        - Src:             'split-index.c:202,2'
          Dst:             ewah_free
    - functionName:    mark_base_index_entries
      functionSourceFile: '/src/git/split-index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          38
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    copy_array
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 705
      functionLinenumberEnd: 708
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - st_mult
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:707,20'
          Dst:             st_mult
    - functionName:    move_cache_to_base_index
      functionSourceFile: '/src/git/split-index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          266
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - copy_array
        - index_state_init
        - mark_base_index_entries
        - mem_pool_combine
        - mem_pool_init
        - release_index
        - st_mult
        - xmalloc
        - xrealloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'split-index.c:94,26'
          Dst:             xmalloc
        - Src:             'split-index.c:95,4'
          Dst:             mem_pool_init
        - Src:             'split-index.c:98,3'
          Dst:             mem_pool_combine
        - Src:             'split-index.c:102,3'
          Dst:             release_index
        - Src:             'split-index.c:104,3'
          Dst:             st_mult
        - Src:             'split-index.c:104,3'
          Dst:             xmalloc
        - Src:             'split-index.c:106,2'
          Dst:             index_state_init
        - Src:             'split-index.c:110,2'
          Dst:             st_mult
        - Src:             'split-index.c:110,2'
          Dst:             xrealloc
        - Src:             'split-index.c:119,2'
          Dst:             copy_array
        - Src:             'split-index.c:120,2'
          Dst:             mark_base_index_entries
    - functionName:    write_link_extension
      functionSourceFile: '/src/git/split-index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ewah_serialize_strbuf
        - strbuf_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'split-index.c:59,2'
          Dst:             strbuf_add
        - Src:             'split-index.c:62,2'
          Dst:             ewah_serialize_strbuf
        - Src:             'split-index.c:63,2'
          Dst:             ewah_serialize_strbuf
    - functionName:    oidread
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_algo_by_ptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:423,14'
          Dst:             hash_algo_by_ptr
    - functionName:    const_error
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_link_extension
      functionSourceFile: '/src/git/split-index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          149
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - const_error
        - error
        - ewah_new
        - ewah_read_mmap
        - init_split_index
        - oidread
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'split-index.c:33,10'
          Dst:             error
        - Src:             'split-index.c:33,10'
          Dst:             const_error
        - Src:             'split-index.c:34,7'
          Dst:             init_split_index
        - Src:             'split-index.c:35,2'
          Dst:             oidread
        - Src:             'split-index.c:40,22'
          Dst:             ewah_new
        - Src:             'split-index.c:41,8'
          Dst:             ewah_read_mmap
        - Src:             'split-index.c:43,10'
          Dst:             error
        - Src:             'split-index.c:43,10'
          Dst:             const_error
        - Src:             'split-index.c:46,23'
          Dst:             ewah_new
        - Src:             'split-index.c:47,8'
          Dst:             ewah_read_mmap
        - Src:             'split-index.c:49,10'
          Dst:             error
        - Src:             'split-index.c:49,10'
          Dst:             const_error
        - Src:             'split-index.c:51,10'
          Dst:             error
        - Src:             'split-index.c:51,10'
          Dst:             const_error
    - functionName:    msort_with_tmp
      functionSourceFile: '/src/git/stable-qsort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          156
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - msort_with_tmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'stable-qsort.c:24,2'
          Dst:             msort_with_tmp
        - Src:             'stable-qsort.c:25,2'
          Dst:             msort_with_tmp
    - functionName:    st_mult
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:597,3'
          Dst:             die
    - functionName:    git_stable_qsort
      functionSourceFile: '/src/git/stable-qsort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - msort_with_tmp
        - st_mult
        - xmalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'stable-qsort.c:50,22'
          Dst:             st_mult
        - Src:             'stable-qsort.c:53,8'
          Dst:             xmalloc
        - Src:             'stable-qsort.c:54,2'
          Dst:             msort_with_tmp
    - functionName:    strtol_i
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 920
      functionLinenumberEnd: 930
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          76
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - strtol
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:924,2'
          Dst:             __errno_location
        - Src:             './git-compat-util.h:925,7'
          Dst:             strtol
        - Src:             './git-compat-util.h:926,6'
          Dst:             __errno_location
    - functionName:    handshake_capabilities
      functionSourceFile: '/src/git/sub-process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          178
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - const_error
        - die
        - error
        - packet_flush_gently
        - packet_read_line
        - packet_write_fmt_gently
        - skip_prefix
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sub-process.c:167,7'
          Dst:             packet_write_fmt_gently
        - Src:             'sub-process.c:169,11'
          Dst:             error
        - Src:             'sub-process.c:169,11'
          Dst:             const_error
        - Src:             'sub-process.c:171,6'
          Dst:             packet_flush_gently
        - Src:             'sub-process.c:172,10'
          Dst:             error
        - Src:             'sub-process.c:172,10'
          Dst:             const_error
        - Src:             'sub-process.c:174,17'
          Dst:             packet_read_line
        - Src:             'sub-process.c:176,8'
          Dst:             skip_prefix
        - Src:             'sub-process.c:180,32'
          Dst:             strcmp
        - Src:             'sub-process.c:187,4'
          Dst:             die
    - functionName:    const_error
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    skip_prefix
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    handshake_version
      functionSourceFile: '/src/git/sub-process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          267
      EdgeCount:       65
      CyclomaticComplexity: 19
      functionsReached:
        - const_error
        - error
        - packet_flush_gently
        - packet_read_line
        - packet_write_fmt_gently
        - skip_prefix
        - strcmp
        - strtol_i
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sub-process.c:124,6'
          Dst:             packet_write_fmt_gently
        - Src:             'sub-process.c:126,10'
          Dst:             error
        - Src:             'sub-process.c:126,10'
          Dst:             const_error
        - Src:             'sub-process.c:128,7'
          Dst:             packet_write_fmt_gently
        - Src:             'sub-process.c:130,11'
          Dst:             error
        - Src:             'sub-process.c:130,11'
          Dst:             const_error
        - Src:             'sub-process.c:132,6'
          Dst:             packet_flush_gently
        - Src:             'sub-process.c:133,10'
          Dst:             error
        - Src:             'sub-process.c:133,10'
          Dst:             const_error
        - Src:             'sub-process.c:135,15'
          Dst:             packet_read_line
        - Src:             'sub-process.c:136,7'
          Dst:             skip_prefix
        - Src:             'sub-process.c:137,6'
          Dst:             strcmp
        - Src:             'sub-process.c:138,10'
          Dst:             error
        - Src:             'sub-process.c:138,10'
          Dst:             const_error
        - Src:             'sub-process.c:140,15'
          Dst:             packet_read_line
        - Src:             'sub-process.c:141,7'
          Dst:             skip_prefix
        - Src:             'sub-process.c:142,6'
          Dst:             strtol_i
        - Src:             'sub-process.c:143,10'
          Dst:             error
        - Src:             'sub-process.c:143,10'
          Dst:             const_error
        - Src:             'sub-process.c:145,14'
          Dst:             packet_read_line
        - Src:             'sub-process.c:146,10'
          Dst:             error
        - Src:             'sub-process.c:146,10'
          Dst:             const_error
        - Src:             'sub-process.c:154,10'
          Dst:             error
        - Src:             'sub-process.c:154,10'
          Dst:             const_error
    - functionName:    subprocess_handshake
      functionSourceFile: '/src/git/sub-process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - handshake_capabilities
        - handshake_version
        - sigchain_pop
        - sigchain_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sub-process.c:205,2'
          Dst:             sigchain_push
        - Src:             'sub-process.c:207,11'
          Dst:             handshake_version
        - Src:             'sub-process.c:209,4'
          Dst:             handshake_capabilities
        - Src:             'sub-process.c:212,2'
          Dst:             sigchain_pop
    - functionName:    subprocess_exit_handler
      functionSourceFile: '/src/git/sub-process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - close
        - finish_command
        - sigchain_pop
        - sigchain_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sub-process.c:66,2'
          Dst:             sigchain_push
        - Src:             'sub-process.c:68,2'
          Dst:             close
        - Src:             'sub-process.c:69,2'
          Dst:             close
        - Src:             'sub-process.c:70,2'
          Dst:             sigchain_pop
        - Src:             'sub-process.c:72,2'
          Dst:             finish_command
    - functionName:    subprocess_start
      functionSourceFile: '/src/git/sub-process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          112
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - child_process_init
        - const_error
        - error
        - hashmap_add
        - hashmap_entry_init
        - start_command
        - strhash
        - strvec_push
        - subprocess_stop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sub-process.c:84,2'
          Dst:             child_process_init
        - Src:             'sub-process.c:85,2'
          Dst:             strvec_push
        - Src:             'sub-process.c:93,8'
          Dst:             start_command
        - Src:             'sub-process.c:95,3'
          Dst:             error
        - Src:             'sub-process.c:95,3'
          Dst:             const_error
        - Src:             'sub-process.c:99,34'
          Dst:             strhash
        - Src:             'sub-process.c:99,2'
          Dst:             hashmap_entry_init
        - Src:             'sub-process.c:103,3'
          Dst:             error
        - Src:             'sub-process.c:103,3'
          Dst:             const_error
        - Src:             'sub-process.c:104,3'
          Dst:             subprocess_stop
        - Src:             'sub-process.c:108,2'
          Dst:             hashmap_add
    - functionName:    hashmap_entry_init
      functionSourceFile: '/src/git/./hashmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    subprocess_stop
      functionSourceFile: '/src/git/sub-process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - finish_command
        - hashmap_remove
        - kill
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sub-process.c:58,2'
          Dst:             kill
        - Src:             'sub-process.c:59,2'
          Dst:             finish_command
        - Src:             'sub-process.c:61,2'
          Dst:             hashmap_remove
    - functionName:    strbuf_addstr
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:310,20'
          Dst:             strlen
        - Src:             './strbuf.h:310,2'
          Dst:             strbuf_add
    - functionName:    strbuf_setlen
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:167,3'
          Dst:             BUG_fl
        - Src:             './strbuf.h:172,3'
          Dst:             __assert_fail
    - functionName:    subprocess_read_status
      functionSourceFile: '/src/git/sub-process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          69
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - packet_read_line_gently
        - skip_prefix
        - strbuf_addstr
        - strbuf_setlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sub-process.c:39,9'
          Dst:             packet_read_line_gently
        - Src:             'sub-process.c:42,7'
          Dst:             skip_prefix
        - Src:             'sub-process.c:44,4'
          Dst:             strbuf_setlen
        - Src:             'sub-process.c:45,4'
          Dst:             strbuf_addstr
    - functionName:    container_of_or_null_offset
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1038
      functionLinenumberEnd: 1039
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    subprocess_find_entry
      functionSourceFile: '/src/git/sub-process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - container_of_or_null_offset
        - hashmap_entry_init
        - hashmap_get
        - strhash
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sub-process.c:26,31'
          Dst:             strhash
        - Src:             'sub-process.c:26,2'
          Dst:             hashmap_entry_init
        - Src:             'sub-process.c:28,9'
          Dst:             hashmap_get
        - Src:             'sub-process.c:28,9'
          Dst:             container_of_or_null_offset
    - functionName:    cmd2process_cmp
      functionSourceFile: '/src/git/sub-process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sub-process.c:19,9'
          Dst:             strcmp
    - functionName:    strip_suffix_mem
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:526,18'
          Dst:             strlen
        - Src:             './git-compat-util.h:527,23'
          Dst:             memcmp
    - functionName:    strip_suffix
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 542
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strip_suffix_mem
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:543,9'
          Dst:             strlen
        - Src:             './git-compat-util.h:544,9'
          Dst:             strip_suffix_mem
    - functionName:    ends_with
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 716
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strip_suffix
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:718,9'
          Dst:             strip_suffix
    - functionName:    pack_copy_priority
      functionSourceFile: '/src/git/tmp-objdir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          60
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - ends_with
        - starts_with
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tmp-objdir.c:175,7'
          Dst:             starts_with
        - Src:             'tmp-objdir.c:177,6'
          Dst:             ends_with
        - Src:             'tmp-objdir.c:179,6'
          Dst:             ends_with
        - Src:             'tmp-objdir.c:181,6'
          Dst:             ends_with
        - Src:             'tmp-objdir.c:183,6'
          Dst:             ends_with
    - functionName:    migrate_one
      functionSourceFile: '/src/git/tmp-objdir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          103
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - adjust_shared_perm
        - finalize_object_file_flags
        - migrate_paths
        - mkdir
        - stat64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tmp-objdir.c:220,6'
          Dst:             stat64
        - Src:             'tmp-objdir.c:223,8'
          Dst:             mkdir
        - Src:             'tmp-objdir.c:224,8'
          Dst:             adjust_shared_perm
        - Src:             'tmp-objdir.c:226,14'
          Dst:             __errno_location
        - Src:             'tmp-objdir.c:228,10'
          Dst:             migrate_paths
        - Src:             'tmp-objdir.c:230,9'
          Dst:             finalize_object_file_flags
    - functionName:    migrate_paths
      functionSourceFile: '/src/git/tmp-objdir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          123
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - is_loose_object_shard
        - migrate_one
        - read_dir_paths
        - strbuf_addf
        - strbuf_setlen
        - string_list_clear
        - string_list_sort
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tmp-objdir.c:246,6'
          Dst:             read_dir_paths
        - Src:             'tmp-objdir.c:249,2'
          Dst:             string_list_sort
        - Src:             'tmp-objdir.c:255,3'
          Dst:             strbuf_addf
        - Src:             'tmp-objdir.c:256,3'
          Dst:             strbuf_addf
        - Src:             'tmp-objdir.c:258,7'
          Dst:             is_loose_object_shard
        - Src:             'tmp-objdir.c:261,10'
          Dst:             migrate_one
        - Src:             'tmp-objdir.c:263,3'
          Dst:             strbuf_setlen
        - Src:             'tmp-objdir.c:264,3'
          Dst:             strbuf_setlen
        - Src:             'tmp-objdir.c:267,2'
          Dst:             string_list_clear
    - functionName:    read_dir_paths
      functionSourceFile: '/src/git/tmp-objdir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          65
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - closedir
        - opendir
        - readdir64
        - string_list_append
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tmp-objdir.c:198,7'
          Dst:             opendir
        - Src:             'tmp-objdir.c:202,15'
          Dst:             readdir64
        - Src:             'tmp-objdir.c:204,4'
          Dst:             string_list_append
        - Src:             'tmp-objdir.c:206,2'
          Dst:             closedir
    - functionName:    pack_copy_cmp
      functionSourceFile: '/src/git/tmp-objdir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pack_copy_priority
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tmp-objdir.c:190,9'
          Dst:             pack_copy_priority
        - Src:             'tmp-objdir.c:190,33'
          Dst:             pack_copy_priority
    - functionName:    is_loose_object_shard
      functionSourceFile: '/src/git/tmp-objdir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tmp-objdir.c:235,9'
          Dst:             strlen
    - functionName:    strbuf_setlen
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - __assert_fail
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:167,3'
          Dst:             BUG_fl
        - Src:             './strbuf.h:172,3'
          Dst:             __assert_fail
    - functionName:    strbuf_avail
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strbuf_addch
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_avail
        - strbuf_grow
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:234,7'
          Dst:             strbuf_avail
        - Src:             './strbuf.h:235,3'
          Dst:             strbuf_grow
    - functionName:    tmp_objdir_reapply_primary_odb
      functionSourceFile: '/src/git/tmp-objdir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reparent_relative_path
        - strbuf_addstr
        - strbuf_setlen
        - tmp_objdir_replace_primary_odb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tmp-objdir.c:335,9'
          Dst:             reparent_relative_path
        - Src:             'tmp-objdir.c:336,2'
          Dst:             strbuf_setlen
        - Src:             'tmp-objdir.c:337,2'
          Dst:             strbuf_addstr
        - Src:             'tmp-objdir.c:339,2'
          Dst:             tmp_objdir_replace_primary_odb
    - functionName:    strbuf_addstr
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:310,20'
          Dst:             strlen
        - Src:             './strbuf.h:310,2'
          Dst:             strbuf_add
    - functionName:    tmp_objdir_replace_primary_odb
      functionSourceFile: '/src/git/tmp-objdir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          46
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - BUG_fl
        - odb_set_temporary_primary_source
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'tmp-objdir.c:313,3'
          Dst:             BUG_fl
        - Src:             'tmp-objdir.c:314,19'
          Dst:             odb_set_temporary_primary_source
    - functionName:    tmp_objdir_unapply_primary_odb
      functionSourceFile: '/src/git/tmp-objdir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - odb_restore_primary_source
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tmp-objdir.c:324,2'
          Dst:             odb_restore_primary_source
    - functionName:    tmp_objdir_add_as_alternate
      functionSourceFile: '/src/git/tmp-objdir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - odb_add_to_alternates_memory
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tmp-objdir.c:307,2'
          Dst:             odb_add_to_alternates_memory
    - functionName:    tmp_objdir_env
      functionSourceFile: '/src/git/tmp-objdir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tmp_objdir_migrate
      functionSourceFile: '/src/git/tmp-objdir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          92
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - migrate_paths
        - odb_restore_primary_source
        - repo_get_object_directory
        - strbuf_addbuf
        - strbuf_addstr
        - strbuf_release
        - tmp_objdir_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tmp-objdir.c:281,4'
          Dst:             BUG_fl
        - Src:             'tmp-objdir.c:282,3'
          Dst:             odb_restore_primary_source
        - Src:             'tmp-objdir.c:286,2'
          Dst:             strbuf_addbuf
        - Src:             'tmp-objdir.c:287,22'
          Dst:             repo_get_object_directory
        - Src:             'tmp-objdir.c:287,2'
          Dst:             strbuf_addstr
        - Src:             'tmp-objdir.c:289,8'
          Dst:             migrate_paths
        - Src:             'tmp-objdir.c:291,2'
          Dst:             strbuf_release
        - Src:             'tmp-objdir.c:292,2'
          Dst:             strbuf_release
        - Src:             'tmp-objdir.c:294,2'
          Dst:             tmp_objdir_destroy
    - functionName:    tmp_objdir_destroy
      functionSourceFile: '/src/git/tmp-objdir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          72
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - odb_restore_primary_source
        - remove_dir_recursively
        - tmp_objdir_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'tmp-objdir.c:50,3'
          Dst:             odb_restore_primary_source
        - Src:             'tmp-objdir.c:52,8'
          Dst:             remove_dir_recursively
        - Src:             'tmp-objdir.c:54,2'
          Dst:             tmp_objdir_free
    - functionName:    tmp_objdir_free
      functionSourceFile: '/src/git/tmp-objdir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_release
        - strvec_clear
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tmp-objdir.c:34,2'
          Dst:             strbuf_release
        - Src:             'tmp-objdir.c:35,2'
          Dst:             strvec_clear
    - functionName:    env_replace
      functionSourceFile: '/src/git/tmp-objdir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strvec_pushf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tmp-objdir.c:103,2'
          Dst:             strvec_pushf
    - functionName:    env_append
      functionSourceFile: '/src/git/tmp-objdir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          74
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - getenv
        - quote_c_style
        - strbuf_addch
        - strbuf_release
        - strchr
        - strvec_pushf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tmp-objdir.c:85,21'
          Dst:             strchr
        - Src:             'tmp-objdir.c:86,3'
          Dst:             strbuf_addch
        - Src:             'tmp-objdir.c:87,3'
          Dst:             quote_c_style
        - Src:             'tmp-objdir.c:88,3'
          Dst:             strbuf_addch
        - Src:             'tmp-objdir.c:92,8'
          Dst:             getenv
        - Src:             'tmp-objdir.c:94,3'
          Dst:             strvec_pushf
        - Src:             'tmp-objdir.c:96,3'
          Dst:             strvec_pushf
        - Src:             'tmp-objdir.c:98,2'
          Dst:             strbuf_release
    - functionName:    setup_tmp_objdir
      functionSourceFile: '/src/git/tmp-objdir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mkdir
        - xstrfmt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tmp-objdir.c:111,9'
          Dst:             xstrfmt
        - Src:             'tmp-objdir.c:112,8'
          Dst:             mkdir
    - functionName:    remove_tmp_objdir
      functionSourceFile: '/src/git/tmp-objdir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tmp_objdir_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tmp-objdir.c:61,2'
          Dst:             tmp_objdir_destroy
    - functionName:    tmp_objdir_create
      functionSourceFile: '/src/git/tmp-objdir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          119
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - BUG_fl
        - absolute_path
        - atexit
        - env_append
        - env_replace
        - mkdtemp
        - remove_tmp_objdir
        - repo_get_object_directory
        - setup_tmp_objdir
        - strbuf_addf
        - strbuf_init
        - strvec_init
        - tmp_objdir_destroy
        - tmp_objdir_free
        - xcalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tmp-objdir.c:125,3'
          Dst:             BUG_fl
        - Src:             'tmp-objdir.c:127,6'
          Dst:             xcalloc
        - Src:             'tmp-objdir.c:129,2'
          Dst:             strbuf_init
        - Src:             'tmp-objdir.c:130,2'
          Dst:             strvec_init
        - Src:             'tmp-objdir.c:138,7'
          Dst:             repo_get_object_directory
        - Src:             'tmp-objdir.c:137,2'
          Dst:             strbuf_addf
        - Src:             'tmp-objdir.c:140,7'
          Dst:             mkdtemp
        - Src:             'tmp-objdir.c:142,3'
          Dst:             tmp_objdir_free
        - Src:             'tmp-objdir.c:148,3'
          Dst:             atexit
        - Src:             'tmp-objdir.c:148,3'
          Dst:             remove_tmp_objdir
        - Src:             'tmp-objdir.c:152,6'
          Dst:             setup_tmp_objdir
        - Src:             'tmp-objdir.c:153,3'
          Dst:             tmp_objdir_destroy
        - Src:             'tmp-objdir.c:158,20'
          Dst:             repo_get_object_directory
        - Src:             'tmp-objdir.c:158,6'
          Dst:             absolute_path
        - Src:             'tmp-objdir.c:157,2'
          Dst:             env_append
        - Src:             'tmp-objdir.c:159,39'
          Dst:             absolute_path
        - Src:             'tmp-objdir.c:159,2'
          Dst:             env_replace
        - Src:             'tmp-objdir.c:161,7'
          Dst:             absolute_path
        - Src:             'tmp-objdir.c:160,2'
          Dst:             env_replace
    - functionName:    tmp_objdir_discard_objects
      functionSourceFile: '/src/git/tmp-objdir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - remove_dir_recursively
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tmp-objdir.c:66,2'
          Dst:             remove_dir_recursively
    - functionName:    strbuf_avail
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strip_suffix_mem
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:526,18'
          Dst:             strlen
        - Src:             './git-compat-util.h:527,23'
          Dst:             memcmp
    - functionName:    strbuf_swap
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    last_line
      functionSourceFile: '/src/git/trailer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 785
      functionLinenumberEnd: 803
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          65
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_blank_line
      functionSourceFile: '/src/git/trailer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          72
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    next_line
      functionSourceFile: '/src/git/trailer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 776
      functionLinenumberEnd: 778
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strchrnul
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'trailer.c:777,19'
          Dst:             strchrnul
    - functionName:    ends_with_blank_line
      functionSourceFile: '/src/git/trailer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 950
      functionLinenumberEnd: 955
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - is_blank_line
        - last_line
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'trailer.c:951,15'
          Dst:             last_line
        - Src:             'trailer.c:954,9'
          Dst:             is_blank_line
    - functionName:    st_mult
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:597,3'
          Dst:             die
    - functionName:    find_trailer_block_start
      functionSourceFile: '/src/git/trailer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 855
      functionLinenumberEnd: 947
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         59
      ICount:          347
      EdgeCount:       78
      CyclomaticComplexity: 21
      functionsReached:
        - find_separator
        - is_blank_line
        - last_line
        - next_line
        - starts_with
        - starts_with_mem
        - token_matches_item
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'trailer.c:871,7'
          Dst:             starts_with_mem
        - Src:             'trailer.c:873,7'
          Dst:             is_blank_line
        - Src:             'trailer.c:870,35'
          Dst:             next_line
        - Src:             'trailer.c:884,11'
          Dst:             last_line
        - Src:             'trailer.c:891,7'
          Dst:             starts_with_mem
        - Src:             'trailer.c:896,7'
          Dst:             is_blank_line
        - Src:             'trailer.c:902,12'
          Dst:             next_line
        - Src:             'trailer.c:904,12'
          Dst:             next_line
        - Src:             'trailer.c:910,8'
          Dst:             starts_with
        - Src:             'trailer.c:918,19'
          Dst:             find_separator
        - Src:             'trailer.c:929,9'
          Dst:             token_matches_item
        - Src:             'trailer.c:886,11'
          Dst:             last_line
    - functionName:    find_separator
      functionSourceFile: '/src/git/trailer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 646
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          127
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - strchr
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'trailer.c:635,7'
          Dst:             strchr
    - functionName:    token_matches_item
      functionSourceFile: '/src/git/trailer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 613
      functionLinenumberEnd: 617
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strncasecmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'trailer.c:614,7'
          Dst:             strncasecmp
        - Src:             'trailer.c:616,27'
          Dst:             strncasecmp
    - functionName:    find_end_of_log_message
      functionSourceFile: '/src/git/trailer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 827
      functionLinenumberEnd: 847
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          86
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ignored_log_message_bytes
        - next_line
        - skip_prefix
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'trailer.c:832,8'
          Dst:             strlen
        - Src:             'trailer.c:839,8'
          Dst:             skip_prefix
        - Src:             'trailer.c:836,27'
          Dst:             next_line
        - Src:             'trailer.c:847,15'
          Dst:             ignored_log_message_bytes
    - functionName:    skip_prefix
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    trailer_block_new
      functionSourceFile: '/src/git/trailer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 985
      functionLinenumberEnd: 987
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xcalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'trailer.c:986,40'
          Dst:             xcalloc
    - functionName:    xstrdup_or_null
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 856
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - xstrdup
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:857,15'
          Dst:             xstrdup
    - functionName:    duplicate_conf
      functionSourceFile: '/src/git/trailer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xstrdup_or_null
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'trailer.c:438,14'
          Dst:             xstrdup_or_null
        - Src:             'trailer.c:439,13'
          Dst:             xstrdup_or_null
        - Src:             'trailer.c:440,17'
          Dst:             xstrdup_or_null
        - Src:             'trailer.c:441,13'
          Dst:             xstrdup_or_null
    - functionName:    get_conf_item
      functionSourceFile: '/src/git/trailer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          70
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - duplicate_conf
        - list_add_tail
        - strcasecmp
        - xcalloc
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'trailer.c:452,8'
          Dst:             strcasecmp
        - Src:             'trailer.c:457,2'
          Dst:             xcalloc
        - Src:             'trailer.c:458,2'
          Dst:             duplicate_conf
        - Src:             'trailer.c:459,20'
          Dst:             xstrdup
        - Src:             'trailer.c:461,2'
          Dst:             list_add_tail
    - functionName:    list_add_tail
      functionSourceFile: '/src/git/./list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    same_value
      functionSourceFile: '/src/git/trailer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'trailer.c:121,10'
          Dst:             strcasecmp
    - functionName:    same_trailer
      functionSourceFile: '/src/git/trailer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - same_token
        - same_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'trailer.c:126,9'
          Dst:             same_token
        - Src:             'trailer.c:126,29'
          Dst:             same_value
    - functionName:    same_token
      functionSourceFile: '/src/git/trailer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          79
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strlen
        - strncasecmp
        - token_len_without_separator
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'trailer.c:112,48'
          Dst:             strlen
        - Src:             'trailer.c:112,10'
          Dst:             token_len_without_separator
        - Src:             'trailer.c:113,48'
          Dst:             strlen
        - Src:             'trailer.c:113,10'
          Dst:             token_len_without_separator
        - Src:             'trailer.c:116,10'
          Dst:             strncasecmp
    - functionName:    token_len_without_separator
      functionSourceFile: '/src/git/trailer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          47
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_add
      functionSourceFile: '/src/git/./list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    trailer_from_arg
      functionSourceFile: '/src/git/trailer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - free_arg_item
        - xcalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'trailer.c:173,34'
          Dst:             xcalloc
        - Src:             'trailer.c:177,2'
          Dst:             free_arg_item
    - functionName:    free_arg_item
      functionSourceFile: '/src/git/trailer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    capture_command
      functionSourceFile: '/src/git/./run-command.h'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pipe_command
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './run-command.h:264,9'
          Dst:             pipe_command
    - functionName:    strbuf_replace
      functionSourceFile: '/src/git/trailer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_splice
        - strlen
        - strstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'trailer.c:139,20'
          Dst:             strstr
        - Src:             'trailer.c:141,36'
          Dst:             strlen
        - Src:             'trailer.c:141,50'
          Dst:             strlen
        - Src:             'trailer.c:141,3'
          Dst:             strbuf_splice
    - functionName:    apply_command
      functionSourceFile: '/src/git/trailer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          119
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - _
        - capture_command
        - const_error
        - error
        - strbuf_addstr
        - strbuf_detach
        - strbuf_release
        - strbuf_replace
        - strbuf_trim
        - strvec_push
        - strvec_pushv
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'trailer.c:223,3'
          Dst:             strbuf_addstr
        - Src:             'trailer.c:224,3'
          Dst:             strvec_push
        - Src:             'trailer.c:226,4'
          Dst:             strvec_push
        - Src:             'trailer.c:228,3'
          Dst:             strbuf_addstr
        - Src:             'trailer.c:230,4'
          Dst:             strbuf_replace
        - Src:             'trailer.c:231,3'
          Dst:             strvec_push
        - Src:             'trailer.c:233,2'
          Dst:             strvec_pushv
        - Src:             'trailer.c:237,6'
          Dst:             capture_command
        - Src:             'trailer.c:238,3'
          Dst:             _
        - Src:             'trailer.c:238,3'
          Dst:             error
        - Src:             'trailer.c:238,3'
          Dst:             const_error
        - Src:             'trailer.c:239,3'
          Dst:             strbuf_release
        - Src:             'trailer.c:240,12'
          Dst:             xstrdup
        - Src:             'trailer.c:242,3'
          Dst:             strbuf_trim
        - Src:             'trailer.c:243,12'
          Dst:             strbuf_detach
        - Src:             'trailer.c:246,2'
          Dst:             strbuf_release
    - functionName:    strbuf_addstr
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add
        - strlen
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:310,20'
          Dst:             strlen
        - Src:             './strbuf.h:310,2'
          Dst:             strbuf_add
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    const_error
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_if_different
      functionSourceFile: '/src/git/trailer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          88
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - after_or_end
        - same_trailer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'trailer.c:200,7'
          Dst:             same_trailer
        - Src:             'trailer.c:206,15'
          Dst:             after_or_end
    - functionName:    after_or_end
      functionSourceFile: '/src/git/trailer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_arg_to_input_list
      functionSourceFile: '/src/git/trailer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - after_or_end
        - list_add
        - list_add_tail
        - trailer_from_arg
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'trailer.c:184,12'
          Dst:             after_or_end
        - Src:             'trailer.c:185,32'
          Dst:             trailer_from_arg
        - Src:             'trailer.c:187,3'
          Dst:             list_add
        - Src:             'trailer.c:189,3'
          Dst:             list_add_tail
    - functionName:    apply_item_command
      functionSourceFile: '/src/git/trailer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          117
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - apply_command
        - xstrdup
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'trailer.c:260,11'
          Dst:             xstrdup
        - Src:             'trailer.c:262,11'
          Dst:             xstrdup
        - Src:             'trailer.c:266,20'
          Dst:             apply_command
    - functionName:    apply_arg_if_exists
      functionSourceFile: '/src/git/trailer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          114
      EdgeCount:       16
      CyclomaticComplexity: 2
      functionsReached:
        - BUG_fl
        - add_arg_to_input_list
        - apply_item_command
        - check_if_different
        - free_arg_item
        - free_trailer_item
        - list_del
      functionUses:    1
      BranchProfiles:
        - Branch String:   'trailer.c:278,2'
          Branch Sides:    []
      Callsites:
        - Src:             'trailer.c:280,3'
          Dst:             free_arg_item
        - Src:             'trailer.c:283,3'
          Dst:             apply_item_command
        - Src:             'trailer.c:284,3'
          Dst:             add_arg_to_input_list
        - Src:             'trailer.c:285,3'
          Dst:             list_del
        - Src:             'trailer.c:286,3'
          Dst:             free_trailer_item
        - Src:             'trailer.c:289,3'
          Dst:             apply_item_command
        - Src:             'trailer.c:290,3'
          Dst:             add_arg_to_input_list
        - Src:             'trailer.c:293,3'
          Dst:             apply_item_command
        - Src:             'trailer.c:294,7'
          Dst:             check_if_different
        - Src:             'trailer.c:295,4'
          Dst:             add_arg_to_input_list
        - Src:             'trailer.c:297,4'
          Dst:             free_arg_item
        - Src:             'trailer.c:300,3'
          Dst:             apply_item_command
        - Src:             'trailer.c:301,7'
          Dst:             check_if_different
        - Src:             'trailer.c:302,4'
          Dst:             add_arg_to_input_list
        - Src:             'trailer.c:304,4'
          Dst:             free_arg_item
        - Src:             'trailer.c:307,3'
          Dst:             BUG_fl
    - functionName:    list_del
      functionSourceFile: '/src/git/./list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __list_del
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './list.h:82,2'
          Dst:             __list_del
    - functionName:    free_trailer_item
      functionSourceFile: '/src/git/trailer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __list_del
      functionSourceFile: '/src/git/./list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_empty
      functionSourceFile: '/src/git/./list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    amend_file_with_trailers
      functionSourceFile: '/src/git/trailer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1228
      functionLinenumberEnd: 1236
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - run_command
        - strvec_pushl
        - strvec_pushv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trailer.c:1232,2'
          Dst:             strvec_pushl
        - Src:             'trailer.c:1235,2'
          Dst:             strvec_pushv
        - Src:             'trailer.c:1236,9'
          Dst:             run_command
    - functionName:    trailer_iterator_release
      functionSourceFile: '/src/git/trailer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1221
      functionLinenumberEnd: 1225
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_release
        - trailer_block_release
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'trailer.c:1222,2'
          Dst:             trailer_block_release
        - Src:             'trailer.c:1223,2'
          Dst:             strbuf_release
        - Src:             'trailer.c:1224,2'
          Dst:             strbuf_release
    - functionName:    trailer_block_release
      functionSourceFile: '/src/git/trailer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1102
      functionLinenumberEnd: 1108
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          47
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    trailer_iterator_advance
      functionSourceFile: '/src/git/trailer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1203
      functionLinenumberEnd: 1218
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          81
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - find_separator
        - parse_trailer
        - strbuf_setlen
        - unfold_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'trailer.c:1206,23'
          Dst:             find_separator
        - Src:             'trailer.c:1209,3'
          Dst:             strbuf_setlen
        - Src:             'trailer.c:1210,3'
          Dst:             strbuf_setlen
        - Src:             'trailer.c:1211,3'
          Dst:             parse_trailer
        - Src:             'trailer.c:1214,3'
          Dst:             unfold_value
    - functionName:    strbuf_setlen
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - __assert_fail
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:167,3'
          Dst:             BUG_fl
        - Src:             './strbuf.h:172,3'
          Dst:             __assert_fail
    - functionName:    parse_trailer
      functionSourceFile: '/src/git/trailer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 658
      functionLinenumberEnd: 688
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          134
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - strbuf_add
        - strbuf_addstr
        - strbuf_detach
        - strbuf_trim
        - token_from_item
        - token_len_without_separator
        - token_matches_item
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'trailer.c:664,3'
          Dst:             strbuf_add
        - Src:             'trailer.c:665,3'
          Dst:             strbuf_trim
        - Src:             'trailer.c:666,3'
          Dst:             strbuf_addstr
        - Src:             'trailer.c:667,3'
          Dst:             strbuf_trim
        - Src:             'trailer.c:669,3'
          Dst:             strbuf_addstr
        - Src:             'trailer.c:670,3'
          Dst:             strbuf_trim
        - Src:             'trailer.c:674,12'
          Dst:             token_len_without_separator
        - Src:             'trailer.c:679,7'
          Dst:             token_matches_item
        - Src:             'trailer.c:680,20'
          Dst:             strbuf_detach
        - Src:             'trailer.c:683,23'
          Dst:             token_from_item
        - Src:             'trailer.c:683,4'
          Dst:             strbuf_addstr
    - functionName:    unfold_value
      functionSourceFile: '/src/git/trailer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 958
      functionLinenumberEnd: 982
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          102
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - strbuf_addch
        - strbuf_grow
        - strbuf_release
        - strbuf_swap
        - strbuf_trim
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'trailer.c:962,2'
          Dst:             strbuf_grow
        - Src:             'trailer.c:970,4'
          Dst:             strbuf_addch
        - Src:             'trailer.c:972,4'
          Dst:             strbuf_addch
        - Src:             'trailer.c:977,2'
          Dst:             strbuf_trim
        - Src:             'trailer.c:980,2'
          Dst:             strbuf_swap
        - Src:             'trailer.c:981,2'
          Dst:             strbuf_release
    - functionName:    strbuf_addch
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_avail
        - strbuf_grow
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:234,7'
          Dst:             strbuf_avail
        - Src:             './strbuf.h:235,3'
          Dst:             strbuf_grow
    - functionName:    token_from_item
      functionSourceFile: '/src/git/trailer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 604
      functionLinenumberEnd: 610
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    trailer_iterator_init
      functionSourceFile: '/src/git/trailer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1193
      functionLinenumberEnd: 1200
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_init
        - trailer_block_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'trailer.c:1195,2'
          Dst:             strbuf_init
        - Src:             'trailer.c:1196,2'
          Dst:             strbuf_init
        - Src:             'trailer.c:1198,33'
          Dst:             trailer_block_get
    - functionName:    trailer_block_get
      functionSourceFile: '/src/git/trailer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 992
      functionLinenumberEnd: 1033
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          212
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - ends_with_blank_line
        - find_end_of_log_message
        - find_separator
        - find_trailer_block_start
        - st_mult
        - strbuf_addbuf
        - strbuf_attach
        - strbuf_detach
        - strbuf_list_free
        - strbuf_split_buf
        - strlen
        - trailer_block_new
        - trailer_config_init
        - xrealloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'trailer.c:993,40'
          Dst:             trailer_block_new
        - Src:             'trailer.c:1000,2'
          Dst:             trailer_config_init
        - Src:             'trailer.c:1002,23'
          Dst:             find_end_of_log_message
        - Src:             'trailer.c:1003,24'
          Dst:             find_trailer_block_start
        - Src:             'trailer.c:1005,18'
          Dst:             strbuf_split_buf
        - Src:             'trailer.c:1012,30'
          Dst:             strlen
        - Src:             'trailer.c:1012,45'
          Dst:             strlen
        - Src:             'trailer.c:1012,4'
          Dst:             strbuf_attach
        - Src:             'trailer.c:1013,4'
          Dst:             strbuf_addbuf
        - Src:             'trailer.c:1014,12'
          Dst:             strbuf_detach
        - Src:             'trailer.c:1017,3'
          Dst:             st_mult
        - Src:             'trailer.c:1017,3'
          Dst:             xrealloc
        - Src:             'trailer.c:1018,25'
          Dst:             strbuf_detach
        - Src:             'trailer.c:1019,10'
          Dst:             find_separator
        - Src:             'trailer.c:1024,2'
          Dst:             strbuf_list_free
        - Src:             'trailer.c:1026,45'
          Dst:             ends_with_blank_line
    - functionName:    trailer_config_init
      functionSourceFile: '/src/git/trailer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 590
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_trailer_config
        - git_trailer_default_config
        - repo_config
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'trailer.c:598,2'
          Dst:             repo_config
        - Src:             'trailer.c:598,2'
          Dst:             git_trailer_default_config
        - Src:             'trailer.c:599,2'
          Dst:             repo_config
        - Src:             'trailer.c:599,2'
          Dst:             git_trailer_config
    - functionName:    git_trailer_default_config
      functionSourceFile: '/src/git/trailer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          143
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - _
        - config_error_nonbool
        - const_error
        - skip_prefix
        - strcmp
        - strrchr
        - trailer_set_if_exists
        - trailer_set_if_missing
        - trailer_set_where
        - warning
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'trailer.c:487,7'
          Dst:             skip_prefix
        - Src:             'trailer.c:490,18'
          Dst:             strrchr
        - Src:             'trailer.c:492,8'
          Dst:             strcmp
        - Src:             'trailer.c:493,8'
          Dst:             trailer_set_where
        - Src:             'trailer.c:495,13'
          Dst:             _
        - Src:             'trailer.c:495,5'
          Dst:             warning
        - Src:             'trailer.c:497,15'
          Dst:             strcmp
        - Src:             'trailer.c:498,8'
          Dst:             trailer_set_if_exists
        - Src:             'trailer.c:500,13'
          Dst:             _
        - Src:             'trailer.c:500,5'
          Dst:             warning
        - Src:             'trailer.c:502,15'
          Dst:             strcmp
        - Src:             'trailer.c:503,8'
          Dst:             trailer_set_if_missing
        - Src:             'trailer.c:505,13'
          Dst:             _
        - Src:             'trailer.c:505,5'
          Dst:             warning
        - Src:             'trailer.c:507,15'
          Dst:             strcmp
        - Src:             'trailer.c:509,12'
          Dst:             config_error_nonbool
        - Src:             'trailer.c:509,12'
          Dst:             const_error
        - Src:             'trailer.c:510,17'
          Dst:             xstrdup
    - functionName:    git_trailer_config
      functionSourceFile: '/src/git/trailer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 587
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          292
      EdgeCount:       61
      CyclomaticComplexity: 14
      functionsReached:
        - BUG_fl
        - _
        - config_error_nonbool
        - const_error
        - get_conf_item
        - skip_prefix
        - strcmp
        - strrchr
        - trailer_set_if_exists
        - trailer_set_if_missing
        - trailer_set_where
        - warning
        - xstrdup
        - xstrndup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'trailer.c:549,2'
          Branch Sides:    []
      Callsites:
        - Src:             'trailer.c:526,7'
          Dst:             skip_prefix
        - Src:             'trailer.c:529,18'
          Dst:             strrchr
        - Src:             'trailer.c:535,7'
          Dst:             strcmp
        - Src:             'trailer.c:537,10'
          Dst:             xstrndup
        - Src:             'trailer.c:545,9'
          Dst:             get_conf_item
        - Src:             'trailer.c:552,12'
          Dst:             _
        - Src:             'trailer.c:552,4'
          Dst:             warning
        - Src:             'trailer.c:554,11'
          Dst:             config_error_nonbool
        - Src:             'trailer.c:554,11'
          Dst:             const_error
        - Src:             'trailer.c:555,15'
          Dst:             xstrdup
        - Src:             'trailer.c:559,12'
          Dst:             _
        - Src:             'trailer.c:559,4'
          Dst:             warning
        - Src:             'trailer.c:561,11'
          Dst:             config_error_nonbool
        - Src:             'trailer.c:561,11'
          Dst:             const_error
        - Src:             'trailer.c:562,19'
          Dst:             xstrdup
        - Src:             'trailer.c:566,12'
          Dst:             _
        - Src:             'trailer.c:566,4'
          Dst:             warning
        - Src:             'trailer.c:568,11'
          Dst:             config_error_nonbool
        - Src:             'trailer.c:568,11'
          Dst:             const_error
        - Src:             'trailer.c:569,15'
          Dst:             xstrdup
        - Src:             'trailer.c:572,7'
          Dst:             trailer_set_where
        - Src:             'trailer.c:573,12'
          Dst:             _
        - Src:             'trailer.c:573,4'
          Dst:             warning
        - Src:             'trailer.c:576,7'
          Dst:             trailer_set_if_exists
        - Src:             'trailer.c:577,12'
          Dst:             _
        - Src:             'trailer.c:577,4'
          Dst:             warning
        - Src:             'trailer.c:580,7'
          Dst:             trailer_set_if_missing
        - Src:             'trailer.c:581,12'
          Dst:             _
        - Src:             'trailer.c:581,4'
          Dst:             warning
        - Src:             'trailer.c:584,3'
          Dst:             BUG_fl
    - functionName:    trailer_set_where
      functionSourceFile: '/src/git/trailer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          81
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - strcasecmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'trailer.c:390,12'
          Dst:             strcasecmp
        - Src:             'trailer.c:392,12'
          Dst:             strcasecmp
        - Src:             'trailer.c:394,12'
          Dst:             strcasecmp
        - Src:             'trailer.c:396,12'
          Dst:             strcasecmp
    - functionName:    trailer_set_if_exists
      functionSourceFile: '/src/git/trailer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          93
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - strcasecmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'trailer.c:407,12'
          Dst:             strcasecmp
        - Src:             'trailer.c:409,12'
          Dst:             strcasecmp
        - Src:             'trailer.c:411,12'
          Dst:             strcasecmp
        - Src:             'trailer.c:413,12'
          Dst:             strcasecmp
        - Src:             'trailer.c:415,12'
          Dst:             strcasecmp
    - functionName:    trailer_set_if_missing
      functionSourceFile: '/src/git/trailer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          57
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - strcasecmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'trailer.c:426,12'
          Dst:             strcasecmp
        - Src:             'trailer.c:428,12'
          Dst:             strcasecmp
    - functionName:    format_trailers_from_commit
      functionSourceFile: '/src/git/trailer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1175
      functionLinenumberEnd: 1190
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          119
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - format_trailers
        - free_trailers
        - parse_trailers
        - strbuf_add
        - trailer_block_release
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'trailer.c:1177,40'
          Dst:             parse_trailers
        - Src:             'trailer.c:1183,3'
          Dst:             strbuf_add
        - Src:             'trailer.c:1186,3'
          Dst:             format_trailers
        - Src:             'trailer.c:1188,2'
          Dst:             free_trailers
        - Src:             'trailer.c:1189,2'
          Dst:             trailer_block_release
    - functionName:    parse_trailers
      functionSourceFile: '/src/git/trailer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1043
      functionLinenumberEnd: 1074
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          116
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - add_trailer_item
        - find_separator
        - parse_trailer
        - starts_with
        - strbuf_addstr
        - strbuf_detach
        - strbuf_strip_suffix
        - trailer_block_get
        - unfold_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'trailer.c:1049,18'
          Dst:             trailer_block_get
        - Src:             'trailer.c:1054,7'
          Dst:             starts_with
        - Src:             'trailer.c:1056,19'
          Dst:             find_separator
        - Src:             'trailer.c:1058,4'
          Dst:             parse_trailer
        - Src:             'trailer.c:1061,5'
          Dst:             unfold_value
        - Src:             'trailer.c:1063,7'
          Dst:             strbuf_detach
        - Src:             'trailer.c:1064,7'
          Dst:             strbuf_detach
        - Src:             'trailer.c:1062,4'
          Dst:             add_trailer_item
        - Src:             'trailer.c:1066,4'
          Dst:             strbuf_addstr
        - Src:             'trailer.c:1067,4'
          Dst:             strbuf_strip_suffix
        - Src:             'trailer.c:1070,7'
          Dst:             strbuf_detach
        - Src:             'trailer.c:1068,4'
          Dst:             add_trailer_item
    - functionName:    format_trailers
      functionSourceFile: '/src/git/trailer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1113
      functionLinenumberEnd: 1170
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          331
      EdgeCount:       79
      CyclomaticComplexity: 22
      functionsReached:
        - last_non_space_char
        - strbuf_addbuf
        - strbuf_addch
        - strbuf_addf
        - strbuf_addstr
        - strbuf_release
        - strbuf_rtrim
        - strbuf_setlen
        - strchr
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'trailer.c:1123,4'
          Dst:             strbuf_setlen
        - Src:             'trailer.c:1124,4'
          Dst:             strbuf_addstr
        - Src:             'trailer.c:1125,4'
          Dst:             strbuf_setlen
        - Src:             'trailer.c:1126,4'
          Dst:             strbuf_addstr
        - Src:             'trailer.c:1134,29'
          Dst:             strlen
        - Src:             'trailer.c:1139,6'
          Dst:             strbuf_addbuf
        - Src:             'trailer.c:1141,6'
          Dst:             strbuf_addbuf
        - Src:             'trailer.c:1144,7'
          Dst:             strbuf_addbuf
        - Src:             'trailer.c:1146,16'
          Dst:             last_non_space_char
        - Src:             'trailer.c:1147,17'
          Dst:             strchr
        - Src:             'trailer.c:1148,8'
          Dst:             strbuf_addf
        - Src:             'trailer.c:1152,6'
          Dst:             strbuf_addbuf
        - Src:             'trailer.c:1154,6'
          Dst:             strbuf_addch
        - Src:             'trailer.c:1158,5'
          Dst:             strbuf_addbuf
        - Src:             'trailer.c:1160,4'
          Dst:             strbuf_addstr
        - Src:             'trailer.c:1162,5'
          Dst:             strbuf_rtrim
        - Src:             'trailer.c:1164,5'
          Dst:             strbuf_addch
        - Src:             'trailer.c:1168,2'
          Dst:             strbuf_release
        - Src:             'trailer.c:1169,2'
          Dst:             strbuf_release
    - functionName:    free_trailers
      functionSourceFile: '/src/git/trailer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1078
      functionLinenumberEnd: 1084
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          47
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - free_trailer_item
        - list_del
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'trailer.c:1081,3'
          Dst:             list_del
        - Src:             'trailer.c:1082,3'
          Dst:             free_trailer_item
    - functionName:    last_non_space_char
      functionSourceFile: '/src/git/trailer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'trailer.c:165,11'
          Dst:             strlen
    - functionName:    add_trailer_item
      functionSourceFile: '/src/git/trailer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 692
      functionLinenumberEnd: 697
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_add_tail
        - xcalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'trailer.c:693,34'
          Dst:             xcalloc
        - Src:             'trailer.c:696,2'
          Dst:             list_add_tail
    - functionName:    strbuf_strip_suffix
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 565
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_setlen
        - strip_suffix_mem
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:560,6'
          Dst:             strip_suffix_mem
        - Src:             './strbuf.h:561,3'
          Dst:             strbuf_setlen
    - functionName:    blank_line_before_trailer_block
      functionSourceFile: '/src/git/trailer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1097
      functionLinenumberEnd: 1098
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    trailer_block_end
      functionSourceFile: '/src/git/trailer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1092
      functionLinenumberEnd: 1093
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    trailer_block_start
      functionSourceFile: '/src/git/trailer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1087
      functionLinenumberEnd: 1088
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_trailers_from_command_line_args
      functionSourceFile: '/src/git/trailer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 773
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          98
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - _
        - add_arg_item
        - const_error
        - error
        - find_separator
        - parse_trailer
        - strbuf_addstr
        - strbuf_detach
        - strbuf_release
        - strbuf_trim
        - xstrfmt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trailer.c:747,24'
          Dst:             xstrfmt
        - Src:             'trailer.c:753,27'
          Dst:             find_separator
        - Src:             'trailer.c:757,4'
          Dst:             strbuf_addstr
        - Src:             'trailer.c:758,4'
          Dst:             strbuf_trim
        - Src:             'trailer.c:759,4'
          Dst:             _
        - Src:             'trailer.c:759,4'
          Dst:             error
        - Src:             'trailer.c:759,4'
          Dst:             const_error
        - Src:             'trailer.c:761,4'
          Dst:             strbuf_release
        - Src:             'trailer.c:763,4'
          Dst:             parse_trailer
        - Src:             'trailer.c:766,10'
          Dst:             strbuf_detach
        - Src:             'trailer.c:767,10'
          Dst:             strbuf_detach
        - Src:             'trailer.c:765,4'
          Dst:             add_arg_item
    - functionName:    add_arg_item
      functionSourceFile: '/src/git/trailer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 703
      functionLinenumberEnd: 717
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          111
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - duplicate_conf
        - list_add_tail
        - xcalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'trailer.c:704,30'
          Dst:             xcalloc
        - Src:             'trailer.c:707,2'
          Dst:             duplicate_conf
        - Src:             'trailer.c:716,2'
          Dst:             list_add_tail
    - functionName:    parse_trailers_from_config
      functionSourceFile: '/src/git/trailer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 733
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          58
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - add_arg_item
        - token_from_item
        - xstrdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trailer.c:729,18'
          Dst:             token_from_item
        - Src:             'trailer.c:729,10'
          Dst:             xstrdup
        - Src:             'trailer.c:730,10'
          Dst:             xstrdup
        - Src:             'trailer.c:728,4'
          Dst:             add_arg_item
    - functionName:    apply_arg_if_missing
      functionSourceFile: '/src/git/trailer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          71
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached:
        - BUG_fl
        - after_or_end
        - apply_item_command
        - free_arg_item
        - list_add
        - list_add_tail
        - trailer_from_arg
      functionUses:    1
      BranchProfiles:
        - Branch String:   'trailer.c:318,2'
          Branch Sides:    []
      Callsites:
        - Src:             'trailer.c:320,3'
          Dst:             free_arg_item
        - Src:             'trailer.c:324,3'
          Dst:             apply_item_command
        - Src:             'trailer.c:325,12'
          Dst:             trailer_from_arg
        - Src:             'trailer.c:326,7'
          Dst:             after_or_end
        - Src:             'trailer.c:327,4'
          Dst:             list_add_tail
        - Src:             'trailer.c:329,4'
          Dst:             list_add
        - Src:             'trailer.c:332,3'
          Dst:             BUG_fl
    - functionName:    find_same_and_apply_arg
      functionSourceFile: '/src/git/trailer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          165
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - after_or_end
        - apply_arg_if_exists
        - list_empty
        - same_token
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'trailer.c:346,18'
          Dst:             after_or_end
        - Src:             'trailer.c:349,6'
          Dst:             list_empty
        - Src:             'trailer.c:358,8'
          Dst:             same_token
        - Src:             'trailer.c:361,3'
          Dst:             apply_arg_if_exists
    - functionName:    process_trailers_lists
      functionSourceFile: '/src/git/trailer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          71
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - apply_arg_if_missing
        - find_same_and_apply_arg
        - list_del
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'trailer.c:377,3'
          Dst:             list_del
        - Src:             'trailer.c:379,13'
          Dst:             find_same_and_apply_arg
        - Src:             'trailer.c:382,4'
          Dst:             apply_arg_if_missing
    - functionName:    strbuf_setlen
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:167,3'
          Dst:             BUG_fl
        - Src:             './strbuf.h:172,3'
          Dst:             __assert_fail
    - functionName:    connect_git
      functionSourceFile: '/src/git/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 961
      functionLinenumberEnd: 967
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_connect
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'transport.c:963,15'
          Dst:             git_connect
    - functionName:    fetch_fsck_config_cb
      functionSourceFile: '/src/git/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fetch_pack_fsck_config
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'transport.c:180,8'
          Dst:             fetch_pack_fsck_config
    - functionName:    oidcpy
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_refs_from_bundle_inner
      functionSourceFile: '/src/git/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          76
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _
        - close
        - die
        - read_bundle_header
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'transport.c:142,3'
          Dst:             close
        - Src:             'transport.c:143,13'
          Dst:             read_bundle_header
        - Src:             'transport.c:145,7'
          Dst:             _
        - Src:             'transport.c:145,3'
          Dst:             die
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    close_bundle
      functionSourceFile: '/src/git/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bundle_header_release
        - close
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'transport.c:222,3'
          Dst:             close
        - Src:             'transport.c:223,2'
          Dst:             bundle_header_release
    - functionName:    fetch_refs_from_bundle
      functionSourceFile: '/src/git/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          102
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fetch_fsck_config_cb
        - fetch_pack_fsck_objects
        - get_refs_from_bundle_inner
        - repo_config
        - strbuf_release
        - strvec_clear
        - strvec_push
        - unbundle
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'transport.c:192,12'
          Dst:             fetch_pack_fsck_objects
        - Src:             'transport.c:200,3'
          Dst:             strvec_push
        - Src:             'transport.c:203,3'
          Dst:             get_refs_from_bundle_inner
        - Src:             'transport.c:205,2'
          Dst:             repo_config
        - Src:             'transport.c:205,2'
          Dst:             fetch_fsck_config_cb
        - Src:             'transport.c:208,8'
          Dst:             unbundle
        - Src:             'transport.c:213,2'
          Dst:             strvec_clear
        - Src:             'transport.c:214,2'
          Dst:             strbuf_release
    - functionName:    get_refs_from_bundle
      functionSourceFile: '/src/git/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          96
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - alloc_ref
        - get_refs_from_bundle_inner
        - oidcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'transport.c:160,2'
          Dst:             get_refs_from_bundle_inner
        - Src:             'transport.c:165,21'
          Dst:             alloc_ref
        - Src:             'transport.c:167,3'
          Dst:             oidcpy
    - functionName:    parse_protocol_config
      functionSourceFile: '/src/git/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1064
      functionLinenumberEnd: 1073
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - _
        - die
        - strcasecmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'transport.c:1065,7'
          Dst:             strcasecmp
        - Src:             'transport.c:1067,12'
          Dst:             strcasecmp
        - Src:             'transport.c:1069,12'
          Dst:             strcasecmp
        - Src:             'transport.c:1072,6'
          Dst:             _
        - Src:             'transport.c:1072,2'
          Dst:             die
    - functionName:    copy_array
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 705
      functionLinenumberEnd: 708
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - st_mult
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:707,20'
          Dst:             st_mult
    - functionName:    st_mult
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:597,3'
          Dst:             die
    - functionName:    die_if_server_options
      functionSourceFile: '/src/git/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _
        - advise
        - die
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'transport.c:325,9'
          Dst:             _
        - Src:             'transport.c:325,2'
          Dst:             advise
        - Src:             'transport.c:326,6'
          Dst:             _
        - Src:             'transport.c:326,2'
          Dst:             die
    - functionName:    connect_setup
      functionSourceFile: '/src/git/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          111
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - git_connect
      functionUses:    1
      BranchProfiles:
        - Branch String:   'transport.c:303,2'
          Branch Sides:    []
      Callsites:
        - Src:             'transport.c:309,15'
          Dst:             git_connect
    - functionName:    handshake
      functionSourceFile: '/src/git/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          216
      EdgeCount:       33
      CyclomaticComplexity: 6
      functionsReached:
        - BUG_fl
        - connect_setup
        - die_if_server_options
        - discover_version
        - get_remote_heads
        - get_remote_refs
        - packet_reader_init
        - server_feature_v2
        - server_feature_value
        - trace2_data_string_fl
        - xstrndup
      functionUses:    3
      BranchProfiles:
        - Branch String:   'transport.c:356,2'
          Branch Sides:    []
      Callsites:
        - Src:             'transport.c:348,2'
          Dst:             connect_setup
        - Src:             'transport.c:350,2'
          Dst:             packet_reader_init
        - Src:             'transport.c:355,18'
          Dst:             discover_version
        - Src:             'transport.c:361,7'
          Dst:             server_feature_v2
        - Src:             'transport.c:362,4'
          Dst:             trace2_data_string_fl
        - Src:             'transport.c:364,4'
          Dst:             get_remote_refs
        - Src:             'transport.c:371,3'
          Dst:             die_if_server_options
        - Src:             'transport.c:372,3'
          Dst:             get_remote_heads
        - Src:             'transport.c:376,16'
          Dst:             server_feature_value
        - Src:             'transport.c:378,16'
          Dst:             xstrndup
        - Src:             'transport.c:379,4'
          Dst:             trace2_data_string_fl
        - Src:             'transport.c:384,3'
          Dst:             BUG_fl
        - Src:             'transport.c:390,3'
          Dst:             BUG_fl
    - functionName:    disconnect_git
      functionSourceFile: '/src/git/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 971
      functionLinenumberEnd: 990
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          127
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - close
        - finish_connect
        - list_objects_filter_release
        - oid_array_clear
        - packet_flush
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'transport.c:975,4'
          Dst:             packet_flush
        - Src:             'transport.c:976,3'
          Dst:             close
        - Src:             'transport.c:978,4'
          Dst:             close
        - Src:             'transport.c:979,3'
          Dst:             finish_connect
        - Src:             'transport.c:983,3'
          Dst:             oid_array_clear
        - Src:             'transport.c:986,2'
          Dst:             list_objects_filter_release
        - Src:             'transport.c:987,2'
          Dst:             oid_array_clear
        - Src:             'transport.c:988,2'
          Dst:             oid_array_clear
    - functionName:    git_transport_push
      functionSourceFile: '/src/git/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 899
      functionLinenumberEnd: 957
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          331
      EdgeCount:       27
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - _
        - close
        - die
        - finish_connect
        - get_refs_via_connect
        - send_pack
        - transport_color_config
      functionUses:    0
      BranchProfiles:
        - Branch String:   'transport.c:930,2'
          Branch Sides:    []
      Callsites:
        - Src:             'transport.c:904,6'
          Dst:             transport_color_config
        - Src:             'transport.c:908,3'
          Dst:             get_refs_via_connect
        - Src:             'transport.c:932,7'
          Dst:             _
        - Src:             'transport.c:932,3'
          Dst:             die
        - Src:             'transport.c:936,9'
          Dst:             send_pack
        - Src:             'transport.c:947,3'
          Dst:             BUG_fl
        - Src:             'transport.c:950,2'
          Dst:             close
        - Src:             'transport.c:951,2'
          Dst:             close
        - Src:             'transport.c:952,9'
          Dst:             finish_connect
    - functionName:    transport_color_config
      functionSourceFile: '/src/git/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         22
      ICount:          116
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - color_parse
        - config_error_nonbool
        - const_error
        - git_config_colorbool
        - repo_config_get_string
        - want_color_fd
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'transport.c:57,7'
          Dst:             repo_config_get_string
        - Src:             'transport.c:58,25'
          Dst:             git_config_colorbool
        - Src:             'transport.c:60,7'
          Dst:             want_color_fd
        - Src:             'transport.c:64,8'
          Dst:             repo_config_get_string
        - Src:             'transport.c:66,12'
          Dst:             config_error_nonbool
        - Src:             'transport.c:66,12'
          Dst:             const_error
        - Src:             'transport.c:67,8'
          Dst:             color_parse
    - functionName:    get_refs_via_connect
      functionSourceFile: '/src/git/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - handshake
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'transport.c:398,9'
          Dst:             handshake
    - functionName:    const_error
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fetch_refs_via_pack
      functionSourceFile: '/src/git/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          571
      EdgeCount:       57
      CyclomaticComplexity: 14
      functionsReached:
        - BUG_fl
        - _
        - close
        - copy_array
        - die_if_server_options
        - fetch_pack
        - finish_connect
        - free_refs
        - handshake
        - list_objects_filter_copy
        - list_objects_filter_release
        - negotiate_using_fetch
        - report_unmatched_refs
        - server_supports_feature
        - st_mult
        - warning
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'transport.c:461,2'
          Dst:             list_objects_filter_copy
        - Src:             'transport.c:478,14'
          Dst:             handshake
        - Src:             'transport.c:482,3'
          Dst:             BUG_fl
        - Src:             'transport.c:484,3'
          Dst:             die_if_server_options
        - Src:             'transport.c:488,12'
          Dst:             _
        - Src:             'transport.c:488,4'
          Dst:             warning
        - Src:             'transport.c:490,15'
          Dst:             server_supports_feature
        - Src:             'transport.c:491,12'
          Dst:             _
        - Src:             'transport.c:491,4'
          Dst:             warning
        - Src:             'transport.c:494,4'
          Dst:             negotiate_using_fetch
        - Src:             'transport.c:509,2'
          Dst:             st_mult
        - Src:             'transport.c:509,2'
          Dst:             xmalloc
        - Src:             'transport.c:509,2'
          Dst:             copy_array
        - Src:             'transport.c:512,9'
          Dst:             fetch_pack
        - Src:             'transport.c:524,6'
          Dst:             report_unmatched_refs
        - Src:             'transport.c:528,2'
          Dst:             close
        - Src:             'transport.c:530,3'
          Dst:             close
        - Src:             'transport.c:531,6'
          Dst:             finish_connect
        - Src:             'transport.c:536,2'
          Dst:             free_refs
        - Src:             'transport.c:537,2'
          Dst:             free_refs
        - Src:             'transport.c:538,2'
          Dst:             list_objects_filter_release
    - functionName:    get_bundle_uri
      functionSourceFile: '/src/git/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          108
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - free_refs
        - get_remote_bundle_uri
        - handshake
        - init_bundle_list
        - packet_reader_init
        - server_supports_v2
        - xcalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'transport.c:408,3'
          Dst:             xcalloc
        - Src:             'transport.c:409,3'
          Dst:             init_bundle_list
        - Src:             'transport.c:413,22'
          Dst:             handshake
        - Src:             'transport.c:416,4'
          Dst:             free_refs
        - Src:             'transport.c:423,7'
          Dst:             server_supports_v2
        - Src:             'transport.c:426,2'
          Dst:             packet_reader_init
        - Src:             'transport.c:430,9'
          Dst:             get_remote_bundle_uri
    - functionName:    strbuf_addstr
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:310,20'
          Dst:             strlen
        - Src:             './strbuf.h:310,2'
          Dst:             strbuf_add
    - functionName:    transport_get_color
      functionSourceFile: '/src/git/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - want_color_fd
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'transport.c:76,6'
          Dst:             want_color_fd
    - functionName:    print_ok_ref_status
      functionSourceFile: '/src/git/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 664
      functionLinenumberEnd: 722
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          236
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - is_null_oid
        - print_ref_status
        - starts_with
        - strbuf_add_unique_abbrev
        - strbuf_addstr
        - strbuf_release
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'transport.c:688,3'
          Dst:             print_ref_status
        - Src:             'transport.c:690,11'
          Dst:             is_null_oid
        - Src:             'transport.c:692,7'
          Dst:             starts_with
        - Src:             'transport.c:694,10'
          Dst:             starts_with
        - Src:             'transport.c:691,3'
          Dst:             print_ref_status
        - Src:             'transport.c:704,3'
          Dst:             strbuf_add_unique_abbrev
        - Src:             'transport.c:707,4'
          Dst:             strbuf_addstr
        - Src:             'transport.c:711,4'
          Dst:             strbuf_addstr
        - Src:             'transport.c:715,3'
          Dst:             strbuf_add_unique_abbrev
        - Src:             'transport.c:718,3'
          Dst:             print_ref_status
        - Src:             'transport.c:720,3'
          Dst:             strbuf_release
    - functionName:    print_ref_status
      functionSourceFile: '/src/git/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 621
      functionLinenumberEnd: 659
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - char
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          177
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - fprintf
        - fputc
        - fputs
        - prettify_refname
        - push_had_errors
        - transport_get_color
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'transport.c:631,4'
          Dst:             fprintf
        - Src:             'transport.c:633,4'
          Dst:             fprintf
        - Src:             'transport.c:635,4'
          Dst:             fprintf
        - Src:             'transport.c:637,4'
          Dst:             fprintf
        - Src:             'transport.c:640,7'
          Dst:             push_had_errors
        - Src:             'transport.c:641,10'
          Dst:             transport_get_color
        - Src:             'transport.c:642,12'
          Dst:             transport_get_color
        - Src:             'transport.c:644,3'
          Dst:             fprintf
        - Src:             'transport.c:648,5'
          Dst:             prettify_refname
        - Src:             'transport.c:649,5'
          Dst:             prettify_refname
        - Src:             'transport.c:647,4'
          Dst:             fprintf
        - Src:             'transport.c:651,10'
          Dst:             prettify_refname
        - Src:             'transport.c:651,4'
          Dst:             fputs
        - Src:             'transport.c:653,4'
          Dst:             fputs
        - Src:             'transport.c:654,4'
          Dst:             fputs
        - Src:             'transport.c:655,4'
          Dst:             fputc
        - Src:             'transport.c:657,3'
          Dst:             fputc
    - functionName:    is_null_oid
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:467,10'
          Dst:             memcmp
    - functionName:    push_had_errors
      functionSourceFile: '/src/git/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 555
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          50
      EdgeCount:       23
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'transport.c:545,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    print_one_push_report
      functionSourceFile: '/src/git/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 727
      functionLinenumberEnd: 806
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          257
      EdgeCount:       34
      CyclomaticComplexity: 5
      functionsReached:
        - fprintf
        - print_ok_ref_status
        - print_ref_status
        - transport_anonymize_url
      functionUses:    2
      BranchProfiles:
        - Branch String:   'transport.c:734,2'
          Branch Sides:    []
      Callsites:
        - Src:             'transport.c:729,15'
          Dst:             transport_anonymize_url
        - Src:             'transport.c:730,3'
          Dst:             fprintf
        - Src:             'transport.c:736,3'
          Dst:             print_ref_status
        - Src:             'transport.c:740,3'
          Dst:             print_ref_status
        - Src:             'transport.c:745,3'
          Dst:             print_ref_status
        - Src:             'transport.c:750,3'
          Dst:             print_ref_status
        - Src:             'transport.c:755,3'
          Dst:             print_ref_status
        - Src:             'transport.c:760,3'
          Dst:             print_ref_status
        - Src:             'transport.c:765,3'
          Dst:             print_ref_status
        - Src:             'transport.c:770,3'
          Dst:             print_ref_status
        - Src:             'transport.c:775,3'
          Dst:             print_ref_status
        - Src:             'transport.c:780,3'
          Dst:             print_ref_status
        - Src:             'transport.c:785,3'
          Dst:             print_ref_status
        - Src:             'transport.c:791,3'
          Dst:             print_ref_status
        - Src:             'transport.c:797,3'
          Dst:             print_ref_status
        - Src:             'transport.c:802,3'
          Dst:             print_ok_ref_status
    - functionName:    transport_anonymize_url
      functionSourceFile: '/src/git/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1659
      functionLinenumberEnd: 1698
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          160
      EdgeCount:       39
      CyclomaticComplexity: 9
      functionsReached:
        - strchr
        - strlen
        - strstr
        - url_is_local_not_ssh
        - xstrdup
        - xstrfmt
      functionUses:    2
      BranchProfiles:
        - Branch String:   'transport.c:1677,4'
          Branch Sides:    []
      Callsites:
        - Src:             'transport.c:1663,14'
          Dst:             strchr
        - Src:             'transport.c:1664,6'
          Dst:             url_is_local_not_ssh
        - Src:             'transport.c:1667,13'
          Dst:             strlen
        - Src:             'transport.c:1668,18'
          Dst:             strstr
        - Src:             'transport.c:1670,8'
          Dst:             strchr
        - Src:             'transport.c:1689,8'
          Dst:             strchr
        - Src:             'transport.c:1694,9'
          Dst:             xstrfmt
        - Src:             'transport.c:1697,9'
          Dst:             xstrdup
    - functionName:    transport_disconnect
      functionSourceFile: '/src/git/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1642
      functionLinenumberEnd: 1651
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - clear_bundle_list
        - free_refs
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'transport.c:1647,3'
          Dst:             free_refs
        - Src:             'transport.c:1648,2'
          Dst:             clear_bundle_list
    - functionName:    transport_connect
      functionSourceFile: '/src/git/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1634
      functionLinenumberEnd: 1638
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          47
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - _
        - die
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'transport.c:1638,7'
          Dst:             _
        - Src:             'transport.c:1638,3'
          Dst:             die
    - functionName:    transport_unlock_pack
      functionSourceFile: '/src/git/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1620
      functionLinenumberEnd: 1630
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          88
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - string_list_clear
        - unlink
        - unlink_or_warn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'transport.c:1625,4'
          Dst:             unlink
        - Src:             'transport.c:1627,4'
          Dst:             unlink_or_warn
        - Src:             'transport.c:1629,3'
          Dst:             string_list_clear
    - functionName:    transport_get_remote_bundle_uri
      functionSourceFile: '/src/git/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1592
      functionLinenumberEnd: 1617
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          121
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - _
        - const_error
        - error
        - repo_config_get_bool
        - xstrdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'transport.c:1605,6'
          Dst:             repo_config_get_bool
        - Src:             'transport.c:1609,33'
          Dst:             xstrdup
        - Src:             'transport.c:1612,10'
          Dst:             _
        - Src:             'transport.c:1612,10'
          Dst:             error
        - Src:             'transport.c:1612,10'
          Dst:             const_error
        - Src:             'transport.c:1615,10'
          Dst:             _
        - Src:             'transport.c:1615,10'
          Dst:             error
        - Src:             'transport.c:1615,10'
          Dst:             const_error
    - functionName:    oideq
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:408,10'
          Dst:             memcmp
    - functionName:    transport_fetch_refs
      functionSourceFile: '/src/git/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1556
      functionLinenumberEnd: 1588
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          187
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - is_null_oid
        - oideq
        - st_mult
        - xmalloc
        - xrealloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'transport.c:1565,8'
          Dst:             is_null_oid
        - Src:             'transport.c:1566,7'
          Dst:             oideq
        - Src:             'transport.c:1568,3'
          Dst:             st_mult
        - Src:             'transport.c:1568,3'
          Dst:             xrealloc
        - Src:             'transport.c:1580,3'
          Dst:             st_mult
        - Src:             'transport.c:1580,3'
          Dst:             xmalloc
    - functionName:    transport_get_remote_refs
      functionSourceFile: '/src/git/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1538
      functionLinenumberEnd: 1546
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_upstreams
      functionSourceFile: '/src/git/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          214
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - _
        - get_main_ref_store
        - install_branch_config
        - is_null_oid
        - printf
        - refs_resolve_ref_unsafe
        - starts_with
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'transport.c:99,7'
          Dst:             is_null_oid
        - Src:             'transport.c:105,33'
          Dst:             get_main_ref_store
        - Src:             'transport.c:105,9'
          Dst:             refs_resolve_ref_unsafe
        - Src:             'transport.c:109,4'
          Dst:             starts_with
        - Src:             'transport.c:113,22'
          Dst:             starts_with
        - Src:             'transport.c:115,23'
          Dst:             starts_with
        - Src:             'transport.c:120,4'
          Dst:             install_branch_config
        - Src:             'transport.c:123,11'
          Dst:             _
        - Src:             'transport.c:123,4'
          Dst:             printf
    - functionName:    die_with_unpushed_submodules
      functionSourceFile: '/src/git/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1303
      functionLinenumberEnd: 1316
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          53
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - _
        - die
        - fprintf
        - string_list_clear
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'transport.c:1304,18'
          Dst:             _
        - Src:             'transport.c:1304,2'
          Dst:             fprintf
        - Src:             'transport.c:1307,3'
          Dst:             fprintf
        - Src:             'transport.c:1308,18'
          Dst:             _
        - Src:             'transport.c:1308,2'
          Dst:             fprintf
        - Src:             'transport.c:1314,2'
          Dst:             string_list_clear
        - Src:             'transport.c:1316,6'
          Dst:             _
        - Src:             'transport.c:1316,2'
          Dst:             die
    - functionName:    run_pre_push_hook
      functionSourceFile: '/src/git/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1321
      functionLinenumberEnd: 1380
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          215
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - __errno_location
        - close
        - find_hook
        - finish_command
        - oid_to_hex
        - sigchain_pop
        - sigchain_push
        - start_command
        - strbuf_addf
        - strbuf_init
        - strbuf_release
        - strbuf_setlen
        - strvec_push
        - write_in_full
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'transport.c:1326,26'
          Dst:             find_hook
        - Src:             'transport.c:1331,2'
          Dst:             strvec_push
        - Src:             'transport.c:1332,2'
          Dst:             strvec_push
        - Src:             'transport.c:1333,2'
          Dst:             strvec_push
        - Src:             'transport.c:1338,6'
          Dst:             start_command
        - Src:             'transport.c:1339,3'
          Dst:             finish_command
        - Src:             'transport.c:1343,2'
          Dst:             sigchain_push
        - Src:             'transport.c:1345,2'
          Dst:             strbuf_init
        - Src:             'transport.c:1354,3'
          Dst:             strbuf_setlen
        - Src:             'transport.c:1356,24'
          Dst:             oid_to_hex
        - Src:             'transport.c:1357,14'
          Dst:             oid_to_hex
        - Src:             'transport.c:1355,3'
          Dst:             strbuf_addf
        - Src:             'transport.c:1359,7'
          Dst:             write_in_full
        - Src:             'transport.c:1361,8'
          Dst:             __errno_location
        - Src:             'transport.c:1367,2'
          Dst:             strbuf_release
        - Src:             'transport.c:1369,6'
          Dst:             close
        - Src:             'transport.c:1373,2'
          Dst:             sigchain_pop
        - Src:             'transport.c:1375,6'
          Dst:             finish_command
    - functionName:    transport_ls_refs_options_release
      functionSourceFile: '/src/git/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1550
      functionLinenumberEnd: 1553
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strvec_clear
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'transport.c:1551,2'
          Dst:             strvec_clear
    - functionName:    transport_push
      functionSourceFile: '/src/git/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1386
      functionLinenumberEnd: 1533
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         102
      ICount:          633
      EdgeCount:       137
      CyclomaticComplexity: 37
      functionsReached:
        - _
        - apply_push_cas
        - check_push_refs
        - die
        - die_with_unpushed_submodules
        - find_unpushed_submodules
        - fprintf
        - free_refs
        - get_local_heads
        - is_bare_repository
        - is_empty_cas
        - is_null_oid
        - match_push_refs
        - oid_array_append
        - oid_array_clear
        - push_had_errors
        - push_unpushed_submodules
        - puts
        - refspec_ref_prefixes
        - run_pre_push_hook
        - set_ref_status_for_push
        - set_upstreams
        - string_list_clear
        - trace2_region_enter_fl
        - trace2_region_leave_fl
        - transport_color_config
        - transport_ls_refs_options_release
        - transport_print_push_status
        - transport_refs_pushed
        - transport_update_tracking_ref
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'transport.c:1401,6'
          Dst:             transport_color_config
        - Src:             'transport.c:1407,15'
          Dst:             get_local_heads
        - Src:             'transport.c:1409,6'
          Dst:             check_push_refs
        - Src:             'transport.c:1412,2'
          Dst:             refspec_ref_prefixes
        - Src:             'transport.c:1414,2'
          Dst:             trace2_region_enter_fl
        - Src:             'transport.c:1417,2'
          Dst:             trace2_region_leave_fl
        - Src:             'transport.c:1419,2'
          Dst:             transport_ls_refs_options_release
        - Src:             'transport.c:1430,6'
          Dst:             match_push_refs
        - Src:             'transport.c:1435,7'
          Dst:             is_empty_cas
        - Src:             'transport.c:1436,3'
          Dst:             apply_push_cas
        - Src:             'transport.c:1439,2'
          Dst:             set_ref_status_for_push
        - Src:             'transport.c:1444,7'
          Dst:             run_pre_push_hook
        - Src:             'transport.c:1449,7'
          Dst:             is_bare_repository
        - Src:             'transport.c:1453,3'
          Dst:             trace2_region_enter_fl
        - Src:             'transport.c:1455,9'
          Dst:             is_null_oid
        - Src:             'transport.c:1456,5'
          Dst:             oid_array_append
        - Src:             'transport.c:1459,8'
          Dst:             push_unpushed_submodules
        - Src:             'transport.c:1465,4'
          Dst:             oid_array_clear
        - Src:             'transport.c:1466,4'
          Dst:             trace2_region_leave_fl
        - Src:             'transport.c:1467,8'
          Dst:             _
        - Src:             'transport.c:1467,4'
          Dst:             die
        - Src:             'transport.c:1469,3'
          Dst:             oid_array_clear
        - Src:             'transport.c:1470,3'
          Dst:             trace2_region_leave_fl
        - Src:             'transport.c:1476,23'
          Dst:             is_bare_repository
        - Src:             'transport.c:1481,3'
          Dst:             trace2_region_enter_fl
        - Src:             'transport.c:1483,9'
          Dst:             is_null_oid
        - Src:             'transport.c:1484,5'
          Dst:             oid_array_append
        - Src:             'transport.c:1487,7'
          Dst:             find_unpushed_submodules
        - Src:             'transport.c:1491,4'
          Dst:             oid_array_clear
        - Src:             'transport.c:1492,4'
          Dst:             trace2_region_leave_fl
        - Src:             'transport.c:1493,4'
          Dst:             die_with_unpushed_submodules
        - Src:             'transport.c:1495,3'
          Dst:             string_list_clear
        - Src:             'transport.c:1496,3'
          Dst:             oid_array_clear
        - Src:             'transport.c:1497,3'
          Dst:             trace2_region_leave_fl
        - Src:             'transport.c:1501,3'
          Dst:             trace2_region_enter_fl
        - Src:             'transport.c:1503,3'
          Dst:             trace2_region_leave_fl
        - Src:             'transport.c:1506,8'
          Dst:             push_had_errors
        - Src:             'transport.c:1510,3'
          Dst:             transport_print_push_status
        - Src:             'transport.c:1515,3'
          Dst:             set_upstreams
        - Src:             'transport.c:1521,4'
          Dst:             transport_update_tracking_ref
        - Src:             'transport.c:1525,3'
          Dst:             puts
        - Src:             'transport.c:1526,30'
          Dst:             transport_refs_pushed
        - Src:             'transport.c:1528,3'
          Dst:             fprintf
        - Src:             'transport.c:1531,2'
          Dst:             free_refs
        - Src:             'transport.c:1532,2'
          Dst:             free_refs
    - functionName:    transport_print_push_status
      functionSourceFile: '/src/git/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 849
      functionLinenumberEnd: 896
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          303
      EdgeCount:       72
      CyclomaticComplexity: 19
      functionsReached:
        - _
        - get_main_ref_store
        - print_one_push_status
        - refs_resolve_refdup
        - strcmp
        - transport_color_config
        - transport_summary_width
        - warning
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'transport.c:853,22'
          Dst:             transport_summary_width
        - Src:             'transport.c:855,6'
          Dst:             transport_color_config
        - Src:             'transport.c:856,11'
          Dst:             _
        - Src:             'transport.c:856,3'
          Dst:             warning
        - Src:             'transport.c:858,29'
          Dst:             get_main_ref_store
        - Src:             'transport.c:858,9'
          Dst:             refs_resolve_refdup
        - Src:             'transport.c:864,10'
          Dst:             print_one_push_status
        - Src:             'transport.c:870,9'
          Dst:             print_one_push_status
        - Src:             'transport.c:878,9'
          Dst:             print_one_push_status
        - Src:             'transport.c:881,25'
          Dst:             strcmp
    - functionName:    transport_update_tracking_ref
      functionSourceFile: '/src/git/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 615
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          134
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - is_null_oid
        - update_one_tracking_ref
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'transport.c:606,3'
          Dst:             update_one_tracking_ref
        - Src:             'transport.c:613,7'
          Dst:             is_null_oid
        - Src:             'transport.c:612,4'
          Dst:             update_one_tracking_ref
    - functionName:    transport_refs_pushed
      functionSourceFile: '/src/git/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 558
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          46
      EdgeCount:       21
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'transport.c:560,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    update_one_tracking_ref
      functionSourceFile: '/src/git/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 574
      functionLinenumberEnd: 593
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - fprintf
        - get_main_ref_store
        - refs_delete_ref
        - refs_update_ref
        - remote_find_tracking
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'transport.c:581,7'
          Dst:             remote_find_tracking
        - Src:             'transport.c:583,4'
          Dst:             fprintf
        - Src:             'transport.c:585,20'
          Dst:             get_main_ref_store
        - Src:             'transport.c:585,4'
          Dst:             refs_delete_ref
        - Src:             'transport.c:588,20'
          Dst:             get_main_ref_store
        - Src:             'transport.c:588,4'
          Dst:             refs_update_ref
    - functionName:    transport_summary_width
      functionSourceFile: '/src/git/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 835
      functionLinenumberEnd: 844
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          54
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - measure_abbrev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'transport.c:839,10'
          Dst:             measure_abbrev
        - Src:             'transport.c:840,10'
          Dst:             measure_abbrev
    - functionName:    print_one_push_status
      functionSourceFile: '/src/git/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 811
      functionLinenumberEnd: 823
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          76
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - print_one_push_report
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'transport.c:816,10'
          Dst:             print_one_push_report
        - Src:             'transport.c:820,3'
          Dst:             print_one_push_report
    - functionName:    measure_abbrev
      functionSourceFile: '/src/git/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 826
      functionLinenumberEnd: 831
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - repo_find_unique_abbrev_r
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'transport.c:828,10'
          Dst:             repo_find_unique_abbrev_r
    - functionName:    transport_set_verbosity
      functionSourceFile: '/src/git/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1281
      functionLinenumberEnd: 1300
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          121
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - isatty
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'transport.c:1299,43'
          Dst:             isatty
    - functionName:    set_git_option
      functionSourceFile: '/src/git/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          341
      EdgeCount:       65
      CyclomaticComplexity: 17
      functionsReached:
        - _
        - die
        - list_objects_filter_die_if_populated
        - parse_list_objects_filter
        - strcmp
        - strtol
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'transport.c:241,7'
          Dst:             strcmp
        - Src:             'transport.c:244,14'
          Dst:             strcmp
        - Src:             'transport.c:247,14'
          Dst:             strcmp
        - Src:             'transport.c:250,14'
          Dst:             strcmp
        - Src:             'transport.c:253,14'
          Dst:             strcmp
        - Src:             'transport.c:256,14'
          Dst:             strcmp
        - Src:             'transport.c:259,14'
          Dst:             strcmp
        - Src:             'transport.c:264,18'
          Dst:             strtol
        - Src:             'transport.c:266,9'
          Dst:             _
        - Src:             'transport.c:266,5'
          Dst:             die
        - Src:             'transport.c:269,14'
          Dst:             strcmp
        - Src:             'transport.c:272,14'
          Dst:             strcmp
        - Src:             'transport.c:275,14'
          Dst:             strcmp
        - Src:             'transport.c:278,14'
          Dst:             strcmp
        - Src:             'transport.c:281,14'
          Dst:             strcmp
        - Src:             'transport.c:282,3'
          Dst:             list_objects_filter_die_if_populated
        - Src:             'transport.c:283,3'
          Dst:             parse_list_objects_filter
        - Src:             'transport.c:285,14'
          Dst:             strcmp
        - Src:             'transport.c:288,14'
          Dst:             strcmp
    - functionName:    transport_set_option
      functionSourceFile: '/src/git/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1258
      functionLinenumberEnd: 1277
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          111
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - set_git_option
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'transport.c:1262,17'
          Dst:             set_git_option
    - functionName:    transport_get_hash_algo
      functionSourceFile: '/src/git/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1252
      functionLinenumberEnd: 1253
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    external_specification_len
      functionSourceFile: '/src/git/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1033
      functionLinenumberEnd: 1034
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'transport.c:1034,9'
          Dst:             strchr
    - functionName:    is_file
      functionSourceFile: '/src/git/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1025
      functionLinenumberEnd: 1030
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - stat64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'transport.c:1027,6'
          Dst:             stat64
    - functionName:    transport_get
      functionSourceFile: '/src/git/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1168
      functionLinenumberEnd: 1248
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         51
      ICount:          368
      EdgeCount:       67
      CyclomaticComplexity: 18
      functionsReached:
        - BUG_fl
        - _
        - bundle_header_init
        - die
        - external_specification_len
        - init_bundle_list
        - is_bundle
        - is_file
        - is_url
        - is_urlschemechar
        - isatty
        - list_objects_filter_init
        - starts_with
        - string_list_init_dup
        - transport_check_allowed
        - transport_helper_init
        - url_is_local_not_ssh
        - xcalloc
        - xmemdupz
        - xstrndup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'transport.c:1172,26'
          Dst:             xcalloc
        - Src:             'transport.c:1174,18'
          Dst:             isatty
        - Src:             'transport.c:1175,2'
          Dst:             string_list_init_dup
        - Src:             'transport.c:1177,2'
          Dst:             xcalloc
        - Src:             'transport.c:1178,2'
          Dst:             init_bundle_list
        - Src:             'transport.c:1181,3'
          Dst:             BUG_fl
        - Src:             'transport.c:1192,9'
          Dst:             is_urlschemechar
        - Src:             'transport.c:1194,6'
          Dst:             starts_with
        - Src:             'transport.c:1195,29'
          Dst:             xstrndup
        - Src:             'transport.c:1198,3'
          Dst:             transport_helper_init
        - Src:             'transport.c:1200,13'
          Dst:             starts_with
        - Src:             'transport.c:1201,7'
          Dst:             _
        - Src:             'transport.c:1201,3'
          Dst:             die
        - Src:             'transport.c:1202,13'
          Dst:             url_is_local_not_ssh
        - Src:             'transport.c:1202,42'
          Dst:             is_file
        - Src:             'transport.c:1202,58'
          Dst:             is_bundle
        - Src:             'transport.c:1203,40'
          Dst:             xcalloc
        - Src:             'transport.c:1204,3'
          Dst:             bundle_header_init
        - Src:             'transport.c:1205,3'
          Dst:             transport_check_allowed
        - Src:             'transport.c:1209,14'
          Dst:             is_url
        - Src:             'transport.c:1210,6'
          Dst:             starts_with
        - Src:             'transport.c:1211,6'
          Dst:             starts_with
        - Src:             'transport.c:1212,6'
          Dst:             starts_with
        - Src:             'transport.c:1213,6'
          Dst:             starts_with
        - Src:             'transport.c:1214,6'
          Dst:             starts_with
        - Src:             'transport.c:1220,37'
          Dst:             xcalloc
        - Src:             'transport.c:1221,3'
          Dst:             list_objects_filter_init
        - Src:             'transport.c:1230,13'
          Dst:             external_specification_len
        - Src:             'transport.c:1231,19'
          Dst:             xmemdupz
        - Src:             'transport.c:1232,3'
          Dst:             transport_helper_init
    - functionName:    transport_check_allowed
      functionSourceFile: '/src/git/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1147
      functionLinenumberEnd: 1150
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          28
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - _
        - die
        - is_transport_allowed
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'transport.c:1148,7'
          Dst:             is_transport_allowed
        - Src:             'transport.c:1149,7'
          Dst:             _
        - Src:             'transport.c:1149,3'
          Dst:             die
    - functionName:    is_transport_allowed
      functionSourceFile: '/src/git/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1115
      functionLinenumberEnd: 1132
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          69
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached:
        - BUG_fl
        - get_protocol_config
        - git_env_bool
        - protocol_allow_list
        - string_list_has_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'transport.c:1120,2'
          Branch Sides:    []
      Callsites:
        - Src:             'transport.c:1116,41'
          Dst:             protocol_allow_list
        - Src:             'transport.c:1118,10'
          Dst:             string_list_has_string
        - Src:             'transport.c:1120,10'
          Dst:             get_protocol_config
        - Src:             'transport.c:1127,16'
          Dst:             git_env_bool
        - Src:             'transport.c:1131,2'
          Dst:             BUG_fl
    - functionName:    protocol_allow_list
      functionSourceFile: '/src/git/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1038
      functionLinenumberEnd: 1053
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - getenv
        - string_list_sort
        - string_list_split
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'transport.c:1043,19'
          Dst:             getenv
        - Src:             'transport.c:1045,4'
          Dst:             string_list_split
        - Src:             'transport.c:1046,4'
          Dst:             string_list_sort
    - functionName:    get_protocol_config
      functionSourceFile: '/src/git/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1076
      functionLinenumberEnd: 1112
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          113
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - parse_protocol_config
        - repo_config_get_string
        - strcmp
        - xstrfmt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'transport.c:1077,14'
          Dst:             xstrfmt
        - Src:             'transport.c:1081,7'
          Dst:             repo_config_get_string
        - Src:             'transport.c:1083,4'
          Dst:             parse_protocol_config
        - Src:             'transport.c:1091,7'
          Dst:             repo_config_get_string
        - Src:             'transport.c:1093,4'
          Dst:             parse_protocol_config
        - Src:             'transport.c:1100,7'
          Dst:             strcmp
        - Src:             'transport.c:1101,7'
          Dst:             strcmp
        - Src:             'transport.c:1102,7'
          Dst:             strcmp
        - Src:             'transport.c:1103,7'
          Dst:             strcmp
        - Src:             'transport.c:1107,7'
          Dst:             strcmp
    - functionName:    parse_transport_option
      functionSourceFile: '/src/git/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1136
      functionLinenumberEnd: 1144
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - config_error_nonbool
        - const_error
        - string_list_append
        - string_list_clear
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'transport.c:1138,10'
          Dst:             config_error_nonbool
        - Src:             'transport.c:1138,10'
          Dst:             const_error
        - Src:             'transport.c:1140,3'
          Dst:             string_list_clear
        - Src:             'transport.c:1142,3'
          Dst:             string_list_append
    - functionName:    transport_take_over
      functionSourceFile: '/src/git/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1003
      functionLinenumberEnd: 1022
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          83
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - BUG_fl
        - xcalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'transport.c:1007,3'
          Dst:             BUG_fl
        - Src:             'transport.c:1010,2'
          Dst:             xcalloc
    - functionName:    emit_diff_first_parent_only
      functionSourceFile: '/src/git/tree-diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          111
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strbuf_avail
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_dir_prefix
      functionSourceFile: '/src/git/tree-diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tree-diff.c:55,10'
          Dst:             strncmp
    - functionName:    check_recursion_depth
      functionSourceFile: '/src/git/tree-diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          141
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - is_dir_prefix
        - within_depth
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tree-diff.c:66,10'
          Dst:             within_depth
        - Src:             'tree-diff.c:82,9'
          Dst:             is_dir_prefix
        - Src:             'tree-diff.c:84,11'
          Dst:             within_depth
        - Src:             'tree-diff.c:96,7'
          Dst:             is_dir_prefix
    - functionName:    strbuf_addch
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_avail
        - strbuf_grow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:234,7'
          Dst:             strbuf_avail
        - Src:             './strbuf.h:235,3'
          Dst:             strbuf_grow
    - functionName:    oidcpy
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strbuf_setlen
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - __assert_fail
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:167,3'
          Dst:             BUG_fl
        - Src:             './strbuf.h:172,3'
          Dst:             __assert_fail
    - functionName:    should_recurse
      functionSourceFile: '/src/git/tree-diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          66
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - check_recursion_depth
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tree-diff.c:114,3'
          Dst:             BUG_fl
        - Src:             'tree-diff.c:116,9'
          Dst:             check_recursion_depth
    - functionName:    tree_entry_extract
      functionSourceFile: '/src/git/./tree-walk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tree_entry_len
      functionSourceFile: '/src/git/./tree-walk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    update_tp_entries
      functionSourceFile: '/src/git/tree-diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          58
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - update_tree_entry
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tree-diff.c:429,4'
          Dst:             update_tree_entry
    - functionName:    emit_path
      functionSourceFile: '/src/git/tree-diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          498
      EdgeCount:       86
      CyclomaticComplexity: 20
      functionsReached:
        - __assert_fail
        - combine_diff_path_new
        - ll_diff_tree_paths
        - null_oid
        - oidcpy
        - should_recurse
        - st_mult
        - strbuf_add
        - strbuf_addch
        - strbuf_setlen
        - tree_entry_extract
        - tree_entry_len
        - xmalloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'tree-diff.c:218,2'
          Dst:             __assert_fail
        - Src:             'tree-diff.c:222,9'
          Dst:             tree_entry_extract
        - Src:             'tree-diff.c:223,13'
          Dst:             tree_entry_len
        - Src:             'tree-diff.c:233,3'
          Dst:             tree_entry_extract
        - Src:             'tree-diff.c:234,13'
          Dst:             tree_entry_len
        - Src:             'tree-diff.c:242,3'
          Dst:             strbuf_add
        - Src:             'tree-diff.c:243,7'
          Dst:             should_recurse
        - Src:             'tree-diff.c:247,3'
          Dst:             strbuf_setlen
        - Src:             'tree-diff.c:254,3'
          Dst:             strbuf_add
        - Src:             'tree-diff.c:256,20'
          Dst:             null_oid
        - Src:             'tree-diff.c:255,7'
          Dst:             combine_diff_path_new
        - Src:             'tree-diff.c:258,3'
          Dst:             strbuf_setlen
        - Src:             'tree-diff.c:281,13'
          Dst:             null_oid
        - Src:             'tree-diff.c:286,4'
          Dst:             oidcpy
        - Src:             'tree-diff.c:304,3'
          Dst:             st_mult
        - Src:             'tree-diff.c:304,3'
          Dst:             xmalloc
        - Src:             'tree-diff.c:312,3'
          Dst:             strbuf_add
        - Src:             'tree-diff.c:313,3'
          Dst:             strbuf_addch
        - Src:             'tree-diff.c:314,3'
          Dst:             ll_diff_tree_paths
        - Src:             'tree-diff.c:319,2'
          Dst:             strbuf_setlen
    - functionName:    st_mult
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:597,3'
          Dst:             die
    - functionName:    ll_diff_tree_paths
      functionSourceFile: '/src/git/tree-diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 579
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         110
      ICount:          623
      EdgeCount:       139
      CyclomaticComplexity: 31
      functionsReached:
        - die
        - diff_can_quit_early
        - emit_path
        - fill_tree_descriptor
        - oideq
        - skip_uninteresting
        - st_mult
        - tree_entry_pathcmp
        - update_tp_entries
        - update_tree_entry
        - xmalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tree-diff.c:443,3'
          Dst:             die
        - Src:             'tree-diff.c:445,2'
          Dst:             st_mult
        - Src:             'tree-diff.c:445,2'
          Dst:             xmalloc
        - Src:             'tree-diff.c:446,2'
          Dst:             st_mult
        - Src:             'tree-diff.c:446,2'
          Dst:             xmalloc
        - Src:             'tree-diff.c:455,15'
          Dst:             fill_tree_descriptor
        - Src:             'tree-diff.c:456,10'
          Dst:             fill_tree_descriptor
        - Src:             'tree-diff.c:464,7'
          Dst:             diff_can_quit_early
        - Src:             'tree-diff.c:471,4'
          Dst:             skip_uninteresting
        - Src:             'tree-diff.c:473,5'
          Dst:             skip_uninteresting
        - Src:             'tree-diff.c:496,10'
          Dst:             tree_entry_pathcmp
        - Src:             'tree-diff.c:516,9'
          Dst:             tree_entry_pathcmp
        - Src:             'tree-diff.c:528,11'
          Dst:             oideq
        - Src:             'tree-diff.c:537,4'
          Dst:             emit_path
        - Src:             'tree-diff.c:542,4'
          Dst:             update_tree_entry
        - Src:             'tree-diff.c:543,4'
          Dst:             update_tp_entries
        - Src:             'tree-diff.c:549,4'
          Dst:             emit_path
        - Src:             'tree-diff.c:553,4'
          Dst:             update_tree_entry
        - Src:             'tree-diff.c:565,4'
          Dst:             emit_path
        - Src:             'tree-diff.c:570,4'
          Dst:             update_tp_entries
    - functionName:    skip_uninteresting
      functionSourceFile: '/src/git/tree-diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - tree_entry_interesting
        - update_tree_entry
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tree-diff.c:328,11'
          Dst:             tree_entry_interesting
        - Src:             'tree-diff.c:335,3'
          Dst:             update_tree_entry
    - functionName:    tree_entry_pathcmp
      functionSourceFile: '/src/git/tree-diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          82
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - base_name_compare
        - tree_entry_len
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tree-diff.c:154,36'
          Dst:             tree_entry_len
        - Src:             'tree-diff.c:155,15'
          Dst:             tree_entry_len
        - Src:             'tree-diff.c:154,8'
          Dst:             base_name_compare
    - functionName:    oideq
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:408,10'
          Dst:             memcmp
    - functionName:    diff_root_tree_oid
      functionSourceFile: '/src/git/tree-diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 738
      functionLinenumberEnd: 740
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - diff_tree_oid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tree-diff.c:739,2'
          Dst:             diff_tree_oid
    - functionName:    diff_tree_oid
      functionSourceFile: '/src/git/tree-diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 722
      functionLinenumberEnd: 733
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - diff_might_be_rename
        - ll_diff_tree_oid
        - strbuf_addstr
        - strbuf_init
        - strbuf_release
        - try_to_follow_renames
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'tree-diff.c:725,2'
          Dst:             strbuf_init
        - Src:             'tree-diff.c:726,2'
          Dst:             strbuf_addstr
        - Src:             'tree-diff.c:728,2'
          Dst:             ll_diff_tree_oid
        - Src:             'tree-diff.c:729,49'
          Dst:             diff_might_be_rename
        - Src:             'tree-diff.c:730,3'
          Dst:             try_to_follow_renames
        - Src:             'tree-diff.c:732,2'
          Dst:             strbuf_release
    - functionName:    strbuf_addstr
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:310,20'
          Dst:             strlen
        - Src:             './strbuf.h:310,2'
          Dst:             strbuf_add
    - functionName:    ll_diff_tree_oid
      functionSourceFile: '/src/git/tree-diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 703
      functionLinenumberEnd: 717
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - diff_tree_paths
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tree-diff.c:708,10'
          Dst:             diff_tree_paths
    - functionName:    diff_might_be_rename
      functionSourceFile: '/src/git/tree-diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    try_to_follow_renames
      functionSourceFile: '/src/git/tree-diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 605
      functionLinenumberEnd: 698
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          245
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - BUG_fl
        - clear_pathspec
        - diff_free_filepair
        - diff_setup_done
        - diffcore_std
        - ll_diff_tree_oid
        - parse_pathspec
        - repo_diff_setup
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tree-diff.c:616,2'
          Dst:             BUG_fl
        - Src:             'tree-diff.c:633,2'
          Dst:             repo_diff_setup
        - Src:             'tree-diff.c:640,2'
          Dst:             diff_setup_done
        - Src:             'tree-diff.c:641,2'
          Dst:             ll_diff_tree_oid
        - Src:             'tree-diff.c:642,2'
          Dst:             diffcore_std
        - Src:             'tree-diff.c:643,2'
          Dst:             clear_pathspec
        - Src:             'tree-diff.c:656,8'
          Dst:             strcmp
        - Src:             'tree-diff.c:666,4'
          Dst:             clear_pathspec
        - Src:             'tree-diff.c:667,4'
          Dst:             parse_pathspec
        - Src:             'tree-diff.c:689,3'
          Dst:             diff_free_filepair
    - functionName:    diff_tree_paths
      functionSourceFile: '/src/git/tree-diff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ll_diff_tree_paths
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tree-diff.c:587,2'
          Dst:             ll_diff_tree_paths
    - functionName:    strbuf_addstr
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:310,20'
          Dst:             strlen
        - Src:             './strbuf.h:310,2'
          Dst:             strbuf_add
    - functionName:    verify_absent_if_directory
      functionSourceFile: '/src/git/unpack-trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2545
      functionLinenumberEnd: 2549
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - verify_absent_1
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'unpack-trees.c:2548,9'
          Dst:             verify_absent_1
    - functionName:    verify_absent_1
      functionSourceFile: '/src/git/unpack-trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2479
      functionLinenumberEnd: 2531
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          221
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached:
        - __errno_location
        - add_rejected_path
        - ce_to_dtype
        - check_leading_path
        - check_ok_to_remove
        - check_submodule_move_head
        - const_error
        - error_errno
        - lstat64
        - oid_to_hex
        - strcmp
        - submodule_from_ce
        - xmemdupz
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'unpack-trees.c:2489,8'
          Dst:             strcmp
        - Src:             'unpack-trees.c:2490,11'
          Dst:             add_rejected_path
        - Src:             'unpack-trees.c:2496,8'
          Dst:             check_leading_path
        - Src:             'unpack-trees.c:2503,10'
          Dst:             xmemdupz
        - Src:             'unpack-trees.c:2504,7'
          Dst:             lstat64
        - Src:             'unpack-trees.c:2505,10'
          Dst:             error_errno
        - Src:             'unpack-trees.c:2505,10'
          Dst:             const_error
        - Src:             'unpack-trees.c:2507,8'
          Dst:             submodule_from_ce
        - Src:             'unpack-trees.c:2509,9'
          Dst:             oid_to_hex
        - Src:             'unpack-trees.c:2508,11'
          Dst:             check_submodule_move_head
        - Src:             'unpack-trees.c:2512,11'
          Dst:             check_ok_to_remove
        - Src:             'unpack-trees.c:2518,13'
          Dst:             lstat64
        - Src:             'unpack-trees.c:2519,7'
          Dst:             __errno_location
        - Src:             'unpack-trees.c:2520,11'
          Dst:             error_errno
        - Src:             'unpack-trees.c:2520,11'
          Dst:             const_error
        - Src:             'unpack-trees.c:2523,7'
          Dst:             submodule_from_ce
        - Src:             'unpack-trees.c:2524,41'
          Dst:             oid_to_hex
        - Src:             'unpack-trees.c:2524,11'
          Dst:             check_submodule_move_head
        - Src:             'unpack-trees.c:2528,8'
          Dst:             ce_to_dtype
        - Src:             'unpack-trees.c:2527,10'
          Dst:             check_ok_to_remove
    - functionName:    add_rejected_path
      functionSourceFile: '/src/git/unpack-trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          96
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - const_error
        - error
        - string_list_append
        - super_prefixed
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'unpack-trees.c:250,10'
          Dst:             super_prefixed
        - Src:             'unpack-trees.c:250,10'
          Dst:             error
        - Src:             'unpack-trees.c:250,10'
          Dst:             const_error
        - Src:             'unpack-trees.c:257,2'
          Dst:             string_list_append
    - functionName:    const_error
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_submodule_move_head
      functionSourceFile: '/src/git/unpack-trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          80
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - add_rejected_path
        - submodule_from_ce
        - submodule_move_head
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'unpack-trees.c:321,32'
          Dst:             submodule_from_ce
        - Src:             'unpack-trees.c:329,6'
          Dst:             submodule_move_head
        - Src:             'unpack-trees.c:331,10'
          Dst:             add_rejected_path
    - functionName:    check_ok_to_remove
      functionSourceFile: '/src/git/unpack-trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2420
      functionLinenumberEnd: 2469
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          154
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - add_rejected_path
        - icase_exists
        - index_file_exists
        - is_excluded
        - verify_clean_subdirectory
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'unpack-trees.c:2430,21'
          Dst:             icase_exists
        - Src:             'unpack-trees.c:2434,6'
          Dst:             is_excluded
        - Src:             'unpack-trees.c:2448,7'
          Dst:             verify_clean_subdirectory
        - Src:             'unpack-trees.c:2462,11'
          Dst:             index_file_exists
        - Src:             'unpack-trees.c:2468,9'
          Dst:             add_rejected_path
    - functionName:    ce_to_dtype
      functionSourceFile: '/src/git/./read-cache.h'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    icase_exists
      functionSourceFile: '/src/git/unpack-trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2403
      functionLinenumberEnd: 2407
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ie_match_stat
        - index_file_exists
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'unpack-trees.c:2406,8'
          Dst:             index_file_exists
        - Src:             'unpack-trees.c:2407,17'
          Dst:             ie_match_stat
    - functionName:    verify_clean_subdirectory
      functionSourceFile: '/src/git/unpack-trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2321
      functionLinenumberEnd: 2392
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          288
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - add_entry
        - add_rejected_path
        - dir_clear
        - invalidate_ce_path
        - locate_in_src_index
        - mark_ce_used
        - oid_to_hex
        - oideq
        - read_directory
        - repo_resolve_gitlink_ref
        - setup_standard_excludes
        - strcmp
        - strncmp
        - verify_clean_submodule
        - verify_uptodate
        - xstrfmt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'unpack-trees.c:2334,18'
          Dst:             repo_resolve_gitlink_ref
        - Src:             'unpack-trees.c:2340,20'
          Dst:             oideq
        - Src:             'unpack-trees.c:2342,51'
          Dst:             oid_to_hex
        - Src:             'unpack-trees.c:2342,10'
          Dst:             verify_clean_submodule
        - Src:             'unpack-trees.c:2351,11'
          Dst:             locate_in_src_index
        - Src:             'unpack-trees.c:2357,7'
          Dst:             strncmp
        - Src:             'unpack-trees.c:2365,8'
          Dst:             verify_uptodate
        - Src:             'unpack-trees.c:2367,4'
          Dst:             add_entry
        - Src:             'unpack-trees.c:2368,4'
          Dst:             invalidate_ce_path
        - Src:             'unpack-trees.c:2369,4'
          Dst:             mark_ce_used
        - Src:             'unpack-trees.c:2375,12'
          Dst:             xstrfmt
        - Src:             'unpack-trees.c:2379,3'
          Dst:             setup_standard_excludes
        - Src:             'unpack-trees.c:2380,6'
          Dst:             read_directory
        - Src:             'unpack-trees.c:2381,2'
          Dst:             dir_clear
        - Src:             'unpack-trees.c:2384,10'
          Dst:             add_rejected_path
        - Src:             'unpack-trees.c:2388,7'
          Dst:             strcmp
        - Src:             'unpack-trees.c:2389,10'
          Dst:             add_rejected_path
    - functionName:    oideq
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:408,10'
          Dst:             memcmp
    - functionName:    verify_clean_submodule
      functionSourceFile: '/src/git/unpack-trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2311
      functionLinenumberEnd: 2317
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - check_submodule_move_head
        - oid_to_hex
        - submodule_from_ce
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'unpack-trees.c:2312,7'
          Dst:             submodule_from_ce
        - Src:             'unpack-trees.c:2316,7'
          Dst:             oid_to_hex
        - Src:             'unpack-trees.c:2315,9'
          Dst:             check_submodule_move_head
    - functionName:    locate_in_src_index
      functionSourceFile: '/src/git/unpack-trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - index_name_pos
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'unpack-trees.c:640,12'
          Dst:             index_name_pos
    - functionName:    verify_uptodate
      functionSourceFile: '/src/git/unpack-trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2270
      functionLinenumberEnd: 2276
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - verify_uptodate_1
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'unpack-trees.c:2275,9'
          Dst:             verify_uptodate_1
    - functionName:    add_entry
      functionSourceFile: '/src/git/unpack-trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_add_entry
        - dup_cache_entry
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'unpack-trees.c:234,18'
          Dst:             dup_cache_entry
        - Src:             'unpack-trees.c:234,2'
          Dst:             do_add_entry
    - functionName:    invalidate_ce_path
      functionSourceFile: '/src/git/unpack-trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2297
      functionLinenumberEnd: 2302
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cache_tree_invalidate_path
        - untracked_cache_invalidate_path
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'unpack-trees.c:2300,2'
          Dst:             cache_tree_invalidate_path
        - Src:             'unpack-trees.c:2301,2'
          Dst:             untracked_cache_invalidate_path
    - functionName:    mark_ce_used
      functionSourceFile: '/src/git/unpack-trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 614
      functionLinenumberEnd: 626
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          104
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    do_add_entry
      functionSourceFile: '/src/git/unpack-trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - add_index_entry
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'unpack-trees.c:226,9'
          Dst:             add_index_entry
    - functionName:    verify_uptodate_1
      functionSourceFile: '/src/git/unpack-trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2223
      functionLinenumberEnd: 2266
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          182
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - __errno_location
        - add_rejected_path
        - check_submodule_move_head
        - ie_match_stat
        - lstat64
        - oid_to_hex
        - submodule_from_ce
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'unpack-trees.c:2239,7'
          Dst:             lstat64
        - Src:             'unpack-trees.c:2241,22'
          Dst:             ie_match_stat
        - Src:             'unpack-trees.c:2243,7'
          Dst:             submodule_from_ce
        - Src:             'unpack-trees.c:2245,13'
          Dst:             oid_to_hex
        - Src:             'unpack-trees.c:2244,12'
          Dst:             check_submodule_move_head
        - Src:             'unpack-trees.c:2247,12'
          Dst:             add_rejected_path
        - Src:             'unpack-trees.c:2261,3'
          Dst:             __errno_location
        - Src:             'unpack-trees.c:2263,6'
          Dst:             __errno_location
        - Src:             'unpack-trees.c:2265,9'
          Dst:             add_rejected_path
    - functionName:    super_prefixed
      functionSourceFile: '/src/git/unpack-trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          106
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - strbuf_addstr
        - strbuf_setlen
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'unpack-trees.c:102,5'
          Dst:             strbuf_addstr
        - Src:             'unpack-trees.c:113,2'
          Dst:             strbuf_setlen
        - Src:             'unpack-trees.c:114,2'
          Dst:             strbuf_addstr
    - functionName:    strbuf_setlen
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - __assert_fail
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:167,3'
          Dst:             BUG_fl
        - Src:             './strbuf.h:172,3'
          Dst:             __assert_fail
    - functionName:    copy_cache_entry
      functionSourceFile: '/src/git/./read-cache-ll.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unpack_sparse_callback
      functionSourceFile: '/src/git/unpack-trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1461
      functionLinenumberEnd: 1493
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          117
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - create_ce_entry
        - discard_cache_entry
        - is_null_oid
        - unpack_single_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'unpack-trees.c:1466,2'
          Dst:             __assert_fail
        - Src:             'unpack-trees.c:1473,7'
          Dst:             is_null_oid
        - Src:             'unpack-trees.c:1474,12'
          Dst:             create_ce_entry
        - Src:             'unpack-trees.c:1488,8'
          Dst:             unpack_single_entry
        - Src:             'unpack-trees.c:1491,3'
          Dst:             discard_cache_entry
    - functionName:    is_null_oid
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:467,10'
          Dst:             memcmp
    - functionName:    create_ce_entry
      functionSourceFile: '/src/git/unpack-trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1072
      functionLinenumberEnd: 1094
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          138
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - create_ce_flags
        - create_ce_mode
        - make_empty_cache_entry
        - make_empty_transient_cache_entry
        - make_traverse_path
        - oidcpy
        - traverse_path_len
        - tree_entry_len
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'unpack-trees.c:1073,39'
          Dst:             tree_entry_len
        - Src:             'unpack-trees.c:1073,15'
          Dst:             traverse_path_len
        - Src:             'unpack-trees.c:1077,3'
          Dst:             make_empty_transient_cache_entry
        - Src:             'unpack-trees.c:1078,3'
          Dst:             make_empty_cache_entry
        - Src:             'unpack-trees.c:1080,16'
          Dst:             create_ce_mode
        - Src:             'unpack-trees.c:1081,17'
          Dst:             create_ce_flags
        - Src:             'unpack-trees.c:1083,2'
          Dst:             oidcpy
        - Src:             'unpack-trees.c:1085,2'
          Dst:             make_traverse_path
    - functionName:    unpack_single_entry
      functionSourceFile: '/src/git/unpack-trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1169
      functionLinenumberEnd: 1258
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - int
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          402
      EdgeCount:       85
      CyclomaticComplexity: 24
      functionsReached:
        - call_unpack_fn
        - create_ce_entry
        - discard_cache_entry
        - do_add_entry
        - entry_is_new_sparse_dir
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'unpack-trees.c:1194,24'
          Dst:             entry_is_new_sparse_dir
        - Src:             'unpack-trees.c:1236,23'
          Dst:             create_ce_entry
        - Src:             'unpack-trees.c:1242,12'
          Dst:             call_unpack_fn
        - Src:             'unpack-trees.c:1247,5'
          Dst:             discard_cache_entry
        - Src:             'unpack-trees.c:1254,8'
          Dst:             do_add_entry
    - functionName:    entry_is_new_sparse_dir
      functionSourceFile: '/src/git/unpack-trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1109
      functionLinenumberEnd: 1156
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          130
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - index_name_pos_sparse
        - path_in_cone_mode_sparse_checkout
        - strbuf_add
        - strbuf_addch
        - strbuf_release
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'unpack-trees.c:1120,2'
          Dst:             strbuf_add
        - Src:             'unpack-trees.c:1121,2'
          Dst:             strbuf_add
        - Src:             'unpack-trees.c:1122,2'
          Dst:             strbuf_addch
        - Src:             'unpack-trees.c:1123,6'
          Dst:             path_in_cone_mode_sparse_checkout
        - Src:             'unpack-trees.c:1128,8'
          Dst:             index_name_pos_sparse
        - Src:             'unpack-trees.c:1151,8'
          Dst:             strncmp
        - Src:             'unpack-trees.c:1154,2'
          Dst:             strbuf_release
    - functionName:    call_unpack_fn
      functionSourceFile: '/src/git/unpack-trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 606
      functionLinenumberEnd: 610
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strbuf_addch
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_avail
        - strbuf_grow
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:234,7'
          Dst:             strbuf_avail
        - Src:             './strbuf.h:235,3'
          Dst:             strbuf_grow
    - functionName:    strbuf_avail
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tree_entry_len
      functionSourceFile: '/src/git/./tree-walk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    traverse_path_len
      functionSourceFile: '/src/git/./tree-walk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - st_add
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './tree-walk.h:218,9'
          Dst:             st_add
    - functionName:    create_ce_mode
      functionSourceFile: '/src/git/./object.h'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_ce_flags
      functionSourceFile: '/src/git/./read-cache-ll.h'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oidcpy
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    st_add
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          34
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - die
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:587,3'
          Dst:             die
    - functionName:    report_collided_checkout
      functionSourceFile: '/src/git/unpack-trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          107
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - _
        - fprintf
        - string_list_append
        - string_list_clear
        - string_list_sort
        - warning
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'unpack-trees.c:400,3'
          Dst:             string_list_append
        - Src:             'unpack-trees.c:405,2'
          Dst:             string_list_sort
        - Src:             'unpack-trees.c:408,11'
          Dst:             _
        - Src:             'unpack-trees.c:408,3'
          Dst:             warning
        - Src:             'unpack-trees.c:413,4'
          Dst:             fprintf
        - Src:             'unpack-trees.c:416,2'
          Dst:             string_list_clear
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    33
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    checkout_entry
      functionSourceFile: '/src/git/./entry.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - checkout_entry_ca
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './entry.h:45,9'
          Dst:             checkout_entry_ca
    - functionName:    must_checkout
      functionSourceFile: '/src/git/unpack-trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    load_gitmodules_file
      functionSourceFile: '/src/git/unpack-trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          91
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - checkout_entry
        - index_name_pos
        - repo_read_gitmodules
        - submodule_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'unpack-trees.c:347,12'
          Dst:             index_name_pos
        - Src:             'unpack-trees.c:352,4'
          Dst:             repo_read_gitmodules
        - Src:             'unpack-trees.c:354,4'
          Dst:             submodule_free
        - Src:             'unpack-trees.c:355,4'
          Dst:             checkout_entry
        - Src:             'unpack-trees.c:356,4'
          Dst:             repo_read_gitmodules
    - functionName:    get_progress
      functionSourceFile: '/src/git/unpack-trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          96
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - _
        - start_delayed_progress
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'unpack-trees.c:376,11'
          Dst:             _
        - Src:             'unpack-trees.c:375,9'
          Dst:             start_delayed_progress
    - functionName:    setup_collided_checkout_detection
      functionSourceFile: '/src/git/unpack-trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          46
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    verify_absent_sparse
      functionSourceFile: '/src/git/unpack-trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2554
      functionLinenumberEnd: 2555
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - verify_absent_1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'unpack-trees.c:2555,9'
          Dst:             verify_absent_1
    - functionName:    verify_uptodate_sparse
      functionSourceFile: '/src/git/unpack-trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2280
      functionLinenumberEnd: 2281
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - verify_uptodate_1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'unpack-trees.c:2281,9'
          Dst:             verify_uptodate_1
    - functionName:    mark_fsmonitor_invalid
      functionSourceFile: '/src/git/./fsmonitor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          61
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - fsm_settings__get_mode
        - trace_pass_fl
        - trace_printf_key_fl
        - untracked_cache_invalidate_path
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './fsmonitor.h:62,33'
          Dst:             fsm_settings__get_mode
        - Src:             './fsmonitor.h:66,3'
          Dst:             untracked_cache_invalidate_path
        - Src:             './fsmonitor.h:67,3'
          Dst:             trace_pass_fl
        - Src:             './fsmonitor.h:67,3'
          Dst:             trace_printf_key_fl
    - functionName:    trace_pass_fl
      functionSourceFile: '/src/git/./trace.h'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    restore_cache_bottom
      functionSourceFile: '/src/git/unpack-trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 724
      functionLinenumberEnd: 730
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    switch_cache_bottom
      functionSourceFile: '/src/git/unpack-trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 733
      functionLinenumberEnd: 747
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          88
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - find_cache_pos
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'unpack-trees.c:740,8'
          Dst:             find_cache_pos
    - functionName:    find_cache_pos
      functionSourceFile: '/src/git/unpack-trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1279
      functionLinenumberEnd: 1340
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          247
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - ce_in_traverse_path
        - memcmp
        - name_compare
        - strchr
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'unpack-trees.c:1300,8'
          Dst:             ce_in_traverse_path
        - Src:             'unpack-trees.c:1307,9'
          Dst:             strncmp
        - Src:             'unpack-trees.c:1314,14'
          Dst:             strchr
        - Src:             'unpack-trees.c:1319,9'
          Dst:             name_compare
        - Src:             'unpack-trees.c:1334,26'
          Dst:             memcmp
    - functionName:    ce_in_traverse_path
      functionSourceFile: '/src/git/unpack-trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1053
      functionLinenumberEnd: 1064
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          64
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - do_compare_entry
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'unpack-trees.c:1056,6'
          Dst:             do_compare_entry
    - functionName:    do_compare_entry
      functionSourceFile: '/src/git/unpack-trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 997
      functionLinenumberEnd: 1026
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          116
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - df_name_compare
        - do_compare_entry_piecewise
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'unpack-trees.c:1009,10'
          Dst:             do_compare_entry_piecewise
        - Src:             'unpack-trees.c:1011,8'
          Dst:             strncmp
        - Src:             'unpack-trees.c:1025,9'
          Dst:             df_name_compare
    - functionName:    do_compare_entry_piecewise
      functionSourceFile: '/src/git/unpack-trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 969
      functionLinenumberEnd: 991
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          107
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - df_name_compare
        - do_compare_entry_piecewise
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'unpack-trees.c:974,13'
          Dst:             do_compare_entry_piecewise
        - Src:             'unpack-trees.c:990,9'
          Dst:             df_name_compare
    - functionName:    are_same_oid
      functionSourceFile: '/src/git/unpack-trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 750
      functionLinenumberEnd: 751
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - is_null_oid
        - oideq
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'unpack-trees.c:751,10'
          Dst:             is_null_oid
        - Src:             'unpack-trees.c:751,40'
          Dst:             is_null_oid
        - Src:             'unpack-trees.c:751,69'
          Dst:             oideq
    - functionName:    st_mult
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:597,3'
          Dst:             die
    - functionName:    traverse_by_cache_tree
      functionSourceFile: '/src/git/unpack-trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 804
      functionLinenumberEnd: 864
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          251
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - BUG_fl
        - _
        - call_unpack_fn
        - const_error
        - create_ce_flags
        - error
        - mark_ce_used
        - oidcpy
        - printf
        - xrealloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'unpack-trees.c:812,3'
          Dst:             BUG_fl
        - Src:             'unpack-trees.c:814,10'
          Dst:             _
        - Src:             'unpack-trees.c:814,10'
          Dst:             error
        - Src:             'unpack-trees.c:814,10'
          Dst:             const_error
        - Src:             'unpack-trees.c:834,14'
          Dst:             xrealloc
        - Src:             'unpack-trees.c:838,24'
          Dst:             create_ce_flags
        - Src:             'unpack-trees.c:846,3'
          Dst:             oidcpy
        - Src:             'unpack-trees.c:849,8'
          Dst:             call_unpack_fn
        - Src:             'unpack-trees.c:855,3'
          Dst:             mark_ce_used
        - Src:             'unpack-trees.c:859,3'
          Dst:             printf
    - functionName:    index_pos_by_traverse_info
      functionSourceFile: '/src/git/unpack-trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 773
      functionLinenumberEnd: 794
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          163
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - BUG_fl
        - index_name_pos
        - starts_with
        - strbuf_addch
        - strbuf_make_traverse_path
        - strbuf_release
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'unpack-trees.c:778,2'
          Dst:             strbuf_make_traverse_path
        - Src:             'unpack-trees.c:779,2'
          Dst:             strbuf_addch
        - Src:             'unpack-trees.c:780,8'
          Dst:             index_name_pos
        - Src:             'unpack-trees.c:784,4'
          Dst:             BUG_fl
        - Src:             'unpack-trees.c:789,7'
          Dst:             starts_with
        - Src:             'unpack-trees.c:790,18'
          Dst:             starts_with
        - Src:             'unpack-trees.c:791,3'
          Dst:             BUG_fl
        - Src:             'unpack-trees.c:793,2'
          Dst:             strbuf_release
    - functionName:    all_trees_same_as_cache_tree
      functionSourceFile: '/src/git/unpack-trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 757
      functionLinenumberEnd: 769
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          93
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - are_same_oid
        - cache_tree_matches_traversal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'unpack-trees.c:765,8'
          Dst:             are_same_oid
        - Src:             'unpack-trees.c:768,9'
          Dst:             cache_tree_matches_traversal
    - functionName:    sparse_dir_matches_path
      functionSourceFile: '/src/git/unpack-trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1354
      functionLinenumberEnd: 1365
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          171
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'unpack-trees.c:1355,2'
          Dst:             __assert_fail
        - Src:             'unpack-trees.c:1356,2'
          Dst:             __assert_fail
        - Src:             'unpack-trees.c:1361,11'
          Dst:             strncmp
        - Src:             'unpack-trees.c:1362,11'
          Dst:             strncmp
        - Src:             'unpack-trees.c:1364,10'
          Dst:             strncmp
    - functionName:    skip_prefix
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    debug_name_entry
      functionSourceFile: '/src/git/unpack-trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1424
      functionLinenumberEnd: 1428
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'unpack-trees.c:1425,2'
          Dst:             printf
    - functionName:    debug_path
      functionSourceFile: '/src/git/unpack-trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1414
      functionLinenumberEnd: 1421
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - debug_path
        - printf
        - putchar
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'unpack-trees.c:1416,3'
          Dst:             debug_path
        - Src:             'unpack-trees.c:1418,4'
          Dst:             putchar
        - Src:             'unpack-trees.c:1420,2'
          Dst:             printf
    - functionName:    traverse_trees_recursive
      functionSourceFile: '/src/git/unpack-trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 870
      functionLinenumberEnd: 954
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          337
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached:
        - BUG_fl
        - all_trees_same_as_cache_tree
        - are_same_oid
        - fill_tree_descriptor
        - index_pos_by_traverse_info
        - restore_cache_bottom
        - st_add
        - st_mult
        - switch_cache_bottom
        - traverse_by_cache_tree
        - traverse_trees
        - tree_entry_len
        - xmalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'unpack-trees.c:880,15'
          Dst:             all_trees_same_as_cache_tree
        - Src:             'unpack-trees.c:882,13'
          Dst:             index_pos_by_traverse_info
        - Src:             'unpack-trees.c:885,4'
          Dst:             BUG_fl
        - Src:             'unpack-trees.c:894,9'
          Dst:             traverse_by_cache_tree
        - Src:             'unpack-trees.c:909,20'
          Dst:             tree_entry_len
        - Src:             'unpack-trees.c:909,20'
          Dst:             st_add
        - Src:             'unpack-trees.c:909,20'
          Dst:             st_add
        - Src:             'unpack-trees.c:912,2'
          Dst:             st_mult
        - Src:             'unpack-trees.c:912,2'
          Dst:             xmalloc
        - Src:             'unpack-trees.c:913,2'
          Dst:             st_mult
        - Src:             'unpack-trees.c:913,2'
          Dst:             xmalloc
        - Src:             'unpack-trees.c:932,16'
          Dst:             are_same_oid
        - Src:             'unpack-trees.c:934,21'
          Dst:             are_same_oid
        - Src:             'unpack-trees.c:940,20'
          Dst:             fill_tree_descriptor
        - Src:             'unpack-trees.c:944,11'
          Dst:             switch_cache_bottom
        - Src:             'unpack-trees.c:945,8'
          Dst:             traverse_trees
        - Src:             'unpack-trees.c:946,2'
          Dst:             restore_cache_bottom
    - functionName:    is_sparse_directory_entry
      functionSourceFile: '/src/git/unpack-trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1453
      functionLinenumberEnd: 1458
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          54
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - sparse_dir_matches_path
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'unpack-trees.c:1457,9'
          Dst:             sparse_dir_matches_path
    - functionName:    mark_ce_used_same_name
      functionSourceFile: '/src/git/unpack-trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 653
      functionLinenumberEnd: 665
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          90
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - locate_in_src_index
        - mark_ce_used
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'unpack-trees.c:658,13'
          Dst:             locate_in_src_index
        - Src:             'unpack-trees.c:661,7'
          Dst:             memcmp
        - Src:             'unpack-trees.c:663,3'
          Dst:             mark_ce_used
    - functionName:    add_same_unmerged
      functionSourceFile: '/src/git/unpack-trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 683
      functionLinenumberEnd: 698
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          109
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - add_entry
        - die
        - index_name_pos
        - mark_ce_used
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'unpack-trees.c:686,12'
          Dst:             index_name_pos
        - Src:             'unpack-trees.c:689,3'
          Dst:             die
        - Src:             'unpack-trees.c:693,7'
          Dst:             memcmp
        - Src:             'unpack-trees.c:695,3'
          Dst:             add_entry
        - Src:             'unpack-trees.c:696,3'
          Dst:             mark_ce_used
    - functionName:    compare_entry
      functionSourceFile: '/src/git/unpack-trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1029
      functionLinenumberEnd: 1049
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          90
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - do_compare_entry
        - traverse_path_len
        - tree_entry_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'unpack-trees.c:1030,12'
          Dst:             do_compare_entry
        - Src:             'unpack-trees.c:1041,48'
          Dst:             tree_entry_len
        - Src:             'unpack-trees.c:1041,24'
          Dst:             traverse_path_len
        - Src:             'unpack-trees.c:1048,50'
          Dst:             tree_entry_len
        - Src:             'unpack-trees.c:1048,26'
          Dst:             traverse_path_len
    - functionName:    find_cache_entry
      functionSourceFile: '/src/git/unpack-trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1369
      functionLinenumberEnd: 1411
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          176
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - find_cache_pos
        - skip_prefix
        - sparse_dir_matches_path
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'unpack-trees.c:1371,12'
          Dst:             find_cache_pos
        - Src:             'unpack-trees.c:1398,8'
          Dst:             skip_prefix
        - Src:             'unpack-trees.c:1399,7'
          Dst:             strncmp
        - Src:             'unpack-trees.c:1404,7'
          Dst:             sparse_dir_matches_path
    - functionName:    debug_unpack_callback
      functionSourceFile: '/src/git/unpack-trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1435
      functionLinenumberEnd: 1443
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          53
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - debug_name_entry
        - debug_path
        - printf
        - putchar
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'unpack-trees.c:1437,2'
          Dst:             printf
        - Src:             'unpack-trees.c:1439,2'
          Dst:             debug_path
        - Src:             'unpack-trees.c:1440,2'
          Dst:             putchar
        - Src:             'unpack-trees.c:1442,3'
          Dst:             debug_name_entry
    - functionName:    clear_ce_flags_dir
      functionSourceFile: '/src/git/unpack-trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1620
      functionLinenumberEnd: 1661
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          219
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - clear_ce_flags_1
        - path_matches_pattern_list
        - strbuf_addch
        - strbuf_setlen
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'unpack-trees.c:1625,13'
          Dst:             path_matches_pattern_list
        - Src:             'unpack-trees.c:1628,2'
          Dst:             strbuf_addch
        - Src:             'unpack-trees.c:1638,7'
          Dst:             strncmp
        - Src:             'unpack-trees.c:1653,8'
          Dst:             clear_ce_flags_1
        - Src:             'unpack-trees.c:1660,2'
          Dst:             strbuf_setlen
    - functionName:    clear_ce_flags_1
      functionSourceFile: '/src/git/unpack-trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1686
      functionLinenumberEnd: 1762
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          332
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - ce_to_dtype
        - clear_ce_flags_1
        - clear_ce_flags_dir
        - display_progress
        - path_matches_pattern_list
        - strbuf_add
        - strbuf_addch
        - strbuf_setlen
        - strchr
        - strncmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'unpack-trees.c:1699,3'
          Dst:             display_progress
        - Src:             'unpack-trees.c:1707,22'
          Dst:             strncmp
        - Src:             'unpack-trees.c:1711,11'
          Dst:             strchr
        - Src:             'unpack-trees.c:1718,4'
          Dst:             strbuf_add
        - Src:             'unpack-trees.c:1720,16'
          Dst:             clear_ce_flags_dir
        - Src:             'unpack-trees.c:1731,5'
          Dst:             strbuf_setlen
        - Src:             'unpack-trees.c:1735,4'
          Dst:             strbuf_addch
        - Src:             'unpack-trees.c:1736,16'
          Dst:             clear_ce_flags_1
        - Src:             'unpack-trees.c:1744,4'
          Dst:             strbuf_setlen
        - Src:             'unpack-trees.c:1749,11'
          Dst:             ce_to_dtype
        - Src:             'unpack-trees.c:1750,9'
          Dst:             path_matches_pattern_list
        - Src:             'unpack-trees.c:1761,2'
          Dst:             display_progress
    - functionName:    stop_progress
      functionSourceFile: '/src/git/./progress.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _
        - stop_progress_msg
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './progress.h:30,32'
          Dst:             _
        - Src:             './progress.h:30,2'
          Dst:             stop_progress_msg
    - functionName:    clear_ce_flags
      functionSourceFile: '/src/git/unpack-trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1769
      functionLinenumberEnd: 1793
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          74
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _
        - clear_ce_flags_1
        - start_delayed_progress
        - stop_progress
        - strbuf_setlen
        - trace2_region_enter_fl
        - trace2_region_leave_fl
        - xsnprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'unpack-trees.c:1774,2'
          Dst:             strbuf_setlen
        - Src:             'unpack-trees.c:1778,6'
          Dst:             _
        - Src:             'unpack-trees.c:1776,22'
          Dst:             start_delayed_progress
        - Src:             'unpack-trees.c:1781,2'
          Dst:             xsnprintf
        - Src:             'unpack-trees.c:1783,2'
          Dst:             trace2_region_enter_fl
        - Src:             'unpack-trees.c:1784,9'
          Dst:             clear_ce_flags_1
        - Src:             'unpack-trees.c:1790,2'
          Dst:             trace2_region_leave_fl
        - Src:             'unpack-trees.c:1792,2'
          Dst:             stop_progress
    - functionName:    stash_worktree_untracked_merge
      functionSourceFile: '/src/git/unpack-trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3058
      functionLinenumberEnd: 3070
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          90
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - BUG_fl
        - _
        - const_error
        - error
        - merged_entry
        - super_prefixed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'unpack-trees.c:3063,3'
          Dst:             BUG_fl
        - Src:             'unpack-trees.c:3066,10'
          Dst:             _
        - Src:             'unpack-trees.c:3066,10'
          Dst:             super_prefixed
        - Src:             'unpack-trees.c:3066,10'
          Dst:             error
        - Src:             'unpack-trees.c:3066,10'
          Dst:             const_error
        - Src:             'unpack-trees.c:3069,9'
          Dst:             merged_entry
    - functionName:    merged_entry
      functionSourceFile: '/src/git/unpack-trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2561
      functionLinenumberEnd: 2641
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          228
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - check_submodule_move_head
        - copy_cache_entry
        - discard_cache_entry
        - do_add_entry
        - dup_cache_entry
        - file_exists
        - invalidate_ce_path
        - oid_to_hex
        - same
        - submodule_from_ce
        - verify_absent
        - verify_absent_if_directory
        - verify_uptodate
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'unpack-trees.c:2563,30'
          Dst:             dup_cache_entry
        - Src:             'unpack-trees.c:2581,7'
          Dst:             verify_absent
        - Src:             'unpack-trees.c:2583,4'
          Dst:             discard_cache_entry
        - Src:             'unpack-trees.c:2586,3'
          Dst:             invalidate_ce_path
        - Src:             'unpack-trees.c:2588,7'
          Dst:             submodule_from_ce
        - Src:             'unpack-trees.c:2588,32'
          Dst:             file_exists
        - Src:             'unpack-trees.c:2590,12'
          Dst:             oid_to_hex
        - Src:             'unpack-trees.c:2589,14'
          Dst:             check_submodule_move_head
        - Src:             'unpack-trees.c:2604,7'
          Dst:             same
        - Src:             'unpack-trees.c:2605,4'
          Dst:             copy_cache_entry
        - Src:             'unpack-trees.c:2608,8'
          Dst:             verify_uptodate
        - Src:             'unpack-trees.c:2609,5'
          Dst:             discard_cache_entry
        - Src:             'unpack-trees.c:2614,4'
          Dst:             invalidate_ce_path
        - Src:             'unpack-trees.c:2617,7'
          Dst:             submodule_from_ce
        - Src:             'unpack-trees.c:2617,32'
          Dst:             file_exists
        - Src:             'unpack-trees.c:2618,44'
          Dst:             oid_to_hex
        - Src:             'unpack-trees.c:2619,12'
          Dst:             oid_to_hex
        - Src:             'unpack-trees.c:2618,14'
          Dst:             check_submodule_move_head
        - Src:             'unpack-trees.c:2629,7'
          Dst:             verify_absent_if_directory
        - Src:             'unpack-trees.c:2631,4'
          Dst:             discard_cache_entry
        - Src:             'unpack-trees.c:2635,3'
          Dst:             invalidate_ce_path
        - Src:             'unpack-trees.c:2638,6'
          Dst:             do_add_entry
    - functionName:    verify_absent
      functionSourceFile: '/src/git/unpack-trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2536
      functionLinenumberEnd: 2540
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - verify_absent_1
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'unpack-trees.c:2539,9'
          Dst:             verify_absent_1
    - functionName:    same
      functionSourceFile: '/src/git/unpack-trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2204
      functionLinenumberEnd: 2213
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          98
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - oideq
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'unpack-trees.c:2212,9'
          Dst:             oideq
    - functionName:    oneway_merge
      functionSourceFile: '/src/git/unpack-trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3021
      functionLinenumberEnd: 3048
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          231
      EdgeCount:       58
      CyclomaticComplexity: 18
      functionsReached:
        - add_entry
        - const_error
        - deleted_entry
        - error
        - ie_match_stat
        - lstat64
        - merged_entry
        - same
        - should_update_submodules
        - verify_uptodate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'unpack-trees.c:3026,10'
          Dst:             error
        - Src:             'unpack-trees.c:3026,10'
          Dst:             const_error
        - Src:             'unpack-trees.c:3030,10'
          Dst:             deleted_entry
        - Src:             'unpack-trees.c:3032,13'
          Dst:             same
        - Src:             'unpack-trees.c:3037,8'
          Dst:             lstat64
        - Src:             'unpack-trees.c:3038,8'
          Dst:             ie_match_stat
        - Src:             'unpack-trees.c:3042,7'
          Dst:             should_update_submodules
        - Src:             'unpack-trees.c:3042,38'
          Dst:             verify_uptodate
        - Src:             'unpack-trees.c:3044,3'
          Dst:             add_entry
        - Src:             'unpack-trees.c:3047,9'
          Dst:             merged_entry
    - functionName:    deleted_entry
      functionSourceFile: '/src/git/unpack-trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2677
      functionLinenumberEnd: 2692
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          84
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - add_entry
        - invalidate_ce_path
        - verify_absent
        - verify_absent_if_directory
        - verify_uptodate
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'unpack-trees.c:2680,7'
          Dst:             verify_absent
        - Src:             'unpack-trees.c:2683,13'
          Dst:             verify_absent_if_directory
        - Src:             'unpack-trees.c:2687,42'
          Dst:             verify_uptodate
        - Src:             'unpack-trees.c:2689,2'
          Dst:             add_entry
        - Src:             'unpack-trees.c:2690,2'
          Dst:             invalidate_ce_path
    - functionName:    bind_merge
      functionSourceFile: '/src/git/unpack-trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2995
      functionLinenumberEnd: 3011
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          138
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - const_error
        - error
        - keep_entry
        - merged_entry
        - super_prefixed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'unpack-trees.c:3000,10'
          Dst:             error
        - Src:             'unpack-trees.c:3000,10'
          Dst:             const_error
        - Src:             'unpack-trees.c:3004,4'
          Dst:             super_prefixed
        - Src:             'unpack-trees.c:3004,4'
          Dst:             super_prefixed
        - Src:             'unpack-trees.c:3004,4'
          Dst:             error
        - Src:             'unpack-trees.c:3004,4'
          Dst:             const_error
        - Src:             'unpack-trees.c:3008,10'
          Dst:             keep_entry
        - Src:             'unpack-trees.c:3010,10'
          Dst:             merged_entry
    - functionName:    keep_entry
      functionSourceFile: '/src/git/unpack-trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2696
      functionLinenumberEnd: 2700
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - add_entry
        - invalidate_ce_path
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'unpack-trees.c:2697,2'
          Dst:             add_entry
        - Src:             'unpack-trees.c:2699,3'
          Dst:             invalidate_ce_path
    - functionName:    twoway_merge
      functionSourceFile: '/src/git/unpack-trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2912
      functionLinenumberEnd: 2985
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         91
      ICount:          470
      EdgeCount:       128
      CyclomaticComplexity: 39
      functionsReached:
        - const_error
        - deleted_entry
        - error
        - keep_entry
        - merged_entry
        - merged_sparse_dir
        - reject_merge
        - same
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'unpack-trees.c:2918,10'
          Dst:             error
        - Src:             'unpack-trees.c:2918,10'
          Dst:             const_error
        - Src:             'unpack-trees.c:2928,8'
          Dst:             same
        - Src:             'unpack-trees.c:2930,13'
          Dst:             deleted_entry
        - Src:             'unpack-trees.c:2932,13'
          Dst:             merged_entry
        - Src:             'unpack-trees.c:2934,11'
          Dst:             reject_merge
        - Src:             'unpack-trees.c:2937,6'
          Dst:             same
        - Src:             'unpack-trees.c:2939,6'
          Dst:             same
        - Src:             'unpack-trees.c:2941,7'
          Dst:             same
        - Src:             'unpack-trees.c:2942,6'
          Dst:             same
        - Src:             'unpack-trees.c:2943,11'
          Dst:             keep_entry
        - Src:             'unpack-trees.c:2944,37'
          Dst:             same
        - Src:             'unpack-trees.c:2946,11'
          Dst:             deleted_entry
        - Src:             'unpack-trees.c:2948,5'
          Dst:             same
        - Src:             'unpack-trees.c:2948,32'
          Dst:             same
        - Src:             'unpack-trees.c:2950,11'
          Dst:             merged_entry
        - Src:             'unpack-trees.c:2961,11'
          Dst:             merged_entry
        - Src:             'unpack-trees.c:2969,11'
          Dst:             merged_sparse_dir
        - Src:             'unpack-trees.c:2971,11'
          Dst:             reject_merge
        - Src:             'unpack-trees.c:2978,8'
          Dst:             same
        - Src:             'unpack-trees.c:2980,11'
          Dst:             reject_merge
        - Src:             'unpack-trees.c:2982,10'
          Dst:             merged_entry
        - Src:             'unpack-trees.c:2984,9'
          Dst:             deleted_entry
    - functionName:    reject_merge
      functionSourceFile: '/src/git/unpack-trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2199
      functionLinenumberEnd: 2200
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_rejected_path
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'unpack-trees.c:2200,9'
          Dst:             add_rejected_path
    - functionName:    merged_sparse_dir
      functionSourceFile: '/src/git/unpack-trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2645
      functionLinenumberEnd: 2671
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          140
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - fill_tree_descriptor
        - is_null_oid
        - setup_traverse_info
        - traverse_trees
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'unpack-trees.c:2655,2'
          Dst:             setup_traverse_info
        - Src:             'unpack-trees.c:2664,22'
          Dst:             is_null_oid
        - Src:             'unpack-trees.c:2663,18'
          Dst:             fill_tree_descriptor
        - Src:             'unpack-trees.c:2666,8'
          Dst:             traverse_trees
    - functionName:    threeway_merge
      functionSourceFile: '/src/git/unpack-trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2721
      functionLinenumberEnd: 2899
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         166
      ICount:          844
      EdgeCount:       227
      CyclomaticComplexity: 63
      functionsReached:
        - deleted_entry
        - keep_entry
        - merged_entry
        - merged_sparse_dir
        - reject_merge
        - same
        - verify_absent
        - verify_uptodate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'unpack-trees.c:2760,7'
          Dst:             same
        - Src:             'unpack-trees.c:2762,8'
          Dst:             same
        - Src:             'unpack-trees.c:2765,8'
          Dst:             same
        - Src:             'unpack-trees.c:2778,17'
          Dst:             same
        - Src:             'unpack-trees.c:2778,41'
          Dst:             same
        - Src:             'unpack-trees.c:2780,12'
          Dst:             merged_sparse_dir
        - Src:             'unpack-trees.c:2782,12'
          Dst:             reject_merge
        - Src:             'unpack-trees.c:2784,10'
          Dst:             merged_entry
        - Src:             'unpack-trees.c:2790,16'
          Dst:             same
        - Src:             'unpack-trees.c:2792,11'
          Dst:             merged_sparse_dir
        - Src:             'unpack-trees.c:2794,11'
          Dst:             reject_merge
        - Src:             'unpack-trees.c:2799,7'
          Dst:             same
        - Src:             'unpack-trees.c:2800,11'
          Dst:             merged_entry
        - Src:             'unpack-trees.c:2803,11'
          Dst:             merged_entry
        - Src:             'unpack-trees.c:2842,12'
          Dst:             deleted_entry
        - Src:             'unpack-trees.c:2844,9'
          Dst:             verify_absent
        - Src:             'unpack-trees.c:2852,42'
          Dst:             same
        - Src:             'unpack-trees.c:2853,11'
          Dst:             merged_entry
        - Src:             'unpack-trees.c:2865,11'
          Dst:             merged_sparse_dir
        - Src:             'unpack-trees.c:2872,7'
          Dst:             verify_uptodate
        - Src:             'unpack-trees.c:2883,5'
          Dst:             keep_entry
        - Src:             'unpack-trees.c:2896,23'
          Dst:             keep_entry
        - Src:             'unpack-trees.c:2897,25'
          Dst:             keep_entry
    - functionName:    warn_conflicted_path
      functionSourceFile: '/src/git/unpack-trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 590
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          79
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - add_rejected_path
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'unpack-trees.c:594,2'
          Dst:             add_rejected_path
        - Src:             'unpack-trees.c:598,10'
          Dst:             strcmp
    - functionName:    update_sparsity
      functionSourceFile: '/src/git/unpack-trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2130
      functionLinenumberEnd: 2192
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          273
      EdgeCount:       48
      CyclomaticComplexity: 12
      functionsReached:
        - BUG_fl
        - apply_sparse_checkout
        - check_updates
        - clear_pattern_list
        - display_warning_msgs
        - expand_index
        - getnanotime
        - index_state_init
        - mark_all_ce_unused
        - mark_new_skip_worktree
        - populate_from_existing_patterns
        - trace_pass_fl
        - trace_performance_enter
        - trace_performance_leave_fl
        - warn_conflicted_path
        - xcalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'unpack-trees.c:2138,2'
          Dst:             index_state_init
        - Src:             'unpack-trees.c:2142,3'
          Dst:             BUG_fl
        - Src:             'unpack-trees.c:2144,3'
          Dst:             BUG_fl
        - Src:             'unpack-trees.c:2146,2'
          Dst:             trace_performance_enter
        - Src:             'unpack-trees.c:2151,8'
          Dst:             xcalloc
        - Src:             'unpack-trees.c:2152,3'
          Dst:             populate_from_existing_patterns
        - Src:             'unpack-trees.c:2157,2'
          Dst:             expand_index
        - Src:             'unpack-trees.c:2160,2'
          Dst:             mark_all_ce_unused
        - Src:             'unpack-trees.c:2161,2'
          Dst:             mark_new_skip_worktree
        - Src:             'unpack-trees.c:2172,9'
          Dst:             warn_conflicted_path
        - Src:             'unpack-trees.c:2177,7'
          Dst:             apply_sparse_checkout
        - Src:             'unpack-trees.c:2181,6'
          Dst:             check_updates
        - Src:             'unpack-trees.c:2184,2'
          Dst:             display_warning_msgs
        - Src:             'unpack-trees.c:2187,3'
          Dst:             clear_pattern_list
        - Src:             'unpack-trees.c:2191,2'
          Dst:             trace_pass_fl
        - Src:             'unpack-trees.c:2191,2'
          Dst:             getnanotime
        - Src:             'unpack-trees.c:2191,2'
          Dst:             trace_performance_leave_fl
    - functionName:    populate_from_existing_patterns
      functionSourceFile: '/src/git/unpack-trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1831
      functionLinenumberEnd: 1836
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_sparse_checkout_patterns
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'unpack-trees.c:1832,6'
          Dst:             get_sparse_checkout_patterns
    - functionName:    mark_all_ce_unused
      functionSourceFile: '/src/git/unpack-trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          38
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mark_new_skip_worktree
      functionSourceFile: '/src/git/unpack-trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1803
      functionLinenumberEnd: 1827
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          119
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - clear_ce_flags
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'unpack-trees.c:1826,2'
          Dst:             clear_ce_flags
    - functionName:    apply_sparse_checkout
      functionSourceFile: '/src/git/unpack-trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          226
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - mark_fsmonitor_invalid
        - verify_absent_sparse
        - verify_uptodate_sparse
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'unpack-trees.c:535,3'
          Dst:             mark_fsmonitor_invalid
        - Src:             'unpack-trees.c:572,7'
          Dst:             verify_uptodate_sparse
        - Src:             'unpack-trees.c:580,7'
          Dst:             verify_absent_sparse
    - functionName:    check_updates
      functionSourceFile: '/src/git/unpack-trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 515
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         59
      ICount:          385
      EdgeCount:       75
      CyclomaticComplexity: 18
      functionsReached:
        - BUG_fl
        - checkout_entry
        - clone_checkout_metadata
        - display_progress
        - enable_delayed_checkout
        - finish_delayed_checkout
        - get_parallel_checkout_configs
        - get_progress
        - getnanotime
        - git_attr_set_direction
        - init_parallel_checkout
        - invalidate_lstat_cache
        - load_gitmodules_file
        - must_checkout
        - pc_queue_size
        - prefetch_cache_entries
        - remove_marked_cache_entries
        - remove_scheduled_dirs
        - repo_has_promisor_remote
        - report_collided_checkout
        - run_parallel_checkout
        - setup_collided_checkout_detection
        - should_update_submodules
        - stop_progress
        - trace_pass_fl
        - trace_performance_enter
        - trace_performance_leave_fl
        - unlink_entry
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'unpack-trees.c:433,2'
          Dst:             trace_performance_enter
        - Src:             'unpack-trees.c:439,2'
          Dst:             clone_checkout_metadata
        - Src:             'unpack-trees.c:442,3'
          Dst:             remove_marked_cache_entries
        - Src:             'unpack-trees.c:443,3'
          Dst:             trace_pass_fl
        - Src:             'unpack-trees.c:443,3'
          Dst:             getnanotime
        - Src:             'unpack-trees.c:443,3'
          Dst:             trace_performance_leave_fl
        - Src:             'unpack-trees.c:448,3'
          Dst:             setup_collided_checkout_detection
        - Src:             'unpack-trees.c:450,13'
          Dst:             get_progress
        - Src:             'unpack-trees.c:453,2'
          Dst:             invalidate_lstat_cache
        - Src:             'unpack-trees.c:455,2'
          Dst:             git_attr_set_direction
        - Src:             'unpack-trees.c:457,6'
          Dst:             should_update_submodules
        - Src:             'unpack-trees.c:458,3'
          Dst:             load_gitmodules_file
        - Src:             'unpack-trees.c:464,4'
          Dst:             display_progress
        - Src:             'unpack-trees.c:465,4'
          Dst:             unlink_entry
        - Src:             'unpack-trees.c:469,2'
          Dst:             remove_marked_cache_entries
        - Src:             'unpack-trees.c:470,2'
          Dst:             remove_scheduled_dirs
        - Src:             'unpack-trees.c:472,6'
          Dst:             should_update_submodules
        - Src:             'unpack-trees.c:473,3'
          Dst:             load_gitmodules_file
        - Src:             'unpack-trees.c:475,6'
          Dst:             repo_has_promisor_remote
        - Src:             'unpack-trees.c:480,3'
          Dst:             prefetch_cache_entries
        - Src:             'unpack-trees.c:480,3'
          Dst:             must_checkout
        - Src:             'unpack-trees.c:482,2'
          Dst:             get_parallel_checkout_configs
        - Src:             'unpack-trees.c:484,2'
          Dst:             enable_delayed_checkout
        - Src:             'unpack-trees.c:486,3'
          Dst:             init_parallel_checkout
        - Src:             'unpack-trees.c:490,7'
          Dst:             must_checkout
        - Src:             'unpack-trees.c:491,32'
          Dst:             pc_queue_size
        - Src:             'unpack-trees.c:494,5'
          Dst:             BUG_fl
        - Src:             'unpack-trees.c:497,12'
          Dst:             checkout_entry
        - Src:             'unpack-trees.c:499,30'
          Dst:             pc_queue_size
        - Src:             'unpack-trees.c:500,5'
          Dst:             display_progress
        - Src:             'unpack-trees.c:504,11'
          Dst:             run_parallel_checkout
        - Src:             'unpack-trees.c:506,2'
          Dst:             stop_progress
        - Src:             'unpack-trees.c:507,10'
          Dst:             finish_delayed_checkout
        - Src:             'unpack-trees.c:508,2'
          Dst:             git_attr_set_direction
        - Src:             'unpack-trees.c:511,3'
          Dst:             report_collided_checkout
        - Src:             'unpack-trees.c:513,2'
          Dst:             trace_pass_fl
        - Src:             'unpack-trees.c:513,2'
          Dst:             getnanotime
        - Src:             'unpack-trees.c:513,2'
          Dst:             trace_performance_leave_fl
    - functionName:    display_warning_msgs
      functionSourceFile: '/src/git/unpack-trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          142
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - _
        - fprintf
        - strbuf_addf
        - strbuf_release
        - string_list_clear
        - super_prefixed
        - warning
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'unpack-trees.c:305,5'
          Dst:             strbuf_addf
        - Src:             'unpack-trees.c:306,28'
          Dst:             super_prefixed
        - Src:             'unpack-trees.c:306,4'
          Dst:             warning
        - Src:             'unpack-trees.c:308,4'
          Dst:             strbuf_release
        - Src:             'unpack-trees.c:310,3'
          Dst:             string_list_clear
        - Src:             'unpack-trees.c:313,19'
          Dst:             _
        - Src:             'unpack-trees.c:313,3'
          Dst:             fprintf
    - functionName:    display_error_msgs
      functionSourceFile: '/src/git/unpack-trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          143
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - _
        - const_error
        - error
        - fprintf
        - strbuf_addf
        - strbuf_release
        - string_list_clear
        - super_prefixed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'unpack-trees.c:277,5'
          Dst:             strbuf_addf
        - Src:             'unpack-trees.c:278,4'
          Dst:             super_prefixed
        - Src:             'unpack-trees.c:278,4'
          Dst:             error
        - Src:             'unpack-trees.c:278,4'
          Dst:             const_error
        - Src:             'unpack-trees.c:280,4'
          Dst:             strbuf_release
        - Src:             'unpack-trees.c:282,3'
          Dst:             string_list_clear
        - Src:             'unpack-trees.c:285,19'
          Dst:             _
        - Src:             'unpack-trees.c:285,3'
          Dst:             fprintf
    - functionName:    unpack_failed
      functionSourceFile: '/src/git/unpack-trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1261
      functionLinenumberEnd: 1269
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - const_error
        - discard_index
        - error
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'unpack-trees.c:1262,2'
          Dst:             discard_index
        - Src:             'unpack-trees.c:1265,11'
          Dst:             error
        - Src:             'unpack-trees.c:1265,11'
          Dst:             const_error
    - functionName:    unpack_index_entry
      functionSourceFile: '/src/git/unpack-trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 702
      functionLinenumberEnd: 719
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - add_entry
        - call_unpack_fn
        - mark_ce_used
        - mark_ce_used_same_name
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'unpack-trees.c:708,2'
          Dst:             mark_ce_used
        - Src:             'unpack-trees.c:711,4'
          Dst:             add_entry
        - Src:             'unpack-trees.c:715,8'
          Dst:             call_unpack_fn
        - Src:             'unpack-trees.c:717,3'
          Dst:             mark_ce_used_same_name
    - functionName:    next_cache_entry
      functionSourceFile: '/src/git/unpack-trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 668
      functionLinenumberEnd: 679
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          60
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unpack_callback
      functionSourceFile: '/src/git/unpack-trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1502
      functionLinenumberEnd: 1601
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          387
      EdgeCount:       93
      CyclomaticComplexity: 27
      functionsReached:
        - add_same_unmerged
        - cache_tree_matches_traversal
        - compare_entry
        - debug_unpack_callback
        - find_cache_entry
        - is_sparse_directory_entry
        - mark_ce_used
        - mark_ce_used_same_name
        - next_cache_entry
        - traverse_trees_recursive
        - unpack_failed
        - unpack_index_entry
        - unpack_single_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'unpack-trees.c:1513,3'
          Dst:             debug_unpack_callback
        - Src:             'unpack-trees.c:1522,10'
          Dst:             next_cache_entry
        - Src:             'unpack-trees.c:1524,10'
          Dst:             find_cache_entry
        - Src:             'unpack-trees.c:1528,10'
          Dst:             compare_entry
        - Src:             'unpack-trees.c:1530,9'
          Dst:             unpack_index_entry
        - Src:             'unpack-trees.c:1531,13'
          Dst:             unpack_failed
        - Src:             'unpack-trees.c:1543,7'
          Dst:             add_same_unmerged
        - Src:             'unpack-trees.c:1553,6'
          Dst:             unpack_single_entry
        - Src:             'unpack-trees.c:1558,4'
          Dst:             mark_ce_used_same_name
        - Src:             'unpack-trees.c:1560,4'
          Dst:             mark_ce_used
        - Src:             'unpack-trees.c:1569,14'
          Dst:             cache_tree_matches_traversal
        - Src:             'unpack-trees.c:1590,8'
          Dst:             is_sparse_directory_entry
        - Src:             'unpack-trees.c:1592,7'
          Dst:             traverse_trees_recursive
    - functionName:    xstrdup_or_null
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 856
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:857,15'
          Dst:             xstrdup
    - functionName:    update_sparsity_for_prefix
      functionSourceFile: '/src/git/unpack-trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1840
      functionLinenumberEnd: 1872
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          114
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - BUG_fl
        - ensure_full_index
        - index_name_pos
        - path_in_cone_mode_sparse_checkout
        - strbuf_add
        - strbuf_addch
        - strbuf_grow
        - strbuf_release
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'unpack-trees.c:1841,19'
          Dst:             strlen
        - Src:             'unpack-trees.c:1851,3'
          Dst:             BUG_fl
        - Src:             'unpack-trees.c:1853,2'
          Dst:             strbuf_grow
        - Src:             'unpack-trees.c:1854,2'
          Dst:             strbuf_add
        - Src:             'unpack-trees.c:1855,2'
          Dst:             strbuf_addch
        - Src:             'unpack-trees.c:1867,7'
          Dst:             path_in_cone_mode_sparse_checkout
        - Src:             'unpack-trees.c:1868,6'
          Dst:             index_name_pos
        - Src:             'unpack-trees.c:1869,3'
          Dst:             ensure_full_index
        - Src:             'unpack-trees.c:1871,2'
          Dst:             strbuf_release
    - functionName:    unpack_trees
      functionSourceFile: '/src/git/unpack-trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1884
      functionLinenumberEnd: 2119
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         155
      ICount:          1050
      EdgeCount:       202
      CyclomaticComplexity: 49
      functionsReached:
        - BUG_fl
        - apply_sparse_checkout
        - cache_tree_fully_valid
        - cache_tree_update
        - cache_tree_verify
        - ce_in_traverse_path
        - check_updates
        - clear_pattern_list
        - die
        - dir_clear
        - discard_index
        - display_error_msgs
        - display_warning_msgs
        - ensure_full_index
        - getnanotime
        - git_env_bool
        - index_state_init
        - init_split_index
        - is_sparse_index_allowed
        - mark_all_ce_unused
        - mark_new_skip_worktree
        - move_index_extensions
        - next_cache_entry
        - oidcpy
        - populate_from_existing_patterns
        - prepare_repo_settings
        - setup_standard_excludes
        - setup_traverse_info
        - trace2_region_enter_fl
        - trace2_region_leave_fl
        - trace_pass_fl
        - trace_performance_enter
        - trace_performance_leave_fl
        - traverse_trees
        - unpack_failed
        - unpack_index_entry
        - update_sparsity_for_prefix
        - verify_absent
        - xcalloc
        - xstrdup_or_null
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'unpack-trees.c:1893,3'
          Dst:             BUG_fl
        - Src:             'unpack-trees.c:1896,3'
          Dst:             die
        - Src:             'unpack-trees.c:1898,3'
          Dst:             BUG_fl
        - Src:             'unpack-trees.c:1900,3'
          Dst:             BUG_fl
        - Src:             'unpack-trees.c:1902,3'
          Dst:             BUG_fl
        - Src:             'unpack-trees.c:1904,2'
          Dst:             trace_performance_enter
        - Src:             'unpack-trees.c:1905,2'
          Dst:             trace2_region_enter_fl
        - Src:             'unpack-trees.c:1907,2'
          Dst:             prepare_repo_settings
        - Src:             'unpack-trees.c:1909,3'
          Dst:             ensure_full_index
        - Src:             'unpack-trees.c:1911,4'
          Dst:             ensure_full_index
        - Src:             'unpack-trees.c:1916,3'
          Dst:             BUG_fl
        - Src:             'unpack-trees.c:1921,3'
          Dst:             setup_standard_excludes
        - Src:             'unpack-trees.c:1925,3'
          Dst:             update_sparsity_for_prefix
        - Src:             'unpack-trees.c:1932,3'
          Dst:             populate_from_existing_patterns
        - Src:             'unpack-trees.c:1935,2'
          Dst:             index_state_init
        - Src:             'unpack-trees.c:1955,4'
          Dst:             init_split_index
        - Src:             'unpack-trees.c:1957,2'
          Dst:             oidcpy
        - Src:             'unpack-trees.c:1959,2'
          Dst:             mark_all_ce_unused
        - Src:             'unpack-trees.c:1962,3'
          Dst:             xstrdup_or_null
        - Src:             'unpack-trees.c:1967,6'
          Dst:             is_sparse_index_allowed
        - Src:             'unpack-trees.c:1974,3'
          Dst:             mark_new_skip_worktree
        - Src:             'unpack-trees.c:1978,9'
          Dst:             xcalloc
        - Src:             'unpack-trees.c:1985,3'
          Dst:             setup_traverse_info
        - Src:             'unpack-trees.c:1998,30'
          Dst:             next_cache_entry
        - Src:             'unpack-trees.c:2001,9'
          Dst:             ce_in_traverse_path
        - Src:             'unpack-trees.c:2003,9'
          Dst:             unpack_index_entry
        - Src:             'unpack-trees.c:2008,3'
          Dst:             trace_performance_enter
        - Src:             'unpack-trees.c:2009,3'
          Dst:             trace2_region_enter_fl
        - Src:             'unpack-trees.c:2010,9'
          Dst:             traverse_trees
        - Src:             'unpack-trees.c:2011,3'
          Dst:             trace2_region_leave_fl
        - Src:             'unpack-trees.c:2012,3'
          Dst:             trace_pass_fl
        - Src:             'unpack-trees.c:2012,3'
          Dst:             getnanotime
        - Src:             'unpack-trees.c:2012,3'
          Dst:             trace_performance_leave_fl
        - Src:             'unpack-trees.c:2020,29'
          Dst:             next_cache_entry
        - Src:             'unpack-trees.c:2023,8'
          Dst:             unpack_index_entry
        - Src:             'unpack-trees.c:2027,2'
          Dst:             mark_all_ce_unused
        - Src:             'unpack-trees.c:2030,9'
          Dst:             unpack_failed
        - Src:             'unpack-trees.c:2040,3'
          Dst:             mark_new_skip_worktree
        - Src:             'unpack-trees.c:2057,8'
          Dst:             verify_absent
        - Src:             'unpack-trees.c:2060,8'
          Dst:             apply_sparse_checkout
        - Src:             'unpack-trees.c:2069,5'
          Dst:             display_warning_msgs
        - Src:             'unpack-trees.c:2074,8'
          Dst:             check_updates
        - Src:             'unpack-trees.c:2076,3'
          Dst:             move_index_extensions
        - Src:             'unpack-trees.c:2078,8'
          Dst:             git_env_bool
        - Src:             'unpack-trees.c:2079,8'
          Dst:             cache_tree_verify
        - Src:             'unpack-trees.c:2086,9'
          Dst:             cache_tree_fully_valid
        - Src:             'unpack-trees.c:2087,5'
          Dst:             cache_tree_update
        - Src:             'unpack-trees.c:2093,3'
          Dst:             discard_index
        - Src:             'unpack-trees.c:2097,3'
          Dst:             discard_index
        - Src:             'unpack-trees.c:2103,3'
          Dst:             clear_pattern_list
        - Src:             'unpack-trees.c:2105,3'
          Dst:             dir_clear
        - Src:             'unpack-trees.c:2108,2'
          Dst:             trace2_region_leave_fl
        - Src:             'unpack-trees.c:2109,2'
          Dst:             trace_pass_fl
        - Src:             'unpack-trees.c:2109,2'
          Dst:             getnanotime
        - Src:             'unpack-trees.c:2109,2'
          Dst:             trace_performance_leave_fl
        - Src:             'unpack-trees.c:2114,3'
          Dst:             display_error_msgs
        - Src:             'unpack-trees.c:2115,2'
          Dst:             mark_all_ce_unused
        - Src:             'unpack-trees.c:2116,8'
          Dst:             unpack_failed
    - functionName:    clear_unpack_trees_porcelain
      functionSourceFile: '/src/git/unpack-trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - discard_index
        - strvec_clear
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'unpack-trees.c:212,2'
          Dst:             strvec_clear
        - Src:             'unpack-trees.c:214,2'
          Dst:             discard_index
    - functionName:    setup_unpack_trees_porcelain
      functionSourceFile: '/src/git/unpack-trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         52
      ICount:          307
      EdgeCount:       68
      CyclomaticComplexity: 18
      functionsReached:
        - _
        - advice_enabled
        - strcmp
        - strvec_init
        - strvec_pushf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'unpack-trees.c:126,2'
          Dst:             strvec_init
        - Src:             'unpack-trees.c:128,7'
          Dst:             strcmp
        - Src:             'unpack-trees.c:129,9'
          Dst:             advice_enabled
        - Src:             'unpack-trees.c:130,11'
          Dst:             _
        - Src:             'unpack-trees.c:132,11'
          Dst:             _
        - Src:             'unpack-trees.c:133,12'
          Dst:             strcmp
        - Src:             'unpack-trees.c:134,9'
          Dst:             advice_enabled
        - Src:             'unpack-trees.c:135,11'
          Dst:             _
        - Src:             'unpack-trees.c:137,11'
          Dst:             _
        - Src:             'unpack-trees.c:139,9'
          Dst:             advice_enabled
        - Src:             'unpack-trees.c:140,11'
          Dst:             _
        - Src:             'unpack-trees.c:142,11'
          Dst:             _
        - Src:             'unpack-trees.c:144,3'
          Dst:             strvec_pushf
        - Src:             'unpack-trees.c:147,3'
          Dst:             _
        - Src:             'unpack-trees.c:150,3'
          Dst:             _
        - Src:             'unpack-trees.c:152,7'
          Dst:             strcmp
        - Src:             'unpack-trees.c:153,9'
          Dst:             advice_enabled
        - Src:             'unpack-trees.c:154,11'
          Dst:             _
        - Src:             'unpack-trees.c:156,11'
          Dst:             _
        - Src:             'unpack-trees.c:157,12'
          Dst:             strcmp
        - Src:             'unpack-trees.c:158,9'
          Dst:             advice_enabled
        - Src:             'unpack-trees.c:159,11'
          Dst:             _
        - Src:             'unpack-trees.c:161,11'
          Dst:             _
        - Src:             'unpack-trees.c:163,9'
          Dst:             advice_enabled
        - Src:             'unpack-trees.c:164,11'
          Dst:             _
        - Src:             'unpack-trees.c:166,11'
          Dst:             _
        - Src:             'unpack-trees.c:168,3'
          Dst:             strvec_pushf
        - Src:             'unpack-trees.c:170,7'
          Dst:             strcmp
        - Src:             'unpack-trees.c:171,9'
          Dst:             advice_enabled
        - Src:             'unpack-trees.c:172,11'
          Dst:             _
        - Src:             'unpack-trees.c:174,11'
          Dst:             _
        - Src:             'unpack-trees.c:175,12'
          Dst:             strcmp
        - Src:             'unpack-trees.c:176,9'
          Dst:             advice_enabled
        - Src:             'unpack-trees.c:177,11'
          Dst:             _
        - Src:             'unpack-trees.c:179,11'
          Dst:             _
        - Src:             'unpack-trees.c:181,9'
          Dst:             advice_enabled
        - Src:             'unpack-trees.c:182,11'
          Dst:             _
        - Src:             'unpack-trees.c:184,11'
          Dst:             _
        - Src:             'unpack-trees.c:186,3'
          Dst:             strvec_pushf
        - Src:             'unpack-trees.c:192,29'
          Dst:             _
        - Src:             'unpack-trees.c:195,3'
          Dst:             _
        - Src:             'unpack-trees.c:198,3'
          Dst:             _
        - Src:             'unpack-trees.c:200,3'
          Dst:             _
        - Src:             'unpack-trees.c:202,3'
          Dst:             _
    - functionName:    userdiff_find_by_namelen_cb
      functionSourceFile: '/src/git/userdiff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - xstrncmpz
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'userdiff.c:384,7'
          Dst:             xstrncmpz
    - functionName:    for_each_userdiff_driver_list
      functionSourceFile: '/src/git/userdiff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 571
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          68
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    for_each_userdiff_driver
      functionSourceFile: '/src/git/userdiff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 574
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - for_each_userdiff_driver_list
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'userdiff.c:577,8'
          Dst:             for_each_userdiff_driver_list
        - Src:             'userdiff.c:582,8'
          Dst:             for_each_userdiff_driver_list
    - functionName:    userdiff_get_textconv
      functionSourceFile: '/src/git/userdiff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          83
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - have_git_dir
        - notes_cache_init
        - strbuf_addf
        - strbuf_release
        - xmalloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'userdiff.c:545,6'
          Dst:             have_git_dir
        - Src:             'userdiff.c:546,27'
          Dst:             xmalloc
        - Src:             'userdiff.c:549,3'
          Dst:             strbuf_addf
        - Src:             'userdiff.c:550,3'
          Dst:             notes_cache_init
        - Src:             'userdiff.c:552,3'
          Dst:             strbuf_release
    - functionName:    userdiff_find_by_path
      functionSourceFile: '/src/git/userdiff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          93
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - attr_check_initl
        - git_check_attr
        - userdiff_find_by_name
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'userdiff.c:524,11'
          Dst:             attr_check_initl
        - Src:             'userdiff.c:527,2'
          Dst:             git_check_attr
        - Src:             'userdiff.c:535,9'
          Dst:             userdiff_find_by_name
    - functionName:    userdiff_find_by_name
      functionSourceFile: '/src/git/userdiff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 515
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - regexec_supports_multi_byte_chars
        - strlen
        - userdiff_find_by_namelen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'userdiff.c:508,12'
          Dst:             strlen
        - Src:             'userdiff.c:509,35'
          Dst:             userdiff_find_by_namelen
        - Src:             'userdiff.c:511,7'
          Dst:             regexec_supports_multi_byte_chars
    - functionName:    userdiff_find_by_namelen
      functionSourceFile: '/src/git/userdiff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - for_each_userdiff_driver
        - userdiff_find_by_namelen_cb
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'userdiff.c:416,2'
          Dst:             for_each_userdiff_driver
        - Src:             'userdiff.c:416,2'
          Dst:             userdiff_find_by_namelen_cb
    - functionName:    regexec_supports_multi_byte_chars
      functionSourceFile: '/src/git/userdiff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          67
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - BUG_fl
        - regcomp
        - regexec
        - regfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'userdiff.c:401,6'
          Dst:             regcomp
        - Src:             'userdiff.c:402,3'
          Dst:             BUG_fl
        - Src:             'userdiff.c:403,12'
          Dst:             regexec
        - Src:             'userdiff.c:406,2'
          Dst:             regfree
    - functionName:    parse_bool
      functionSourceFile: '/src/git/userdiff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_config_bool
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'userdiff.c:443,7'
          Dst:             git_config_bool
    - functionName:    parse_tristate
      functionSourceFile: '/src/git/userdiff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git_config_bool
        - strcasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'userdiff.c:434,12'
          Dst:             strcasecmp
        - Src:             'userdiff.c:437,8'
          Dst:             git_config_bool
    - functionName:    parse_funcname
      functionSourceFile: '/src/git/userdiff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - git_config_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'userdiff.c:425,6'
          Dst:             git_config_string
    - functionName:    st_mult
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:597,3'
          Dst:             die
    - functionName:    userdiff_config
      functionSourceFile: '/src/git/userdiff.c'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          330
      EdgeCount:       60
      CyclomaticComplexity: 16
      functionsReached:
        - git_config_bool
        - git_config_string
        - parse_bool
        - parse_config_key
        - parse_funcname
        - parse_tristate
        - st_mult
        - strcmp
        - userdiff_find_by_namelen
        - xmemdupz
        - xrealloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'userdiff.c:453,6'
          Dst:             parse_config_key
        - Src:             'userdiff.c:456,8'
          Dst:             userdiff_find_by_namelen
        - Src:             'userdiff.c:458,3'
          Dst:             st_mult
        - Src:             'userdiff.c:458,3'
          Dst:             xrealloc
        - Src:             'userdiff.c:461,15'
          Dst:             xmemdupz
        - Src:             'userdiff.c:465,7'
          Dst:             strcmp
        - Src:             'userdiff.c:466,10'
          Dst:             parse_funcname
        - Src:             'userdiff.c:467,7'
          Dst:             strcmp
        - Src:             'userdiff.c:468,10'
          Dst:             parse_funcname
        - Src:             'userdiff.c:469,7'
          Dst:             strcmp
        - Src:             'userdiff.c:470,10'
          Dst:             parse_tristate
        - Src:             'userdiff.c:471,7'
          Dst:             strcmp
        - Src:             'userdiff.c:473,10'
          Dst:             git_config_string
        - Src:             'userdiff.c:475,7'
          Dst:             strcmp
        - Src:             'userdiff.c:476,35'
          Dst:             git_config_bool
        - Src:             'userdiff.c:479,7'
          Dst:             strcmp
        - Src:             'userdiff.c:482,9'
          Dst:             git_config_string
        - Src:             'userdiff.c:486,7'
          Dst:             strcmp
        - Src:             'userdiff.c:487,10'
          Dst:             parse_bool
        - Src:             'userdiff.c:488,7'
          Dst:             strcmp
        - Src:             'userdiff.c:491,9'
          Dst:             git_config_string
        - Src:             'userdiff.c:495,7'
          Dst:             strcmp
        - Src:             'userdiff.c:498,9'
          Dst:             git_config_string
    - functionName:    encode_varint
      functionSourceFile: '/src/git/varint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          64
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    decode_varint
      functionSourceFile: '/src/git/varint.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          78
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fflush_or_die
      functionSourceFile: '/src/git/write-or-die.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          26
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - die_errno
        - fflush
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'write-or-die.c:107,6'
          Dst:             fflush
        - Src:             'write-or-die.c:108,3'
          Dst:             die_errno
    - functionName:    fwrite_or_die
      functionSourceFile: '/src/git/write-or-die.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          33
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - die_errno
        - fwrite
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'write-or-die.c:101,6'
          Dst:             fwrite
        - Src:             'write-or-die.c:102,3'
          Dst:             die_errno
    - functionName:    write_or_die
      functionSourceFile: '/src/git/write-or-die.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          35
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
        - check_pipe
        - die_errno
        - write_in_full
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             'write-or-die.c:93,6'
          Dst:             write_in_full
        - Src:             'write-or-die.c:94,14'
          Dst:             __errno_location
        - Src:             'write-or-die.c:94,3'
          Dst:             check_pipe
        - Src:             'write-or-die.c:95,3'
          Dst:             die_errno
    - functionName:    fsync_component_or_die
      functionSourceFile: '/src/git/write-or-die.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fsync_or_die
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'write-or-die.c:88,3'
          Dst:             fsync_or_die
    - functionName:    fsync_or_die
      functionSourceFile: '/src/git/write-or-die.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          29
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - die_errno
        - maybe_fsync
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'write-or-die.c:74,6'
          Dst:             maybe_fsync
        - Src:             'write-or-die.c:75,3'
          Dst:             die_errno
    - functionName:    maybe_fsync
      functionSourceFile: '/src/git/write-or-die.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          64
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - git_env_bool
        - git_fsync
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'write-or-die.c:61,15'
          Dst:             git_env_bool
        - Src:             'write-or-die.c:66,6'
          Dst:             git_fsync
        - Src:             'write-or-die.c:69,9'
          Dst:             git_fsync
    - functionName:    fsync_component
      functionSourceFile: '/src/git/write-or-die.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - maybe_fsync
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'write-or-die.c:81,10'
          Dst:             maybe_fsync
    - functionName:    fprintf_or_die
      functionSourceFile: '/src/git/write-or-die.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          41
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
        - check_pipe
        - die_errno
        - vfprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'write-or-die.c:49,8'
          Dst:             vfprintf
        - Src:             'write-or-die.c:53,14'
          Dst:             __errno_location
        - Src:             'write-or-die.c:53,3'
          Dst:             check_pipe
        - Src:             'write-or-die.c:54,3'
          Dst:             die_errno
    - functionName:    maybe_flush_or_die
      functionSourceFile: '/src/git/write-or-die.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          107
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - check_pipe
        - die_errno
        - ferror
        - fflush
        - fileno
        - fstat64
        - git_env_bool
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'write-or-die.c:25,25'
          Dst:             git_env_bool
        - Src:             'write-or-die.c:28,15'
          Dst:             fileno
        - Src:             'write-or-die.c:28,9'
          Dst:             fstat64
        - Src:             'write-or-die.c:34,31'
          Dst:             ferror
        - Src:             'write-or-die.c:37,6'
          Dst:             fflush
        - Src:             'write-or-die.c:38,14'
          Dst:             __errno_location
        - Src:             'write-or-die.c:38,3'
          Dst:             check_pipe
        - Src:             'write-or-die.c:39,3'
          Dst:             die_errno
    - functionName:    strbuf_avail
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strbuf_addch
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_avail
        - strbuf_grow
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:234,7'
          Dst:             strbuf_avail
        - Src:             './strbuf.h:235,3'
          Dst:             strbuf_grow
    - functionName:    ws_fix_copy
      functionSourceFile: '/src/git/ws.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         105
      ICount:          590
      EdgeCount:       140
      CyclomaticComplexity: 37
      functionsReached:
        - strbuf_add
        - strbuf_addch
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ws.c:373,5'
          Dst:             strbuf_addch
        - Src:             'ws.c:377,6'
          Dst:             strbuf_addch
        - Src:             'ws.c:383,4'
          Dst:             strbuf_addch
        - Src:             'ws.c:394,6'
          Dst:             strbuf_addch
        - Src:             'ws.c:397,5'
          Dst:             strbuf_addch
        - Src:             'ws.c:404,2'
          Dst:             strbuf_add
        - Src:             'ws.c:406,3'
          Dst:             strbuf_addch
        - Src:             'ws.c:408,3'
          Dst:             strbuf_addch
    - functionName:    ws_blank_line
      functionSourceFile: '/src/git/ws.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ws_check
      functionSourceFile: '/src/git/ws.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ws_check_emit_1
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ws.c:269,9'
          Dst:             ws_check_emit_1
    - functionName:    ws_check_emit_1
      functionSourceFile: '/src/git/ws.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         84
      ICount:          512
      EdgeCount:       112
      CyclomaticComplexity: 30
      functionsReached:
        - fputc
        - fputs
        - fwrite
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ws.c:201,5'
          Dst:             fputs
        - Src:             'ws.c:202,5'
          Dst:             fwrite
        - Src:             'ws.c:203,5'
          Dst:             fputs
        - Src:             'ws.c:204,5'
          Dst:             fwrite
        - Src:             'ws.c:209,5'
          Dst:             fwrite
        - Src:             'ws.c:210,5'
          Dst:             fputs
        - Src:             'ws.c:211,5'
          Dst:             fwrite
        - Src:             'ws.c:212,5'
          Dst:             fputs
        - Src:             'ws.c:215,4'
          Dst:             fwrite
        - Src:             'ws.c:224,4'
          Dst:             fputs
        - Src:             'ws.c:225,4'
          Dst:             fwrite
        - Src:             'ws.c:226,4'
          Dst:             fputs
        - Src:             'ws.c:239,4'
          Dst:             fputs
        - Src:             'ws.c:240,4'
          Dst:             fwrite
        - Src:             'ws.c:242,4'
          Dst:             fputs
        - Src:             'ws.c:247,4'
          Dst:             fputs
        - Src:             'ws.c:248,4'
          Dst:             fwrite
        - Src:             'ws.c:250,4'
          Dst:             fputs
        - Src:             'ws.c:253,4'
          Dst:             fputc
        - Src:             'ws.c:255,4'
          Dst:             fputc
    - functionName:    ws_check_emit
      functionSourceFile: '/src/git/ws.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ws_check_emit_1
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ws.c:264,8'
          Dst:             ws_check_emit_1
    - functionName:    strbuf_addstr
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add
        - strlen
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:310,20'
          Dst:             strlen
        - Src:             './strbuf.h:310,2'
          Dst:             strbuf_add
    - functionName:    whitespace_error_string
      functionSourceFile: '/src/git/ws.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         39
      ICount:          166
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - strbuf_addstr
        - strbuf_detach
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ws.c:118,3'
          Dst:             strbuf_addstr
        - Src:             'ws.c:121,4'
          Dst:             strbuf_addstr
        - Src:             'ws.c:124,5'
          Dst:             strbuf_addstr
        - Src:             'ws.c:125,4'
          Dst:             strbuf_addstr
        - Src:             'ws.c:130,4'
          Dst:             strbuf_addstr
        - Src:             'ws.c:131,3'
          Dst:             strbuf_addstr
        - Src:             'ws.c:135,4'
          Dst:             strbuf_addstr
        - Src:             'ws.c:136,3'
          Dst:             strbuf_addstr
        - Src:             'ws.c:140,4'
          Dst:             strbuf_addstr
        - Src:             'ws.c:141,3'
          Dst:             strbuf_addstr
        - Src:             'ws.c:145,4'
          Dst:             strbuf_addstr
        - Src:             'ws.c:146,3'
          Dst:             strbuf_addstr
        - Src:             'ws.c:148,9'
          Dst:             strbuf_detach
    - functionName:    whitespace_rule
      functionSourceFile: '/src/git/ws.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          138
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - attr_check_initl
        - git_check_attr
        - parse_whitespace_rule
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'ws.c:88,26'
          Dst:             attr_check_initl
        - Src:             'ws.c:90,2'
          Dst:             git_check_attr
        - Src:             'ws.c:109,10'
          Dst:             parse_whitespace_rule
    - functionName:    parse_whitespace_rule
      functionSourceFile: '/src/git/ws.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          207
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - atoi
        - die
        - skip_prefix
        - strchrnul
        - strncmp
        - strspn
        - warning
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ws.c:43,21'
          Dst:             strspn
        - Src:             'ws.c:44,8'
          Dst:             strchrnul
        - Src:             'ws.c:55,8'
          Dst:             strncmp
        - Src:             'ws.c:64,7'
          Dst:             skip_prefix
        - Src:             'ws.c:65,24'
          Dst:             atoi
        - Src:             'ws.c:71,5'
          Dst:             warning
        - Src:             'ws.c:78,3'
          Dst:             die
    - functionName:    skip_prefix
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    regexec_buf
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 938
      functionLinenumberEnd: 942
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - regexec
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:939,2'
          Dst:             __assert_fail
        - Src:             './git-compat-util.h:942,9'
          Dst:             regexec
    - functionName:    strbuf_setlen
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:167,3'
          Dst:             BUG_fl
        - Src:             './strbuf.h:172,3'
          Dst:             __assert_fail
    - functionName:    consume_one
      functionSourceFile: '/src/git/xdiff-interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          92
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - memchr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'xdiff-interface.c:46,8'
          Dst:             memchr
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    git_xmerge_config
      functionSourceFile: '/src/git/xdiff-interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          69
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - _
        - config_error_nonbool
        - const_error
        - error
        - git_default_config
        - parse_conflict_style_name
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'xdiff-interface.c:333,7'
          Dst:             strcmp
        - Src:             'xdiff-interface.c:335,11'
          Dst:             config_error_nonbool
        - Src:             'xdiff-interface.c:335,11'
          Dst:             const_error
        - Src:             'xdiff-interface.c:336,22'
          Dst:             parse_conflict_style_name
        - Src:             'xdiff-interface.c:338,11'
          Dst:             _
        - Src:             'xdiff-interface.c:338,11'
          Dst:             error
        - Src:             'xdiff-interface.c:338,11'
          Dst:             const_error
        - Src:             'xdiff-interface.c:342,9'
          Dst:             git_default_config
    - functionName:    const_error
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_conflict_style_name
      functionSourceFile: '/src/git/xdiff-interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          50
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'xdiff-interface.c:314,7'
          Dst:             strcmp
        - Src:             'xdiff-interface.c:316,12'
          Dst:             strcmp
        - Src:             'xdiff-interface.c:318,12'
          Dst:             strcmp
    - functionName:    xdiff_compare_lines
      functionSourceFile: '/src/git/xdiff-interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xdl_recmatch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'xdiff-interface.c:309,9'
          Dst:             xdl_recmatch
    - functionName:    xdl_hash_record
      functionSourceFile: '/src/git/./xdiff/xutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - xdl_hash_record_verbatim
        - xdl_hash_record_with_whitespace
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './xdiff/xutils.h:42,10'
          Dst:             xdl_hash_record_with_whitespace
        - Src:             './xdiff/xutils.h:44,10'
          Dst:             xdl_hash_record_verbatim
    - functionName:    xdiff_hash_string
      functionSourceFile: '/src/git/xdiff-interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xdl_hash_record
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'xdiff-interface.c:303,9'
          Dst:             xdl_hash_record
    - functionName:    xdiff_clear_find_func
      functionSourceFile: '/src/git/xdiff-interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          69
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - regfree
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'xdiff-interface.c:293,4'
          Dst:             regfree
    - functionName:    st_mult
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:597,3'
          Dst:             die
    - functionName:    ff_regexp
      functionSourceFile: '/src/git/xdiff-interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          241
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - regexec_buf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'xdiff-interface.c:231,8'
          Dst:             regexec_buf
    - functionName:    xdiff_set_find_func
      functionSourceFile: '/src/git/xdiff-interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          229
      EdgeCount:       39
      CyclomaticComplexity: 9
      functionsReached:
        - BUG_fl
        - die
        - regcomp
        - st_mult
        - strchr
        - xmalloc
        - xstrndup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'xdiff-interface.c:256,33'
          Dst:             xmalloc
        - Src:             'xdiff-interface.c:260,2'
          Dst:             st_mult
        - Src:             'xdiff-interface.c:260,2'
          Dst:             xmalloc
        - Src:             'xdiff-interface.c:267,4'
          Dst:             BUG_fl
        - Src:             'xdiff-interface.c:268,8'
          Dst:             strchr
        - Src:             'xdiff-interface.c:272,4'
          Dst:             die
        - Src:             'xdiff-interface.c:276,26'
          Dst:             xstrndup
        - Src:             'xdiff-interface.c:279,7'
          Dst:             regcomp
        - Src:             'xdiff-interface.c:280,4'
          Dst:             die
    - functionName:    buffer_is_binary
      functionSourceFile: '/src/git/xdiff-interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memchr
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'xdiff-interface.c:202,11'
          Dst:             memchr
    - functionName:    oideq
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:408,10'
          Dst:             memcmp
    - functionName:    read_mmblob
      functionSourceFile: '/src/git/xdiff-interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          74
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - die
        - null_oid
        - odb_read_object
        - oid_to_hex
        - oideq
        - xstrdup
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'xdiff-interface.c:185,17'
          Dst:             null_oid
        - Src:             'xdiff-interface.c:185,6'
          Dst:             oideq
        - Src:             'xdiff-interface.c:186,14'
          Dst:             xstrdup
        - Src:             'xdiff-interface.c:191,13'
          Dst:             odb_read_object
        - Src:             'xdiff-interface.c:193,40'
          Dst:             oid_to_hex
        - Src:             'xdiff-interface.c:193,3'
          Dst:             die
    - functionName:    xsize_t
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 861
      functionLinenumberEnd: 864
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:863,3'
          Dst:             die
    - functionName:    read_mmfile
      functionSourceFile: '/src/git/xdiff-interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          107
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - const_error
        - error
        - error_errno
        - fclose
        - fread
        - git_fopen
        - stat64
        - xmalloc
        - xsize_t
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'xdiff-interface.c:165,6'
          Dst:             stat64
        - Src:             'xdiff-interface.c:166,10'
          Dst:             error_errno
        - Src:             'xdiff-interface.c:166,10'
          Dst:             const_error
        - Src:             'xdiff-interface.c:167,12'
          Dst:             git_fopen
        - Src:             'xdiff-interface.c:168,10'
          Dst:             error_errno
        - Src:             'xdiff-interface.c:168,10'
          Dst:             const_error
        - Src:             'xdiff-interface.c:169,7'
          Dst:             xsize_t
        - Src:             'xdiff-interface.c:170,13'
          Dst:             xmalloc
        - Src:             'xdiff-interface.c:171,12'
          Dst:             fread
        - Src:             'xdiff-interface.c:172,3'
          Dst:             fclose
        - Src:             'xdiff-interface.c:173,10'
          Dst:             error
        - Src:             'xdiff-interface.c:173,10'
          Dst:             const_error
        - Src:             'xdiff-interface.c:175,2'
          Dst:             fclose
    - functionName:    xdiff_outf
      functionSourceFile: '/src/git/xdiff-interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          204
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - consume_one
        - strbuf_add
        - strbuf_setlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'xdiff-interface.c:71,4'
          Dst:             strbuf_add
        - Src:             'xdiff-interface.c:77,11'
          Dst:             consume_one
        - Src:             'xdiff-interface.c:80,3'
          Dst:             strbuf_add
        - Src:             'xdiff-interface.c:81,10'
          Dst:             consume_one
        - Src:             'xdiff-interface.c:82,3'
          Dst:             strbuf_setlen
        - Src:             'xdiff-interface.c:87,10'
          Dst:             consume_one
        - Src:             'xdiff-interface.c:88,3'
          Dst:             strbuf_setlen
    - functionName:    xdiff_out_hunk
      functionSourceFile: '/src/git/xdiff-interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          58
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - BUG_fl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'xdiff-interface.c:31,3'
          Dst:             BUG_fl
    - functionName:    xdi_diff_outf
      functionSourceFile: '/src/git/xdiff-interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          67
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_init
        - strbuf_release
        - xdi_diff
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'xdiff-interface.c:153,2'
          Dst:             strbuf_init
        - Src:             'xdiff-interface.c:154,8'
          Dst:             xdi_diff
        - Src:             'xdiff-interface.c:155,2'
          Dst:             strbuf_release
    - functionName:    xdi_diff
      functionSourceFile: '/src/git/xdiff-interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          83
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - trim_common_tail
        - xdl_diff
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'xdiff-interface.c:129,3'
          Dst:             trim_common_tail
        - Src:             'xdiff-interface.c:131,9'
          Dst:             xdl_diff
    - functionName:    trim_common_tail
      functionSourceFile: '/src/git/xdiff-interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          182
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'xdiff-interface.c:107,38'
          Dst:             memcmp
    - functionName:    regexec_buf
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 938
      functionLinenumberEnd: 942
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - regexec
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:939,2'
          Dst:             __assert_fail
        - Src:             './git-compat-util.h:942,9'
          Dst:             regexec
    - functionName:    record_matches_regex
      functionSourceFile: '/src/git/xdiff/xdiffi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1005
      functionLinenumberEnd: 1015
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - regexec_buf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'xdiff/xdiffi.c:1010,8'
          Dst:             regexec_buf
    - functionName:    get_indent
      functionSourceFile: '/src/git/xdiff/xdiffi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          98
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    recs_match
      functionSourceFile: '/src/git/xdiff/xdiffi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xdl_mark_ignorable_regex
      functionSourceFile: '/src/git/xdiff/xdiffi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1019
      functionLinenumberEnd: 1043
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          144
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - record_matches_regex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'xdiff/xdiffi.c:1035,13'
          Dst:             record_matches_regex
        - Src:             'xdiff/xdiffi.c:1039,13'
          Dst:             record_matches_regex
    - functionName:    xdl_mark_ignorable_lines
      functionSourceFile: '/src/git/xdiff/xdiffi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 985
      functionLinenumberEnd: 1003
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          148
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - xdl_blankline
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'xdiff/xdiffi.c:995,13'
          Dst:             xdl_blankline
        - Src:             'xdiff/xdiffi.c:999,13'
          Dst:             xdl_blankline
    - functionName:    xdl_call_hunk_func
      functionSourceFile: '/src/git/xdiff/xdiffi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 969
      functionLinenumberEnd: 982
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          99
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - xdl_get_hunk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'xdiff/xdiffi.c:973,10'
          Dst:             xdl_get_hunk
    - functionName:    xdl_diff
      functionSourceFile: '/src/git/xdiff/xdiffi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1046
      functionLinenumberEnd: 1080
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          152
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - xdl_build_script
        - xdl_change_compact
        - xdl_do_diff
        - xdl_free_env
        - xdl_free_script
        - xdl_mark_ignorable_lines
        - xdl_mark_ignorable_regex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'xdiff/xdiffi.c:1051,6'
          Dst:             xdl_do_diff
        - Src:             'xdiff/xdiffi.c:1055,6'
          Dst:             xdl_change_compact
        - Src:             'xdiff/xdiffi.c:1056,6'
          Dst:             xdl_change_compact
        - Src:             'xdiff/xdiffi.c:1057,6'
          Dst:             xdl_build_script
        - Src:             'xdiff/xdiffi.c:1059,3'
          Dst:             xdl_free_env
        - Src:             'xdiff/xdiffi.c:1064,4'
          Dst:             xdl_mark_ignorable_lines
        - Src:             'xdiff/xdiffi.c:1067,4'
          Dst:             xdl_mark_ignorable_regex
        - Src:             'xdiff/xdiffi.c:1071,4'
          Dst:             xdl_free_script
        - Src:             'xdiff/xdiffi.c:1072,4'
          Dst:             xdl_free_env
        - Src:             'xdiff/xdiffi.c:1075,3'
          Dst:             xdl_free_script
        - Src:             'xdiff/xdiffi.c:1077,2'
          Dst:             xdl_free_env
    - functionName:    xdl_do_diff
      functionSourceFile: '/src/git/xdiff/xdiffi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          199
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - xdl_bogosqrt
        - xdl_do_histogram_diff
        - xdl_do_patience_diff
        - xdl_free_env
        - xdl_prepare_env
        - xdl_recs_cmp
        - xmalloc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'xdiff/xdiffi.c:321,6'
          Dst:             xdl_prepare_env
        - Src:             'xdiff/xdiffi.c:325,9'
          Dst:             xdl_do_patience_diff
        - Src:             'xdiff/xdiffi.c:330,9'
          Dst:             xdl_do_histogram_diff
        - Src:             'xdiff/xdiffi.c:341,7'
          Dst:             xmalloc
        - Src:             'xdiff/xdiffi.c:343,3'
          Dst:             xdl_free_env
        - Src:             'xdiff/xdiffi.c:351,16'
          Dst:             xdl_bogosqrt
        - Src:             'xdiff/xdiffi.c:357,8'
          Dst:             xdl_recs_cmp
        - Src:             'xdiff/xdiffi.c:363,3'
          Dst:             xdl_free_env
    - functionName:    xdl_change_compact
      functionSourceFile: '/src/git/xdiff/xdiffi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 793
      functionLinenumberEnd: 928
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         74
      ICount:          370
      EdgeCount:       91
      CyclomaticComplexity: 19
      functionsReached:
        - BUG_fl
        - group_init
        - group_next
        - group_previous
        - group_slide_down
        - group_slide_up
        - measure_split
        - score_add_split
        - score_cmp
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'xdiff/xdiffi.c:798,2'
          Dst:             group_init
        - Src:             'xdiff/xdiffi.c:799,2'
          Dst:             group_init
        - Src:             'xdiff/xdiffi.c:825,12'
          Dst:             group_slide_up
        - Src:             'xdiff/xdiffi.c:826,9'
          Dst:             group_previous
        - Src:             'xdiff/xdiffi.c:827,6'
          Dst:             BUG_fl
        - Src:             'xdiff/xdiffi.c:840,9'
          Dst:             group_slide_down
        - Src:             'xdiff/xdiffi.c:842,9'
          Dst:             group_next
        - Src:             'xdiff/xdiffi.c:843,6'
          Dst:             BUG_fl
        - Src:             'xdiff/xdiffi.c:867,9'
          Dst:             group_slide_up
        - Src:             'xdiff/xdiffi.c:868,6'
          Dst:             BUG_fl
        - Src:             'xdiff/xdiffi.c:869,9'
          Dst:             group_previous
        - Src:             'xdiff/xdiffi.c:870,6'
          Dst:             BUG_fl
        - Src:             'xdiff/xdiffi.c:897,5'
          Dst:             measure_split
        - Src:             'xdiff/xdiffi.c:898,5'
          Dst:             score_add_split
        - Src:             'xdiff/xdiffi.c:899,5'
          Dst:             measure_split
        - Src:             'xdiff/xdiffi.c:900,5'
          Dst:             score_add_split
        - Src:             'xdiff/xdiffi.c:902,9'
          Dst:             score_cmp
        - Src:             'xdiff/xdiffi.c:910,9'
          Dst:             group_slide_up
        - Src:             'xdiff/xdiffi.c:911,6'
          Dst:             BUG_fl
        - Src:             'xdiff/xdiffi.c:912,9'
          Dst:             group_previous
        - Src:             'xdiff/xdiffi.c:913,6'
          Dst:             BUG_fl
        - Src:             'xdiff/xdiffi.c:919,7'
          Dst:             group_next
        - Src:             'xdiff/xdiffi.c:921,7'
          Dst:             group_next
        - Src:             'xdiff/xdiffi.c:922,4'
          Dst:             BUG_fl
        - Src:             'xdiff/xdiffi.c:925,7'
          Dst:             group_next
        - Src:             'xdiff/xdiffi.c:926,3'
          Dst:             BUG_fl
    - functionName:    xdl_build_script
      functionSourceFile: '/src/git/xdiff/xdiffi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 932
      functionLinenumberEnd: 955
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          171
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - xdl_add_change
        - xdl_free_script
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'xdiff/xdiffi.c:945,16'
          Dst:             xdl_add_change
        - Src:             'xdiff/xdiffi.c:946,5'
          Dst:             xdl_free_script
    - functionName:    xdl_free_script
      functionSourceFile: '/src/git/xdiff/xdiffi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 958
      functionLinenumberEnd: 965
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xdl_add_change
      functionSourceFile: '/src/git/xdiff/xdiffi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - xmalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'xdiff/xdiffi.c:372,29'
          Dst:             xmalloc
    - functionName:    group_init
      functionSourceFile: '/src/git/xdiff/xdiffi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 708
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          37
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    group_slide_up
      functionSourceFile: '/src/git/xdiff/xdiffi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 773
      functionLinenumberEnd: 786
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          99
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - recs_match
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'xdiff/xdiffi.c:775,6'
          Dst:             recs_match
    - functionName:    group_previous
      functionSourceFile: '/src/git/xdiff/xdiffi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 735
      functionLinenumberEnd: 744
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    group_slide_down
      functionSourceFile: '/src/git/xdiff/xdiffi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 752
      functionLinenumberEnd: 765
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          99
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - recs_match
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'xdiff/xdiffi.c:754,6'
          Dst:             recs_match
    - functionName:    group_next
      functionSourceFile: '/src/git/xdiff/xdiffi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 719
      functionLinenumberEnd: 728
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    measure_split
      functionSourceFile: '/src/git/xdiff/xdiffi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 519
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          180
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - get_indent
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'xdiff/xdiffi.c:491,15'
          Dst:             get_indent
        - Src:             'xdiff/xdiffi.c:497,19'
          Dst:             get_indent
        - Src:             'xdiff/xdiffi.c:510,20'
          Dst:             get_indent
    - functionName:    score_add_split
      functionSourceFile: '/src/git/xdiff/xdiffi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 589
      functionLinenumberEnd: 664
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          233
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    score_cmp
      functionSourceFile: '/src/git/xdiff/xdiffi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 667
      functionLinenumberEnd: 672
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          39
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xdl_recs_cmp
      functionSourceFile: '/src/git/xdiff/xdiffi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          266
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - get_hash
        - xdl_recs_cmp
        - xdl_split
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'xdiff/xdiffi.c:272,39'
          Dst:             get_hash
        - Src:             'xdiff/xdiffi.c:272,63'
          Dst:             get_hash
        - Src:             'xdiff/xdiffi.c:273,39'
          Dst:             get_hash
        - Src:             'xdiff/xdiffi.c:273,67'
          Dst:             get_hash
        - Src:             'xdiff/xdiffi.c:292,7'
          Dst:             xdl_split
        - Src:             'xdiff/xdiffi.c:301,7'
          Dst:             xdl_recs_cmp
        - Src:             'xdiff/xdiffi.c:303,7'
          Dst:             xdl_recs_cmp
    - functionName:    get_hash
      functionSourceFile: '/src/git/xdiff/xdiffi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xdl_split
      functionSourceFile: '/src/git/xdiff/xdiffi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      size_t
      argCount:        11
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         170
      ICount:          1199
      EdgeCount:       229
      CyclomaticComplexity: 61
      functionsReached:
        - get_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'xdiff/xdiffi.c:95,37'
          Dst:             get_hash
        - Src:             'xdiff/xdiffi.c:95,59'
          Dst:             get_hash
        - Src:             'xdiff/xdiffi.c:132,37'
          Dst:             get_hash
        - Src:             'xdiff/xdiffi.c:132,63'
          Dst:             get_hash
        - Src:             'xdiff/xdiffi.c:167,18'
          Dst:             get_hash
        - Src:             'xdiff/xdiffi.c:167,44'
          Dst:             get_hash
        - Src:             'xdiff/xdiffi.c:191,18'
          Dst:             get_hash
        - Src:             'xdiff/xdiffi.c:191,44'
          Dst:             get_hash
    - functionName:    def_ff
      functionSourceFile: '/src/git/xdiff/xemit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          121
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_func_rec
      functionSourceFile: '/src/git/xdiff/xemit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          71
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - def_ff
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'xdiff/xemit.c:116,10'
          Dst:             def_ff
    - functionName:    xdl_emit_record
      functionSourceFile: '/src/git/xdiff/xemit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
        - xdl_emit_diffrec
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'xdiff/xemit.c:30,69'
          Dst:             strlen
        - Src:             'xdiff/xemit.c:30,6'
          Dst:             xdl_emit_diffrec
    - functionName:    is_empty_rec
      functionSourceFile: '/src/git/xdiff/xemit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          66
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_func_line
      functionSourceFile: '/src/git/xdiff/xemit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          136
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - match_func_rec
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'xdiff/xemit.c:141,14'
          Dst:             match_func_rec
    - functionName:    is_func_rec
      functionSourceFile: '/src/git/xdiff/xemit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - match_func_rec
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'xdiff/xemit.c:123,9'
          Dst:             match_func_rec
    - functionName:    xdl_emit_diff
      functionSourceFile: '/src/git/xdiff/xemit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         138
      ICount:          935
      EdgeCount:       183
      CyclomaticComplexity: 47
      functionsReached:
        - get_func_line
        - is_empty_rec
        - is_func_rec
        - xdl_emit_hunk_hdr
        - xdl_emit_record
        - xdl_get_hunk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'xdiff/xemit.c:170,10'
          Dst:             xdl_get_hunk
        - Src:             'xdiff/xemit.c:190,10'
          Dst:             is_func_rec
        - Src:             'xdiff/xemit.c:202,10'
          Dst:             get_func_line
        - Src:             'xdiff/xemit.c:203,23'
          Dst:             is_empty_rec
        - Src:             'xdiff/xemit.c:204,12'
          Dst:             is_func_rec
        - Src:             'xdiff/xemit.c:238,15'
          Dst:             get_func_line
        - Src:             'xdiff/xemit.c:241,22'
          Dst:             is_empty_rec
        - Src:             'xdiff/xemit.c:259,9'
          Dst:             get_func_line
        - Src:             'xdiff/xemit.c:271,4'
          Dst:             get_func_line
        - Src:             'xdiff/xemit.c:276,7'
          Dst:             xdl_emit_hunk_hdr
        - Src:             'xdiff/xemit.c:284,8'
          Dst:             xdl_emit_record
        - Src:             'xdiff/xemit.c:292,9'
          Dst:             xdl_emit_record
        - Src:             'xdiff/xemit.c:299,9'
          Dst:             xdl_emit_record
        - Src:             'xdiff/xemit.c:306,9'
          Dst:             xdl_emit_record
        - Src:             'xdiff/xemit.c:319,8'
          Dst:             xdl_emit_record
    - functionName:    xdl_get_hunk
      functionSourceFile: '/src/git/xdiff/xemit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         50
      ICount:          298
      EdgeCount:       65
      CyclomaticComplexity: 17
      functionsReached:
        - saturating_add
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'xdiff/xemit.c:49,35'
          Dst:             saturating_add
        - Src:             'xdiff/xemit.c:49,20'
          Dst:             saturating_add
    - functionName:    saturating_add
      functionSourceFile: '/src/git/xdiff/xemit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cmp_recs
      functionSourceFile: '/src/git/xdiff/xhistogram.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_index
      functionSourceFile: '/src/git/xdiff/xhistogram.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xdl_cha_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'xdiff/xhistogram.c:246,2'
          Dst:             xdl_cha_free
    - functionName:    try_lcs
      functionSourceFile: '/src/git/xdiff/xhistogram.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          547
      EdgeCount:       84
      CyclomaticComplexity: 23
      functionsReached:
        - cmp_recs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'xdiff/xhistogram.c:167,25'
          Dst:             cmp_recs
        - Src:             'xdiff/xhistogram.c:172,8'
          Dst:             cmp_recs
        - Src:             'xdiff/xhistogram.c:185,8'
          Dst:             cmp_recs
        - Src:             'xdiff/xhistogram.c:192,8'
          Dst:             cmp_recs
    - functionName:    scanA
      functionSourceFile: '/src/git/xdiff/xhistogram.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          246
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - cmp_recs
        - xdl_cha_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'xdiff/xhistogram.c:116,8'
          Dst:             cmp_recs
        - Src:             'xdiff/xhistogram.c:141,15'
          Dst:             xdl_cha_alloc
    - functionName:    fall_back_to_classic_diff
      functionSourceFile: '/src/git/xdiff/xhistogram.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xdl_fall_back_diff
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'xdiff/xhistogram.c:237,9'
          Dst:             xdl_fall_back_diff
    - functionName:    find_lcs
      functionSourceFile: '/src/git/xdiff/xhistogram.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          176
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - free_index
        - scanA
        - try_lcs
        - xcalloc
        - xdl_cha_init
        - xdl_hashbits
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'xdiff/xhistogram.c:267,21'
          Dst:             xdl_hashbits
        - Src:             'xdiff/xhistogram.c:269,7'
          Dst:             xcalloc
        - Src:             'xdiff/xhistogram.c:273,7'
          Dst:             xcalloc
        - Src:             'xdiff/xhistogram.c:276,7'
          Dst:             xcalloc
        - Src:             'xdiff/xhistogram.c:280,6'
          Dst:             xdl_cha_init
        - Src:             'xdiff/xhistogram.c:286,6'
          Dst:             scanA
        - Src:             'xdiff/xhistogram.c:292,11'
          Dst:             try_lcs
        - Src:             'xdiff/xhistogram.c:300,2'
          Dst:             free_index
    - functionName:    histogram_diff
      functionSourceFile: '/src/git/xdiff/xhistogram.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          280
      EdgeCount:       58
      CyclomaticComplexity: 16
      functionsReached:
        - fall_back_to_classic_diff
        - find_lcs
        - histogram_diff
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'xdiff/xhistogram.c:330,14'
          Dst:             find_lcs
        - Src:             'xdiff/xhistogram.c:334,12'
          Dst:             fall_back_to_classic_diff
        - Src:             'xdiff/xhistogram.c:343,13'
          Dst:             histogram_diff
    - functionName:    xdl_do_histogram_diff
      functionSourceFile: '/src/git/xdiff/xhistogram.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - histogram_diff
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'xdiff/xhistogram.c:367,9'
          Dst:             histogram_diff
    - functionName:    is_eol_crlf
      functionSourceFile: '/src/git/xdiff/xmerge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          187
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xdl_recs_copy_0
      functionSourceFile: '/src/git/xdiff/xmerge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          210
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xdl_orig_copy
      functionSourceFile: '/src/git/xdiff/xmerge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xdl_recs_copy_0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'xdiff/xmerge.c:149,9'
          Dst:             xdl_recs_copy_0
    - functionName:    is_cr_needed
      functionSourceFile: '/src/git/xdiff/xmerge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          105
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - is_eol_crlf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'xdiff/xmerge.c:186,13'
          Dst:             is_eol_crlf
        - Src:             'xdiff/xmerge.c:188,14'
          Dst:             is_eol_crlf
        - Src:             'xdiff/xmerge.c:191,14'
          Dst:             is_eol_crlf
    - functionName:    xdl_recs_copy
      functionSourceFile: '/src/git/xdiff/xmerge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xdl_recs_copy_0
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'xdiff/xmerge.c:144,9'
          Dst:             xdl_recs_copy_0
    - functionName:    fill_conflict_hunk
      functionSourceFile: '/src/git/xdiff/xmerge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          554
      EdgeCount:       87
      CyclomaticComplexity: 23
      functionsReached:
        - is_cr_needed
        - strlen
        - xdl_orig_copy
        - xdl_recs_copy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'xdiff/xmerge.c:202,30'
          Dst:             strlen
        - Src:             'xdiff/xmerge.c:203,30'
          Dst:             strlen
        - Src:             'xdiff/xmerge.c:204,30'
          Dst:             strlen
        - Src:             'xdiff/xmerge.c:205,17'
          Dst:             is_cr_needed
        - Src:             'xdiff/xmerge.c:211,10'
          Dst:             xdl_recs_copy
        - Src:             'xdiff/xmerge.c:230,10'
          Dst:             xdl_recs_copy
        - Src:             'xdiff/xmerge.c:249,11'
          Dst:             xdl_orig_copy
        - Src:             'xdiff/xmerge.c:264,10'
          Dst:             xdl_recs_copy
    - functionName:    line_contains_alnum
      functionSourceFile: '/src/git/xdiff/xmerge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xdl_merge_two_conflicts
      functionSourceFile: '/src/git/xdiff/xmerge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          54
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lines_contain_alnum
      functionSourceFile: '/src/git/xdiff/xmerge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          67
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - line_contains_alnum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'xdiff/xmerge.c:443,7'
          Dst:             line_contains_alnum
    - functionName:    recmatch
      functionSourceFile: '/src/git/xdiff/xmerge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xdl_recmatch
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'xdiff/xmerge.c:327,9'
          Dst:             xdl_recmatch
    - functionName:    xdl_fill_merge_buffer
      functionSourceFile: '/src/git/xdiff/xmerge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          271
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - fill_conflict_hunk
        - is_cr_needed
        - xdl_recs_copy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'xdiff/xmerge.c:297,11'
          Dst:             fill_conflict_hunk
        - Src:             'xdiff/xmerge.c:303,12'
          Dst:             xdl_recs_copy
        - Src:             'xdiff/xmerge.c:307,20'
          Dst:             is_cr_needed
        - Src:             'xdiff/xmerge.c:309,13'
          Dst:             xdl_recs_copy
        - Src:             'xdiff/xmerge.c:314,13'
          Dst:             xdl_recs_copy
        - Src:             'xdiff/xmerge.c:320,10'
          Dst:             xdl_recs_copy
    - functionName:    xdl_simplify_non_conflicts
      functionSourceFile: '/src/git/xdiff/xmerge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          126
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - lines_contain_alnum
        - xdl_merge_two_conflicts
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'xdiff/xmerge.c:487,9'
          Dst:             lines_contain_alnum
        - Src:             'xdiff/xmerge.c:491,4'
          Dst:             xdl_merge_two_conflicts
    - functionName:    xdl_refine_conflicts
      functionSourceFile: '/src/git/xdiff/xmerge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          353
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - xdl_build_script
        - xdl_change_compact
        - xdl_do_diff
        - xdl_free_env
        - xdl_free_script
        - xmalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'xdiff/xmerge.c:390,7'
          Dst:             xdl_do_diff
        - Src:             'xdiff/xmerge.c:392,7'
          Dst:             xdl_change_compact
        - Src:             'xdiff/xmerge.c:393,7'
          Dst:             xdl_change_compact
        - Src:             'xdiff/xmerge.c:394,7'
          Dst:             xdl_build_script
        - Src:             'xdiff/xmerge.c:395,4'
          Dst:             xdl_free_env
        - Src:             'xdiff/xmerge.c:400,4'
          Dst:             xdl_free_env
        - Src:             'xdiff/xmerge.c:410,20'
          Dst:             xmalloc
        - Src:             'xdiff/xmerge.c:412,5'
          Dst:             xdl_free_env
        - Src:             'xdiff/xmerge.c:413,5'
          Dst:             xdl_free_script
        - Src:             'xdiff/xmerge.c:426,3'
          Dst:             xdl_free_env
        - Src:             'xdiff/xmerge.c:427,3'
          Dst:             xdl_free_script
    - functionName:    xdl_refine_zdiff3_conflicts
      functionSourceFile: '/src/git/xdiff/xmerge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          191
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - recmatch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'xdiff/xmerge.c:344,9'
          Dst:             recmatch
        - Src:             'xdiff/xmerge.c:351,10'
          Dst:             recmatch
    - functionName:    xdl_merge_cmp_lines
      functionSourceFile: '/src/git/xdiff/xmerge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          101
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - xdl_recmatch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'xdiff/xmerge.c:104,16'
          Dst:             xdl_recmatch
    - functionName:    xdl_cleanup_merge
      functionSourceFile: '/src/git/xdiff/xmerge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          54
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xdl_append_merge
      functionSourceFile: '/src/git/xdiff/xmerge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          187
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - xmalloc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'xdiff/xmerge.c:63,7'
          Dst:             xmalloc
    - functionName:    xdl_do_merge
      functionSourceFile: '/src/git/xdiff/xmerge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         91
      ICount:          883
      EdgeCount:       124
      CyclomaticComplexity: 35
      functionsReached:
        - xdl_append_merge
        - xdl_cleanup_merge
        - xdl_fill_merge_buffer
        - xdl_merge_cmp_lines
        - xdl_refine_conflicts
        - xdl_refine_zdiff3_conflicts
        - xdl_simplify_non_conflicts
        - xmalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'xdiff/xmerge.c:555,8'
          Dst:             xdl_append_merge
        - Src:             'xdiff/xmerge.c:557,5'
          Dst:             xdl_cleanup_merge
        - Src:             'xdiff/xmerge.c:570,8'
          Dst:             xdl_append_merge
        - Src:             'xdiff/xmerge.c:572,5'
          Dst:             xdl_cleanup_merge
        - Src:             'xdiff/xmerge.c:581,5'
          Dst:             xdl_merge_cmp_lines
        - Src:             'xdiff/xmerge.c:605,8'
          Dst:             xdl_append_merge
        - Src:             'xdiff/xmerge.c:607,5'
          Dst:             xdl_cleanup_merge
        - Src:             'xdiff/xmerge.c:629,7'
          Dst:             xdl_append_merge
        - Src:             'xdiff/xmerge.c:631,4'
          Dst:             xdl_cleanup_merge
        - Src:             'xdiff/xmerge.c:645,7'
          Dst:             xdl_append_merge
        - Src:             'xdiff/xmerge.c:647,4'
          Dst:             xdl_cleanup_merge
        - Src:             'xdiff/xmerge.c:656,3'
          Dst:             xdl_refine_zdiff3_conflicts
        - Src:             'xdiff/xmerge.c:658,7'
          Dst:             xdl_refine_conflicts
        - Src:             'xdiff/xmerge.c:659,7'
          Dst:             xdl_simplify_non_conflicts
        - Src:             'xdiff/xmerge.c:661,3'
          Dst:             xdl_cleanup_merge
        - Src:             'xdiff/xmerge.c:667,14'
          Dst:             xdl_fill_merge_buffer
        - Src:             'xdiff/xmerge.c:671,17'
          Dst:             xmalloc
        - Src:             'xdiff/xmerge.c:673,4'
          Dst:             xdl_cleanup_merge
        - Src:             'xdiff/xmerge.c:677,3'
          Dst:             xdl_fill_merge_buffer
        - Src:             'xdiff/xmerge.c:681,9'
          Dst:             xdl_cleanup_merge
    - functionName:    xdl_merge
      functionSourceFile: '/src/git/xdiff/xmerge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 686
      functionLinenumberEnd: 739
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          236
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - xdl_build_script
        - xdl_change_compact
        - xdl_do_diff
        - xdl_do_merge
        - xdl_free_env
        - xdl_free_script
        - xmalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'xdiff/xmerge.c:695,6'
          Dst:             xdl_do_diff
        - Src:             'xdiff/xmerge.c:698,6'
          Dst:             xdl_do_diff
        - Src:             'xdiff/xmerge.c:701,6'
          Dst:             xdl_change_compact
        - Src:             'xdiff/xmerge.c:702,6'
          Dst:             xdl_change_compact
        - Src:             'xdiff/xmerge.c:703,6'
          Dst:             xdl_build_script
        - Src:             'xdiff/xmerge.c:706,6'
          Dst:             xdl_change_compact
        - Src:             'xdiff/xmerge.c:707,6'
          Dst:             xdl_change_compact
        - Src:             'xdiff/xmerge.c:708,6'
          Dst:             xdl_build_script
        - Src:             'xdiff/xmerge.c:712,17'
          Dst:             xmalloc
        - Src:             'xdiff/xmerge.c:719,17'
          Dst:             xmalloc
        - Src:             'xdiff/xmerge.c:726,12'
          Dst:             xdl_do_merge
        - Src:             'xdiff/xmerge.c:731,2'
          Dst:             xdl_free_script
        - Src:             'xdiff/xmerge.c:732,2'
          Dst:             xdl_free_script
        - Src:             'xdiff/xmerge.c:734,2'
          Dst:             xdl_free_env
        - Src:             'xdiff/xmerge.c:736,2'
          Dst:             xdl_free_env
    - functionName:    match
      functionSourceFile: '/src/git/xdiff/xpatience.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          43
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    binary_search
      functionSourceFile: '/src/git/xdiff/xpatience.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          60
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_anchor
      functionSourceFile: '/src/git/xdiff/xpatience.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          63
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'xdiff/xpatience.c:81,39'
          Dst:             strlen
        - Src:             'xdiff/xpatience.c:81,8'
          Dst:             strncmp
    - functionName:    insert_record
      functionSourceFile: '/src/git/xdiff/xpatience.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          301
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - is_anchor
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'xdiff/xpatience.c:124,31'
          Dst:             is_anchor
    - functionName:    fall_back_to_classic_diff
      functionSourceFile: '/src/git/xdiff/xpatience.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xdl_fall_back_diff
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'xdiff/xpatience.c:317,9'
          Dst:             xdl_fall_back_diff
    - functionName:    walk_common_sequence
      functionSourceFile: '/src/git/xdiff/xpatience.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          275
      EdgeCount:       56
      CyclomaticComplexity: 16
      functionsReached:
        - match
        - patience_diff
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'xdiff/xpatience.c:272,6'
          Dst:             match
        - Src:             'xdiff/xpatience.c:281,5'
          Dst:             match
        - Src:             'xdiff/xpatience.c:288,8'
          Dst:             patience_diff
    - functionName:    patience_diff
      functionSourceFile: '/src/git/xdiff/xpatience.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          202
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - fall_back_to_classic_diff
        - fill_hashmap
        - find_longest_common_sequence
        - walk_common_sequence
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'xdiff/xpatience.c:346,6'
          Dst:             fill_hashmap
        - Src:             'xdiff/xpatience.c:360,11'
          Dst:             find_longest_common_sequence
        - Src:             'xdiff/xpatience.c:364,12'
          Dst:             walk_common_sequence
        - Src:             'xdiff/xpatience.c:367,12'
          Dst:             fall_back_to_classic_diff
    - functionName:    fill_hashmap
      functionSourceFile: '/src/git/xdiff/xpatience.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          92
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - insert_record
        - xcalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'xdiff/xpatience.c:151,7'
          Dst:             xcalloc
        - Src:             'xdiff/xpatience.c:156,3'
          Dst:             insert_record
        - Src:             'xdiff/xpatience.c:160,3'
          Dst:             insert_record
    - functionName:    find_longest_common_sequence
      functionSourceFile: '/src/git/xdiff/xpatience.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          254
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - binary_search
        - xmalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'xdiff/xpatience.c:208,7'
          Dst:             xmalloc
        - Src:             'xdiff/xpatience.c:217,8'
          Dst:             binary_search
    - functionName:    xdl_do_patience_diff
      functionSourceFile: '/src/git/xdiff/xpatience.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - patience_diff
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'xdiff/xpatience.c:376,9'
          Dst:             patience_diff
    - functionName:    xdl_clean_mmatch
      functionSourceFile: '/src/git/xdiff/xprepare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          252
      EdgeCount:       50
      CyclomaticComplexity: 12
      functionsReached:
        - BUG_fl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'xdiff/xprepare.c:226,4'
          Dst:             BUG_fl
        - Src:             'xdiff/xprepare.c:245,4'
          Dst:             BUG_fl
    - functionName:    xdl_cleanup_records
      functionSourceFile: '/src/git/xdiff/xprepare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          478
      EdgeCount:       86
      CyclomaticComplexity: 22
      functionsReached:
        - xcalloc
        - xdl_bogosqrt
        - xdl_clean_mmatch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'xdiff/xprepare.c:278,7'
          Dst:             xcalloc
        - Src:             'xdiff/xprepare.c:282,7'
          Dst:             xcalloc
        - Src:             'xdiff/xprepare.c:290,14'
          Dst:             xdl_bogosqrt
        - Src:             'xdiff/xprepare.c:298,14'
          Dst:             xdl_bogosqrt
        - Src:             'xdiff/xprepare.c:314,38'
          Dst:             xdl_clean_mmatch
        - Src:             'xdiff/xprepare.c:326,38'
          Dst:             xdl_clean_mmatch
    - functionName:    xdl_trim_ends
      functionSourceFile: '/src/git/xdiff/xprepare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          168
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xdl_classify_record
      functionSourceFile: '/src/git/xdiff/xprepare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          246
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - xdl_alloc_grow_helper
        - xdl_cha_alloc
        - xdl_recmatch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'xdiff/xprepare.c:102,5'
          Dst:             xdl_recmatch
        - Src:             'xdiff/xprepare.c:107,17'
          Dst:             xdl_cha_alloc
        - Src:             'xdiff/xprepare.c:112,7'
          Dst:             xdl_alloc_grow_helper
    - functionName:    xdl_hash_record
      functionSourceFile: '/src/git/xdiff/xutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - xdl_hash_record_verbatim
        - xdl_hash_record_with_whitespace
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'xdiff/xutils.h:42,10'
          Dst:             xdl_hash_record_with_whitespace
        - Src:             'xdiff/xutils.h:44,10'
          Dst:             xdl_hash_record_verbatim
    - functionName:    xdl_optimize_ctxs
      functionSourceFile: '/src/git/xdiff/xprepare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - xdl_cleanup_records
        - xdl_trim_ends
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'xdiff/xprepare.c:373,6'
          Dst:             xdl_trim_ends
        - Src:             'xdiff/xprepare.c:374,6'
          Dst:             xdl_cleanup_records
    - functionName:    xdl_free_classifier
      functionSourceFile: '/src/git/xdiff/xprepare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xdl_cha_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'xdiff/xprepare.c:91,2'
          Dst:             xdl_cha_free
    - functionName:    xdl_prepare_ctx
      functionSourceFile: '/src/git/xdiff/xprepare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          274
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - xcalloc
        - xdl_alloc_grow_helper
        - xdl_classify_record
        - xdl_free_ctx
        - xdl_hash_record
        - xdl_mmfile_first
        - xmalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'xdiff/xprepare.c:148,7'
          Dst:             xmalloc
        - Src:             'xdiff/xprepare.c:152,19'
          Dst:             xdl_mmfile_first
        - Src:             'xdiff/xprepare.c:155,10'
          Dst:             xdl_hash_record
        - Src:             'xdiff/xprepare.c:156,8'
          Dst:             xdl_alloc_grow_helper
        - Src:             'xdiff/xprepare.c:162,8'
          Dst:             xdl_classify_record
        - Src:             'xdiff/xprepare.c:167,7'
          Dst:             xcalloc
        - Src:             'xdiff/xprepare.c:172,8'
          Dst:             xmalloc
        - Src:             'xdiff/xprepare.c:184,2'
          Dst:             xdl_free_ctx
    - functionName:    xdl_free_ctx
      functionSourceFile: '/src/git/xdiff/xprepare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xdl_init_classifier
      functionSourceFile: '/src/git/xdiff/xprepare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          117
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - xcalloc
        - xdl_cha_free
        - xdl_cha_init
        - xdl_hashbits
        - xmalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'xdiff/xprepare.c:60,14'
          Dst:             xdl_hashbits
        - Src:             'xdiff/xprepare.c:63,6'
          Dst:             xdl_cha_init
        - Src:             'xdiff/xprepare.c:67,7'
          Dst:             xcalloc
        - Src:             'xdiff/xprepare.c:69,3'
          Dst:             xdl_cha_free
        - Src:             'xdiff/xprepare.c:74,7'
          Dst:             xmalloc
        - Src:             'xdiff/xprepare.c:77,3'
          Dst:             xdl_cha_free
    - functionName:    xdl_prepare_env
      functionSourceFile: '/src/git/xdiff/xprepare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          144
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - xdl_free_classifier
        - xdl_free_ctx
        - xdl_guess_lines
        - xdl_init_classifier
        - xdl_optimize_ctxs
        - xdl_prepare_ctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'xdiff/xprepare.c:399,9'
          Dst:             xdl_guess_lines
        - Src:             'xdiff/xprepare.c:400,9'
          Dst:             xdl_guess_lines
        - Src:             'xdiff/xprepare.c:402,6'
          Dst:             xdl_init_classifier
        - Src:             'xdiff/xprepare.c:405,6'
          Dst:             xdl_prepare_ctx
        - Src:             'xdiff/xprepare.c:407,3'
          Dst:             xdl_free_classifier
        - Src:             'xdiff/xprepare.c:410,6'
          Dst:             xdl_prepare_ctx
        - Src:             'xdiff/xprepare.c:412,3'
          Dst:             xdl_free_ctx
        - Src:             'xdiff/xprepare.c:413,3'
          Dst:             xdl_free_classifier
        - Src:             'xdiff/xprepare.c:419,6'
          Dst:             xdl_optimize_ctxs
        - Src:             'xdiff/xprepare.c:421,3'
          Dst:             xdl_free_ctx
        - Src:             'xdiff/xprepare.c:422,3'
          Dst:             xdl_free_ctx
        - Src:             'xdiff/xprepare.c:423,3'
          Dst:             xdl_free_classifier
        - Src:             'xdiff/xprepare.c:427,2'
          Dst:             xdl_free_classifier
    - functionName:    xdl_free_env
      functionSourceFile: '/src/git/xdiff/xprepare.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xdl_free_ctx
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'xdiff/xprepare.c:191,2'
          Dst:             xdl_free_ctx
        - Src:             'xdiff/xprepare.c:192,2'
          Dst:             xdl_free_ctx
    - functionName:    xdl_alloc_grow_helper
      functionSourceFile: '/src/git/xdiff/xutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 498
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          95
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - xrealloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'xdiff/xutils.c:491,9'
          Dst:             xrealloc
    - functionName:    xdl_fall_back_diff
      functionSourceFile: '/src/git/xdiff/xutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          160
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - xdl_do_diff
        - xdl_free_env
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'xdiff/xutils.c:473,6'
          Dst:             xdl_do_diff
        - Src:             'xdiff/xutils.c:479,2'
          Dst:             xdl_free_env
    - functionName:    xdl_format_hunk_hdr
      functionSourceFile: '/src/git/xdiff/xutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - size_t
        - size_t
        - size_t
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          249
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - xdl_num_out
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'xdiff/xutils.c:401,8'
          Dst:             xdl_num_out
        - Src:             'xdiff/xutils.c:407,9'
          Dst:             xdl_num_out
        - Src:             'xdiff/xutils.c:413,8'
          Dst:             xdl_num_out
        - Src:             'xdiff/xutils.c:419,9'
          Dst:             xdl_num_out
    - functionName:    xdl_num_out
      functionSourceFile: '/src/git/xdiff/xutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          118
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xdl_emit_hunk_hdr
      functionSourceFile: '/src/git/xdiff/xutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - size_t
        - size_t
        - size_t
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          103
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - xdl_format_hunk_hdr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'xdiff/xutils.c:444,10'
          Dst:             xdl_format_hunk_hdr
    - functionName:    xdl_hashbits
      functionSourceFile: '/src/git/xdiff/xutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          55
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xdl_hash_record_verbatim
      functionSourceFile: '/src/git/xdiff/xutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          183
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xdl_hash_record_with_whitespace
      functionSourceFile: '/src/git/xdiff/xutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          284
      EdgeCount:       68
      CyclomaticComplexity: 19
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ends_with_optional_cr
      functionSourceFile: '/src/git/xdiff/xutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          98
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xdl_recmatch
      functionSourceFile: '/src/git/xdiff/xutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         107
      ICount:          633
      EdgeCount:       144
      CyclomaticComplexity: 39
      functionsReached:
        - ends_with_optional_cr
        - memcmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'xdiff/xutils.c:177,19'
          Dst:             memcmp
        - Src:             'xdiff/xutils.c:228,11'
          Dst:             ends_with_optional_cr
        - Src:             'xdiff/xutils.c:229,4'
          Dst:             ends_with_optional_cr
    - functionName:    xdl_blankline
      functionSourceFile: '/src/git/xdiff/xutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          73
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xdl_guess_lines
      functionSourceFile: '/src/git/xdiff/xutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          124
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - memchr
        - xdl_mmfile_first
        - xdl_mmfile_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'xdiff/xutils.c:125,20'
          Dst:             xdl_mmfile_first
        - Src:             'xdiff/xutils.c:128,16'
          Dst:             memchr
        - Src:             'xdiff/xutils.c:137,8'
          Dst:             xdl_mmfile_size
    - functionName:    xdl_mmfile_first
      functionSourceFile: '/src/git/xdiff/xutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xdl_mmfile_size
      functionSourceFile: '/src/git/xdiff/xutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xdl_cha_alloc
      functionSourceFile: '/src/git/xdiff/xutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          126
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - xmalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'xdiff/xutils.c:101,31'
          Dst:             xmalloc
    - functionName:    xdl_cha_free
      functionSourceFile: '/src/git/xdiff/xutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xdl_cha_init
      functionSourceFile: '/src/git/xdiff/xutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          35
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xdl_emit_diffrec
      functionSourceFile: '/src/git/xdiff/xutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          104
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'xdiff/xutils.c:50,16'
          Dst:             strlen
    - functionName:    xdl_bogosqrt
      functionSourceFile: '/src/git/xdiff/xutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          28
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_SHA1DCUpdate
      functionSourceFile: '/src/git/sha1dc_git.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SHA1DCUpdate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sha1dc_git.c:35,3'
          Dst:             SHA1DCUpdate
        - Src:             'sha1dc_git.c:39,2'
          Dst:             SHA1DCUpdate
    - functionName:    git_SHA1DCFinal
      functionSourceFile: '/src/git/sha1dc_git.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          31
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - SHA1DCFinal
        - die
        - hash_to_hex_algop
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'sha1dc_git.c:21,7'
          Dst:             SHA1DCFinal
        - Src:             'sha1dc_git.c:24,6'
          Dst:             hash_to_hex_algop
        - Src:             'sha1dc_git.c:23,2'
          Dst:             die
    - functionName:    sha1recompress_fast_65
      functionSourceFile: '/src/git/sha1dc/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1240
      functionLinenumberEnd: 1240
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          2237
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha1recompress_fast_58
      functionSourceFile: '/src/git/sha1dc/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1212
      functionLinenumberEnd: 1212
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          2237
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha1_compression_W
      functionSourceFile: '/src/git/sha1dc/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          2183
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha1_recompression_step
      functionSourceFile: '/src/git/sha1dc/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1304
      functionLinenumberEnd: 1711
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          48
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached:
        - abort
        - sha1recompress_fast_58
        - sha1recompress_fast_65
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sha1dc/sha1.c:1305,2'
          Branch Sides:    []
      Callsites:
        - Src:             'sha1dc/sha1.c:1599,3'
          Dst:             sha1recompress_fast_58
        - Src:             'sha1dc/sha1.c:1634,3'
          Dst:             sha1recompress_fast_65
        - Src:             'sha1dc/sha1.c:1708,3'
          Dst:             abort
    - functionName:    SHA1DCFinal
      functionSourceFile: '/src/git/sha1dc/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1869
      functionLinenumberEnd: 1906
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          294
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SHA1DCUpdate
        - sha1_process
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sha1dc/sha1.c:1873,2'
          Dst:             SHA1DCUpdate
        - Src:             'sha1dc/sha1.c:1885,2'
          Dst:             sha1_process
    - functionName:    SHA1DCUpdate
      functionSourceFile: '/src/git/sha1dc/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1822
      functionLinenumberEnd: 1858
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          140
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - sha1_process
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sha1dc/sha1.c:1835,3'
          Dst:             sha1_process
        - Src:             'sha1dc/sha1.c:1845,3'
          Dst:             sha1_process
    - functionName:    sha1_process
      functionSourceFile: '/src/git/sha1dc/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1716
      functionLinenumberEnd: 1765
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          356
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - sha1_compression_W
        - sha1_compression_states
        - sha1_recompression_step
        - ubc_check
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sha1dc/sha1.c:1727,2'
          Dst:             sha1_compression_states
        - Src:             'sha1dc/sha1.c:1733,4'
          Dst:             ubc_check
        - Src:             'sha1dc/sha1.c:1745,6'
          Dst:             sha1_recompression_step
        - Src:             'sha1dc/sha1.c:1755,8'
          Dst:             sha1_compression_W
        - Src:             'sha1dc/sha1.c:1756,8'
          Dst:             sha1_compression_W
    - functionName:    sha1_compression_states
      functionSourceFile: '/src/git/sha1dc/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 800
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          4862
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SHA1DCSetCallback
      functionSourceFile: '/src/git/sha1dc/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1817
      functionLinenumberEnd: 1819
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SHA1DCSetDetectReducedRoundCollision
      functionSourceFile: '/src/git/sha1dc/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1809
      functionLinenumberEnd: 1814
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SHA1DCSetUseDetectColl
      functionSourceFile: '/src/git/sha1dc/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1801
      functionLinenumberEnd: 1806
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SHA1DCSetUseUBC
      functionSourceFile: '/src/git/sha1dc/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1793
      functionLinenumberEnd: 1798
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SHA1DCSetSafeHash
      functionSourceFile: '/src/git/sha1dc/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1784
      functionLinenumberEnd: 1789
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SHA1DCInit
      functionSourceFile: '/src/git/sha1dc/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1768
      functionLinenumberEnd: 1781
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          47
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ubc_check
      functionSourceFile: '/src/git/sha1dc/ubc_check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         358
      ICount:          3235
      EdgeCount:       485
      CyclomaticComplexity: 129
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ror
      functionSourceFile: '/src/git/sha256/block/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    maj
      functionSourceFile: '/src/git/sha256/block/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    64
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sigma0
      functionSourceFile: '/src/git/sha256/block/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ror
      functionUses:    64
      BranchProfiles:  []
      Callsites:
        - Src:             'sha256/block/sha256.c:40,9'
          Dst:             ror
        - Src:             'sha256/block/sha256.c:40,21'
          Dst:             ror
        - Src:             'sha256/block/sha256.c:40,34'
          Dst:             ror
    - functionName:    ch
      functionSourceFile: '/src/git/sha256/block/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    64
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sigma1
      functionSourceFile: '/src/git/sha256/block/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ror
      functionUses:    64
      BranchProfiles:  []
      Callsites:
        - Src:             'sha256/block/sha256.c:45,9'
          Dst:             ror
        - Src:             'sha256/block/sha256.c:45,21'
          Dst:             ror
        - Src:             'sha256/block/sha256.c:45,34'
          Dst:             ror
    - functionName:    gamma0
      functionSourceFile: '/src/git/sha256/block/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sha256/block/sha256.c:50,9'
          Dst:             ror
        - Src:             'sha256/block/sha256.c:50,21'
          Dst:             ror
    - functionName:    gamma1
      functionSourceFile: '/src/git/sha256/block/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sha256/block/sha256.c:55,9'
          Dst:             ror
        - Src:             'sha256/block/sha256.c:55,22'
          Dst:             ror
    - functionName:    get_be32
      functionSourceFile: '/src/git/./compat/bswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          32
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    put_be32
      functionSourceFile: '/src/git/./compat/bswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          39
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blk_SHA256_Final
      functionSourceFile: '/src/git/sha256/block/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          77
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - blk_SHA256_Update
        - put_be32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sha256/block/sha256.c:190,2'
          Dst:             blk_SHA256_Update
        - Src:             'sha256/block/sha256.c:191,2'
          Dst:             blk_SHA256_Update
        - Src:             'sha256/block/sha256.c:195,3'
          Dst:             put_be32
    - functionName:    blk_SHA256_Update
      functionSourceFile: '/src/git/sha256/block/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          136
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - blk_SHA256_Transform
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sha256/block/sha256.c:168,3'
          Dst:             blk_SHA256_Transform
        - Src:             'sha256/block/sha256.c:171,3'
          Dst:             blk_SHA256_Transform
    - functionName:    blk_SHA256_Transform
      functionSourceFile: '/src/git/sha256/block/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          2763
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - ch
        - gamma0
        - gamma1
        - get_be32
        - maj
        - sigma0
        - sigma1
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sha256/block/sha256.c:70,10'
          Dst:             get_be32
        - Src:             'sha256/block/sha256.c:74,10'
          Dst:             gamma1
        - Src:             'sha256/block/sha256.c:74,40'
          Dst:             gamma0
        - Src:             'sha256/block/sha256.c:82,2'
          Dst:             sigma1
        - Src:             'sha256/block/sha256.c:82,2'
          Dst:             ch
        - Src:             'sha256/block/sha256.c:82,2'
          Dst:             sigma0
        - Src:             'sha256/block/sha256.c:82,2'
          Dst:             maj
        - Src:             'sha256/block/sha256.c:83,2'
          Dst:             sigma1
        - Src:             'sha256/block/sha256.c:83,2'
          Dst:             ch
        - Src:             'sha256/block/sha256.c:83,2'
          Dst:             sigma0
        - Src:             'sha256/block/sha256.c:83,2'
          Dst:             maj
        - Src:             'sha256/block/sha256.c:84,2'
          Dst:             sigma1
        - Src:             'sha256/block/sha256.c:84,2'
          Dst:             ch
        - Src:             'sha256/block/sha256.c:84,2'
          Dst:             sigma0
        - Src:             'sha256/block/sha256.c:84,2'
          Dst:             maj
        - Src:             'sha256/block/sha256.c:85,2'
          Dst:             sigma1
        - Src:             'sha256/block/sha256.c:85,2'
          Dst:             ch
        - Src:             'sha256/block/sha256.c:85,2'
          Dst:             sigma0
        - Src:             'sha256/block/sha256.c:85,2'
          Dst:             maj
        - Src:             'sha256/block/sha256.c:86,2'
          Dst:             sigma1
        - Src:             'sha256/block/sha256.c:86,2'
          Dst:             ch
        - Src:             'sha256/block/sha256.c:86,2'
          Dst:             sigma0
        - Src:             'sha256/block/sha256.c:86,2'
          Dst:             maj
        - Src:             'sha256/block/sha256.c:87,2'
          Dst:             sigma1
        - Src:             'sha256/block/sha256.c:87,2'
          Dst:             ch
        - Src:             'sha256/block/sha256.c:87,2'
          Dst:             sigma0
        - Src:             'sha256/block/sha256.c:87,2'
          Dst:             maj
        - Src:             'sha256/block/sha256.c:88,2'
          Dst:             sigma1
        - Src:             'sha256/block/sha256.c:88,2'
          Dst:             ch
        - Src:             'sha256/block/sha256.c:88,2'
          Dst:             sigma0
        - Src:             'sha256/block/sha256.c:88,2'
          Dst:             maj
        - Src:             'sha256/block/sha256.c:89,2'
          Dst:             sigma1
        - Src:             'sha256/block/sha256.c:89,2'
          Dst:             ch
        - Src:             'sha256/block/sha256.c:89,2'
          Dst:             sigma0
        - Src:             'sha256/block/sha256.c:89,2'
          Dst:             maj
        - Src:             'sha256/block/sha256.c:90,2'
          Dst:             sigma1
        - Src:             'sha256/block/sha256.c:90,2'
          Dst:             ch
        - Src:             'sha256/block/sha256.c:90,2'
          Dst:             sigma0
        - Src:             'sha256/block/sha256.c:90,2'
          Dst:             maj
        - Src:             'sha256/block/sha256.c:91,2'
          Dst:             sigma1
        - Src:             'sha256/block/sha256.c:91,2'
          Dst:             ch
        - Src:             'sha256/block/sha256.c:91,2'
          Dst:             sigma0
        - Src:             'sha256/block/sha256.c:91,2'
          Dst:             maj
        - Src:             'sha256/block/sha256.c:92,2'
          Dst:             sigma1
        - Src:             'sha256/block/sha256.c:92,2'
          Dst:             ch
        - Src:             'sha256/block/sha256.c:92,2'
          Dst:             sigma0
        - Src:             'sha256/block/sha256.c:92,2'
          Dst:             maj
        - Src:             'sha256/block/sha256.c:93,2'
          Dst:             sigma1
        - Src:             'sha256/block/sha256.c:93,2'
          Dst:             ch
        - Src:             'sha256/block/sha256.c:93,2'
          Dst:             sigma0
        - Src:             'sha256/block/sha256.c:93,2'
          Dst:             maj
        - Src:             'sha256/block/sha256.c:94,2'
          Dst:             sigma1
        - Src:             'sha256/block/sha256.c:94,2'
          Dst:             ch
        - Src:             'sha256/block/sha256.c:94,2'
          Dst:             sigma0
        - Src:             'sha256/block/sha256.c:94,2'
          Dst:             maj
        - Src:             'sha256/block/sha256.c:95,2'
          Dst:             sigma1
        - Src:             'sha256/block/sha256.c:95,2'
          Dst:             ch
        - Src:             'sha256/block/sha256.c:95,2'
          Dst:             sigma0
        - Src:             'sha256/block/sha256.c:95,2'
          Dst:             maj
        - Src:             'sha256/block/sha256.c:96,2'
          Dst:             sigma1
        - Src:             'sha256/block/sha256.c:96,2'
          Dst:             ch
        - Src:             'sha256/block/sha256.c:96,2'
          Dst:             sigma0
        - Src:             'sha256/block/sha256.c:96,2'
          Dst:             maj
        - Src:             'sha256/block/sha256.c:97,2'
          Dst:             sigma1
        - Src:             'sha256/block/sha256.c:97,2'
          Dst:             ch
        - Src:             'sha256/block/sha256.c:97,2'
          Dst:             sigma0
        - Src:             'sha256/block/sha256.c:97,2'
          Dst:             maj
        - Src:             'sha256/block/sha256.c:98,2'
          Dst:             sigma1
        - Src:             'sha256/block/sha256.c:98,2'
          Dst:             ch
        - Src:             'sha256/block/sha256.c:98,2'
          Dst:             sigma0
        - Src:             'sha256/block/sha256.c:98,2'
          Dst:             maj
        - Src:             'sha256/block/sha256.c:99,2'
          Dst:             sigma1
        - Src:             'sha256/block/sha256.c:99,2'
          Dst:             ch
        - Src:             'sha256/block/sha256.c:99,2'
          Dst:             sigma0
        - Src:             'sha256/block/sha256.c:99,2'
          Dst:             maj
        - Src:             'sha256/block/sha256.c:100,2'
          Dst:             sigma1
        - Src:             'sha256/block/sha256.c:100,2'
          Dst:             ch
        - Src:             'sha256/block/sha256.c:100,2'
          Dst:             sigma0
        - Src:             'sha256/block/sha256.c:100,2'
          Dst:             maj
        - Src:             'sha256/block/sha256.c:101,2'
          Dst:             sigma1
        - Src:             'sha256/block/sha256.c:101,2'
          Dst:             ch
        - Src:             'sha256/block/sha256.c:101,2'
          Dst:             sigma0
        - Src:             'sha256/block/sha256.c:101,2'
          Dst:             maj
        - Src:             'sha256/block/sha256.c:102,2'
          Dst:             sigma1
        - Src:             'sha256/block/sha256.c:102,2'
          Dst:             ch
        - Src:             'sha256/block/sha256.c:102,2'
          Dst:             sigma0
        - Src:             'sha256/block/sha256.c:102,2'
          Dst:             maj
        - Src:             'sha256/block/sha256.c:103,2'
          Dst:             sigma1
        - Src:             'sha256/block/sha256.c:103,2'
          Dst:             ch
        - Src:             'sha256/block/sha256.c:103,2'
          Dst:             sigma0
        - Src:             'sha256/block/sha256.c:103,2'
          Dst:             maj
        - Src:             'sha256/block/sha256.c:104,2'
          Dst:             sigma1
        - Src:             'sha256/block/sha256.c:104,2'
          Dst:             ch
        - Src:             'sha256/block/sha256.c:104,2'
          Dst:             sigma0
        - Src:             'sha256/block/sha256.c:104,2'
          Dst:             maj
        - Src:             'sha256/block/sha256.c:105,2'
          Dst:             sigma1
        - Src:             'sha256/block/sha256.c:105,2'
          Dst:             ch
        - Src:             'sha256/block/sha256.c:105,2'
          Dst:             sigma0
        - Src:             'sha256/block/sha256.c:105,2'
          Dst:             maj
        - Src:             'sha256/block/sha256.c:106,2'
          Dst:             sigma1
        - Src:             'sha256/block/sha256.c:106,2'
          Dst:             ch
        - Src:             'sha256/block/sha256.c:106,2'
          Dst:             sigma0
        - Src:             'sha256/block/sha256.c:106,2'
          Dst:             maj
        - Src:             'sha256/block/sha256.c:107,2'
          Dst:             sigma1
        - Src:             'sha256/block/sha256.c:107,2'
          Dst:             ch
        - Src:             'sha256/block/sha256.c:107,2'
          Dst:             sigma0
        - Src:             'sha256/block/sha256.c:107,2'
          Dst:             maj
        - Src:             'sha256/block/sha256.c:108,2'
          Dst:             sigma1
        - Src:             'sha256/block/sha256.c:108,2'
          Dst:             ch
        - Src:             'sha256/block/sha256.c:108,2'
          Dst:             sigma0
        - Src:             'sha256/block/sha256.c:108,2'
          Dst:             maj
        - Src:             'sha256/block/sha256.c:109,2'
          Dst:             sigma1
        - Src:             'sha256/block/sha256.c:109,2'
          Dst:             ch
        - Src:             'sha256/block/sha256.c:109,2'
          Dst:             sigma0
        - Src:             'sha256/block/sha256.c:109,2'
          Dst:             maj
        - Src:             'sha256/block/sha256.c:110,2'
          Dst:             sigma1
        - Src:             'sha256/block/sha256.c:110,2'
          Dst:             ch
        - Src:             'sha256/block/sha256.c:110,2'
          Dst:             sigma0
        - Src:             'sha256/block/sha256.c:110,2'
          Dst:             maj
        - Src:             'sha256/block/sha256.c:111,2'
          Dst:             sigma1
        - Src:             'sha256/block/sha256.c:111,2'
          Dst:             ch
        - Src:             'sha256/block/sha256.c:111,2'
          Dst:             sigma0
        - Src:             'sha256/block/sha256.c:111,2'
          Dst:             maj
        - Src:             'sha256/block/sha256.c:112,2'
          Dst:             sigma1
        - Src:             'sha256/block/sha256.c:112,2'
          Dst:             ch
        - Src:             'sha256/block/sha256.c:112,2'
          Dst:             sigma0
        - Src:             'sha256/block/sha256.c:112,2'
          Dst:             maj
        - Src:             'sha256/block/sha256.c:113,2'
          Dst:             sigma1
        - Src:             'sha256/block/sha256.c:113,2'
          Dst:             ch
        - Src:             'sha256/block/sha256.c:113,2'
          Dst:             sigma0
        - Src:             'sha256/block/sha256.c:113,2'
          Dst:             maj
        - Src:             'sha256/block/sha256.c:114,2'
          Dst:             sigma1
        - Src:             'sha256/block/sha256.c:114,2'
          Dst:             ch
        - Src:             'sha256/block/sha256.c:114,2'
          Dst:             sigma0
        - Src:             'sha256/block/sha256.c:114,2'
          Dst:             maj
        - Src:             'sha256/block/sha256.c:115,2'
          Dst:             sigma1
        - Src:             'sha256/block/sha256.c:115,2'
          Dst:             ch
        - Src:             'sha256/block/sha256.c:115,2'
          Dst:             sigma0
        - Src:             'sha256/block/sha256.c:115,2'
          Dst:             maj
        - Src:             'sha256/block/sha256.c:116,2'
          Dst:             sigma1
        - Src:             'sha256/block/sha256.c:116,2'
          Dst:             ch
        - Src:             'sha256/block/sha256.c:116,2'
          Dst:             sigma0
        - Src:             'sha256/block/sha256.c:116,2'
          Dst:             maj
        - Src:             'sha256/block/sha256.c:117,2'
          Dst:             sigma1
        - Src:             'sha256/block/sha256.c:117,2'
          Dst:             ch
        - Src:             'sha256/block/sha256.c:117,2'
          Dst:             sigma0
        - Src:             'sha256/block/sha256.c:117,2'
          Dst:             maj
        - Src:             'sha256/block/sha256.c:118,2'
          Dst:             sigma1
        - Src:             'sha256/block/sha256.c:118,2'
          Dst:             ch
        - Src:             'sha256/block/sha256.c:118,2'
          Dst:             sigma0
        - Src:             'sha256/block/sha256.c:118,2'
          Dst:             maj
        - Src:             'sha256/block/sha256.c:119,2'
          Dst:             sigma1
        - Src:             'sha256/block/sha256.c:119,2'
          Dst:             ch
        - Src:             'sha256/block/sha256.c:119,2'
          Dst:             sigma0
        - Src:             'sha256/block/sha256.c:119,2'
          Dst:             maj
        - Src:             'sha256/block/sha256.c:120,2'
          Dst:             sigma1
        - Src:             'sha256/block/sha256.c:120,2'
          Dst:             ch
        - Src:             'sha256/block/sha256.c:120,2'
          Dst:             sigma0
        - Src:             'sha256/block/sha256.c:120,2'
          Dst:             maj
        - Src:             'sha256/block/sha256.c:121,2'
          Dst:             sigma1
        - Src:             'sha256/block/sha256.c:121,2'
          Dst:             ch
        - Src:             'sha256/block/sha256.c:121,2'
          Dst:             sigma0
        - Src:             'sha256/block/sha256.c:121,2'
          Dst:             maj
        - Src:             'sha256/block/sha256.c:122,2'
          Dst:             sigma1
        - Src:             'sha256/block/sha256.c:122,2'
          Dst:             ch
        - Src:             'sha256/block/sha256.c:122,2'
          Dst:             sigma0
        - Src:             'sha256/block/sha256.c:122,2'
          Dst:             maj
        - Src:             'sha256/block/sha256.c:123,2'
          Dst:             sigma1
        - Src:             'sha256/block/sha256.c:123,2'
          Dst:             ch
        - Src:             'sha256/block/sha256.c:123,2'
          Dst:             sigma0
        - Src:             'sha256/block/sha256.c:123,2'
          Dst:             maj
        - Src:             'sha256/block/sha256.c:124,2'
          Dst:             sigma1
        - Src:             'sha256/block/sha256.c:124,2'
          Dst:             ch
        - Src:             'sha256/block/sha256.c:124,2'
          Dst:             sigma0
        - Src:             'sha256/block/sha256.c:124,2'
          Dst:             maj
        - Src:             'sha256/block/sha256.c:125,2'
          Dst:             sigma1
        - Src:             'sha256/block/sha256.c:125,2'
          Dst:             ch
        - Src:             'sha256/block/sha256.c:125,2'
          Dst:             sigma0
        - Src:             'sha256/block/sha256.c:125,2'
          Dst:             maj
        - Src:             'sha256/block/sha256.c:126,2'
          Dst:             sigma1
        - Src:             'sha256/block/sha256.c:126,2'
          Dst:             ch
        - Src:             'sha256/block/sha256.c:126,2'
          Dst:             sigma0
        - Src:             'sha256/block/sha256.c:126,2'
          Dst:             maj
        - Src:             'sha256/block/sha256.c:127,2'
          Dst:             sigma1
        - Src:             'sha256/block/sha256.c:127,2'
          Dst:             ch
        - Src:             'sha256/block/sha256.c:127,2'
          Dst:             sigma0
        - Src:             'sha256/block/sha256.c:127,2'
          Dst:             maj
        - Src:             'sha256/block/sha256.c:128,2'
          Dst:             sigma1
        - Src:             'sha256/block/sha256.c:128,2'
          Dst:             ch
        - Src:             'sha256/block/sha256.c:128,2'
          Dst:             sigma0
        - Src:             'sha256/block/sha256.c:128,2'
          Dst:             maj
        - Src:             'sha256/block/sha256.c:129,2'
          Dst:             sigma1
        - Src:             'sha256/block/sha256.c:129,2'
          Dst:             ch
        - Src:             'sha256/block/sha256.c:129,2'
          Dst:             sigma0
        - Src:             'sha256/block/sha256.c:129,2'
          Dst:             maj
        - Src:             'sha256/block/sha256.c:130,2'
          Dst:             sigma1
        - Src:             'sha256/block/sha256.c:130,2'
          Dst:             ch
        - Src:             'sha256/block/sha256.c:130,2'
          Dst:             sigma0
        - Src:             'sha256/block/sha256.c:130,2'
          Dst:             maj
        - Src:             'sha256/block/sha256.c:131,2'
          Dst:             sigma1
        - Src:             'sha256/block/sha256.c:131,2'
          Dst:             ch
        - Src:             'sha256/block/sha256.c:131,2'
          Dst:             sigma0
        - Src:             'sha256/block/sha256.c:131,2'
          Dst:             maj
        - Src:             'sha256/block/sha256.c:132,2'
          Dst:             sigma1
        - Src:             'sha256/block/sha256.c:132,2'
          Dst:             ch
        - Src:             'sha256/block/sha256.c:132,2'
          Dst:             sigma0
        - Src:             'sha256/block/sha256.c:132,2'
          Dst:             maj
        - Src:             'sha256/block/sha256.c:133,2'
          Dst:             sigma1
        - Src:             'sha256/block/sha256.c:133,2'
          Dst:             ch
        - Src:             'sha256/block/sha256.c:133,2'
          Dst:             sigma0
        - Src:             'sha256/block/sha256.c:133,2'
          Dst:             maj
        - Src:             'sha256/block/sha256.c:134,2'
          Dst:             sigma1
        - Src:             'sha256/block/sha256.c:134,2'
          Dst:             ch
        - Src:             'sha256/block/sha256.c:134,2'
          Dst:             sigma0
        - Src:             'sha256/block/sha256.c:134,2'
          Dst:             maj
        - Src:             'sha256/block/sha256.c:135,2'
          Dst:             sigma1
        - Src:             'sha256/block/sha256.c:135,2'
          Dst:             ch
        - Src:             'sha256/block/sha256.c:135,2'
          Dst:             sigma0
        - Src:             'sha256/block/sha256.c:135,2'
          Dst:             maj
        - Src:             'sha256/block/sha256.c:136,2'
          Dst:             sigma1
        - Src:             'sha256/block/sha256.c:136,2'
          Dst:             ch
        - Src:             'sha256/block/sha256.c:136,2'
          Dst:             sigma0
        - Src:             'sha256/block/sha256.c:136,2'
          Dst:             maj
        - Src:             'sha256/block/sha256.c:137,2'
          Dst:             sigma1
        - Src:             'sha256/block/sha256.c:137,2'
          Dst:             ch
        - Src:             'sha256/block/sha256.c:137,2'
          Dst:             sigma0
        - Src:             'sha256/block/sha256.c:137,2'
          Dst:             maj
        - Src:             'sha256/block/sha256.c:138,2'
          Dst:             sigma1
        - Src:             'sha256/block/sha256.c:138,2'
          Dst:             ch
        - Src:             'sha256/block/sha256.c:138,2'
          Dst:             sigma0
        - Src:             'sha256/block/sha256.c:138,2'
          Dst:             maj
        - Src:             'sha256/block/sha256.c:139,2'
          Dst:             sigma1
        - Src:             'sha256/block/sha256.c:139,2'
          Dst:             ch
        - Src:             'sha256/block/sha256.c:139,2'
          Dst:             sigma0
        - Src:             'sha256/block/sha256.c:139,2'
          Dst:             maj
        - Src:             'sha256/block/sha256.c:140,2'
          Dst:             sigma1
        - Src:             'sha256/block/sha256.c:140,2'
          Dst:             ch
        - Src:             'sha256/block/sha256.c:140,2'
          Dst:             sigma0
        - Src:             'sha256/block/sha256.c:140,2'
          Dst:             maj
        - Src:             'sha256/block/sha256.c:141,2'
          Dst:             sigma1
        - Src:             'sha256/block/sha256.c:141,2'
          Dst:             ch
        - Src:             'sha256/block/sha256.c:141,2'
          Dst:             sigma0
        - Src:             'sha256/block/sha256.c:141,2'
          Dst:             maj
        - Src:             'sha256/block/sha256.c:142,2'
          Dst:             sigma1
        - Src:             'sha256/block/sha256.c:142,2'
          Dst:             ch
        - Src:             'sha256/block/sha256.c:142,2'
          Dst:             sigma0
        - Src:             'sha256/block/sha256.c:142,2'
          Dst:             maj
        - Src:             'sha256/block/sha256.c:143,2'
          Dst:             sigma1
        - Src:             'sha256/block/sha256.c:143,2'
          Dst:             ch
        - Src:             'sha256/block/sha256.c:143,2'
          Dst:             sigma0
        - Src:             'sha256/block/sha256.c:143,2'
          Dst:             maj
        - Src:             'sha256/block/sha256.c:144,2'
          Dst:             sigma1
        - Src:             'sha256/block/sha256.c:144,2'
          Dst:             ch
        - Src:             'sha256/block/sha256.c:144,2'
          Dst:             sigma0
        - Src:             'sha256/block/sha256.c:144,2'
          Dst:             maj
        - Src:             'sha256/block/sha256.c:145,2'
          Dst:             sigma1
        - Src:             'sha256/block/sha256.c:145,2'
          Dst:             ch
        - Src:             'sha256/block/sha256.c:145,2'
          Dst:             sigma0
        - Src:             'sha256/block/sha256.c:145,2'
          Dst:             maj
    - functionName:    blk_SHA256_Init
      functionSourceFile: '/src/git/sha256/block/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          44
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strbuf_avail
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    skip_prefix
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    split_cmdline_strerror
      functionSourceFile: '/src/git/alias.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    st_mult
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:597,3'
          Dst:             die
    - functionName:    split_cmdline
      functionSourceFile: '/src/git/alias.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         64
      ICount:          380
      EdgeCount:       82
      CyclomaticComplexity: 20
      functionsReached:
        - st_mult
        - xmalloc
        - xrealloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'alias.c:85,2'
          Dst:             st_mult
        - Src:             'alias.c:85,2'
          Dst:             xmalloc
        - Src:             'alias.c:96,4'
          Dst:             st_mult
        - Src:             'alias.c:96,4'
          Dst:             xrealloc
        - Src:             'alias.c:130,2'
          Dst:             st_mult
        - Src:             'alias.c:130,2'
          Dst:             xrealloc
    - functionName:    strbuf_addch
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_avail
        - strbuf_grow
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:234,7'
          Dst:             strbuf_avail
        - Src:             './strbuf.h:235,3'
          Dst:             strbuf_grow
    - functionName:    quote_cmdline
      functionSourceFile: '/src/git/alias.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          103
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - strbuf_addch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'alias.c:58,4'
          Dst:             strbuf_addch
        - Src:             'alias.c:59,3'
          Dst:             strbuf_addch
        - Src:             'alias.c:64,5'
          Dst:             strbuf_addch
        - Src:             'alias.c:65,4'
          Dst:             strbuf_addch
        - Src:             'alias.c:67,3'
          Dst:             strbuf_addch
    - functionName:    list_aliases
      functionSourceFile: '/src/git/alias.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - config_alias_cb
        - read_early_config
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'alias.c:51,2'
          Dst:             read_early_config
        - Src:             'alias.c:51,2'
          Dst:             config_alias_cb
    - functionName:    config_alias_cb
      functionSourceFile: '/src/git/alias.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          90
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - git_config_string
        - skip_prefix
        - strcasecmp
        - string_list_append
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'alias.c:22,7'
          Dst:             skip_prefix
        - Src:             'alias.c:26,8'
          Dst:             strcasecmp
        - Src:             'alias.c:28,11'
          Dst:             git_config_string
        - Src:             'alias.c:32,3'
          Dst:             string_list_append
    - functionName:    alias_lookup
      functionSourceFile: '/src/git/alias.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - config_alias_cb
        - read_early_config
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'alias.c:42,2'
          Dst:             read_early_config
        - Src:             'alias.c:42,2'
          Dst:             config_alias_cb
    - functionName:    strbuf_complete
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 656
      functionLinenumberEnd: 659
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strbuf_addch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:658,3'
          Dst:             strbuf_addch
    - functionName:    strbuf_addch
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_avail
        - strbuf_grow
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:234,7'
          Dst:             strbuf_avail
        - Src:             './strbuf.h:235,3'
          Dst:             strbuf_grow
    - functionName:    strbuf_avail
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_name_limit
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2132
      functionLinenumberEnd: 2137
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - string_list_append
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:2135,7'
          Dst:             string_list_append
    - functionName:    show_mode_change
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4263
      functionLinenumberEnd: 4272
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          78
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - printf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:4266,4'
          Dst:             printf
        - Src:             'apply.c:4269,4'
          Dst:             printf
    - functionName:    show_rename_copy
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4275
      functionLinenumberEnd: 4305
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          145
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - memcmp
        - printf
        - show_mode_change
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:4284,15'
          Dst:             strchr
        - Src:             'apply.c:4285,15'
          Dst:             strchr
        - Src:             'apply.c:4289,7'
          Dst:             memcmp
        - Src:             'apply.c:4298,3'
          Dst:             printf
        - Src:             'apply.c:4302,3'
          Dst:             printf
        - Src:             'apply.c:4304,2'
          Dst:             show_mode_change
    - functionName:    show_file_mode_name
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4255
      functionLinenumberEnd: 4260
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:4257,3'
          Dst:             printf
        - Src:             'apply.c:4259,3'
          Dst:             printf
    - functionName:    show_stats
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2280
      functionLinenumberEnd: 2324
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          226
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - printf
        - quote_c_style
        - strbuf_release
        - strbuf_splice
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:2285,2'
          Dst:             quote_c_style
        - Src:             'apply.c:2295,8'
          Dst:             strchr
        - Src:             'apply.c:2298,3'
          Dst:             strbuf_splice
        - Src:             'apply.c:2302,3'
          Dst:             printf
        - Src:             'apply.c:2303,3'
          Dst:             strbuf_release
        - Src:             'apply.c:2307,2'
          Dst:             printf
        - Src:             'apply.c:2308,2'
          Dst:             strbuf_release
        - Src:             'apply.c:2322,2'
          Dst:             printf
    - functionName:    get_current_oid
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4121
      functionLinenumberEnd: 4131
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - index_name_pos
        - oidcpy
        - read_apply_cache
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:4124,6'
          Dst:             read_apply_cache
        - Src:             'apply.c:4126,49'
          Dst:             strlen
        - Src:             'apply.c:4126,8'
          Dst:             index_name_pos
        - Src:             'apply.c:4129,2'
          Dst:             oidcpy
    - functionName:    read_apply_cache
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4110
      functionLinenumberEnd: 4116
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - read_index_from
        - repo_get_git_dir
        - repo_read_index
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:4113,12'
          Dst:             repo_get_git_dir
        - Src:             'apply.c:4112,10'
          Dst:             read_index_from
        - Src:             'apply.c:4115,10'
          Dst:             repo_read_index
    - functionName:    oidcpy
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    preimage_oid_in_gitlink_patch
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4134
      functionLinenumberEnd: 4165
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          137
      EdgeCount:       32
      CyclomaticComplexity: 11
      functionsReached:
        - get_oid_hex
        - memchr
        - starts_with
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:4154,18'
          Dst:             memchr
        - Src:             'apply.c:4155,6'
          Dst:             starts_with
        - Src:             'apply.c:4157,7'
          Dst:             get_oid_hex
        - Src:             'apply.c:4160,6'
          Dst:             starts_with
        - Src:             'apply.c:4164,9'
          Dst:             get_oid_hex
    - functionName:    create_ce_flags
      functionSourceFile: '/src/git/./read-cache-ll.h'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    convert_to_working_tree
      functionSourceFile: '/src/git/./convert.h'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - convert_attrs
        - convert_to_working_tree_ca
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './convert.h:121,2'
          Dst:             convert_attrs
        - Src:             './convert.h:122,9'
          Dst:             convert_to_working_tree_ca
    - functionName:    try_create_file
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4428
      functionLinenumberEnd: 4463
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          198
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - _
        - close
        - const_error
        - convert_to_working_tree
        - error_errno
        - lstat64
        - mkdir
        - open64
        - strbuf_release
        - symlink
        - write_in_full
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:4434,8'
          Dst:             lstat64
        - Src:             'apply.c:4436,12'
          Dst:             mkdir
        - Src:             'apply.c:4443,12'
          Dst:             symlink
        - Src:             'apply.c:4445,7'
          Dst:             open64
        - Src:             'apply.c:4449,6'
          Dst:             convert_to_working_tree
        - Src:             'apply.c:4454,8'
          Dst:             write_in_full
        - Src:             'apply.c:4456,3'
          Dst:             _
        - Src:             'apply.c:4456,3'
          Dst:             error_errno
        - Src:             'apply.c:4456,3'
          Dst:             const_error
        - Src:             'apply.c:4457,2'
          Dst:             strbuf_release
        - Src:             'apply.c:4459,6'
          Dst:             close
        - Src:             'apply.c:4460,10'
          Dst:             _
        - Src:             'apply.c:4460,10'
          Dst:             error_errno
        - Src:             'apply.c:4460,10'
          Dst:             const_error
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    105
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    const_error
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    92
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_index_file
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4373
      functionLinenumberEnd: 4417
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          202
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - _
        - add_index_entry
        - const_error
        - create_ce_flags
        - create_ce_mode
        - discard_cache_entry
        - error
        - error_errno
        - fill_stat_cache_info
        - get_oid_hex
        - lstat64
        - make_empty_cache_entry
        - odb_write_object
        - set_object_name_for_intent_to_add_entry
        - skip_prefix
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:4376,16'
          Dst:             strlen
        - Src:             'apply.c:4378,7'
          Dst:             make_empty_cache_entry
        - Src:             'apply.c:4380,16'
          Dst:             create_ce_mode
        - Src:             'apply.c:4381,17'
          Dst:             create_ce_flags
        - Src:             'apply.c:4385,3'
          Dst:             set_object_name_for_intent_to_add_entry
        - Src:             'apply.c:4389,8'
          Dst:             skip_prefix
        - Src:             'apply.c:4390,7'
          Dst:             get_oid_hex
        - Src:             'apply.c:4391,4'
          Dst:             discard_cache_entry
        - Src:             'apply.c:4392,11'
          Dst:             _
        - Src:             'apply.c:4392,11'
          Dst:             error
        - Src:             'apply.c:4392,11'
          Dst:             const_error
        - Src:             'apply.c:4396,8'
          Dst:             lstat64
        - Src:             'apply.c:4397,5'
          Dst:             discard_cache_entry
        - Src:             'apply.c:4398,12'
          Dst:             _
        - Src:             'apply.c:4398,12'
          Dst:             error_errno
        - Src:             'apply.c:4398,12'
          Dst:             const_error
        - Src:             'apply.c:4402,4'
          Dst:             fill_stat_cache_info
        - Src:             'apply.c:4404,7'
          Dst:             odb_write_object
        - Src:             'apply.c:4406,4'
          Dst:             discard_cache_entry
        - Src:             'apply.c:4407,11'
          Dst:             _
        - Src:             'apply.c:4407,11'
          Dst:             error
        - Src:             'apply.c:4407,11'
          Dst:             const_error
        - Src:             'apply.c:4411,6'
          Dst:             add_index_entry
        - Src:             'apply.c:4412,3'
          Dst:             discard_cache_entry
        - Src:             'apply.c:4413,10'
          Dst:             _
        - Src:             'apply.c:4413,10'
          Dst:             error
        - Src:             'apply.c:4413,10'
          Dst:             const_error
    - functionName:    create_ce_mode
      functionSourceFile: '/src/git/./object.h'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    skip_prefix
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    odb_write_object
      functionSourceFile: '/src/git/./odb.h'
      linkageType:     InternalLinkage
      functionLinenumber: 502
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - odb_write_object_ext
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './odb.h:503,9'
          Dst:             odb_write_object_ext
    - functionName:    add_conflicted_stages_file
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4566
      functionLinenumberEnd: 4594
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          163
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - _
        - add_index_entry
        - const_error
        - create_ce_flags
        - create_ce_mode
        - discard_cache_entry
        - error
        - is_null_oid
        - make_empty_cache_entry
        - oidcpy
        - remove_file_from_index
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:4573,12'
          Dst:             strlen
        - Src:             'apply.c:4576,2'
          Dst:             remove_file_from_index
        - Src:             'apply.c:4578,7'
          Dst:             is_null_oid
        - Src:             'apply.c:4580,8'
          Dst:             make_empty_cache_entry
        - Src:             'apply.c:4582,17'
          Dst:             create_ce_mode
        - Src:             'apply.c:4583,18'
          Dst:             create_ce_flags
        - Src:             'apply.c:4585,3'
          Dst:             oidcpy
        - Src:             'apply.c:4586,7'
          Dst:             add_index_entry
        - Src:             'apply.c:4587,4'
          Dst:             discard_cache_entry
        - Src:             'apply.c:4588,11'
          Dst:             _
        - Src:             'apply.c:4588,11'
          Dst:             error
        - Src:             'apply.c:4588,11'
          Dst:             const_error
    - functionName:    is_null_oid
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:467,10'
          Dst:             memcmp
    - functionName:    create_one_file
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4479
      functionLinenumberEnd: 4562
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          270
      EdgeCount:       69
      CyclomaticComplexity: 20
      functionsReached:
        - _
        - __errno_location
        - const_error
        - error
        - error_errno
        - getpid
        - lstat64
        - lstat_cache_aware_rmdir
        - mkpathdup
        - path_is_beyond_symlink
        - rename
        - safe_create_leading_directories_no_share
        - try_create_file
        - unlink_or_warn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:4510,6'
          Dst:             path_is_beyond_symlink
        - Src:             'apply.c:4511,10'
          Dst:             _
        - Src:             'apply.c:4511,10'
          Dst:             error
        - Src:             'apply.c:4511,10'
          Dst:             const_error
        - Src:             'apply.c:4513,8'
          Dst:             try_create_file
        - Src:             'apply.c:4519,6'
          Dst:             __errno_location
        - Src:             'apply.c:4520,7'
          Dst:             safe_create_leading_directories_no_share
        - Src:             'apply.c:4522,9'
          Dst:             try_create_file
        - Src:             'apply.c:4529,6'
          Dst:             __errno_location
        - Src:             'apply.c:4529,25'
          Dst:             __errno_location
        - Src:             'apply.c:4534,8'
          Dst:             lstat64
        - Src:             'apply.c:4534,54'
          Dst:             lstat_cache_aware_rmdir
        - Src:             'apply.c:4535,4'
          Dst:             __errno_location
        - Src:             'apply.c:4538,6'
          Dst:             __errno_location
        - Src:             'apply.c:4539,21'
          Dst:             getpid
        - Src:             'apply.c:4542,14'
          Dst:             mkpathdup
        - Src:             'apply.c:4543,10'
          Dst:             try_create_file
        - Src:             'apply.c:4547,10'
          Dst:             rename
        - Src:             'apply.c:4549,5'
          Dst:             unlink_or_warn
        - Src:             'apply.c:4552,8'
          Dst:             __errno_location
        - Src:             'apply.c:4558,8'
          Dst:             _
        - Src:             'apply.c:4558,8'
          Dst:             error_errno
        - Src:             'apply.c:4558,8'
          Dst:             const_error
    - functionName:    path_is_beyond_symlink
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3949
      functionLinenumberEnd: 3958
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - path_is_beyond_symlink_1
        - strbuf_addstr
        - strbuf_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:3953,2'
          Dst:             __assert_fail
        - Src:             'apply.c:3954,2'
          Dst:             strbuf_addstr
        - Src:             'apply.c:3955,8'
          Dst:             path_is_beyond_symlink_1
        - Src:             'apply.c:3956,2'
          Dst:             strbuf_release
    - functionName:    strbuf_addstr
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:310,20'
          Dst:             strlen
        - Src:             './strbuf.h:310,2'
          Dst:             strbuf_add
    - functionName:    path_is_beyond_symlink_1
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3915
      functionLinenumberEnd: 3946
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          183
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - index_file_exists
        - lstat64
        - strset_contains
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:3922,7'
          Dst:             strset_contains
        - Src:             'apply.c:3924,7'
          Dst:             strset_contains
        - Src:             'apply.c:3935,9'
          Dst:             index_file_exists
        - Src:             'apply.c:3941,9'
          Dst:             lstat64
    - functionName:    strset_contains
      functionSourceFile: '/src/git/./strmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strmap_contains
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './strmap.h:247,9'
          Dst:             strmap_contains
    - functionName:    create_file
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4597
      functionLinenumberEnd: 4613
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          129
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - add_conflicted_stages_file
        - add_index_file
        - create_one_file
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:4605,6'
          Dst:             create_one_file
        - Src:             'apply.c:4609,10'
          Dst:             add_conflicted_stages_file
        - Src:             'apply.c:4611,10'
          Dst:             add_index_file
    - functionName:    remove_file
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4355
      functionLinenumberEnd: 4366
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          109
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - _
        - const_error
        - error
        - remove_file_from_index
        - remove_or_warn
        - remove_path
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:4357,7'
          Dst:             remove_file_from_index
        - Src:             'apply.c:4358,11'
          Dst:             _
        - Src:             'apply.c:4358,11'
          Dst:             error
        - Src:             'apply.c:4358,11'
          Dst:             const_error
        - Src:             'apply.c:4361,8'
          Dst:             remove_or_warn
        - Src:             'apply.c:4362,4'
          Dst:             remove_path
    - functionName:    write_out_one_reject
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4642
      functionLinenumberEnd: 4727
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         47
      ICount:          310
      EdgeCount:       62
      CyclomaticComplexity: 17
      functionsReached:
        - Q_
        - _
        - __errno_location
        - close
        - const_error
        - die
        - error_errno
        - fclose
        - fdopen
        - fprintf
        - fprintf_ln
        - fputc
        - open64
        - say_patch_name
        - strbuf_addf
        - strbuf_release
        - unlink
        - xstrfmt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:4658,12'
          Dst:             _
        - Src:             'apply.c:4657,4'
          Dst:             say_patch_name
        - Src:             'apply.c:4666,7'
          Dst:             _
        - Src:             'apply.c:4666,3'
          Dst:             die
        - Src:             'apply.c:4669,19'
          Dst:             Q_
        - Src:             'apply.c:4669,2'
          Dst:             strbuf_addf
        - Src:             'apply.c:4674,3'
          Dst:             say_patch_name
        - Src:             'apply.c:4675,2'
          Dst:             strbuf_release
        - Src:             'apply.c:4677,12'
          Dst:             xstrfmt
        - Src:             'apply.c:4679,7'
          Dst:             open64
        - Src:             'apply.c:4681,7'
          Dst:             __errno_location
        - Src:             'apply.c:4682,4'
          Dst:             _
        - Src:             'apply.c:4682,4'
          Dst:             error_errno
        - Src:             'apply.c:4682,4'
          Dst:             const_error
        - Src:             'apply.c:4685,7'
          Dst:             unlink
        - Src:             'apply.c:4686,4'
          Dst:             _
        - Src:             'apply.c:4686,4'
          Dst:             error_errno
        - Src:             'apply.c:4686,4'
          Dst:             const_error
        - Src:             'apply.c:4689,8'
          Dst:             open64
        - Src:             'apply.c:4691,4'
          Dst:             _
        - Src:             'apply.c:4691,4'
          Dst:             error_errno
        - Src:             'apply.c:4691,4'
          Dst:             const_error
        - Src:             'apply.c:4695,8'
          Dst:             fdopen
        - Src:             'apply.c:4697,3'
          Dst:             _
        - Src:             'apply.c:4697,3'
          Dst:             error_errno
        - Src:             'apply.c:4697,3'
          Dst:             const_error
        - Src:             'apply.c:4698,3'
          Dst:             close
        - Src:             'apply.c:4707,2'
          Dst:             fprintf
        - Src:             'apply.c:4714,24'
          Dst:             _
        - Src:             'apply.c:4714,5'
          Dst:             fprintf_ln
        - Src:             'apply.c:4718,23'
          Dst:             _
        - Src:             'apply.c:4718,4'
          Dst:             fprintf_ln
        - Src:             'apply.c:4719,3'
          Dst:             fprintf
        - Src:             'apply.c:4721,4'
          Dst:             fputc
        - Src:             'apply.c:4723,2'
          Dst:             fclose
    - functionName:    say_patch_name
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          95
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - fprintf
        - fputc
        - quote_c_style
        - strbuf_addstr
        - strbuf_release
        - strcmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:374,6'
          Dst:             strcmp
        - Src:             'apply.c:375,3'
          Dst:             quote_c_style
        - Src:             'apply.c:376,3'
          Dst:             strbuf_addstr
        - Src:             'apply.c:377,3'
          Dst:             quote_c_style
        - Src:             'apply.c:382,3'
          Dst:             quote_c_style
        - Src:             'apply.c:384,2'
          Dst:             fprintf
        - Src:             'apply.c:385,2'
          Dst:             fputc
        - Src:             'apply.c:386,2'
          Dst:             strbuf_release
    - functionName:    Q_
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ngettext
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:60,9'
          Dst:             ngettext
    - functionName:    write_out_one_result
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4619
      functionLinenumberEnd: 4639
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          117
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - create_file
        - remove_file
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:4622,11'
          Dst:             remove_file
        - Src:             'apply.c:4627,11'
          Dst:             create_file
        - Src:             'apply.c:4635,10'
          Dst:             remove_file
        - Src:             'apply.c:4637,10'
          Dst:             create_file
    - functionName:    image_init
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    copy_array
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 705
      functionLinenumberEnd: 708
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - st_mult
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:707,20'
          Dst:             st_mult
    - functionName:    st_mult
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:597,3'
          Dst:             die
    - functionName:    st_sub
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 603
      functionLinenumberEnd: 607
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          33
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - die
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:605,3'
          Dst:             die
    - functionName:    st_add
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          34
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - die
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:587,3'
          Dst:             die
    - functionName:    move_array
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 713
      functionLinenumberEnd: 716
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - st_mult
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:715,21'
          Dst:             st_mult
    - functionName:    fuzzy_matchlines
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2427
      functionLinenumberEnd: 2455
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          257
      EdgeCount:       63
      CyclomaticComplexity: 17
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    update_pre_post_images
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2361
      functionLinenumberEnd: 2419
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          246
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - image_clear
        - image_prepare
        - strbuf_splice
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:2372,2'
          Dst:             image_prepare
        - Src:             'apply.c:2375,2'
          Dst:             image_clear
        - Src:             'apply.c:2409,3'
          Dst:             strbuf_splice
    - functionName:    image_prepare
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          119
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - image_add_line
        - image_clear
        - strbuf_attach
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:334,2'
          Dst:             image_clear
        - Src:             'apply.c:335,2'
          Dst:             strbuf_attach
        - Src:             'apply.c:348,3'
          Dst:             image_add_line
    - functionName:    image_clear
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - image_init
        - strbuf_release
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:298,2'
          Dst:             strbuf_release
        - Src:             'apply.c:300,2'
          Dst:             image_init
    - functionName:    image_add_line
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          133
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - hash_line
        - st_mult
        - xrealloc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:317,2'
          Dst:             st_mult
        - Src:             'apply.c:317,2'
          Dst:             xrealloc
        - Src:             'apply.c:319,33'
          Dst:             hash_line
    - functionName:    hash_line
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    line_by_line_fuzzy_match
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2463
      functionLinenumberEnd: 2520
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          211
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - fuzzy_matchlines
        - strbuf_add
        - strbuf_detach
        - strbuf_init
        - update_pre_post_images
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:2479,8'
          Dst:             fuzzy_matchlines
        - Src:             'apply.c:2513,2'
          Dst:             strbuf_init
        - Src:             'apply.c:2514,2'
          Dst:             strbuf_add
        - Src:             'apply.c:2515,2'
          Dst:             strbuf_add
        - Src:             'apply.c:2516,14'
          Dst:             strbuf_detach
        - Src:             'apply.c:2517,2'
          Dst:             update_pre_post_images
    - functionName:    match_fragment
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2530
      functionLinenumberEnd: 2737
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         81
      ICount:          611
      EdgeCount:       108
      CyclomaticComplexity: 29
      functionsReached:
        - line_by_line_fuzzy_match
        - memcmp
        - strbuf_detach
        - strbuf_grow
        - strbuf_init
        - strbuf_release
        - update_pre_post_images
        - ws_fix_copy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:2593,8'
          Dst:             memcmp
        - Src:             'apply.c:2627,9'
          Dst:             line_by_line_fuzzy_match
        - Src:             'apply.c:2657,2'
          Dst:             strbuf_grow
        - Src:             'apply.c:2668,3'
          Dst:             ws_fix_copy
        - Src:             'apply.c:2671,3'
          Dst:             strbuf_init
        - Src:             'apply.c:2672,3'
          Dst:             ws_fix_copy
        - Src:             'apply.c:2685,6'
          Dst:             memcmp
        - Src:             'apply.c:2688,3'
          Dst:             strbuf_release
        - Src:             'apply.c:2711,3'
          Dst:             ws_fix_copy
        - Src:             'apply.c:2729,14'
          Dst:             strbuf_detach
        - Src:             'apply.c:2730,2'
          Dst:             update_pre_post_images
        - Src:             'apply.c:2736,2'
          Dst:             strbuf_release
    - functionName:    update_image
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2838
      functionLinenumberEnd: 2898
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          345
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - copy_array
        - move_array
        - st_add
        - st_mult
        - st_sub
        - strbuf_attach
        - xmalloc
        - xrealloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:2871,17'
          Dst:             st_sub
        - Src:             'apply.c:2871,17'
          Dst:             st_add
        - Src:             'apply.c:2871,17'
          Dst:             st_add
        - Src:             'apply.c:2872,11'
          Dst:             xmalloc
        - Src:             'apply.c:2878,2'
          Dst:             strbuf_attach
        - Src:             'apply.c:2888,3'
          Dst:             st_mult
        - Src:             'apply.c:2888,3'
          Dst:             xrealloc
        - Src:             'apply.c:2890,3'
          Dst:             move_array
        - Src:             'apply.c:2893,2'
          Dst:             copy_array
    - functionName:    image_remove_last_line
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_setlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:364,2'
          Dst:             strbuf_setlen
    - functionName:    strbuf_setlen
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - __assert_fail
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:167,3'
          Dst:             BUG_fl
        - Src:             './strbuf.h:172,3'
          Dst:             __assert_fail
    - functionName:    image_remove_first_line
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - move_array
        - strbuf_remove
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:355,2'
          Dst:             strbuf_remove
        - Src:             'apply.c:358,3'
          Dst:             move_array
    - functionName:    find_pos
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2747
      functionLinenumberEnd: 2826
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          299
      EdgeCount:       58
      CyclomaticComplexity: 16
      functionsReached:
        - match_fragment
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:2795,7'
          Dst:             match_fragment
    - functionName:    strbuf_swap
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    apply_binary_fragment
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3158
      functionLinenumberEnd: 3193
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          168
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - _
        - const_error
        - error
        - image_clear
        - patch_delta
        - strbuf_add
        - strbuf_attach
      functionUses:    1
      BranchProfiles:
        - Branch String:   'apply.c:3178,2'
          Branch Sides:    []
      Callsites:
        - Src:             'apply.c:3164,10'
          Dst:             _
        - Src:             'apply.c:3164,10'
          Dst:             error
        - Src:             'apply.c:3164,10'
          Dst:             const_error
        - Src:             'apply.c:3172,11'
          Dst:             _
        - Src:             'apply.c:3172,11'
          Dst:             error
        - Src:             'apply.c:3172,11'
          Dst:             const_error
        - Src:             'apply.c:3180,9'
          Dst:             patch_delta
        - Src:             'apply.c:3184,3'
          Dst:             image_clear
        - Src:             'apply.c:3185,3'
          Dst:             strbuf_attach
        - Src:             'apply.c:3188,3'
          Dst:             image_clear
        - Src:             'apply.c:3189,3'
          Dst:             strbuf_add
    - functionName:    apply_one_fragment
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2909
      functionLinenumberEnd: 3152
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         161
      ICount:          979
      EdgeCount:       215
      CyclomaticComplexity: 56
      functionsReached:
        - Q_
        - _
        - const_error
        - error
        - find_pos
        - fprintf_ln
        - image_add_line
        - image_clear
        - image_remove_first_line
        - image_remove_last_line
        - linelen
        - record_ws_error
        - strbuf_add
        - strbuf_addch
        - strbuf_init
        - strbuf_release
        - strbuf_setlen
        - strbuf_swap
        - update_image
        - ws_blank_line
        - ws_fix_copy
        - xmalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'apply.c:2956,3'
          Branch Sides:    []
      Callsites:
        - Src:             'apply.c:2923,13'
          Dst:             xmalloc
        - Src:             'apply.c:2924,2'
          Dst:             strbuf_init
        - Src:             'apply.c:2929,13'
          Dst:             linelen
        - Src:             'apply.c:2963,4'
          Dst:             strbuf_addch
        - Src:             'apply.c:2964,4'
          Dst:             image_add_line
        - Src:             'apply.c:2965,4'
          Dst:             image_add_line
        - Src:             'apply.c:2970,8'
          Dst:             ws_blank_line
        - Src:             'apply.c:2975,4'
          Dst:             image_add_line
        - Src:             'apply.c:2990,5'
          Dst:             strbuf_add
        - Src:             'apply.c:2993,5'
          Dst:             ws_fix_copy
        - Src:             'apply.c:2995,4'
          Dst:             image_add_line
        - Src:             'apply.c:2999,8'
          Dst:             ws_blank_line
        - Src:             'apply.c:3007,5'
          Dst:             _
        - Src:             'apply.c:3007,5'
          Dst:             error
        - Src:             'apply.c:3007,5'
          Dst:             const_error
        - Src:             'apply.c:3028,3'
          Dst:             strbuf_setlen
        - Src:             'apply.c:3060,2'
          Dst:             strbuf_add
        - Src:             'apply.c:3061,2'
          Dst:             strbuf_swap
        - Src:             'apply.c:3065,17'
          Dst:             find_pos
        - Src:             'apply.c:3085,4'
          Dst:             image_remove_first_line
        - Src:             'apply.c:3086,4'
          Dst:             image_remove_first_line
        - Src:             'apply.c:3091,4'
          Dst:             image_remove_last_line
        - Src:             'apply.c:3092,4'
          Dst:             image_remove_last_line
        - Src:             'apply.c:3102,4'
          Dst:             record_ws_error
        - Src:             'apply.c:3106,6'
          Dst:             image_remove_last_line
        - Src:             'apply.c:3124,8'
          Dst:             Q_
        - Src:             'apply.c:3123,4'
          Dst:             fprintf_ln
        - Src:             'apply.c:3136,23'
          Dst:             _
        - Src:             'apply.c:3136,4'
          Dst:             fprintf_ln
        - Src:             'apply.c:3139,3'
          Dst:             update_image
        - Src:             'apply.c:3142,4'
          Dst:             _
        - Src:             'apply.c:3142,4'
          Dst:             error
        - Src:             'apply.c:3142,4'
          Dst:             const_error
        - Src:             'apply.c:3148,2'
          Dst:             strbuf_release
        - Src:             'apply.c:3149,2'
          Dst:             image_clear
        - Src:             'apply.c:3150,2'
          Dst:             image_clear
    - functionName:    linelen
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    record_ws_error
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1632
      functionLinenumberEnd: 1656
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          107
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - fprintf
        - whitespace_error_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:1651,8'
          Dst:             whitespace_error_string
        - Src:             'apply.c:1653,3'
          Dst:             fprintf
    - functionName:    apply_binary
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3204
      functionLinenumberEnd: 3279
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          276
      EdgeCount:       47
      CyclomaticComplexity: 15
      functionsReached:
        - _
        - apply_binary_fragment
        - const_error
        - error
        - get_oid_hex
        - hash_object_file
        - image_clear
        - is_null_oid
        - odb_has_object
        - odb_read_object
        - oid_to_hex
        - strbuf_attach
        - strcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:3213,6'
          Dst:             strlen
        - Src:             'apply.c:3214,6'
          Dst:             strlen
        - Src:             'apply.c:3215,6'
          Dst:             get_oid_hex
        - Src:             'apply.c:3216,6'
          Dst:             get_oid_hex
        - Src:             'apply.c:3217,10'
          Dst:             _
        - Src:             'apply.c:3217,10'
          Dst:             error
        - Src:             'apply.c:3217,10'
          Dst:             const_error
        - Src:             'apply.c:3225,3'
          Dst:             hash_object_file
        - Src:             'apply.c:3227,14'
          Dst:             oid_to_hex
        - Src:             'apply.c:3227,7'
          Dst:             strcmp
        - Src:             'apply.c:3228,11'
          Dst:             _
        - Src:             'apply.c:3228,11'
          Dst:             oid_to_hex
        - Src:             'apply.c:3228,11'
          Dst:             error
        - Src:             'apply.c:3228,11'
          Dst:             const_error
        - Src:             'apply.c:3236,11'
          Dst:             _
        - Src:             'apply.c:3236,11'
          Dst:             error
        - Src:             'apply.c:3236,11'
          Dst:             const_error
        - Src:             'apply.c:3240,2'
          Dst:             get_oid_hex
        - Src:             'apply.c:3241,6'
          Dst:             is_null_oid
        - Src:             'apply.c:3242,3'
          Dst:             image_clear
        - Src:             'apply.c:3246,6'
          Dst:             odb_has_object
        - Src:             'apply.c:3252,12'
          Dst:             odb_read_object
        - Src:             'apply.c:3255,11'
          Dst:             _
        - Src:             'apply.c:3255,11'
          Dst:             error
        - Src:             'apply.c:3255,11'
          Dst:             const_error
        - Src:             'apply.c:3258,3'
          Dst:             image_clear
        - Src:             'apply.c:3259,3'
          Dst:             strbuf_attach
        - Src:             'apply.c:3266,7'
          Dst:             apply_binary_fragment
        - Src:             'apply.c:3267,11'
          Dst:             _
        - Src:             'apply.c:3267,11'
          Dst:             error
        - Src:             'apply.c:3267,11'
          Dst:             const_error
        - Src:             'apply.c:3271,3'
          Dst:             hash_object_file
        - Src:             'apply.c:3273,14'
          Dst:             oid_to_hex
        - Src:             'apply.c:3273,7'
          Dst:             strcmp
        - Src:             'apply.c:3274,11'
          Dst:             _
        - Src:             'apply.c:3274,11'
          Dst:             oid_to_hex
        - Src:             'apply.c:3274,11'
          Dst:             error
        - Src:             'apply.c:3274,11'
          Dst:             const_error
    - functionName:    hash_algo_by_ptr
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    resolve_to
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3538
      functionLinenumberEnd: 3550
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
        - image_clear
        - odb_read_object
        - oid_to_hex
        - strbuf_attach
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:3543,2'
          Dst:             image_clear
        - Src:             'apply.c:3545,9'
          Dst:             odb_read_object
        - Src:             'apply.c:3547,40'
          Dst:             oid_to_hex
        - Src:             'apply.c:3547,3'
          Dst:             die
        - Src:             'apply.c:3548,2'
          Dst:             strbuf_attach
    - functionName:    oideq
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:408,10'
          Dst:             memcmp
    - functionName:    oidclr
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_algo_by_ptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:430,14'
          Dst:             hash_algo_by_ptr
    - functionName:    three_way_merge
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3559
      functionLinenumberEnd: 3595
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          159
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - image_clear
        - ll_merge
        - oideq
        - read_mmblob
        - resolve_to
        - strbuf_attach
        - warning
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:3566,6'
          Dst:             oideq
        - Src:             'apply.c:3567,10'
          Dst:             resolve_to
        - Src:             'apply.c:3568,11'
          Dst:             oideq
        - Src:             'apply.c:3568,34'
          Dst:             oideq
        - Src:             'apply.c:3569,10'
          Dst:             resolve_to
        - Src:             'apply.c:3571,2'
          Dst:             read_mmblob
        - Src:             'apply.c:3572,2'
          Dst:             read_mmblob
        - Src:             'apply.c:3573,2'
          Dst:             read_mmblob
        - Src:             'apply.c:3575,11'
          Dst:             ll_merge
        - Src:             'apply.c:3582,3'
          Dst:             warning
        - Src:             'apply.c:3591,2'
          Dst:             image_clear
        - Src:             'apply.c:3592,2'
          Dst:             strbuf_attach
    - functionName:    load_current
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3605
      functionLinenumberEnd: 3639
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          191
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - BUG_fl
        - _
        - __errno_location
        - checkout_target
        - const_error
        - error
        - error_errno
        - image_prepare
        - index_name_pos
        - load_patch_target
        - lstat64
        - strbuf_detach
        - strlen
        - verify_index_match
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:3616,3'
          Dst:             BUG_fl
        - Src:             'apply.c:3618,49'
          Dst:             strlen
        - Src:             'apply.c:3618,8'
          Dst:             index_name_pos
        - Src:             'apply.c:3620,10'
          Dst:             _
        - Src:             'apply.c:3620,10'
          Dst:             error
        - Src:             'apply.c:3620,10'
          Dst:             const_error
        - Src:             'apply.c:3622,6'
          Dst:             lstat64
        - Src:             'apply.c:3623,7'
          Dst:             __errno_location
        - Src:             'apply.c:3624,11'
          Dst:             error_errno
        - Src:             'apply.c:3624,11'
          Dst:             const_error
        - Src:             'apply.c:3625,7'
          Dst:             checkout_target
        - Src:             'apply.c:3628,6'
          Dst:             verify_index_match
        - Src:             'apply.c:3629,10'
          Dst:             _
        - Src:             'apply.c:3629,10'
          Dst:             error
        - Src:             'apply.c:3629,10'
          Dst:             const_error
        - Src:             'apply.c:3631,11'
          Dst:             load_patch_target
        - Src:             'apply.c:3636,8'
          Dst:             strbuf_detach
        - Src:             'apply.c:3637,2'
          Dst:             image_prepare
    - functionName:    checkout_target
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3412
      functionLinenumberEnd: 3421
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _
        - checkout_entry
        - const_error
        - error
        - lstat64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:3417,6'
          Dst:             checkout_entry
        - Src:             'apply.c:3418,6'
          Dst:             lstat64
        - Src:             'apply.c:3419,10'
          Dst:             _
        - Src:             'apply.c:3419,10'
          Dst:             error
        - Src:             'apply.c:3419,10'
          Dst:             const_error
    - functionName:    verify_index_match
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3449
      functionLinenumberEnd: 3457
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ie_match_stat
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:3455,9'
          Dst:             ie_match_stat
    - functionName:    load_patch_target
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3468
      functionLinenumberEnd: 3486
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          137
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - _
        - const_error
        - error
        - has_symlink_leading_path
        - read_file_or_gitlink
        - read_old_data
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:3470,7'
          Dst:             read_file_or_gitlink
        - Src:             'apply.c:3471,11'
          Dst:             _
        - Src:             'apply.c:3471,11'
          Dst:             error
        - Src:             'apply.c:3471,11'
          Dst:             const_error
        - Src:             'apply.c:3475,12'
          Dst:             read_file_or_gitlink
        - Src:             'apply.c:3478,45'
          Dst:             strlen
        - Src:             'apply.c:3478,14'
          Dst:             has_symlink_leading_path
        - Src:             'apply.c:3479,11'
          Dst:             _
        - Src:             'apply.c:3479,11'
          Dst:             error
        - Src:             'apply.c:3479,11'
          Dst:             const_error
        - Src:             'apply.c:3481,8'
          Dst:             read_old_data
        - Src:             'apply.c:3482,12'
          Dst:             _
        - Src:             'apply.c:3482,12'
          Dst:             error
        - Src:             'apply.c:3482,12'
          Dst:             const_error
    - functionName:    read_file_or_gitlink
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3326
      functionLinenumberEnd: 3330
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - read_blob_object
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:3329,9'
          Dst:             read_blob_object
    - functionName:    read_old_data
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2328
      functionLinenumberEnd: 2352
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          104
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - _
        - const_error
        - convert_to_git
        - error
        - strbuf_read_file
        - strbuf_readlink
      functionUses:    1
      BranchProfiles:
        - Branch String:   'apply.c:2331,2'
          Branch Sides:    []
      Callsites:
        - Src:             'apply.c:2333,7'
          Dst:             strbuf_readlink
        - Src:             'apply.c:2334,11'
          Dst:             _
        - Src:             'apply.c:2334,11'
          Dst:             error
        - Src:             'apply.c:2334,11'
          Dst:             const_error
        - Src:             'apply.c:2337,7'
          Dst:             strbuf_read_file
        - Src:             'apply.c:2338,11'
          Dst:             _
        - Src:             'apply.c:2338,11'
          Dst:             error
        - Src:             'apply.c:2338,11'
          Dst:             const_error
        - Src:             'apply.c:2347,3'
          Dst:             convert_to_git
    - functionName:    read_blob_object
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3306
      functionLinenumberEnd: 3323
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - odb_read_object
        - oid_to_hex
        - strbuf_addf
        - strbuf_attach
        - strbuf_grow
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:3308,3'
          Dst:             strbuf_grow
        - Src:             'apply.c:3309,46'
          Dst:             oid_to_hex
        - Src:             'apply.c:3309,3'
          Dst:             strbuf_addf
        - Src:             'apply.c:3315,12'
          Dst:             odb_read_object
        - Src:             'apply.c:3320,3'
          Dst:             strbuf_attach
    - functionName:    checkout_entry
      functionSourceFile: '/src/git/./entry.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - checkout_entry_ca
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './entry.h:45,9'
          Dst:             checkout_entry_ca
    - functionName:    add_to_fn_table
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3372
      functionLinenumberEnd: 3393
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - string_list_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:3381,10'
          Dst:             string_list_insert
        - Src:             'apply.c:3390,10'
          Dst:             string_list_insert
    - functionName:    apply_fragments
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3282
      functionLinenumberEnd: 3303
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          138
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - _
        - apply_binary
        - apply_one_fragment
        - const_error
        - error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:3290,10'
          Dst:             apply_binary
        - Src:             'apply.c:3294,7'
          Dst:             apply_one_fragment
        - Src:             'apply.c:3295,4'
          Dst:             _
        - Src:             'apply.c:3295,4'
          Dst:             error
        - Src:             'apply.c:3295,4'
          Dst:             const_error
    - functionName:    try_threeway
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3646
      functionLinenumberEnd: 3726
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          414
      EdgeCount:       85
      CyclomaticComplexity: 25
      functionsReached:
        - _
        - apply_fragments
        - const_error
        - error
        - fprintf
        - image_clear
        - image_prepare
        - load_current
        - load_preimage
        - odb_write_object
        - oidclr
        - oidcpy
        - read_blob_object
        - repo_get_oid
        - strbuf_detach
        - three_way_merge
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:3663,3'
          Dst:             odb_write_object
        - Src:             'apply.c:3664,11'
          Dst:             repo_get_oid
        - Src:             'apply.c:3665,4'
          Dst:             read_blob_object
        - Src:             'apply.c:3666,10'
          Dst:             _
        - Src:             'apply.c:3666,10'
          Dst:             error
        - Src:             'apply.c:3666,10'
          Dst:             const_error
        - Src:             'apply.c:3669,19'
          Dst:             _
        - Src:             'apply.c:3669,3'
          Dst:             fprintf
        - Src:             'apply.c:3671,8'
          Dst:             strbuf_detach
        - Src:             'apply.c:3672,2'
          Dst:             image_prepare
        - Src:             'apply.c:3674,6'
          Dst:             apply_fragments
        - Src:             'apply.c:3675,3'
          Dst:             image_clear
        - Src:             'apply.c:3679,2'
          Dst:             odb_write_object
        - Src:             'apply.c:3681,2'
          Dst:             image_clear
        - Src:             'apply.c:3685,7'
          Dst:             load_current
        - Src:             'apply.c:3686,11'
          Dst:             _
        - Src:             'apply.c:3686,11'
          Dst:             error
        - Src:             'apply.c:3686,11'
          Dst:             const_error
        - Src:             'apply.c:3689,7'
          Dst:             load_preimage
        - Src:             'apply.c:3690,11'
          Dst:             _
        - Src:             'apply.c:3690,11'
          Dst:             error
        - Src:             'apply.c:3690,11'
          Dst:             const_error
        - Src:             'apply.c:3693,2'
          Dst:             odb_write_object
        - Src:             'apply.c:3695,2'
          Dst:             image_clear
        - Src:             'apply.c:3698,11'
          Dst:             three_way_merge
        - Src:             'apply.c:3703,5'
          Dst:             _
        - Src:             'apply.c:3702,4'
          Dst:             fprintf
        - Src:             'apply.c:3710,4'
          Dst:             oidclr
        - Src:             'apply.c:3712,4'
          Dst:             oidcpy
        - Src:             'apply.c:3713,3'
          Dst:             oidcpy
        - Src:             'apply.c:3714,3'
          Dst:             oidcpy
        - Src:             'apply.c:3717,5'
          Dst:             _
        - Src:             'apply.c:3716,4'
          Dst:             fprintf
        - Src:             'apply.c:3722,5'
          Dst:             _
        - Src:             'apply.c:3721,4'
          Dst:             fprintf
    - functionName:    load_preimage
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3499
      functionLinenumberEnd: 3535
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          141
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - _
        - const_error
        - error
        - free_fragment_list
        - image_prepare
        - load_patch_target
        - previous_patch
        - strbuf_add
        - strbuf_detach
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:3506,13'
          Dst:             previous_patch
        - Src:             'apply.c:3508,10'
          Dst:             _
        - Src:             'apply.c:3508,10'
          Dst:             error
        - Src:             'apply.c:3508,10'
          Dst:             const_error
        - Src:             'apply.c:3512,3'
          Dst:             strbuf_add
        - Src:             'apply.c:3514,12'
          Dst:             load_patch_target
        - Src:             'apply.c:3525,4'
          Dst:             free_fragment_list
        - Src:             'apply.c:3528,11'
          Dst:             _
        - Src:             'apply.c:3528,11'
          Dst:             error
        - Src:             'apply.c:3528,11'
          Dst:             const_error
        - Src:             'apply.c:3532,8'
          Dst:             strbuf_detach
        - Src:             'apply.c:3533,2'
          Dst:             image_prepare
    - functionName:    previous_patch
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3426
      functionLinenumberEnd: 3444
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          92
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - in_fn_table
        - to_be_deleted
        - was_deleted
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:3433,13'
          Dst:             in_fn_table
        - Src:             'apply.c:3437,6'
          Dst:             to_be_deleted
        - Src:             'apply.c:3440,6'
          Dst:             was_deleted
    - functionName:    free_fragment_list
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    in_fn_table
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3333
      functionLinenumberEnd: 3344
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - string_list_lookup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:3339,9'
          Dst:             string_list_lookup
    - functionName:    to_be_deleted
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3362
      functionLinenumberEnd: 3363
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    was_deleted
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3367
      functionLinenumberEnd: 3368
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_missing_file_error
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1004
      functionLinenumberEnd: 1005
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ce_mode_from_stat
      functionSourceFile: '/src/git/./read-cache.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          110
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - create_ce_mode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './read-cache.h:18,10'
          Dst:             create_ce_mode
        - Src:             './read-cache.h:20,9'
          Dst:             create_ce_mode
    - functionName:    apply_data
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3730
      functionLinenumberEnd: 3755
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          175
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - _
        - add_to_fn_table
        - apply_fragments
        - const_error
        - error
        - fprintf
        - image_clear
        - load_preimage
        - strbuf_detach
        - try_threeway
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:3733,6'
          Dst:             load_preimage
        - Src:             'apply.c:3736,26'
          Dst:             try_threeway
        - Src:             'apply.c:3739,20'
          Dst:             _
        - Src:             'apply.c:3739,4'
          Dst:             fprintf
        - Src:             'apply.c:3742,36'
          Dst:             apply_fragments
        - Src:             'apply.c:3743,4'
          Dst:             image_clear
        - Src:             'apply.c:3747,18'
          Dst:             strbuf_detach
        - Src:             'apply.c:3748,2'
          Dst:             add_to_fn_table
        - Src:             'apply.c:3752,10'
          Dst:             _
        - Src:             'apply.c:3752,10'
          Dst:             error
        - Src:             'apply.c:3752,10'
          Dst:             const_error
    - functionName:    check_unsafe_path
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3962
      functionLinenumberEnd: 3977
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          141
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - _
        - const_error
        - error
        - verify_path
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:3972,19'
          Dst:             verify_path
        - Src:             'apply.c:3973,10'
          Dst:             _
        - Src:             'apply.c:3973,10'
          Dst:             error
        - Src:             'apply.c:3973,10'
          Dst:             const_error
        - Src:             'apply.c:3974,19'
          Dst:             verify_path
        - Src:             'apply.c:3975,10'
          Dst:             _
        - Src:             'apply.c:3975,10'
          Dst:             error
        - Src:             'apply.c:3975,10'
          Dst:             const_error
    - functionName:    check_to_create
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3857
      functionLinenumberEnd: 3898
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          211
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - __errno_location
        - const_error
        - error_errno
        - has_symlink_leading_path
        - index_name_pos
        - is_missing_file_error
        - lstat64
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:3863,54'
          Dst:             strlen
        - Src:             'apply.c:3863,9'
          Dst:             index_name_pos
        - Src:             'apply.c:3880,7'
          Dst:             lstat64
        - Src:             'apply.c:3890,42'
          Dst:             strlen
        - Src:             'apply.c:3890,7'
          Dst:             has_symlink_leading_path
        - Src:             'apply.c:3894,36'
          Dst:             __errno_location
        - Src:             'apply.c:3894,14'
          Dst:             is_missing_file_error
        - Src:             'apply.c:3895,10'
          Dst:             error_errno
        - Src:             'apply.c:3895,10'
          Dst:             const_error
    - functionName:    check_preimage
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3772
      functionLinenumberEnd: 3847
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         87
      ICount:          510
      EdgeCount:       116
      CyclomaticComplexity: 31
      functionsReached:
        - BUG_fl
        - _
        - __assert_fail
        - __errno_location
        - ce_mode_from_stat
        - checkout_target
        - const_error
        - error
        - error_errno
        - index_name_pos
        - lstat64
        - previous_patch
        - strlen
        - verify_index_match
        - warning
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:3781,2'
          Dst:             __assert_fail
        - Src:             'apply.c:3782,13'
          Dst:             previous_patch
        - Src:             'apply.c:3785,10'
          Dst:             _
        - Src:             'apply.c:3785,10'
          Dst:             error
        - Src:             'apply.c:3785,10'
          Dst:             const_error
        - Src:             'apply.c:3789,14'
          Dst:             lstat64
        - Src:             'apply.c:3790,19'
          Dst:             __errno_location
        - Src:             'apply.c:3791,11'
          Dst:             error_errno
        - Src:             'apply.c:3791,11'
          Dst:             const_error
        - Src:             'apply.c:3796,7'
          Dst:             strlen
        - Src:             'apply.c:3795,13'
          Dst:             index_name_pos
        - Src:             'apply.c:3800,11'
          Dst:             _
        - Src:             'apply.c:3800,11'
          Dst:             error
        - Src:             'apply.c:3800,11'
          Dst:             const_error
        - Src:             'apply.c:3804,8'
          Dst:             checkout_target
        - Src:             'apply.c:3807,25'
          Dst:             verify_index_match
        - Src:             'apply.c:3808,11'
          Dst:             _
        - Src:             'apply.c:3808,11'
          Dst:             error
        - Src:             'apply.c:3808,11'
          Dst:             const_error
        - Src:             'apply.c:3814,10'
          Dst:             error_errno
        - Src:             'apply.c:3814,10'
          Dst:             const_error
        - Src:             'apply.c:3819,4'
          Dst:             BUG_fl
        - Src:             'apply.c:3822,14'
          Dst:             ce_mode_from_stat
        - Src:             'apply.c:3834,10'
          Dst:             _
        - Src:             'apply.c:3834,10'
          Dst:             error
        - Src:             'apply.c:3834,10'
          Dst:             const_error
        - Src:             'apply.c:3836,11'
          Dst:             _
        - Src:             'apply.c:3836,3'
          Dst:             warning
    - functionName:    check_patch
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3984
      functionLinenumberEnd: 4087
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         70
      ICount:          438
      EdgeCount:       92
      CyclomaticComplexity: 24
      functionsReached:
        - _
        - apply_data
        - check_preimage
        - check_to_create
        - check_unsafe_path
        - const_error
        - error
        - in_fn_table
        - path_is_beyond_symlink
        - strcmp
        - to_be_deleted
        - was_deleted
      functionUses:    1
      BranchProfiles:
        - Branch String:   'apply.c:4027,10'
          Branch Sides:    []
      Callsites:
        - Src:             'apply.c:3996,11'
          Dst:             check_preimage
        - Src:             'apply.c:4015,16'
          Dst:             in_fn_table
        - Src:             'apply.c:4016,7'
          Dst:             was_deleted
        - Src:             'apply.c:4016,30'
          Dst:             to_be_deleted
        - Src:             'apply.c:4023,13'
          Dst:             check_to_create
        - Src:             'apply.c:4031,11'
          Dst:             _
        - Src:             'apply.c:4031,11'
          Dst:             error
        - Src:             'apply.c:4031,11'
          Dst:             const_error
        - Src:             'apply.c:4033,11'
          Dst:             _
        - Src:             'apply.c:4033,11'
          Dst:             error
        - Src:             'apply.c:4033,11'
          Dst:             const_error
        - Src:             'apply.c:4035,11'
          Dst:             _
        - Src:             'apply.c:4035,11'
          Dst:             error
        - Src:             'apply.c:4035,11'
          Dst:             const_error
        - Src:             'apply.c:4050,15'
          Dst:             strcmp
        - Src:             'apply.c:4055,12'
          Dst:             _
        - Src:             'apply.c:4055,12'
          Dst:             error
        - Src:             'apply.c:4055,12'
          Dst:             const_error
        - Src:             'apply.c:4060,12'
          Dst:             _
        - Src:             'apply.c:4060,12'
          Dst:             error
        - Src:             'apply.c:4060,12'
          Dst:             const_error
        - Src:             'apply.c:4067,30'
          Dst:             check_unsafe_path
        - Src:             'apply.c:4079,27'
          Dst:             path_is_beyond_symlink
        - Src:             'apply.c:4080,10'
          Dst:             _
        - Src:             'apply.c:4080,10'
          Dst:             error
        - Src:             'apply.c:4080,10'
          Dst:             const_error
        - Src:             'apply.c:4083,6'
          Dst:             apply_data
        - Src:             'apply.c:4084,10'
          Dst:             _
        - Src:             'apply.c:4084,10'
          Dst:             error
        - Src:             'apply.c:4084,10'
          Dst:             const_error
    - functionName:    prepare_fn_table
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3396
      functionLinenumberEnd: 3408
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          65
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - string_list_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:3403,11'
          Dst:             string_list_insert
    - functionName:    prepare_symlink_changes
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3901
      functionLinenumberEnd: 3912
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          115
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - strset_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:3906,4'
          Dst:             strset_add
        - Src:             'apply.c:3910,4'
          Dst:             strset_add
    - functionName:    hold_lock_file_for_update_timeout
      functionSourceFile: '/src/git/./lockfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hold_lock_file_for_update_timeout_mode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './lockfile.h:179,9'
          Dst:             hold_lock_file_for_update_timeout_mode
    - functionName:    is_tempfile_active
      functionSourceFile: '/src/git/./tempfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inflate_it
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1919
      functionLinenumberEnd: 1938
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git_inflate
        - git_inflate_end
        - git_inflate_init
        - xmalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:1928,26'
          Dst:             xmalloc
        - Src:             'apply.c:1930,2'
          Dst:             git_inflate_init
        - Src:             'apply.c:1931,7'
          Dst:             git_inflate
        - Src:             'apply.c:1932,2'
          Dst:             git_inflate_end
    - functionName:    parse_binary_hunk
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1950
      functionLinenumberEnd: 2051
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          328
      EdgeCount:       54
      CyclomaticComplexity: 15
      functionsReached:
        - _
        - const_error
        - decode_85
        - error
        - inflate_it
        - linelen
        - starts_with
        - strtoul
        - xcalloc
        - xrealloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:1972,9'
          Dst:             linelen
        - Src:             'apply.c:1977,6'
          Dst:             starts_with
        - Src:             'apply.c:1979,13'
          Dst:             strtoul
        - Src:             'apply.c:1981,11'
          Dst:             starts_with
        - Src:             'apply.c:1983,13'
          Dst:             strtoul
        - Src:             'apply.c:1993,10'
          Dst:             linelen
        - Src:             'apply.c:2024,10'
          Dst:             xrealloc
        - Src:             'apply.c:2025,7'
          Dst:             decode_85
        - Src:             'apply.c:2032,2'
          Dst:             xcalloc
        - Src:             'apply.c:2033,16'
          Dst:             inflate_it
        - Src:             'apply.c:2048,2'
          Dst:             _
        - Src:             'apply.c:2048,2'
          Dst:             error
        - Src:             'apply.c:2048,2'
          Dst:             const_error
    - functionName:    check_whitespace
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1662
      functionLinenumberEnd: 1666
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - record_ws_error
        - ws_check
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:1663,20'
          Dst:             ws_check
        - Src:             'apply.c:1665,2'
          Dst:             record_ws_error
    - functionName:    check_old_for_crlf
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1673
      functionLinenumberEnd: 1678
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    adjust_incomplete
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1697
      functionLinenumberEnd: 1708
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          116
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - linelen
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:1702,25'
          Dst:             memcmp
        - Src:             'apply.c:1704,12'
          Dst:             linelen
    - functionName:    recount_diff
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1472
      functionLinenumberEnd: 1519
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          168
      EdgeCount:       33
      CyclomaticComplexity: 6
      functionsReached:
        - _
        - linelen
        - starts_with
        - warning
      functionUses:    1
      BranchProfiles:
        - Branch String:   'apply.c:1488,3'
          Branch Sides:    []
      Callsites:
        - Src:             'apply.c:1476,3'
          Dst:             warning
        - Src:             'apply.c:1481,13'
          Dst:             linelen
        - Src:             'apply.c:1501,23'
          Dst:             starts_with
        - Src:             'apply.c:1504,23'
          Dst:             starts_with
        - Src:             'apply.c:1511,12'
          Dst:             _
        - Src:             'apply.c:1512,10'
          Dst:             linelen
        - Src:             'apply.c:1511,4'
          Dst:             warning
    - functionName:    parse_fragment
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1721
      functionLinenumberEnd: 1826
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         87
      ICount:          571
      EdgeCount:       115
      CyclomaticComplexity: 30
      functionsReached:
        - _
        - adjust_incomplete
        - check_old_for_crlf
        - check_whitespace
        - const_error
        - error
        - linelen
        - parse_fragment_header
        - recount_diff
      functionUses:    1
      BranchProfiles:
        - Branch String:   'apply.c:1767,3'
          Branch Sides:    []
      Callsites:
        - Src:             'apply.c:1723,12'
          Dst:             linelen
        - Src:             'apply.c:1728,11'
          Dst:             parse_fragment_header
        - Src:             'apply.c:1732,3'
          Dst:             recount_diff
        - Src:             'apply.c:1748,9'
          Dst:             linelen
        - Src:             'apply.c:1762,14'
          Dst:             adjust_incomplete
        - Src:             'apply.c:1777,4'
          Dst:             check_old_for_crlf
        - Src:             'apply.c:1780,5'
          Dst:             check_whitespace
        - Src:             'apply.c:1784,5'
          Dst:             check_old_for_crlf
        - Src:             'apply.c:1787,5'
          Dst:             check_whitespace
        - Src:             'apply.c:1794,5'
          Dst:             check_old_for_crlf
        - Src:             'apply.c:1797,5'
          Dst:             check_whitespace
        - Src:             'apply.c:1822,10'
          Dst:             _
        - Src:             'apply.c:1822,10'
          Dst:             error
        - Src:             'apply.c:1822,10'
          Dst:             const_error
        - Src:             'apply.c:1824,10'
          Dst:             _
        - Src:             'apply.c:1824,10'
          Dst:             error
        - Src:             'apply.c:1824,10'
          Dst:             const_error
    - functionName:    parse_fragment_header
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1526
      functionLinenumberEnd: 1537
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - parse_range
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:1533,11'
          Dst:             parse_range
        - Src:             'apply.c:1534,11'
          Dst:             parse_range
    - functionName:    parse_range
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1435
      functionLinenumberEnd: 1469
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          162
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - memcmp
        - parse_num
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:1443,11'
          Dst:             parse_num
        - Src:             'apply.c:1453,12'
          Dst:             parse_num
        - Src:             'apply.c:1462,7'
          Dst:             strlen
        - Src:             'apply.c:1465,6'
          Dst:             memcmp
    - functionName:    parse_num
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1421
      functionLinenumberEnd: 1431
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - strtoul
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:1426,2'
          Dst:             __errno_location
        - Src:             'apply.c:1427,7'
          Dst:             strtoul
        - Src:             'apply.c:1428,6'
          Dst:             __errno_location
    - functionName:    prefix_one
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2109
      functionLinenumberEnd: 2115
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - prefix_filename
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:2113,10'
          Dst:             prefix_filename
    - functionName:    trailing_spaces_len
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 609
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          74
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    date_len
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 548
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          221
      EdgeCount:       43
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fractional_time_len
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 569
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          124
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - short_time_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:585,6'
          Dst:             short_time_len
    - functionName:    short_time_len
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 551
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          187
      EdgeCount:       36
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tz_with_colon_len
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          172
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sane_tz_len
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          112
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    diff_timestamp_len
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 612
      functionLinenumberEnd: 651
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          193
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - date_len
        - fractional_time_len
        - sane_tz_len
        - short_time_len
        - trailing_spaces_len
        - tz_with_colon_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:624,6'
          Dst:             sane_tz_len
        - Src:             'apply.c:626,7'
          Dst:             tz_with_colon_len
        - Src:             'apply.c:629,6'
          Dst:             short_time_len
        - Src:             'apply.c:631,7'
          Dst:             fractional_time_len
        - Src:             'apply.c:634,6'
          Dst:             date_len
        - Src:             'apply.c:649,9'
          Dst:             trailing_spaces_len
    - functionName:    has_epoch_timestamp
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 782
      functionLinenumberEnd: 846
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          233
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - _
        - regcomp
        - regexec
        - skip_prefix
        - strtol
        - warning
        - xmalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:810,6'
          Dst:             skip_prefix
        - Src:             'apply.c:812,11'
          Dst:             skip_prefix
        - Src:             'apply.c:818,11'
          Dst:             xmalloc
        - Src:             'apply.c:819,7'
          Dst:             regcomp
        - Src:             'apply.c:820,12'
          Dst:             _
        - Src:             'apply.c:820,4'
          Dst:             warning
        - Src:             'apply.c:826,11'
          Dst:             regexec
        - Src:             'apply.c:829,12'
          Dst:             _
        - Src:             'apply.c:829,4'
          Dst:             warning
        - Src:             'apply.c:834,9'
          Dst:             strtol
        - Src:             'apply.c:835,11'
          Dst:             strtol
        - Src:             'apply.c:837,15'
          Dst:             strtol
        - Src:             'apply.c:839,34'
          Dst:             strtol
    - functionName:    find_name_traditional
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 740
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          94
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - diff_timestamp_len
        - find_name_common
        - find_name_gnu
        - strchrnul
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:728,16'
          Dst:             find_name_gnu
        - Src:             'apply.c:733,8'
          Dst:             strchrnul
        - Src:             'apply.c:734,13'
          Dst:             diff_timestamp_len
        - Src:             'apply.c:736,10'
          Dst:             find_name_common
        - Src:             'apply.c:739,9'
          Dst:             find_name_common
    - functionName:    find_name_gnu
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          96
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - squash_slash
        - strbuf_detach
        - strbuf_insert
        - strbuf_release
        - strbuf_remove
        - strchr
        - unquote_c_style
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:474,6'
          Dst:             unquote_c_style
        - Src:             'apply.c:475,3'
          Dst:             strbuf_release
        - Src:             'apply.c:480,8'
          Dst:             strchr
        - Src:             'apply.c:482,4'
          Dst:             strbuf_release
        - Src:             'apply.c:488,2'
          Dst:             strbuf_remove
        - Src:             'apply.c:490,3'
          Dst:             strbuf_insert
        - Src:             'apply.c:491,22'
          Dst:             strbuf_detach
        - Src:             'apply.c:491,9'
          Dst:             squash_slash
    - functionName:    find_name_common
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 659
      functionLinenumberEnd: 702
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          231
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - name_terminate
        - squash_slash
        - strlen
        - strncmp
        - xmemdupz
        - xstrdup
        - xstrdup_or_null
        - xstrfmt
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:671,8'
          Dst:             name_terminate
        - Src:             'apply.c:679,23'
          Dst:             xstrdup_or_null
        - Src:             'apply.c:679,10'
          Dst:             squash_slash
        - Src:             'apply.c:682,23'
          Dst:             xstrdup_or_null
        - Src:             'apply.c:682,10'
          Dst:             squash_slash
        - Src:             'apply.c:691,16'
          Dst:             strlen
        - Src:             'apply.c:692,24'
          Dst:             strncmp
        - Src:             'apply.c:693,24'
          Dst:             xstrdup
        - Src:             'apply.c:693,11'
          Dst:             squash_slash
        - Src:             'apply.c:697,15'
          Dst:             xstrfmt
        - Src:             'apply.c:698,10'
          Dst:             squash_slash
        - Src:             'apply.c:701,22'
          Dst:             xmemdupz
        - Src:             'apply.c:701,9'
          Dst:             squash_slash
    - functionName:    name_terminate
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          56
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xstrdup_or_null
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 856
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - xstrdup
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:857,15'
          Dst:             xstrdup
    - functionName:    squash_slash
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          83
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    guess_p_value
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 747
      functionLinenumberEnd: 774
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          110
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - count_slashes
        - find_name_traditional
        - is_dev_null
        - starts_with
        - strchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:751,6'
          Dst:             is_dev_null
        - Src:             'apply.c:753,9'
          Dst:             find_name_traditional
        - Src:             'apply.c:756,7'
          Dst:             strchr
        - Src:             'apply.c:764,7'
          Dst:             starts_with
        - Src:             'apply.c:765,10'
          Dst:             count_slashes
        - Src:             'apply.c:768,8'
          Dst:             starts_with
        - Src:             'apply.c:769,11'
          Dst:             count_slashes
    - functionName:    is_dev_null
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - skip_prefix
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:430,9'
          Dst:             skip_prefix
    - functionName:    parse_traditional_patch
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 859
      functionLinenumberEnd: 906
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          238
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - _
        - const_error
        - error
        - find_name_traditional
        - guess_p_value
        - has_epoch_timestamp
        - is_dev_null
        - xstrdup_or_null
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:866,7'
          Dst:             guess_p_value
        - Src:             'apply.c:867,7'
          Dst:             guess_p_value
        - Src:             'apply.c:874,6'
          Dst:             is_dev_null
        - Src:             'apply.c:877,10'
          Dst:             find_name_traditional
        - Src:             'apply.c:879,13'
          Dst:             is_dev_null
        - Src:             'apply.c:882,10'
          Dst:             find_name_traditional
        - Src:             'apply.c:886,16'
          Dst:             find_name_traditional
        - Src:             'apply.c:887,10'
          Dst:             find_name_traditional
        - Src:             'apply.c:889,7'
          Dst:             has_epoch_timestamp
        - Src:             'apply.c:893,14'
          Dst:             has_epoch_timestamp
        - Src:             'apply.c:899,22'
          Dst:             xstrdup_or_null
        - Src:             'apply.c:903,10'
          Dst:             _
        - Src:             'apply.c:903,10'
          Dst:             error
        - Src:             'apply.c:903,10'
          Dst:             const_error
    - functionName:    metadata_changes
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1908
      functionLinenumberEnd: 1914
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          88
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_binary
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2062
      functionLinenumberEnd: 2106
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          117
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - _
        - const_error
        - error
        - parse_binary_hunk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:2082,12'
          Dst:             parse_binary_hunk
        - Src:             'apply.c:2085,10'
          Dst:             _
        - Src:             'apply.c:2085,10'
          Dst:             error
        - Src:             'apply.c:2085,10'
          Dst:             const_error
        - Src:             'apply.c:2090,12'
          Dst:             parse_binary_hunk
    - functionName:    parse_single_patch
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1844
      functionLinenumberEnd: 1905
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          341
      EdgeCount:       70
      CyclomaticComplexity: 21
      functionsReached:
        - _
        - const_error
        - error
        - fprintf_ln
        - memcmp
        - parse_fragment
        - xcalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:1849,22'
          Dst:             memcmp
        - Src:             'apply.c:1853,3'
          Dst:             xcalloc
        - Src:             'apply.c:1855,9'
          Dst:             parse_fragment
        - Src:             'apply.c:1858,11'
          Dst:             _
        - Src:             'apply.c:1858,11'
          Dst:             error
        - Src:             'apply.c:1858,11'
          Dst:             const_error
        - Src:             'apply.c:1895,10'
          Dst:             _
        - Src:             'apply.c:1895,10'
          Dst:             error
        - Src:             'apply.c:1895,10'
          Dst:             const_error
        - Src:             'apply.c:1897,10'
          Dst:             _
        - Src:             'apply.c:1897,10'
          Dst:             error
        - Src:             'apply.c:1897,10'
          Dst:             const_error
        - Src:             'apply.c:1900,7'
          Dst:             _
        - Src:             'apply.c:1899,3'
          Dst:             fprintf_ln
    - functionName:    prefix_patch
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2118
      functionLinenumberEnd: 2123
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - prefix_one
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:2121,2'
          Dst:             prefix_one
        - Src:             'apply.c:2122,2'
          Dst:             prefix_one
    - functionName:    find_header
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1552
      functionLinenumberEnd: 1625
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          290
      EdgeCount:       51
      CyclomaticComplexity: 16
      functionsReached:
        - _
        - const_error
        - error
        - linelen
        - memcmp
        - parse_fragment_header
        - parse_git_diff_header
        - parse_traditional_patch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:1563,9'
          Dst:             linelen
        - Src:             'apply.c:1576,8'
          Dst:             memcmp
        - Src:             'apply.c:1578,8'
          Dst:             parse_fragment_header
        - Src:             'apply.c:1580,4'
          Dst:             _
        - Src:             'apply.c:1580,4'
          Dst:             error
        - Src:             'apply.c:1580,4'
          Dst:             const_error
        - Src:             'apply.c:1592,8'
          Dst:             memcmp
        - Src:             'apply.c:1593,22'
          Dst:             parse_git_diff_header
        - Src:             'apply.c:1605,7'
          Dst:             memcmp
        - Src:             'apply.c:1605,35'
          Dst:             memcmp
        - Src:             'apply.c:1613,13'
          Dst:             linelen
        - Src:             'apply.c:1614,30'
          Dst:             memcmp
        - Src:             'apply.c:1618,7'
          Dst:             parse_traditional_patch
    - functionName:    parse_git_diff_header
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1323
      functionLinenumberEnd: 1418
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          390
      EdgeCount:       72
      CyclomaticComplexity: 20
      functionsReached:
        - Q_
        - _
        - check_header_line
        - const_error
        - error
        - git_header_name
        - linelen
        - memcmp
        - strlen
        - xstrdup
        - xstrfmt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:1337,20'
          Dst:             git_header_name
        - Src:             'apply.c:1339,13'
          Dst:             xstrfmt
        - Src:             'apply.c:1376,9'
          Dst:             linelen
        - Src:             'apply.c:1381,16'
          Dst:             strlen
        - Src:             'apply.c:1383,23'
          Dst:             memcmp
        - Src:             'apply.c:1388,8'
          Dst:             check_header_line
        - Src:             'apply.c:1399,4'
          Dst:             Q_
        - Src:             'apply.c:1399,4'
          Dst:             error
        - Src:             'apply.c:1399,4'
          Dst:             const_error
        - Src:             'apply.c:1407,21'
          Dst:             xstrdup
        - Src:             'apply.c:1408,21'
          Dst:             xstrdup
        - Src:             'apply.c:1412,3'
          Dst:             _
        - Src:             'apply.c:1412,3'
          Dst:             error
        - Src:             'apply.c:1412,3'
          Dst:             const_error
    - functionName:    git_header_name
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1162
      functionLinenumberEnd: 1302
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          475
      EdgeCount:       98
      CyclomaticComplexity: 27
      functionsReached:
        - memcmp
        - skip_tree_prefix
        - strbuf_detach
        - strbuf_release
        - strbuf_remove
        - strchr
        - strcmp
        - strncmp
        - unquote_c_style
        - xmemdupz
      functionUses:    1
      BranchProfiles:
        - Branch String:   'apply.c:1266,3'
          Branch Sides:    []
      Callsites:
        - Src:             'apply.c:1175,7'
          Dst:             unquote_c_style
        - Src:             'apply.c:1179,8'
          Dst:             skip_tree_prefix
        - Src:             'apply.c:1182,3'
          Dst:             strbuf_remove
        - Src:             'apply.c:1194,8'
          Dst:             unquote_c_style
        - Src:             'apply.c:1196,9'
          Dst:             skip_tree_prefix
        - Src:             'apply.c:1200,8'
          Dst:             strcmp
        - Src:             'apply.c:1202,4'
          Dst:             strbuf_release
        - Src:             'apply.c:1203,11'
          Dst:             strbuf_detach
        - Src:             'apply.c:1207,8'
          Dst:             skip_tree_prefix
        - Src:             'apply.c:1211,7'
          Dst:             memcmp
        - Src:             'apply.c:1213,10'
          Dst:             strbuf_detach
        - Src:             'apply.c:1216,3'
          Dst:             strbuf_release
        - Src:             'apply.c:1217,3'
          Dst:             strbuf_release
        - Src:             'apply.c:1222,9'
          Dst:             skip_tree_prefix
        - Src:             'apply.c:1235,8'
          Dst:             unquote_c_style
        - Src:             'apply.c:1238,9'
          Dst:             skip_tree_prefix
        - Src:             'apply.c:1244,9'
          Dst:             strncmp
        - Src:             'apply.c:1247,5'
          Dst:             strbuf_remove
        - Src:             'apply.c:1248,12'
          Dst:             strbuf_detach
        - Src:             'apply.c:1252,4'
          Dst:             strbuf_release
        - Src:             'apply.c:1261,11'
          Dst:             strchr
        - Src:             'apply.c:1282,13'
          Dst:             skip_tree_prefix
        - Src:             'apply.c:1298,32'
          Dst:             strncmp
        - Src:             'apply.c:1299,12'
          Dst:             xmemdupz
    - functionName:    check_header_line
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1305
      functionLinenumberEnd: 1314
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          96
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _
        - const_error
        - error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:1309,10'
          Dst:             _
        - Src:             'apply.c:1309,10'
          Dst:             error
        - Src:             'apply.c:1309,10'
          Dst:             const_error
    - functionName:    gitdiff_hdrend
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 911
      functionLinenumberEnd: 912
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gitdiff_oldname
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 962
      functionLinenumberEnd: 964
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gitdiff_verify_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:963,9'
          Dst:             gitdiff_verify_name
    - functionName:    gitdiff_newname
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 971
      functionLinenumberEnd: 973
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gitdiff_verify_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:972,9'
          Dst:             gitdiff_verify_name
    - functionName:    gitdiff_oldmode
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 990
      functionLinenumberEnd: 991
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - parse_mode_line
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:991,9'
          Dst:             parse_mode_line
    - functionName:    gitdiff_newmode
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 997
      functionLinenumberEnd: 998
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - parse_mode_line
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:998,9'
          Dst:             parse_mode_line
    - functionName:    gitdiff_delete
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1004
      functionLinenumberEnd: 1008
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gitdiff_oldmode
        - xstrdup_or_null
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:1007,20'
          Dst:             xstrdup_or_null
        - Src:             'apply.c:1008,9'
          Dst:             gitdiff_oldmode
    - functionName:    gitdiff_newfile
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1014
      functionLinenumberEnd: 1018
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gitdiff_newmode
        - xstrdup_or_null
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:1017,20'
          Dst:             xstrdup_or_null
        - Src:             'apply.c:1018,9'
          Dst:             gitdiff_newmode
    - functionName:    gitdiff_copysrc
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1024
      functionLinenumberEnd: 1028
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - find_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:1027,20'
          Dst:             find_name
    - functionName:    gitdiff_copydst
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1034
      functionLinenumberEnd: 1038
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - find_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:1037,20'
          Dst:             find_name
    - functionName:    gitdiff_renamesrc
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1044
      functionLinenumberEnd: 1048
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - find_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:1047,20'
          Dst:             find_name
    - functionName:    gitdiff_renamedst
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1054
      functionLinenumberEnd: 1058
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - find_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:1057,20'
          Dst:             find_name
    - functionName:    gitdiff_similarity
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1064
      functionLinenumberEnd: 1068
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strtoul
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:1065,22'
          Dst:             strtoul
    - functionName:    gitdiff_dissimilarity
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1074
      functionLinenumberEnd: 1078
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strtoul
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:1075,22'
          Dst:             strtoul
    - functionName:    gitdiff_index
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1084
      functionLinenumberEnd: 1115
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          169
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - gitdiff_oldmode
        - strchr
        - strchrnul
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:1093,8'
          Dst:             strchr
        - Src:             'apply.c:1101,8'
          Dst:             strchr
        - Src:             'apply.c:1102,8'
          Dst:             strchrnul
        - Src:             'apply.c:1113,10'
          Dst:             gitdiff_oldmode
    - functionName:    gitdiff_unrecognized
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1124
      functionLinenumberEnd: 1125
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_name
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 709
      functionLinenumberEnd: 717
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - find_name_common
        - find_name_gnu
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:711,16'
          Dst:             find_name_gnu
        - Src:             'apply.c:716,9'
          Dst:             find_name_common
    - functionName:    parse_mode_line
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 978
      functionLinenumberEnd: 985
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _
        - canon_mode
        - const_error
        - error
        - strtoul
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:980,10'
          Dst:             strtoul
        - Src:             'apply.c:982,10'
          Dst:             _
        - Src:             'apply.c:982,10'
          Dst:             error
        - Src:             'apply.c:982,10'
          Dst:             const_error
        - Src:             'apply.c:983,10'
          Dst:             canon_mode
    - functionName:    canon_mode
      functionSourceFile: '/src/git/./object.h'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gitdiff_verify_name
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 932
      functionLinenumberEnd: 957
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          155
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - _
        - const_error
        - error
        - find_name
        - is_dev_null
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:934,11'
          Dst:             find_name
        - Src:             'apply.c:941,11'
          Dst:             _
        - Src:             'apply.c:941,11'
          Dst:             error
        - Src:             'apply.c:941,11'
          Dst:             const_error
        - Src:             'apply.c:943,13'
          Dst:             find_name
        - Src:             'apply.c:944,19'
          Dst:             strcmp
        - Src:             'apply.c:946,11'
          Dst:             _
        - Src:             'apply.c:946,11'
          Dst:             _
        - Src:             'apply.c:946,11'
          Dst:             error
        - Src:             'apply.c:946,11'
          Dst:             const_error
        - Src:             'apply.c:952,8'
          Dst:             is_dev_null
        - Src:             'apply.c:953,11'
          Dst:             _
        - Src:             'apply.c:953,11'
          Dst:             error
        - Src:             'apply.c:953,11'
          Dst:             const_error
    - functionName:    skip_tree_prefix
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1135
      functionLinenumberEnd: 1149
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          114
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_patch_list
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - free_patch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:260,3'
          Dst:             free_patch
    - functionName:    free_patch
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - release_patch
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:252,2'
          Dst:             release_patch
    - functionName:    release_patch
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - free_fragment_list
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:243,2'
          Dst:             free_fragment_list
    - functionName:    summary_patch_list
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4308
      functionLinenumberEnd: 4330
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          123
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - printf
        - show_file_mode_name
        - show_mode_change
        - show_rename_copy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:4313,4'
          Dst:             show_file_mode_name
        - Src:             'apply.c:4315,4'
          Dst:             show_file_mode_name
        - Src:             'apply.c:4318,5'
          Dst:             show_rename_copy
        - Src:             'apply.c:4321,6'
          Dst:             printf
        - Src:             'apply.c:4323,6'
          Dst:             show_mode_change
        - Src:             'apply.c:4326,6'
          Dst:             show_mode_change
    - functionName:    numstat_patch_list
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4242
      functionLinenumberEnd: 4252
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          84
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - printf
        - write_name_quoted
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:4247,4'
          Dst:             printf
        - Src:             'apply.c:4249,4'
          Dst:             printf
        - Src:             'apply.c:4250,3'
          Dst:             write_name_quoted
    - functionName:    stat_patch_list
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4227
      functionLinenumberEnd: 4238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          60
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - print_stat_summary
        - show_stats
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:4234,3'
          Dst:             show_stats
        - Src:             'apply.c:4237,2'
          Dst:             print_stat_summary
    - functionName:    build_fake_ancestor
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4169
      functionLinenumberEnd: 4224
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          250
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - _
        - add_index_entry
        - const_error
        - discard_cache_entry
        - discard_index
        - error
        - get_current_oid
        - hold_lock_file_for_update
        - make_cache_entry
        - preimage_oid_in_gitlink_patch
        - repo_get_oid_blob
        - write_locked_index
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:4188,9'
          Dst:             preimage_oid_in_gitlink_patch
        - Src:             'apply.c:4191,12'
          Dst:             _
        - Src:             'apply.c:4191,12'
          Dst:             error
        - Src:             'apply.c:4191,12'
          Dst:             const_error
        - Src:             'apply.c:4193,15'
          Dst:             repo_get_oid_blob
        - Src:             'apply.c:4197,8'
          Dst:             get_current_oid
        - Src:             'apply.c:4198,12'
          Dst:             _
        - Src:             'apply.c:4198,12'
          Dst:             error
        - Src:             'apply.c:4198,12'
          Dst:             const_error
        - Src:             'apply.c:4201,11'
          Dst:             _
        - Src:             'apply.c:4201,11'
          Dst:             error
        - Src:             'apply.c:4201,11'
          Dst:             const_error
        - Src:             'apply.c:4204,8'
          Dst:             make_cache_entry
        - Src:             'apply.c:4206,11'
          Dst:             _
        - Src:             'apply.c:4206,11'
          Dst:             error
        - Src:             'apply.c:4206,11'
          Dst:             const_error
        - Src:             'apply.c:4208,7'
          Dst:             add_index_entry
        - Src:             'apply.c:4209,4'
          Dst:             discard_cache_entry
        - Src:             'apply.c:4210,11'
          Dst:             _
        - Src:             'apply.c:4210,11'
          Dst:             error
        - Src:             'apply.c:4210,11'
          Dst:             const_error
        - Src:             'apply.c:4215,2'
          Dst:             hold_lock_file_for_update
        - Src:             'apply.c:4216,8'
          Dst:             write_locked_index
        - Src:             'apply.c:4217,2'
          Dst:             discard_index
        - Src:             'apply.c:4220,10'
          Dst:             _
        - Src:             'apply.c:4220,10'
          Dst:             error
        - Src:             'apply.c:4220,10'
          Dst:             const_error
    - functionName:    hold_lock_file_for_update
      functionSourceFile: '/src/git/./lockfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hold_lock_file_for_update_timeout
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './lockfile.h:192,9'
          Dst:             hold_lock_file_for_update_timeout
    - functionName:    write_out_results
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4736
      functionLinenumberEnd: 4784
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          206
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - fprintf
        - repo_rerere
        - string_list_append
        - string_list_clear
        - string_list_sort
        - write_out_one_reject
        - write_out_one_result
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:4748,9'
          Dst:             write_out_one_result
        - Src:             'apply.c:4749,6'
          Dst:             string_list_clear
        - Src:             'apply.c:4753,10'
          Dst:             write_out_one_reject
        - Src:             'apply.c:4756,7'
          Dst:             string_list_append
        - Src:             'apply.c:4768,3'
          Dst:             string_list_sort
        - Src:             'apply.c:4771,5'
          Dst:             fprintf
        - Src:             'apply.c:4773,3'
          Dst:             string_list_clear
        - Src:             'apply.c:4780,4'
          Dst:             repo_rerere
    - functionName:    check_patch_list
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4090
      functionLinenumberEnd: 4107
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _
        - check_patch
        - prepare_fn_table
        - prepare_symlink_changes
        - say_patch_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:4093,2'
          Dst:             prepare_symlink_changes
        - Src:             'apply.c:4094,2'
          Dst:             prepare_fn_table
        - Src:             'apply.c:4099,12'
          Dst:             _
        - Src:             'apply.c:4098,4'
          Dst:             say_patch_name
        - Src:             'apply.c:4100,9'
          Dst:             check_patch
    - functionName:    is_lock_file_locked
      functionSourceFile: '/src/git/./lockfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - is_tempfile_active
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './lockfile.h:207,9'
          Dst:             is_tempfile_active
    - functionName:    patch_stats
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4333
      functionLinenumberEnd: 4352
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          151
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - quote_c_style
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:4339,13'
          Dst:             quote_c_style
        - Src:             'apply.c:4341,10'
          Dst:             strlen
        - Src:             'apply.c:4346,13'
          Dst:             quote_c_style
        - Src:             'apply.c:4348,10'
          Dst:             strlen
    - functionName:    use_patch
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2140
      functionLinenumberEnd: 2164
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          145
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - skip_prefix
        - wildmatch
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:2147,8'
          Dst:             skip_prefix
        - Src:             'apply.c:2154,8'
          Dst:             wildmatch
    - functionName:    reverse_patches
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2256
      functionLinenumberEnd: 2272
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          208
      EdgeCount:       32
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_chunk
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2178
      functionLinenumberEnd: 2253
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          377
      EdgeCount:       68
      CyclomaticComplexity: 19
      functionsReached:
        - _
        - const_error
        - error
        - find_header
        - linelen
        - memcmp
        - metadata_changes
        - parse_binary
        - parse_single_patch
        - prefix_patch
        - strlen
        - use_patch
        - whitespace_rule
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:2180,15'
          Dst:             find_header
        - Src:             'apply.c:2185,2'
          Dst:             prefix_patch
        - Src:             'apply.c:2187,7'
          Dst:             use_patch
        - Src:             'apply.c:2190,20'
          Dst:             whitespace_rule
        - Src:             'apply.c:2193,20'
          Dst:             whitespace_rule
        - Src:             'apply.c:2196,14'
          Dst:             parse_single_patch
        - Src:             'apply.c:2207,24'
          Dst:             linelen
        - Src:             'apply.c:2210,8'
          Dst:             memcmp
        - Src:             'apply.c:2213,11'
          Dst:             parse_binary
        - Src:             'apply.c:2222,13'
          Dst:             memcmp
        - Src:             'apply.c:2230,15'
          Dst:             strlen
        - Src:             'apply.c:2232,10'
          Dst:             memcmp
        - Src:             'apply.c:2246,30'
          Dst:             metadata_changes
        - Src:             'apply.c:2247,4'
          Dst:             _
        - Src:             'apply.c:2247,4'
          Dst:             error
        - Src:             'apply.c:2247,4'
          Dst:             const_error
    - functionName:    read_patch_file
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _
        - const_error
        - error
        - error_errno
        - strbuf_grow
        - strbuf_read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:403,6'
          Dst:             strbuf_read
        - Src:             'apply.c:404,10'
          Dst:             _
        - Src:             'apply.c:404,10'
          Dst:             error_errno
        - Src:             'apply.c:404,10'
          Dst:             const_error
        - Src:             'apply.c:406,10'
          Dst:             _
        - Src:             'apply.c:406,10'
          Dst:             error
        - Src:             'apply.c:406,10'
          Dst:             const_error
        - Src:             'apply.c:412,2'
          Dst:             strbuf_grow
    - functionName:    apply_option_parse_directory
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4998
      functionLinenumberEnd: 5006
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - BUG_fl
        - strbuf_addstr
        - strbuf_complete
        - strbuf_setlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:5001,2'
          Dst:             BUG_fl
        - Src:             'apply.c:5003,2'
          Dst:             strbuf_setlen
        - Src:             'apply.c:5004,2'
          Dst:             strbuf_addstr
        - Src:             'apply.c:5005,2'
          Dst:             strbuf_complete
    - functionName:    apply_option_parse_space_change
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4971
      functionLinenumberEnd: 4980
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - BUG_fl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:4974,2'
          Dst:             BUG_fl
    - functionName:    apply_option_parse_whitespace
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4985
      functionLinenumberEnd: 4994
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - BUG_fl
        - parse_whitespace_option
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:4988,2'
          Dst:             BUG_fl
        - Src:             'apply.c:4991,6'
          Dst:             parse_whitespace_option
    - functionName:    parse_whitespace_option
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          115
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - _
        - const_error
        - error
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:62,7'
          Dst:             strcmp
        - Src:             'apply.c:66,7'
          Dst:             strcmp
        - Src:             'apply.c:70,7'
          Dst:             strcmp
        - Src:             'apply.c:74,7'
          Dst:             strcmp
        - Src:             'apply.c:79,7'
          Dst:             strcmp
        - Src:             'apply.c:79,35'
          Dst:             strcmp
        - Src:             'apply.c:88,9'
          Dst:             _
        - Src:             'apply.c:88,9'
          Dst:             error
        - Src:             'apply.c:88,9'
          Dst:             const_error
    - functionName:    apply_option_parse_p
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4959
      functionLinenumberEnd: 4966
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - BUG_fl
        - atoi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:4962,2'
          Dst:             BUG_fl
        - Src:             'apply.c:4964,19'
          Dst:             atoi
    - functionName:    apply_option_parse_include
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4946
      functionLinenumberEnd: 4953
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - BUG_fl
        - add_name_limit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:4949,2'
          Dst:             BUG_fl
        - Src:             'apply.c:4951,2'
          Dst:             add_name_limit
    - functionName:    apply_option_parse_exclude
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4935
      functionLinenumberEnd: 4941
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - BUG_fl
        - add_name_limit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:4938,2'
          Dst:             BUG_fl
        - Src:             'apply.c:4940,2'
          Dst:             add_name_limit
    - functionName:    apply_parse_options
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5118
      functionLinenumberEnd: 5207
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          1147
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _
        - die
        - parse_options
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:5202,9'
          Dst:             parse_options
        - Src:             'apply.c:5205,7'
          Dst:             _
        - Src:             'apply.c:5205,3'
          Dst:             die
    - functionName:    rollback_lock_file
      functionSourceFile: '/src/git/./lockfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - delete_tempfile
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './lockfile.h:328,9'
          Dst:             delete_tempfile
    - functionName:    set_default_whitespace_mode
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    apply_patch
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4799
      functionLinenumberEnd: 4931
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         119
      ICount:          685
      EdgeCount:       162
      CyclomaticComplexity: 45
      functionsReached:
        - _
        - build_fake_ancestor
        - check_patch_list
        - const_error
        - ends_with_path_components
        - error
        - free_patch
        - free_patch_list
        - hold_lock_file_for_update
        - is_lock_file_locked
        - numstat_patch_list
        - parse_chunk
        - patch_stats
        - read_apply_cache
        - read_patch_file
        - repo_hold_locked_index
        - reset_parsed_attributes
        - reverse_patches
        - say_patch_name
        - stat_patch_list
        - strbuf_release
        - string_list_clear
        - summary_patch_list
        - use_patch
        - write_out_results
        - xcalloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:4808,6'
          Dst:             read_patch_file
        - Src:             'apply.c:4815,3'
          Dst:             xcalloc
        - Src:             'apply.c:4818,8'
          Dst:             parse_chunk
        - Src:             'apply.c:4820,4'
          Dst:             free_patch
        - Src:             'apply.c:4828,4'
          Dst:             reverse_patches
        - Src:             'apply.c:4829,7'
          Dst:             use_patch
        - Src:             'apply.c:4830,4'
          Dst:             patch_stats
        - Src:             'apply.c:4840,9'
          Dst:             ends_with_path_components
        - Src:             'apply.c:4843,9'
          Dst:             ends_with_path_components
        - Src:             'apply.c:4849,28'
          Dst:             _
        - Src:             'apply.c:4849,5'
          Dst:             say_patch_name
        - Src:             'apply.c:4850,4'
          Dst:             free_patch
        - Src:             'apply.c:4858,4'
          Dst:             _
        - Src:             'apply.c:4858,4'
          Dst:             error
        - Src:             'apply.c:4858,4'
          Dst:             const_error
        - Src:             'apply.c:4868,30'
          Dst:             is_lock_file_locked
        - Src:             'apply.c:4870,4'
          Dst:             hold_lock_file_for_update
        - Src:             'apply.c:4874,4'
          Dst:             repo_hold_locked_index
        - Src:             'apply.c:4878,53'
          Dst:             read_apply_cache
        - Src:             'apply.c:4879,3'
          Dst:             _
        - Src:             'apply.c:4879,3'
          Dst:             error
        - Src:             'apply.c:4879,3'
          Dst:             const_error
        - Src:             'apply.c:4885,11'
          Dst:             check_patch_list
        - Src:             'apply.c:4897,19'
          Dst:             write_out_results
        - Src:             'apply.c:4910,6'
          Dst:             build_fake_ancestor
        - Src:             'apply.c:4916,3'
          Dst:             stat_patch_list
        - Src:             'apply.c:4919,3'
          Dst:             numstat_patch_list
        - Src:             'apply.c:4922,3'
          Dst:             summary_patch_list
        - Src:             'apply.c:4925,3'
          Dst:             reset_parsed_attributes
        - Src:             'apply.c:4927,2'
          Dst:             free_patch_list
        - Src:             'apply.c:4928,2'
          Dst:             strbuf_release
        - Src:             'apply.c:4929,2'
          Dst:             string_list_clear
    - functionName:    apply_all_patches
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5013
      functionLinenumberEnd: 5112
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          380
      EdgeCount:       70
      CyclomaticComplexity: 20
      functionsReached:
        - Q_
        - _
        - __errno_location
        - apply_patch
        - close
        - const_error
        - error
        - open64
        - prefix_filename
        - rollback_lock_file
        - set_default_whitespace_mode
        - set_error_routine
        - set_warn_routine
        - strcmp
        - strerror
        - warning
        - write_locked_index
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:5024,8'
          Dst:             strcmp
        - Src:             'apply.c:5025,10'
          Dst:             apply_patch
        - Src:             'apply.c:5032,20'
          Dst:             prefix_filename
        - Src:             'apply.c:5034,8'
          Dst:             open64
        - Src:             'apply.c:5036,4'
          Dst:             _
        - Src:             'apply.c:5036,4'
          Dst:             __errno_location
        - Src:             'apply.c:5036,4'
          Dst:             strerror
        - Src:             'apply.c:5036,4'
          Dst:             error
        - Src:             'apply.c:5036,4'
          Dst:             const_error
        - Src:             'apply.c:5042,3'
          Dst:             set_default_whitespace_mode
        - Src:             'apply.c:5043,9'
          Dst:             apply_patch
        - Src:             'apply.c:5044,3'
          Dst:             close
        - Src:             'apply.c:5050,2'
          Dst:             set_default_whitespace_mode
        - Src:             'apply.c:5052,9'
          Dst:             apply_patch
        - Src:             'apply.c:5063,12'
          Dst:             Q_
        - Src:             'apply.c:5063,4'
          Dst:             warning
        - Src:             'apply.c:5069,4'
          Dst:             Q_
        - Src:             'apply.c:5069,4'
          Dst:             error
        - Src:             'apply.c:5069,4'
          Dst:             const_error
        - Src:             'apply.c:5077,12'
          Dst:             Q_
        - Src:             'apply.c:5077,4'
          Dst:             warning
        - Src:             'apply.c:5084,12'
          Dst:             Q_
        - Src:             'apply.c:5084,4'
          Dst:             warning
        - Src:             'apply.c:5091,9'
          Dst:             write_locked_index
        - Src:             'apply.c:5093,4'
          Dst:             _
        - Src:             'apply.c:5093,4'
          Dst:             error
        - Src:             'apply.c:5093,4'
          Dst:             const_error
        - Src:             'apply.c:5102,2'
          Dst:             rollback_lock_file
        - Src:             'apply.c:5105,3'
          Dst:             set_error_routine
        - Src:             'apply.c:5106,3'
          Dst:             set_warn_routine
    - functionName:    mute_routine
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_apply_state
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         58
      ICount:          313
      EdgeCount:       79
      CyclomaticComplexity: 23
      functionsReached:
        - _
        - const_error
        - error
        - get_error_routine
        - get_warn_routine
        - mute_routine
        - set_error_routine
        - set_warn_routine
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:157,10'
          Dst:             _
        - Src:             'apply.c:157,10'
          Dst:             error
        - Src:             'apply.c:157,10'
          Dst:             const_error
        - Src:             'apply.c:160,11'
          Dst:             _
        - Src:             'apply.c:160,11'
          Dst:             error
        - Src:             'apply.c:160,11'
          Dst:             const_error
        - Src:             'apply.c:171,10'
          Dst:             _
        - Src:             'apply.c:171,10'
          Dst:             error
        - Src:             'apply.c:171,10'
          Dst:             const_error
        - Src:             'apply.c:174,11'
          Dst:             _
        - Src:             'apply.c:174,11'
          Dst:             error
        - Src:             'apply.c:174,11'
          Dst:             const_error
        - Src:             'apply.c:183,32'
          Dst:             get_error_routine
        - Src:             'apply.c:184,31'
          Dst:             get_warn_routine
        - Src:             'apply.c:185,3'
          Dst:             set_error_routine
        - Src:             'apply.c:185,3'
          Dst:             mute_routine
        - Src:             'apply.c:186,3'
          Dst:             set_warn_routine
        - Src:             'apply.c:186,3'
          Dst:             mute_routine
    - functionName:    strset_clear
      functionSourceFile: '/src/git/./strmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strmap_clear
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './strmap.h:237,2'
          Dst:             strmap_clear
    - functionName:    clear_apply_state
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          37
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_release
        - string_list_clear
        - strset_clear
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:138,2'
          Dst:             string_list_clear
        - Src:             'apply.c:139,2'
          Dst:             strset_clear
        - Src:             'apply.c:140,2'
          Dst:             strset_clear
        - Src:             'apply.c:141,2'
          Dst:             strbuf_release
    - functionName:    parse_ignorewhitespace_option
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          87
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - _
        - const_error
        - error
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:94,18'
          Dst:             strcmp
        - Src:             'apply.c:95,7'
          Dst:             strcmp
        - Src:             'apply.c:95,35'
          Dst:             strcmp
        - Src:             'apply.c:96,7'
          Dst:             strcmp
        - Src:             'apply.c:100,7'
          Dst:             strcmp
        - Src:             'apply.c:104,9'
          Dst:             _
        - Src:             'apply.c:104,9'
          Dst:             error
        - Src:             'apply.c:104,9'
          Dst:             const_error
    - functionName:    git_apply_config
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_xmerge_config
        - repo_config
        - repo_config_get_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:51,2'
          Dst:             repo_config_get_string
        - Src:             'apply.c:52,2'
          Dst:             repo_config_get_string
        - Src:             'apply.c:53,2'
          Dst:             repo_config
        - Src:             'apply.c:53,2'
          Dst:             git_xmerge_config
    - functionName:    strset_init
      functionSourceFile: '/src/git/./strmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strmap_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './strmap.h:225,2'
          Dst:             strmap_init
    - functionName:    init_apply_state
      functionSourceFile: '/src/git/apply.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          115
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - git_apply_config
        - parse_ignorewhitespace_option
        - parse_whitespace_option
        - strbuf_init
        - string_list_init_nodup
        - strset_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'apply.c:122,2'
          Dst:             string_list_init_nodup
        - Src:             'apply.c:123,2'
          Dst:             string_list_init_nodup
        - Src:             'apply.c:124,2'
          Dst:             strset_init
        - Src:             'apply.c:125,2'
          Dst:             strset_init
        - Src:             'apply.c:126,2'
          Dst:             strbuf_init
        - Src:             'apply.c:128,2'
          Dst:             git_apply_config
        - Src:             'apply.c:129,34'
          Dst:             parse_whitespace_option
        - Src:             'apply.c:131,40'
          Dst:             parse_ignorewhitespace_option
    - functionName:    attr_hash_entry_cmp
      functionSourceFile: '/src/git/attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'attr.c:84,37'
          Dst:             strncmp
    - functionName:    interned_mode_string
      functionSourceFile: '/src/git/attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1245
      functionLinenumberEnd: 1266
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          73
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'attr.c:1262,4'
          Dst:             snprintf
        - Src:             'attr.c:1266,2'
          Dst:             BUG_fl
    - functionName:    canon_mode
      functionSourceFile: '/src/git/./object.h'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    builtin_object_mode_attr
      functionSourceFile: '/src/git/attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1270
      functionLinenumberEnd: 1308
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          147
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - _
        - canon_mode
        - die_errno
        - index_name_pos
        - interned_mode_string
        - lstat64
        - repo_resolve_gitlink_ref
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'attr.c:1276,7'
          Dst:             lstat64
        - Src:             'attr.c:1277,14'
          Dst:             _
        - Src:             'attr.c:1277,4'
          Dst:             die_errno
        - Src:             'attr.c:1278,10'
          Dst:             canon_mode
        - Src:             'attr.c:1286,43'
          Dst:             strlen
        - Src:             'attr.c:1286,14'
          Dst:             index_name_pos
        - Src:             'attr.c:1290,15'
          Dst:             repo_resolve_gitlink_ref
        - Src:             'attr.c:1300,42'
          Dst:             strlen
        - Src:             'attr.c:1300,13'
          Dst:             index_name_pos
        - Src:             'attr.c:1307,9'
          Dst:             interned_mode_string
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    attr_state_queue_release
      functionSourceFile: '/src/git/attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1087
      functionLinenumberEnd: 1089
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    attr_state_queue_pop
      functionSourceFile: '/src/git/attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1082
      functionLinenumberEnd: 1083
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    attr_state_queue_push
      functionSourceFile: '/src/git/attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1074
      functionLinenumberEnd: 1079
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          115
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - st_mult
        - xrealloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'attr.c:1076,3'
          Dst:             st_mult
        - Src:             'attr.c:1076,3'
          Dst:             xrealloc
    - functionName:    st_mult
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:597,3'
          Dst:             die
    - functionName:    fill_one
      functionSourceFile: '/src/git/attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1093
      functionLinenumberEnd: 1113
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          114
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - attr_state_queue_pop
        - attr_state_queue_push
        - attr_state_queue_release
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'attr.c:1097,2'
          Dst:             attr_state_queue_push
        - Src:             'attr.c:1098,29'
          Dst:             attr_state_queue_pop
        - Src:             'attr.c:1109,5'
          Dst:             attr_state_queue_push
        - Src:             'attr.c:1112,2'
          Dst:             attr_state_queue_release
    - functionName:    path_matches
      functionSourceFile: '/src/git/attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1048
      functionLinenumberEnd: 1065
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          131
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - match_basename
        - match_pathname
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'attr.c:1057,10'
          Dst:             match_basename
        - Src:             'attr.c:1062,9'
          Dst:             match_pathname
    - functionName:    hashmap_iter_first
      functionSourceFile: '/src/git/./hashmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hashmap_iter_init
        - hashmap_iter_next
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './hashmap.h:457,2'
          Dst:             hashmap_iter_init
        - Src:             './hashmap.h:458,9'
          Dst:             hashmap_iter_next
    - functionName:    read_attr_from_buf
      functionSourceFile: '/src/git/attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 764
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          95
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _
        - handle_attr_line
        - strchrnul
        - warning
        - xcalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'attr.c:745,11'
          Dst:             _
        - Src:             'attr.c:745,3'
          Dst:             warning
        - Src:             'attr.c:750,2'
          Dst:             xcalloc
        - Src:             'attr.c:755,8'
          Dst:             strchrnul
        - Src:             'attr.c:758,3'
          Dst:             handle_attr_line
    - functionName:    handle_attr_line
      functionSourceFile: '/src/git/attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 648
      functionLinenumberEnd: 656
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          146
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - BUG_fl
        - parse_attr_line
        - st_mult
        - xrealloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'attr.c:651,6'
          Dst:             parse_attr_line
        - Src:             'attr.c:654,2'
          Dst:             BUG_fl
        - Src:             'attr.c:654,2'
          Dst:             st_mult
        - Src:             'attr.c:654,2'
          Dst:             xrealloc
    - functionName:    parse_attr_line
      functionSourceFile: '/src/git/attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          345
      EdgeCount:       65
      CyclomaticComplexity: 18
      functionsReached:
        - _
        - attr_name_reserved
        - attr_name_valid
        - fprintf_ln
        - git_attr_internal
        - parse_attr
        - parse_path_pattern
        - report_invalid_attr
        - st_add
        - st_mult
        - starts_with
        - strbuf_release
        - strcspn
        - strlen
        - strspn
        - unquote_c_style
        - warning
        - xcalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'attr.c:330,14'
          Dst:             strspn
        - Src:             'attr.c:335,6'
          Dst:             strlen
        - Src:             'attr.c:336,11'
          Dst:             _
        - Src:             'attr.c:336,3'
          Dst:             warning
        - Src:             'attr.c:340,21'
          Dst:             unquote_c_style
        - Src:             'attr.c:344,13'
          Dst:             strcspn
        - Src:             'attr.c:349,6'
          Dst:             starts_with
        - Src:             'attr.c:351,23'
          Dst:             _
        - Src:             'attr.c:351,4'
          Dst:             fprintf_ln
        - Src:             'attr.c:357,11'
          Dst:             strspn
        - Src:             'attr.c:358,13'
          Dst:             strcspn
        - Src:             'attr.c:359,8'
          Dst:             attr_name_valid
        - Src:             'attr.c:359,42'
          Dst:             attr_name_reserved
        - Src:             'attr.c:360,4'
          Dst:             report_invalid_attr
        - Src:             'attr.c:367,12'
          Dst:             strspn
        - Src:             'attr.c:371,8'
          Dst:             parse_attr
        - Src:             'attr.c:376,19'
          Dst:             st_mult
        - Src:             'attr.c:376,19'
          Dst:             st_add
        - Src:             'attr.c:376,19'
          Dst:             st_add
        - Src:             'attr.c:376,8'
          Dst:             xcalloc
        - Src:             'attr.c:380,17'
          Dst:             git_attr_internal
        - Src:             'attr.c:385,3'
          Dst:             parse_path_pattern
        - Src:             'attr.c:390,12'
          Dst:             _
        - Src:             'attr.c:390,4'
          Dst:             warning
        - Src:             'attr.c:400,8'
          Dst:             parse_attr
        - Src:             'attr.c:403,2'
          Dst:             strbuf_release
        - Src:             'attr.c:407,2'
          Dst:             strbuf_release
    - functionName:    attr_name_valid
      functionSourceFile: '/src/git/attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          144
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    attr_name_reserved
      functionSourceFile: '/src/git/attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - starts_with
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'attr.c:196,9'
          Dst:             starts_with
    - functionName:    report_invalid_attr
      functionSourceFile: '/src/git/attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _
        - fprintf
        - strbuf_addf
        - strbuf_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'attr.c:222,20'
          Dst:             _
        - Src:             'attr.c:222,2'
          Dst:             strbuf_addf
        - Src:             'attr.c:224,2'
          Dst:             fprintf
        - Src:             'attr.c:225,2'
          Dst:             strbuf_release
    - functionName:    parse_attr
      functionSourceFile: '/src/git/attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          216
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - attr_name_reserved
        - attr_name_valid
        - git_attr_internal
        - report_invalid_attr
        - strchr
        - strcspn
        - strspn
        - xmemdupz
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'attr.c:282,12'
          Dst:             strcspn
        - Src:             'attr.c:283,11'
          Dst:             strchr
        - Src:             'attr.c:295,8'
          Dst:             attr_name_valid
        - Src:             'attr.c:295,36'
          Dst:             attr_name_reserved
        - Src:             'attr.c:296,4'
          Dst:             report_invalid_attr
        - Src:             'attr.c:314,15'
          Dst:             xmemdupz
        - Src:             'attr.c:316,13'
          Dst:             git_attr_internal
        - Src:             'attr.c:318,14'
          Dst:             strspn
    - functionName:    st_add
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          34
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - die
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:587,3'
          Dst:             die
    - functionName:    git_attr_internal
      functionSourceFile: '/src/git/attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          89
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - _
        - attr_hashmap_add
        - attr_hashmap_get
        - attr_name_valid
        - die
        - hashmap_get_size
        - hashmap_lock
        - hashmap_unlock
        - st_add
        - xcalloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'attr.c:237,7'
          Dst:             attr_name_valid
        - Src:             'attr.c:240,2'
          Dst:             hashmap_lock
        - Src:             'attr.c:242,6'
          Dst:             attr_hashmap_get
        - Src:             'attr.c:245,3'
          Dst:             st_add
        - Src:             'attr.c:245,3'
          Dst:             st_add
        - Src:             'attr.c:245,3'
          Dst:             xcalloc
        - Src:             'attr.c:246,16'
          Dst:             hashmap_get_size
        - Src:             'attr.c:248,3'
          Dst:             attr_hashmap_add
        - Src:             'attr.c:249,21'
          Dst:             hashmap_get_size
        - Src:             'attr.c:250,8'
          Dst:             _
        - Src:             'attr.c:250,4'
          Dst:             die
        - Src:             'attr.c:253,2'
          Dst:             hashmap_unlock
    - functionName:    hashmap_lock
      functionSourceFile: '/src/git/attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_mutex_lock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'attr.c:58,2'
          Dst:             pthread_mutex_lock
    - functionName:    attr_hashmap_get
      functionSourceFile: '/src/git/attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - container_of_or_null_offset
        - hashmap_entry_init
        - hashmap_get
        - memhash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'attr.c:106,29'
          Dst:             memhash
        - Src:             'attr.c:106,2'
          Dst:             hashmap_entry_init
        - Src:             'attr.c:109,6'
          Dst:             hashmap_get
        - Src:             'attr.c:109,6'
          Dst:             container_of_or_null_offset
    - functionName:    hashmap_get_size
      functionSourceFile: '/src/git/./hashmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          32
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - BUG_fl
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './hashmap.h:308,2'
          Dst:             BUG_fl
    - functionName:    attr_hashmap_add
      functionSourceFile: '/src/git/attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hashmap_add
        - hashmap_entry_init
        - memhash
        - xmalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'attr.c:121,6'
          Dst:             xmalloc
        - Src:             'attr.c:122,30'
          Dst:             memhash
        - Src:             'attr.c:122,2'
          Dst:             hashmap_entry_init
        - Src:             'attr.c:127,2'
          Dst:             hashmap_add
    - functionName:    hashmap_unlock
      functionSourceFile: '/src/git/attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_mutex_unlock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'attr.c:63,2'
          Dst:             pthread_mutex_unlock
    - functionName:    hashmap_entry_init
      functionSourceFile: '/src/git/./hashmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    container_of_or_null_offset
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1038
      functionLinenumberEnd: 1039
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_attr_from_blob
      functionSourceFile: '/src/git/attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 769
      functionLinenumberEnd: 789
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          84
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - get_tree_entry
        - odb_read_object
        - read_attr_from_buf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'attr.c:779,6'
          Dst:             get_tree_entry
        - Src:             'attr.c:782,8'
          Dst:             odb_read_object
        - Src:             'attr.c:788,9'
          Dst:             read_attr_from_buf
    - functionName:    read_attr_from_index
      functionSourceFile: '/src/git/attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 793
      functionLinenumberEnd: 839
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          176
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - index_name_pos_sparse
        - path_in_cone_mode_sparse_checkout
        - read_attr_from_blob
        - read_attr_from_buf
        - read_blob_data_from_index
        - strlen
        - strncmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'attr.c:821,7'
          Dst:             path_in_cone_mode_sparse_checkout
        - Src:             'attr.c:822,49'
          Dst:             strlen
        - Src:             'attr.c:822,13'
          Dst:             index_name_pos_sparse
        - Src:             'attr.c:830,7'
          Dst:             strncmp
        - Src:             'attr.c:832,11'
          Dst:             read_attr_from_blob
        - Src:             'attr.c:834,9'
          Dst:             read_blob_data_from_index
        - Src:             'attr.c:836,12'
          Dst:             read_attr_from_buf
    - functionName:    strbuf_avail
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_path_info_attributes
      functionSourceFile: '/src/git/attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 895
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - repo_git_path
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'attr.c:895,8'
          Dst:             repo_git_path
    - functionName:    read_attr_from_file
      functionSourceFile: '/src/git/attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 733
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          137
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - _
        - fclose
        - fstat64
        - handle_attr_line
        - open64
        - open_nofollow
        - starts_with
        - strbuf_getline
        - strbuf_release
        - strbuf_remove
        - strlen
        - warn_on_fopen_errors
        - warning
        - warning_errno
        - xcalloc
        - xfdopen
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'attr.c:703,8'
          Dst:             open_nofollow
        - Src:             'attr.c:705,8'
          Dst:             open64
        - Src:             'attr.c:708,3'
          Dst:             warn_on_fopen_errors
        - Src:             'attr.c:711,7'
          Dst:             xfdopen
        - Src:             'attr.c:712,6'
          Dst:             fstat64
        - Src:             'attr.c:713,17'
          Dst:             _
        - Src:             'attr.c:713,3'
          Dst:             warning_errno
        - Src:             'attr.c:714,3'
          Dst:             fclose
        - Src:             'attr.c:718,11'
          Dst:             _
        - Src:             'attr.c:718,3'
          Dst:             warning
        - Src:             'attr.c:719,3'
          Dst:             fclose
        - Src:             'attr.c:723,2'
          Dst:             xcalloc
        - Src:             'attr.c:724,9'
          Dst:             strbuf_getline
        - Src:             'attr.c:725,18'
          Dst:             starts_with
        - Src:             'attr.c:726,27'
          Dst:             strlen
        - Src:             'attr.c:726,4'
          Dst:             strbuf_remove
        - Src:             'attr.c:727,3'
          Dst:             handle_attr_line
        - Src:             'attr.c:730,2'
          Dst:             fclose
        - Src:             'attr.c:731,2'
          Dst:             strbuf_release
    - functionName:    read_attr_from_array
      functionSourceFile: '/src/git/attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 659
      functionLinenumberEnd: 668
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - handle_attr_line
        - xcalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'attr.c:664,2'
          Dst:             xcalloc
        - Src:             'attr.c:666,3'
          Dst:             handle_attr_line
    - functionName:    push_stack
      functionSourceFile: '/src/git/attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 899
      functionLinenumberEnd: 907
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          47
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strbuf_setlen
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:167,3'
          Dst:             BUG_fl
        - Src:             './strbuf.h:172,3'
          Dst:             __assert_fail
    - functionName:    read_attr
      functionSourceFile: '/src/git/attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 844
      functionLinenumberEnd: 871
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          127
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - is_bare_repository
        - read_attr_from_blob
        - read_attr_from_file
        - read_attr_from_index
        - xcalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'attr.c:848,9'
          Dst:             read_attr_from_index
        - Src:             'attr.c:850,9'
          Dst:             read_attr_from_blob
        - Src:             'attr.c:851,14'
          Dst:             is_bare_repository
        - Src:             'attr.c:853,10'
          Dst:             read_attr_from_index
        - Src:             'attr.c:855,11'
          Dst:             read_attr_from_file
        - Src:             'attr.c:857,10'
          Dst:             read_attr_from_file
        - Src:             'attr.c:865,11'
          Dst:             read_attr_from_index
        - Src:             'attr.c:870,3'
          Dst:             xcalloc
    - functionName:    strbuf_addch
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_avail
        - strbuf_grow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:234,7'
          Dst:             strbuf_avail
        - Src:             './strbuf.h:235,3'
          Dst:             strbuf_grow
    - functionName:    git_is_dir_sep
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strbuf_addstr
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:310,20'
          Dst:             strlen
        - Src:             './strbuf.h:310,2'
          Dst:             strbuf_add
    - functionName:    bootstrap_attr_stack
      functionSourceFile: '/src/git/attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 912
      functionLinenumberEnd: 947
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          116
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - git_attr_global_file
        - git_attr_system_file
        - git_attr_system_is_enabled
        - git_path_info_attributes
        - push_stack
        - read_attr
        - read_attr_from_array
        - read_attr_from_file
        - xcalloc
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'attr.c:920,6'
          Dst:             read_attr_from_array
        - Src:             'attr.c:921,2'
          Dst:             push_stack
        - Src:             'attr.c:924,6'
          Dst:             git_attr_system_is_enabled
        - Src:             'attr.c:925,27'
          Dst:             git_attr_system_file
        - Src:             'attr.c:925,7'
          Dst:             read_attr_from_file
        - Src:             'attr.c:926,3'
          Dst:             push_stack
        - Src:             'attr.c:930,6'
          Dst:             git_attr_global_file
        - Src:             'attr.c:931,27'
          Dst:             git_attr_global_file
        - Src:             'attr.c:931,7'
          Dst:             read_attr_from_file
        - Src:             'attr.c:932,3'
          Dst:             push_stack
        - Src:             'attr.c:936,6'
          Dst:             read_attr
        - Src:             'attr.c:937,23'
          Dst:             xstrdup
        - Src:             'attr.c:937,2'
          Dst:             push_stack
        - Src:             'attr.c:941,27'
          Dst:             git_path_info_attributes
        - Src:             'attr.c:941,7'
          Dst:             read_attr_from_file
        - Src:             'attr.c:945,3'
          Dst:             xcalloc
        - Src:             'attr.c:946,2'
          Dst:             push_stack
    - functionName:    git_attr_system_is_enabled
      functionSourceFile: '/src/git/attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 891
      functionLinenumberEnd: 892
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_env_bool
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'attr.c:892,10'
          Dst:             git_env_bool
    - functionName:    git_attr_system_file
      functionSourceFile: '/src/git/attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 875
      functionLinenumberEnd: 879
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - system_path
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'attr.c:878,17'
          Dst:             system_path
    - functionName:    git_attr_global_file
      functionSourceFile: '/src/git/attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 883
      functionLinenumberEnd: 887
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - xdg_config_home
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'attr.c:885,25'
          Dst:             xdg_config_home
    - functionName:    fill
      functionSourceFile: '/src/git/attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1119
      functionLinenumberEnd: 1134
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          147
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - fill_one
        - path_matches
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'attr.c:1128,8'
          Dst:             path_matches
        - Src:             'attr.c:1130,11'
          Dst:             fill_one
    - functionName:    determine_macros
      functionSourceFile: '/src/git/attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1144
      functionLinenumberEnd: 1157
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          93
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    all_attrs_init
      functionSourceFile: '/src/git/attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          138
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - BUG_fl
        - container_of_or_null_offset
        - hashmap_get_size
        - hashmap_iter_first
        - hashmap_iter_next
        - hashmap_lock
        - hashmap_unlock
        - st_mult
        - xrealloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'attr.c:151,2'
          Dst:             hashmap_lock
        - Src:             'attr.c:153,9'
          Dst:             hashmap_get_size
        - Src:             'attr.c:155,3'
          Dst:             BUG_fl
        - Src:             'attr.c:167,3'
          Dst:             st_mult
        - Src:             'attr.c:167,3'
          Dst:             xrealloc
        - Src:             'attr.c:170,3'
          Dst:             hashmap_iter_first
        - Src:             'attr.c:170,3'
          Dst:             container_of_or_null_offset
        - Src:             'attr.c:170,3'
          Dst:             hashmap_iter_next
        - Src:             'attr.c:170,3'
          Dst:             container_of_or_null_offset
        - Src:             'attr.c:177,2'
          Dst:             hashmap_unlock
    - functionName:    prepare_attr_stack
      functionSourceFile: '/src/git/attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 953
      functionLinenumberEnd: 1042
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          258
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - __assert_fail
        - attr_stack_free
        - bootstrap_attr_stack
        - git_is_dir_sep
        - push_stack
        - read_attr
        - strbuf_add
        - strbuf_addch
        - strbuf_addf
        - strbuf_addstr
        - strbuf_release
        - strbuf_setlen
        - strncmp
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'attr.c:972,2'
          Dst:             bootstrap_attr_stack
        - Src:             'attr.c:992,8'
          Dst:             strncmp
        - Src:             'attr.c:997,3'
          Dst:             attr_stack_free
        - Src:             'attr.c:1006,2'
          Dst:             __assert_fail
        - Src:             'attr.c:1008,2'
          Dst:             strbuf_addstr
        - Src:             'attr.c:1016,23'
          Dst:             git_is_dir_sep
        - Src:             'attr.c:1019,27'
          Dst:             git_is_dir_sep
        - Src:             'attr.c:1023,4'
          Dst:             strbuf_addch
        - Src:             'attr.c:1024,3'
          Dst:             strbuf_add
        - Src:             'attr.c:1025,3'
          Dst:             strbuf_addf
        - Src:             'attr.c:1027,10'
          Dst:             read_attr
        - Src:             'attr.c:1030,3'
          Dst:             strbuf_setlen
        - Src:             'attr.c:1032,12'
          Dst:             xstrdup
        - Src:             'attr.c:1033,3'
          Dst:             push_stack
        - Src:             'attr.c:1039,2'
          Dst:             push_stack
        - Src:             'attr.c:1041,2'
          Dst:             strbuf_release
    - functionName:    attr_stack_free
      functionSourceFile: '/src/git/attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          116
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compute_default_attr_source
      functionSourceFile: '/src/git/attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1201
      functionLinenumberEnd: 1230
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          107
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - _
        - die
        - getenv
        - repo_get_oid_treeish
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'attr.c:1205,42'
          Dst:             getenv
        - Src:             'attr.c:1217,8'
          Dst:             _
        - Src:             'attr.c:1217,4'
          Dst:             die
        - Src:             'attr.c:1221,6'
          Dst:             repo_get_oid_treeish
        - Src:             'attr.c:1225,8'
          Dst:             _
        - Src:             'attr.c:1225,4'
          Dst:             die
    - functionName:    vector_unlock
      functionSourceFile: '/src/git/attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_mutex_unlock
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'attr.c:487,2'
          Dst:             pthread_mutex_unlock
    - functionName:    vector_lock
      functionSourceFile: '/src/git/attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_mutex_lock
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'attr.c:482,2'
          Dst:             pthread_mutex_lock
    - functionName:    attr_start
      functionSourceFile: '/src/git/attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1363
      functionLinenumberEnd: 1366
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_mutex_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'attr.c:1364,2'
          Dst:             pthread_mutex_init
        - Src:             'attr.c:1365,2'
          Dst:             pthread_mutex_init
    - functionName:    git_all_attrs
      functionSourceFile: '/src/git/attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1344
      functionLinenumberEnd: 1360
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          95
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - attr_check_append
        - attr_check_reset
        - collect_some_attrs
        - default_attr_source
        - git_attr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'attr.c:1346,37'
          Dst:             default_attr_source
        - Src:             'attr.c:1348,2'
          Dst:             attr_check_reset
        - Src:             'attr.c:1349,2'
          Dst:             collect_some_attrs
        - Src:             'attr.c:1357,35'
          Dst:             git_attr
        - Src:             'attr.c:1357,10'
          Dst:             attr_check_append
    - functionName:    default_attr_source
      functionSourceFile: '/src/git/attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1233
      functionLinenumberEnd: 1242
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - compute_default_attr_source
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'attr.c:1238,21'
          Dst:             compute_default_attr_source
    - functionName:    attr_check_reset
      functionSourceFile: '/src/git/attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 611
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    collect_some_attrs
      functionSourceFile: '/src/git/attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1167
      functionLinenumberEnd: 1191
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          135
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - all_attrs_init
        - determine_macros
        - fill
        - prepare_attr_stack
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'attr.c:1185,2'
          Dst:             prepare_attr_stack
        - Src:             'attr.c:1186,2'
          Dst:             all_attrs_init
        - Src:             'attr.c:1187,2'
          Dst:             determine_macros
        - Src:             'attr.c:1190,2'
          Dst:             fill
    - functionName:    git_attr
      functionSourceFile: '/src/git/attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_attr_internal
        - strlen
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'attr.c:260,33'
          Dst:             strlen
        - Src:             'attr.c:260,9'
          Dst:             git_attr_internal
    - functionName:    attr_check_append
      functionSourceFile: '/src/git/attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 601
      functionLinenumberEnd: 607
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          101
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - st_mult
        - xrealloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'attr.c:604,2'
          Dst:             st_mult
        - Src:             'attr.c:604,2'
          Dst:             xrealloc
    - functionName:    compute_builtin_attr
      functionSourceFile: '/src/git/attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1313
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - builtin_object_mode_attr
        - git_attr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'attr.c:1317,22'
          Dst:             git_attr
        - Src:             'attr.c:1320,10'
          Dst:             builtin_object_mode_attr
    - functionName:    git_check_attr
      functionSourceFile: '/src/git/attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1327
      functionLinenumberEnd: 1340
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          100
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - collect_some_attrs
        - compute_builtin_attr
        - default_attr_source
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'attr.c:1329,37'
          Dst:             default_attr_source
        - Src:             'attr.c:1331,2'
          Dst:             collect_some_attrs
        - Src:             'attr.c:1337,12'
          Dst:             compute_builtin_attr
    - functionName:    set_git_attr_source
      functionSourceFile: '/src/git/attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1196
      functionLinenumberEnd: 1198
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xstrdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'attr.c:1197,41'
          Dst:             xstrdup
    - functionName:    drop_all_attr_stacks
      functionSourceFile: '/src/git/attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 537
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - drop_attr_stack
        - vector_lock
        - vector_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'attr.c:530,2'
          Dst:             vector_lock
        - Src:             'attr.c:533,3'
          Dst:             drop_attr_stack
        - Src:             'attr.c:536,2'
          Dst:             vector_unlock
    - functionName:    drop_attr_stack
      functionSourceFile: '/src/git/attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - attr_stack_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'attr.c:468,3'
          Dst:             attr_stack_free
    - functionName:    git_attr_set_direction
      functionSourceFile: '/src/git/attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 683
      functionLinenumberEnd: 691
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          50
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - drop_all_attr_stacks
        - is_bare_repository
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'attr.c:684,6'
          Dst:             is_bare_repository
        - Src:             'attr.c:685,3'
          Dst:             BUG_fl
        - Src:             'attr.c:688,3'
          Dst:             drop_all_attr_stacks
    - functionName:    check_vector_remove
      functionSourceFile: '/src/git/attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          92
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - BUG_fl
        - vector_lock
        - vector_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'attr.c:506,2'
          Dst:             vector_lock
        - Src:             'attr.c:514,3'
          Dst:             BUG_fl
        - Src:             'attr.c:522,2'
          Dst:             vector_unlock
    - functionName:    attr_check_free
      functionSourceFile: '/src/git/attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 628
      functionLinenumberEnd: 636
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - attr_check_clear
        - check_vector_remove
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'attr.c:631,3'
          Dst:             check_vector_remove
        - Src:             'attr.c:633,3'
          Dst:             attr_check_clear
    - functionName:    attr_check_clear
      functionSourceFile: '/src/git/attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 616
      functionLinenumberEnd: 625
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - drop_attr_stack
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'attr.c:624,2'
          Dst:             drop_attr_stack
    - functionName:    copy_array
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 705
      functionLinenumberEnd: 708
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - st_mult
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:707,20'
          Dst:             st_mult
    - functionName:    attr_check_dup
      functionSourceFile: '/src/git/attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 584
      functionLinenumberEnd: 597
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - attr_check_alloc
        - copy_array
        - st_mult
        - xmalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'attr.c:590,8'
          Dst:             attr_check_alloc
        - Src:             'attr.c:594,2'
          Dst:             st_mult
        - Src:             'attr.c:594,2'
          Dst:             xmalloc
        - Src:             'attr.c:594,2'
          Dst:             copy_array
    - functionName:    attr_check_alloc
      functionSourceFile: '/src/git/attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 546
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - check_vector_add
        - xcalloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'attr.c:541,25'
          Dst:             xcalloc
        - Src:             'attr.c:544,2'
          Dst:             check_vector_add
    - functionName:    check_vector_add
      functionSourceFile: '/src/git/attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - st_mult
        - vector_lock
        - vector_unlock
        - xrealloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'attr.c:492,2'
          Dst:             vector_lock
        - Src:             'attr.c:494,2'
          Dst:             st_mult
        - Src:             'attr.c:494,2'
          Dst:             xrealloc
        - Src:             'attr.c:499,2'
          Dst:             vector_unlock
    - functionName:    attr_check_initl
      functionSourceFile: '/src/git/attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 550
      functionLinenumberEnd: 580
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          168
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - BUG_fl
        - attr_check_alloc
        - git_attr
        - xcalloc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'attr.c:561,10'
          Dst:             attr_check_alloc
        - Src:             'attr.c:564,2'
          Dst:             xcalloc
        - Src:             'attr.c:566,25'
          Dst:             git_attr
        - Src:             'attr.c:572,4'
          Dst:             BUG_fl
        - Src:             'attr.c:574,10'
          Dst:             git_attr
        - Src:             'attr.c:576,4'
          Dst:             BUG_fl
    - functionName:    git_attr_name
      functionSourceFile: '/src/git/attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encode_85
      functionSourceFile: '/src/git/base85.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          106
      EdgeCount:       24
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    const_error
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prep_base85
      functionSourceFile: '/src/git/base85.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          44
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    decode_85
      functionSourceFile: '/src/git/base85.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          186
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached:
        - const_error
        - error
        - prep_base85
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'base85.c:42,2'
          Dst:             prep_base85
        - Src:             'base85.c:53,12'
          Dst:             error
        - Src:             'base85.c:53,12'
          Dst:             const_error
        - Src:             'base85.c:59,11'
          Dst:             error
        - Src:             'base85.c:59,11'
          Dst:             const_error
        - Src:             'base85.c:63,11'
          Dst:             error
        - Src:             'base85.c:63,11'
          Dst:             const_error
    - functionName:    sqrti
      functionSourceFile: '/src/git/bisect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 604
      functionLinenumberEnd: 617
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_prn
      functionSourceFile: '/src/git/bisect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 594
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    skip_away
      functionSourceFile: '/src/git/bisect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 649
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          124
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - get_prn
        - oideq
        - sqrti
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bisect.c:624,8'
          Dst:             get_prn
        - Src:             'bisect.c:625,39'
          Dst:             sqrti
        - Src:             'bisect.c:625,52'
          Dst:             sqrti
        - Src:             'bisect.c:632,9'
          Dst:             oideq
    - functionName:    oideq
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:408,10'
          Dst:             memcmp
    - functionName:    read_bisect_paths
      functionSourceFile: '/src/git/bisect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _
        - die
        - fclose
        - git_path_bisect_names
        - sq_dequote_to_strvec
        - strbuf_getline_lf
        - strbuf_release
        - strbuf_trim
        - xfopen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bisect.c:491,25'
          Dst:             git_path_bisect_names
        - Src:             'bisect.c:492,13'
          Dst:             xfopen
        - Src:             'bisect.c:494,9'
          Dst:             strbuf_getline_lf
        - Src:             'bisect.c:495,3'
          Dst:             strbuf_trim
        - Src:             'bisect.c:496,7'
          Dst:             sq_dequote_to_strvec
        - Src:             'bisect.c:497,8'
          Dst:             _
        - Src:             'bisect.c:497,4'
          Dst:             die
        - Src:             'bisect.c:501,2'
          Dst:             strbuf_release
        - Src:             'bisect.c:502,2'
          Dst:             fclose
    - functionName:    git_path_bisect_names
      functionSourceFile: '/src/git/bisect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - repo_git_path
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'bisect.c:480,8'
          Dst:             repo_git_path
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    strbuf_avail
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strbuf_addch
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_avail
        - strbuf_grow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:234,7'
          Dst:             strbuf_avail
        - Src:             './strbuf.h:235,3'
          Dst:             strbuf_grow
    - functionName:    join_oid_array_hex
      functionSourceFile: '/src/git/bisect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 506
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          68
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - oid_to_hex
        - strbuf_addch
        - strbuf_addstr
        - strbuf_detach
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'bisect.c:511,31'
          Dst:             oid_to_hex
        - Src:             'bisect.c:511,3'
          Dst:             strbuf_addstr
        - Src:             'bisect.c:513,4'
          Dst:             strbuf_addch
        - Src:             'bisect.c:516,9'
          Dst:             strbuf_detach
    - functionName:    strbuf_addstr
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:310,20'
          Dst:             strlen
        - Src:             './strbuf.h:310,2'
          Dst:             strbuf_add
    - functionName:    is_expected_rev
      functionSourceFile: '/src/git/bisect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 728
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_main_ref_store
        - oideq
        - refs_read_ref
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bisect.c:725,20'
          Dst:             get_main_ref_store
        - Src:             'bisect.c:725,6'
          Dst:             refs_read_ref
        - Src:             'bisect.c:727,9'
          Dst:             oideq
    - functionName:    handle_skipped_merge_base
      functionSourceFile: '/src/git/bisect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 827
      functionLinenumberEnd: 839
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _
        - join_oid_array_hex
        - oid_to_hex
        - warning
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bisect.c:828,17'
          Dst:             oid_to_hex
        - Src:             'bisect.c:829,18'
          Dst:             oid_to_hex
        - Src:             'bisect.c:830,19'
          Dst:             join_oid_array_hex
        - Src:             'bisect.c:832,10'
          Dst:             _
        - Src:             'bisect.c:832,2'
          Dst:             warning
    - functionName:    handle_bad_merge_base
      functionSourceFile: '/src/git/bisect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 794
      functionLinenumberEnd: 824
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         18
      ICount:          107
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - _
        - fprintf
        - is_expected_rev
        - join_oid_array_hex
        - oid_to_hex
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bisect.c:795,6'
          Dst:             is_expected_rev
        - Src:             'bisect.c:796,19'
          Dst:             oid_to_hex
        - Src:             'bisect.c:797,20'
          Dst:             join_oid_array_hex
        - Src:             'bisect.c:798,8'
          Dst:             strcmp
        - Src:             'bisect.c:798,36'
          Dst:             strcmp
        - Src:             'bisect.c:799,20'
          Dst:             _
        - Src:             'bisect.c:799,4'
          Dst:             fprintf
        - Src:             'bisect.c:803,15'
          Dst:             strcmp
        - Src:             'bisect.c:803,43'
          Dst:             strcmp
        - Src:             'bisect.c:804,20'
          Dst:             _
        - Src:             'bisect.c:804,4'
          Dst:             fprintf
        - Src:             'bisect.c:809,20'
          Dst:             _
        - Src:             'bisect.c:809,4'
          Dst:             fprintf
        - Src:             'bisect.c:819,18'
          Dst:             _
        - Src:             'bisect.c:819,2'
          Dst:             fprintf
    - functionName:    get_commit_reference
      functionSourceFile: '/src/git/bisect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 771
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          35
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - _
        - die
        - lookup_commit_reference
        - oid_to_hex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'bisect.c:772,21'
          Dst:             lookup_commit_reference
        - Src:             'bisect.c:774,7'
          Dst:             _
        - Src:             'bisect.c:774,40'
          Dst:             oid_to_hex
        - Src:             'bisect.c:774,3'
          Dst:             die
    - functionName:    check_merge_bases
      functionSourceFile: '/src/git/bisect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 855
      functionLinenumberEnd: 883
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          120
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - _
        - bisect_checkout
        - common_exit
        - exit
        - free_commit_list
        - handle_bad_merge_base
        - handle_skipped_merge_base
        - oid_array_lookup
        - oideq
        - printf
        - repo_get_merge_bases_many
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bisect.c:859,6'
          Dst:             repo_get_merge_bases_many
        - Src:             'bisect.c:861,3'
          Dst:             common_exit
        - Src:             'bisect.c:861,3'
          Dst:             exit
        - Src:             'bisect.c:865,7'
          Dst:             oideq
        - Src:             'bisect.c:866,10'
          Dst:             handle_bad_merge_base
        - Src:             'bisect.c:868,19'
          Dst:             oid_array_lookup
        - Src:             'bisect.c:870,19'
          Dst:             oid_array_lookup
        - Src:             'bisect.c:871,4'
          Dst:             handle_skipped_merge_base
        - Src:             'bisect.c:873,11'
          Dst:             _
        - Src:             'bisect.c:873,4'
          Dst:             printf
        - Src:             'bisect.c:874,10'
          Dst:             bisect_checkout
        - Src:             'bisect.c:882,2'
          Dst:             free_commit_list
    - functionName:    bisect_checkout
      functionSourceFile: '/src/git/bisect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 732
      functionLinenumberEnd: 767
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          76
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fputs
        - get_main_ref_store
        - lookup_commit_reference
        - oid_to_hex
        - refs_update_ref
        - repo_format_commit_message
        - run_command
        - strbuf_release
        - strvec_pushl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'bisect.c:737,18'
          Dst:             get_main_ref_store
        - Src:             'bisect.c:737,2'
          Dst:             refs_update_ref
        - Src:             'bisect.c:742,19'
          Dst:             get_main_ref_store
        - Src:             'bisect.c:742,3'
          Dst:             refs_update_ref
        - Src:             'bisect.c:750,9'
          Dst:             oid_to_hex
        - Src:             'bisect.c:749,3'
          Dst:             strvec_pushl
        - Src:             'bisect.c:751,7'
          Dst:             run_command
        - Src:             'bisect.c:760,11'
          Dst:             lookup_commit_reference
        - Src:             'bisect.c:761,2'
          Dst:             repo_format_commit_message
        - Src:             'bisect.c:763,2'
          Dst:             fputs
        - Src:             'bisect.c:764,2'
          Dst:             strbuf_release
    - functionName:    check_ancestors
      functionSourceFile: '/src/git/bisect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 888
      functionLinenumberEnd: 903
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bisect_common
        - bisect_rev_setup
        - clear_commit_marks_many
        - release_revisions
        - strvec_clear
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bisect.c:893,2'
          Dst:             bisect_rev_setup
        - Src:             'bisect.c:895,2'
          Dst:             bisect_common
        - Src:             'bisect.c:899,2'
          Dst:             clear_commit_marks_many
        - Src:             'bisect.c:901,2'
          Dst:             release_revisions
        - Src:             'bisect.c:902,2'
          Dst:             strvec_clear
    - functionName:    bisect_rev_setup
      functionSourceFile: '/src/git/bisect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 675
      functionLinenumberEnd: 693
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          86
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - oid_to_hex
        - read_bisect_paths
        - repo_init_revisions
        - setup_revisions_from_strvec
        - strvec_push
        - strvec_pushf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'bisect.c:678,2'
          Dst:             repo_init_revisions
        - Src:             'bisect.c:683,2'
          Dst:             strvec_push
        - Src:             'bisect.c:684,37'
          Dst:             oid_to_hex
        - Src:             'bisect.c:684,2'
          Dst:             strvec_pushf
        - Src:             'bisect.c:687,9'
          Dst:             oid_to_hex
        - Src:             'bisect.c:686,3'
          Dst:             strvec_pushf
        - Src:             'bisect.c:688,2'
          Dst:             strvec_push
        - Src:             'bisect.c:690,3'
          Dst:             read_bisect_paths
        - Src:             'bisect.c:692,2'
          Dst:             setup_revisions_from_strvec
    - functionName:    bisect_common
      functionSourceFile: '/src/git/bisect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 696
      functionLinenumberEnd: 701
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
        - mark_edges_uninteresting
        - prepare_revision_walk
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'bisect.c:697,6'
          Dst:             prepare_revision_walk
        - Src:             'bisect.c:698,3'
          Dst:             die
        - Src:             'bisect.c:700,3'
          Dst:             mark_edges_uninteresting
    - functionName:    get_bad_and_good_commits
      functionSourceFile: '/src/git/bisect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 790
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          66
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - get_commit_reference
        - st_mult
        - xmalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bisect.c:784,2'
          Dst:             st_mult
        - Src:             'bisect.c:784,2'
          Dst:             xmalloc
        - Src:             'bisect.c:785,13'
          Dst:             get_commit_reference
        - Src:             'bisect.c:787,14'
          Dst:             get_commit_reference
    - functionName:    st_mult
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:597,3'
          Dst:             die
    - functionName:    const_error
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oidcpy
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    register_ref
      functionSourceFile: '/src/git/bisect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - oid_array_append
        - oidcpy
        - starts_with
        - strbuf_addstr
        - strbuf_release
        - strcmp
        - xmalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bisect.c:456,2'
          Dst:             strbuf_addstr
        - Src:             'bisect.c:457,2'
          Dst:             strbuf_addstr
        - Src:             'bisect.c:459,7'
          Dst:             strcmp
        - Src:             'bisect.c:461,21'
          Dst:             xmalloc
        - Src:             'bisect.c:462,3'
          Dst:             oidcpy
        - Src:             'bisect.c:463,13'
          Dst:             starts_with
        - Src:             'bisect.c:464,3'
          Dst:             oid_array_append
        - Src:             'bisect.c:465,13'
          Dst:             starts_with
        - Src:             'bisect.c:466,3'
          Dst:             oid_array_append
        - Src:             'bisect.c:469,2'
          Dst:             strbuf_release
    - functionName:    oidcmp
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:403,9'
          Dst:             memcmp
    - functionName:    strbuf_setlen
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:167,3'
          Dst:             BUG_fl
        - Src:             './strbuf.h:172,3'
          Dst:             __assert_fail
    - functionName:    compare_commit_dist
      functionSourceFile: '/src/git/bisect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - oidcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bisect.c:224,9'
          Dst:             oidcmp
    - functionName:    sane_qsort
      functionSourceFile: '/src/git/./compat/posix.h'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - qsort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './compat/posix.h:461,3'
          Dst:             qsort
    - functionName:    commit_weight_at_peek
      functionSourceFile: '/src/git/bisect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          162
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - st_mult
        - xcalloc
        - xrealloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bisect.c:81,1'
          Dst:             st_mult
        - Src:             'bisect.c:81,1'
          Dst:             xrealloc
        - Src:             'bisect.c:81,1'
          Dst:             xcalloc
    - functionName:    best_bisection_sorted
      functionSourceFile: '/src/git/bisect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          188
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - add_name_decoration
        - compare_commit_dist
        - free_commit_list
        - sane_qsort
        - strbuf_addf
        - strbuf_release
        - strbuf_setlen
        - weight
        - xcalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bisect.c:230,30'
          Dst:             xcalloc
        - Src:             'bisect.c:240,14'
          Dst:             weight
        - Src:             'bisect.c:247,2'
          Dst:             sane_qsort
        - Src:             'bisect.c:247,2'
          Dst:             compare_commit_dist
        - Src:             'bisect.c:251,3'
          Dst:             strbuf_setlen
        - Src:             'bisect.c:252,3'
          Dst:             strbuf_addf
        - Src:             'bisect.c:253,3'
          Dst:             add_name_decoration
        - Src:             'bisect.c:260,3'
          Dst:             free_commit_list
        - Src:             'bisect.c:263,2'
          Dst:             strbuf_release
    - functionName:    weight
      functionSourceFile: '/src/git/bisect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - commit_weight_at
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'bisect.c:88,11'
          Dst:             commit_weight_at
    - functionName:    commit_weight_at
      functionSourceFile: '/src/git/bisect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - commit_weight_at_peek
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'bisect.c:81,1'
          Dst:             commit_weight_at_peek
    - functionName:    best_bisection
      functionSourceFile: '/src/git/bisect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          94
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - weight
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bisect.c:199,14'
          Dst:             weight
    - functionName:    approx_halfway
      functionSourceFile: '/src/git/bisect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          74
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - weight
      functionUses:    2
      BranchProfiles:
        - Branch String:   'bisect.c:126,2'
          Branch Sides:    []
      Callsites:
        - Src:             'bisect.c:125,13'
          Dst:             weight
    - functionName:    clear_distance
      functionSourceFile: '/src/git/bisect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          37
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    count_distance
      functionSourceFile: '/src/git/bisect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          111
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - count_distance
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'bisect.c:63,11'
          Dst:             count_distance
    - functionName:    weight_set
      functionSourceFile: '/src/git/bisect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - commit_weight_at
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'bisect.c:93,4'
          Dst:             commit_weight_at
    - functionName:    count_interesting_parents
      functionSourceFile: '/src/git/bisect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_commit_weight_with_stride
      functionSourceFile: '/src/git/bisect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          42
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_path_bisect_start
      functionSourceFile: '/src/git/bisect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - repo_git_path
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bisect.c:483,8'
          Dst:             repo_git_path
    - functionName:    git_path_bisect_run
      functionSourceFile: '/src/git/bisect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - repo_git_path
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bisect.c:482,8'
          Dst:             repo_git_path
    - functionName:    git_path_bisect_log
      functionSourceFile: '/src/git/bisect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - repo_git_path
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bisect.c:484,8'
          Dst:             repo_git_path
    - functionName:    git_path_bisect_ancestors_ok
      functionSourceFile: '/src/git/bisect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - repo_git_path
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bisect.c:481,8'
          Dst:             repo_git_path
    - functionName:    mark_for_removal
      functionSourceFile: '/src/git/bisect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1181
      functionLinenumberEnd: 1185
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - string_list_append
        - xstrfmt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bisect.c:1183,21'
          Dst:             xstrfmt
        - Src:             'bisect.c:1184,2'
          Dst:             string_list_append
    - functionName:    bisect_clean_state
      functionSourceFile: '/src/git/bisect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1189
      functionLinenumberEnd: 1216
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_main_ref_store
        - git_path_bisect_ancestors_ok
        - git_path_bisect_first_parent
        - git_path_bisect_log
        - git_path_bisect_names
        - git_path_bisect_run
        - git_path_bisect_start
        - git_path_bisect_terms
        - mark_for_removal
        - refs_delete_refs
        - refs_for_each_ref_in
        - string_list_append
        - string_list_clear
        - unlink_or_warn
        - xstrdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bisect.c:1194,23'
          Dst:             get_main_ref_store
        - Src:             'bisect.c:1194,2'
          Dst:             refs_for_each_ref_in
        - Src:             'bisect.c:1194,2'
          Dst:             mark_for_removal
        - Src:             'bisect.c:1197,40'
          Dst:             xstrdup
        - Src:             'bisect.c:1197,2'
          Dst:             string_list_append
        - Src:             'bisect.c:1198,40'
          Dst:             xstrdup
        - Src:             'bisect.c:1198,2'
          Dst:             string_list_append
        - Src:             'bisect.c:1199,28'
          Dst:             get_main_ref_store
        - Src:             'bisect.c:1199,11'
          Dst:             refs_delete_refs
        - Src:             'bisect.c:1203,2'
          Dst:             string_list_clear
        - Src:             'bisect.c:1204,17'
          Dst:             git_path_bisect_ancestors_ok
        - Src:             'bisect.c:1204,2'
          Dst:             unlink_or_warn
        - Src:             'bisect.c:1205,17'
          Dst:             git_path_bisect_log
        - Src:             'bisect.c:1205,2'
          Dst:             unlink_or_warn
        - Src:             'bisect.c:1206,17'
          Dst:             git_path_bisect_names
        - Src:             'bisect.c:1206,2'
          Dst:             unlink_or_warn
        - Src:             'bisect.c:1207,17'
          Dst:             git_path_bisect_run
        - Src:             'bisect.c:1207,2'
          Dst:             unlink_or_warn
        - Src:             'bisect.c:1208,17'
          Dst:             git_path_bisect_terms
        - Src:             'bisect.c:1208,2'
          Dst:             unlink_or_warn
        - Src:             'bisect.c:1209,17'
          Dst:             git_path_bisect_first_parent
        - Src:             'bisect.c:1209,2'
          Dst:             unlink_or_warn
        - Src:             'bisect.c:1214,17'
          Dst:             git_path_bisect_start
        - Src:             'bisect.c:1214,2'
          Dst:             unlink_or_warn
    - functionName:    git_path_bisect_terms
      functionSourceFile: '/src/git/bisect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - repo_git_path
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'bisect.c:485,8'
          Dst:             repo_git_path
    - functionName:    git_path_bisect_first_parent
      functionSourceFile: '/src/git/bisect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - repo_git_path
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'bisect.c:486,8'
          Dst:             repo_git_path
    - functionName:    exp2i
      functionSourceFile: '/src/git/bisect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1152
      functionLinenumberEnd: 1153
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log2u
      functionSourceFile: '/src/git/./wrapper.h'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Q_
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ngettext
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:60,9'
          Dst:             ngettext
    - functionName:    estimate_bisect_steps
      functionSourceFile: '/src/git/bisect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1167
      functionLinenumberEnd: 1178
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - exp2i
        - log2u
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bisect.c:1173,6'
          Dst:             log2u
        - Src:             'bisect.c:1174,6'
          Dst:             exp2i
    - functionName:    show_commit
      functionSourceFile: '/src/git/bisect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 971
      functionLinenumberEnd: 994
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          43
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - _
        - die
        - oid_to_hex
        - run_command
        - strvec_pushl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bisect.c:989,8'
          Dst:             oid_to_hex
        - Src:             'bisect.c:982,2'
          Dst:             strvec_pushl
        - Src:             'bisect.c:991,6'
          Dst:             run_command
        - Src:             'bisect.c:992,7'
          Dst:             _
        - Src:             'bisect.c:993,7'
          Dst:             oid_to_hex
        - Src:             'bisect.c:992,3'
          Dst:             die
    - functionName:    error_if_skipped_commits
      functionSourceFile: '/src/git/bisect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 705
      functionLinenumberEnd: 720
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          65
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _
        - oid_to_hex
        - printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'bisect.c:709,2'
          Dst:             printf
        - Src:             'bisect.c:713,18'
          Dst:             oid_to_hex
        - Src:             'bisect.c:713,3'
          Dst:             printf
        - Src:             'bisect.c:716,18'
          Dst:             oid_to_hex
        - Src:             'bisect.c:716,3'
          Dst:             printf
        - Src:             'bisect.c:717,9'
          Dst:             _
        - Src:             'bisect.c:717,2'
          Dst:             printf
    - functionName:    managed_skipped
      functionSourceFile: '/src/git/bisect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 654
      functionLinenumberEnd: 668
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - filter_skipped
        - skip_away
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bisect.c:662,9'
          Dst:             filter_skipped
        - Src:             'bisect.c:667,9'
          Dst:             skip_away
    - functionName:    filter_skipped
      functionSourceFile: '/src/git/bisect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 583
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          219
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - free_commit_list
        - oid_array_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bisect.c:553,12'
          Dst:             oid_array_lookup
        - Src:             'bisect.c:562,6'
          Dst:             free_commit_list
        - Src:             'bisect.c:563,6'
          Dst:             free_commit_list
    - functionName:    check_good_are_ancestors_of_bad
      functionSourceFile: '/src/git/bisect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 918
      functionLinenumberEnd: 965
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          133
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - _
        - check_ancestors
        - check_merge_bases
        - close
        - const_error
        - error
        - get_bad_and_good_commits
        - open64
        - repo_git_path
        - stat64
        - warning_errno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bisect.c:927,10'
          Dst:             _
        - Src:             'bisect.c:927,10'
          Dst:             error
        - Src:             'bisect.c:927,10'
          Dst:             const_error
        - Src:             'bisect.c:929,13'
          Dst:             repo_git_path
        - Src:             'bisect.c:932,7'
          Dst:             stat64
        - Src:             'bisect.c:941,8'
          Dst:             get_bad_and_good_commits
        - Src:             'bisect.c:942,6'
          Dst:             check_ancestors
        - Src:             'bisect.c:943,9'
          Dst:             check_merge_bases
        - Src:             'bisect.c:948,8'
          Dst:             open64
        - Src:             'bisect.c:957,18'
          Dst:             _
        - Src:             'bisect.c:957,4'
          Dst:             warning_errno
        - Src:             'bisect.c:960,4'
          Dst:             close
    - functionName:    read_bisect_refs
      functionSourceFile: '/src/git/bisect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_main_ref_store
        - refs_for_each_ref_in
        - register_ref
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bisect.c:476,30'
          Dst:             get_main_ref_store
        - Src:             'bisect.c:476,9'
          Dst:             refs_for_each_ref_in
        - Src:             'bisect.c:476,9'
          Dst:             register_ref
    - functionName:    bisect_next_all
      functionSourceFile: '/src/git/bisect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1041
      functionLinenumberEnd: 1148
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          539
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - Q_
        - _
        - bisect_checkout
        - bisect_common
        - bisect_rev_setup
        - check_good_are_ancestors_of_bad
        - die
        - error_if_skipped_commits
        - estimate_bisect_steps
        - file_exists
        - find_bisection
        - fprintf
        - free_commit_list
        - get_main_ref_store
        - git_path_bisect_first_parent
        - managed_skipped
        - oid_to_hex
        - oideq
        - printf
        - read_bisect_refs
        - read_bisect_terms
        - refs_ref_exists
        - release_revisions
        - repo_clear_commit_marks
        - show_commit
        - strvec_clear
        - xstrfmt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bisect.c:1053,36'
          Dst:             get_main_ref_store
        - Src:             'bisect.c:1053,20'
          Dst:             refs_ref_exists
        - Src:             'bisect.c:1057,2'
          Dst:             read_bisect_terms
        - Src:             'bisect.c:1058,6'
          Dst:             read_bisect_refs
        - Src:             'bisect.c:1059,7'
          Dst:             _
        - Src:             'bisect.c:1059,3'
          Dst:             die
        - Src:             'bisect.c:1061,18'
          Dst:             git_path_bisect_first_parent
        - Src:             'bisect.c:1061,6'
          Dst:             file_exists
        - Src:             'bisect.c:1067,8'
          Dst:             check_good_are_ancestors_of_bad
        - Src:             'bisect.c:1071,2'
          Dst:             bisect_rev_setup
        - Src:             'bisect.c:1076,2'
          Dst:             bisect_common
        - Src:             'bisect.c:1078,2'
          Dst:             find_bisection
        - Src:             'bisect.c:1079,17'
          Dst:             managed_skipped
        - Src:             'bisect.c:1086,9'
          Dst:             error_if_skipped_commits
        - Src:             'bisect.c:1089,10'
          Dst:             _
        - Src:             'bisect.c:1090,10'
          Dst:             oid_to_hex
        - Src:             'bisect.c:1089,3'
          Dst:             printf
        - Src:             'bisect.c:1099,19'
          Dst:             _
        - Src:             'bisect.c:1099,3'
          Dst:             fprintf
        - Src:             'bisect.c:1108,6'
          Dst:             oideq
        - Src:             'bisect.c:1109,9'
          Dst:             error_if_skipped_commits
        - Src:             'bisect.c:1112,41'
          Dst:             oid_to_hex
        - Src:             'bisect.c:1112,3'
          Dst:             printf
        - Src:             'bisect.c:1115,3'
          Dst:             show_commit
        - Src:             'bisect.c:1128,10'
          Dst:             estimate_bisect_steps
        - Src:             'bisect.c:1130,22'
          Dst:             Q_
        - Src:             'bisect.c:1130,14'
          Dst:             xstrfmt
        - Src:             'bisect.c:1136,9'
          Dst:             Q_
        - Src:             'bisect.c:1136,2'
          Dst:             printf
        - Src:             'bisect.c:1141,2'
          Dst:             repo_clear_commit_marks
        - Src:             'bisect.c:1143,8'
          Dst:             bisect_checkout
        - Src:             'bisect.c:1145,2'
          Dst:             free_commit_list
        - Src:             'bisect.c:1146,2'
          Dst:             release_revisions
        - Src:             'bisect.c:1147,2'
          Dst:             strvec_clear
    - functionName:    read_bisect_terms
      functionSourceFile: '/src/git/bisect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1002
      functionLinenumberEnd: 1027
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          79
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - _
        - __errno_location
        - die_errno
        - fclose
        - git_fopen
        - git_path_bisect_terms
        - strbuf_detach
        - strbuf_getline_lf
        - strbuf_release
        - xstrdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'bisect.c:1004,25'
          Dst:             git_path_bisect_terms
        - Src:             'bisect.c:1005,13'
          Dst:             git_fopen
        - Src:             'bisect.c:1008,7'
          Dst:             __errno_location
        - Src:             'bisect.c:1010,16'
          Dst:             xstrdup
        - Src:             'bisect.c:1012,17'
          Dst:             xstrdup
        - Src:             'bisect.c:1015,14'
          Dst:             _
        - Src:             'bisect.c:1015,4'
          Dst:             die_errno
        - Src:             'bisect.c:1018,3'
          Dst:             strbuf_getline_lf
        - Src:             'bisect.c:1020,15'
          Dst:             strbuf_detach
        - Src:             'bisect.c:1021,3'
          Dst:             strbuf_getline_lf
        - Src:             'bisect.c:1023,16'
          Dst:             strbuf_detach
        - Src:             'bisect.c:1025,2'
          Dst:             strbuf_release
        - Src:             'bisect.c:1026,2'
          Dst:             fclose
    - functionName:    find_bisection
      functionSourceFile: '/src/git/bisect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          157
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - clear_commit_weight
        - do_find_bisection
        - free_commit_list
        - init_commit_weight
        - show_list
        - weight
        - xcalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bisect.c:407,2'
          Dst:             show_list
        - Src:             'bisect.c:408,2'
          Dst:             init_commit_weight
        - Src:             'bisect.c:431,2'
          Dst:             show_list
        - Src:             'bisect.c:434,2'
          Dst:             xcalloc
        - Src:             'bisect.c:437,9'
          Dst:             do_find_bisection
        - Src:             'bisect.c:441,4'
          Dst:             free_commit_list
        - Src:             'bisect.c:445,14'
          Dst:             weight
        - Src:             'bisect.c:450,2'
          Dst:             clear_commit_weight
    - functionName:    show_list
      functionSourceFile: '/src/git/bisect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_commit_weight
      functionSourceFile: '/src/git/bisect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - init_commit_weight_with_stride
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bisect.c:81,1'
          Dst:             init_commit_weight_with_stride
    - functionName:    do_find_bisection
      functionSourceFile: '/src/git/bisect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          377
      EdgeCount:       81
      CyclomaticComplexity: 20
      functionsReached:
        - BUG_fl
        - approx_halfway
        - best_bisection
        - best_bisection_sorted
        - clear_distance
        - commit_weight_at
        - count_distance
        - count_interesting_parents
        - show_list
        - weight
        - weight_set
      functionUses:    1
      BranchProfiles:
        - Branch String:   'bisect.c:295,3'
          Branch Sides:    []
      Callsites:
        - Src:             'bisect.c:294,4'
          Dst:             commit_weight_at
        - Src:             'bisect.c:295,11'
          Dst:             count_interesting_parents
        - Src:             'bisect.c:298,5'
          Dst:             weight_set
        - Src:             'bisect.c:300,5'
          Dst:             show_list
        - Src:             'bisect.c:309,4'
          Dst:             weight_set
        - Src:             'bisect.c:312,4'
          Dst:             weight_set
        - Src:             'bisect.c:317,2'
          Dst:             show_list
        - Src:             'bisect.c:336,7'
          Dst:             weight
        - Src:             'bisect.c:339,4'
          Dst:             BUG_fl
        - Src:             'bisect.c:340,17'
          Dst:             count_distance
        - Src:             'bisect.c:340,3'
          Dst:             weight_set
        - Src:             'bisect.c:341,3'
          Dst:             clear_distance
        - Src:             'bisect.c:345,9'
          Dst:             approx_halfway
        - Src:             'bisect.c:350,2'
          Dst:             show_list
        - Src:             'bisect.c:357,13'
          Dst:             weight
        - Src:             'bisect.c:365,14'
          Dst:             weight
        - Src:             'bisect.c:377,19'
          Dst:             weight
        - Src:             'bisect.c:377,5'
          Dst:             weight_set
        - Src:             'bisect.c:379,5'
          Dst:             show_list
        - Src:             'bisect.c:383,19'
          Dst:             weight
        - Src:             'bisect.c:383,5'
          Dst:             weight_set
        - Src:             'bisect.c:387,10'
          Dst:             approx_halfway
        - Src:             'bisect.c:392,2'
          Dst:             show_list
        - Src:             'bisect.c:395,10'
          Dst:             best_bisection
        - Src:             'bisect.c:397,10'
          Dst:             best_bisection_sorted
    - functionName:    clear_commit_weight
      functionSourceFile: '/src/git/bisect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_tree
      functionSourceFile: '/src/git/./tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - parse_tree_gently
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './tree.h:25,9'
          Dst:             parse_tree_gently
    - functionName:    has_entries_with_high_bit
      functionSourceFile: '/src/git/bloom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          176
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - has_entries_with_high_bit
        - init_tree_desc
        - lookup_tree
        - parse_tree
        - tree_entry
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'bloom.c:357,6'
          Dst:             parse_tree
        - Src:             'bloom.c:364,3'
          Dst:             init_tree_desc
        - Src:             'bloom.c:365,10'
          Dst:             tree_entry
        - Src:             'bloom.c:375,24'
          Dst:             lookup_tree
        - Src:             'bloom.c:376,16'
          Dst:             has_entries_with_high_bit
    - functionName:    commit_tree_has_high_bit_paths
      functionSourceFile: '/src/git/bloom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - has_entries_with_high_bit
        - repo_get_commit_tree
        - repo_parse_commit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'bloom.c:395,6'
          Dst:             repo_parse_commit
        - Src:             'bloom.c:397,6'
          Dst:             repo_get_commit_tree
        - Src:             'bloom.c:400,9'
          Dst:             has_entries_with_high_bit
    - functionName:    repo_parse_commit
      functionSourceFile: '/src/git/./commit.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - repo_parse_commit_gently
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './commit.h:103,9'
          Dst:             repo_parse_commit_gently
    - functionName:    st_mult
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:597,3'
          Dst:             die
    - functionName:    bloom_filter_slab_at_peek
      functionSourceFile: '/src/git/bloom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          162
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - st_mult
        - xcalloc
        - xrealloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bloom.c:16,1'
          Dst:             st_mult
        - Src:             'bloom.c:16,1'
          Dst:             xrealloc
        - Src:             'bloom.c:16,1'
          Dst:             xcalloc
    - functionName:    clear_bloom_filter_slab
      functionSourceFile: '/src/git/bloom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_bloom_filter_slab_with_stride
      functionSourceFile: '/src/git/bloom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          42
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rotate_left
      functionSourceFile: '/src/git/bloom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    test_bloom_murmur3_seeded
      functionSourceFile: '/src/git/bloom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 607
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - murmur3_seeded_v1
        - murmur3_seeded_v2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bloom.c:608,2'
          Dst:             __assert_fail
        - Src:             'bloom.c:611,10'
          Dst:             murmur3_seeded_v2
        - Src:             'bloom.c:613,10'
          Dst:             murmur3_seeded_v1
    - functionName:    murmur3_seeded_v2
      functionSourceFile: '/src/git/bloom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          214
      EdgeCount:       14
      CyclomaticComplexity: 2
      functionsReached:
        - rotate_left
      functionUses:    3
      BranchProfiles:
        - Branch String:   'bloom.c:141,2'
          Branch Sides:    []
      Callsites:
        - Src:             'bloom.c:132,7'
          Dst:             rotate_left
        - Src:             'bloom.c:136,10'
          Dst:             rotate_left
        - Src:             'bloom.c:151,8'
          Dst:             rotate_left
    - functionName:    murmur3_seeded_v1
      functionSourceFile: '/src/git/bloom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          214
      EdgeCount:       14
      CyclomaticComplexity: 2
      functionsReached:
        - rotate_left
      functionUses:    3
      BranchProfiles:
        - Branch String:   'bloom.c:198,2'
          Branch Sides:    []
      Callsites:
        - Src:             'bloom.c:189,7'
          Dst:             rotate_left
        - Src:             'bloom.c:193,10'
          Dst:             rotate_left
        - Src:             'bloom.c:208,8'
          Dst:             rotate_left
    - functionName:    bloom_filter_contains_vec
      functionSourceFile: '/src/git/bloom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 602
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - bloom_filter_contains
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bloom.c:600,9'
          Dst:             bloom_filter_contains
    - functionName:    bloom_filter_contains
      functionSourceFile: '/src/git/bloom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 591
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          93
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - get_bitmask
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'bloom.c:586,35'
          Dst:             get_bitmask
    - functionName:    get_bitmask
      functionSourceFile: '/src/git/bloom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hashmap_iter_first
      functionSourceFile: '/src/git/./hashmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hashmap_iter_init
        - hashmap_iter_next
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './hashmap.h:457,2'
          Dst:             hashmap_iter_init
        - Src:             './hashmap.h:458,9'
          Dst:             hashmap_iter_next
    - functionName:    container_of_or_null_offset
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1038
      functionLinenumberEnd: 1039
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_truncated_large_filter
      functionSourceFile: '/src/git/bloom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xmalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'bloom.c:346,35'
          Dst:             xmalloc
    - functionName:    hashmap_get_size
      functionSourceFile: '/src/git/./hashmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          32
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - BUG_fl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './hashmap.h:308,2'
          Dst:             BUG_fl
    - functionName:    hashmap_entry_init
      functionSourceFile: '/src/git/./hashmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    st_add
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          34
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - die
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:587,3'
          Dst:             die
    - functionName:    pathmap_cmp
      functionSourceFile: '/src/git/bloom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bloom.c:340,9'
          Dst:             strcmp
    - functionName:    upgrade_filter
      functionSourceFile: '/src/git/bloom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - commit_tree_has_high_bit_paths
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bloom.c:408,6'
          Dst:             commit_tree_has_high_bit_paths
        - Src:             'bloom.c:411,11'
          Dst:             commit_tree_has_high_bit_paths
    - functionName:    bloom_filter_slab_at
      functionSourceFile: '/src/git/bloom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bloom_filter_slab_at_peek
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bloom.c:16,1'
          Dst:             bloom_filter_slab_at_peek
    - functionName:    get_or_compute_bloom_filter
      functionSourceFile: '/src/git/bloom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 571
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         81
      ICount:          499
      EdgeCount:       107
      CyclomaticComplexity: 28
      functionsReached:
        - add_key_to_filter
        - bloom_filter_slab_at
        - bloom_key_clear
        - bloom_key_fill
        - container_of_or_null_offset
        - diff_queue_clear
        - diff_setup_done
        - diff_tree_oid
        - diffcore_std
        - git_env_bool
        - hashmap_add
        - hashmap_clear_
        - hashmap_entry_init
        - hashmap_get
        - hashmap_get_size
        - hashmap_iter_first
        - hashmap_iter_next
        - init_truncated_large_filter
        - load_bloom_filter_from_graph
        - repo_diff_setup
        - repo_find_commit_pos_in_graph
        - repo_parse_commit
        - st_add
        - strhash
        - strlen
        - strrchr
        - upgrade_filter
        - xcalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'bloom.c:452,11'
          Dst:             bloom_filter_slab_at
        - Src:             'bloom.c:458,7'
          Dst:             repo_find_commit_pos_in_graph
        - Src:             'bloom.c:460,4'
          Dst:             load_bloom_filter_from_graph
        - Src:             'bloom.c:470,7'
          Dst:             git_env_bool
        - Src:             'bloom.c:471,14'
          Dst:             upgrade_filter
        - Src:             'bloom.c:483,2'
          Dst:             repo_diff_setup
        - Src:             'bloom.c:487,2'
          Dst:             diff_setup_done
        - Src:             'bloom.c:490,2'
          Dst:             repo_parse_commit
        - Src:             'bloom.c:493,3'
          Dst:             diff_tree_oid
        - Src:             'bloom.c:495,3'
          Dst:             diff_tree_oid
        - Src:             'bloom.c:496,2'
          Dst:             diffcore_std
        - Src:             'bloom.c:515,24'
          Dst:             strrchr
        - Src:             'bloom.c:517,5'
          Dst:             strlen
        - Src:             'bloom.c:517,5'
          Dst:             st_add
        - Src:             'bloom.c:517,5'
          Dst:             st_add
        - Src:             'bloom.c:517,5'
          Dst:             xcalloc
        - Src:             'bloom.c:518,35'
          Dst:             strhash
        - Src:             'bloom.c:518,5'
          Dst:             hashmap_entry_init
        - Src:             'bloom.c:520,10'
          Dst:             hashmap_get
        - Src:             'bloom.c:521,6'
          Dst:             hashmap_add
        - Src:             'bloom.c:532,7'
          Dst:             hashmap_get_size
        - Src:             'bloom.c:533,4'
          Dst:             init_truncated_large_filter
        - Src:             'bloom.c:540,18'
          Dst:             hashmap_get_size
        - Src:             'bloom.c:547,3'
          Dst:             xcalloc
        - Src:             'bloom.c:550,3'
          Dst:             hashmap_iter_first
        - Src:             'bloom.c:550,3'
          Dst:             container_of_or_null_offset
        - Src:             'bloom.c:552,34'
          Dst:             strlen
        - Src:             'bloom.c:552,4'
          Dst:             bloom_key_fill
        - Src:             'bloom.c:553,4'
          Dst:             add_key_to_filter
        - Src:             'bloom.c:554,4'
          Dst:             bloom_key_clear
        - Src:             'bloom.c:550,3'
          Dst:             hashmap_iter_next
        - Src:             'bloom.c:550,3'
          Dst:             container_of_or_null_offset
        - Src:             'bloom.c:558,3'
          Dst:             hashmap_clear_
        - Src:             'bloom.c:560,3'
          Dst:             init_truncated_large_filter
        - Src:             'bloom.c:569,2'
          Dst:             diff_queue_clear
    - functionName:    load_bloom_filter_from_graph
      functionSourceFile: '/src/git/bloom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          167
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - check_bloom_offset
        - get_be32
        - warning
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bloom.c:72,14'
          Dst:             get_be32
        - Src:             'bloom.c:75,17'
          Dst:             get_be32
        - Src:             'bloom.c:79,6'
          Dst:             check_bloom_offset
        - Src:             'bloom.c:80,6'
          Dst:             check_bloom_offset
        - Src:             'bloom.c:84,3'
          Dst:             warning
    - functionName:    bloom_key_fill
      functionSourceFile: '/src/git/bloom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          96
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - murmur3_seeded_v1
        - murmur3_seeded_v2
        - xcalloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'bloom.c:232,11'
          Dst:             murmur3_seeded_v2
        - Src:             'bloom.c:233,11'
          Dst:             murmur3_seeded_v2
        - Src:             'bloom.c:235,11'
          Dst:             murmur3_seeded_v1
        - Src:             'bloom.c:236,11'
          Dst:             murmur3_seeded_v1
        - Src:             'bloom.c:239,28'
          Dst:             xcalloc
    - functionName:    add_key_to_filter
      functionSourceFile: '/src/git/bloom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          74
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - get_bitmask
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bloom.c:260,30'
          Dst:             get_bitmask
    - functionName:    bloom_key_clear
      functionSourceFile: '/src/git/bloom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          25
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_be32
      functionSourceFile: '/src/git/./compat/bswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          32
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_bloom_offset
      functionSourceFile: '/src/git/bloom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - warning
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'bloom.c:50,2'
          Dst:             warning
    - functionName:    get_bloom_filter
      functionSourceFile: '/src/git/bloom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - get_or_compute_bloom_filter
        - prepare_repo_settings
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'bloom.c:424,11'
          Dst:             get_or_compute_bloom_filter
        - Src:             'bloom.c:428,2'
          Dst:             prepare_repo_settings
    - functionName:    bloom_keyvec_free
      functionSourceFile: '/src/git/bloom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          49
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - bloom_key_clear
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bloom.c:326,3'
          Dst:             bloom_key_clear
    - functionName:    bloom_keyvec_new
      functionSourceFile: '/src/git/bloom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          143
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - bloom_key_fill
        - xcalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bloom.c:303,31'
          Dst:             xcalloc
        - Src:             'bloom.c:308,2'
          Dst:             bloom_key_fill
        - Src:             'bloom.c:313,4'
          Dst:             bloom_key_fill
        - Src:             'bloom.c:317,2'
          Dst:             __assert_fail
    - functionName:    free_one_bloom_filter
      functionSourceFile: '/src/git/bloom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    deep_clear_bloom_filter_slab
      functionSourceFile: '/src/git/bloom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          87
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - clear_bloom_filter_slab
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bloom.c:16,1'
          Dst:             clear_bloom_filter_slab
    - functionName:    deinit_bloom_filters
      functionSourceFile: '/src/git/bloom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - deep_clear_bloom_filter_slab
        - free_one_bloom_filter
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'bloom.c:278,2'
          Dst:             deep_clear_bloom_filter_slab
        - Src:             'bloom.c:278,2'
          Dst:             free_one_bloom_filter
    - functionName:    init_bloom_filter_slab
      functionSourceFile: '/src/git/bloom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - init_bloom_filter_slab_with_stride
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bloom.c:16,1'
          Dst:             init_bloom_filter_slab_with_stride
    - functionName:    init_bloom_filters
      functionSourceFile: '/src/git/bloom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - init_bloom_filter_slab
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'bloom.c:266,2'
          Dst:             init_bloom_filter_slab
    - functionName:    inherit_tracking
      functionSourceFile: '/src/git/branch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          129
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - _
        - branch_get
        - skip_prefix
        - string_list_append
        - warning
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'branch.c:224,2'
          Dst:             skip_prefix
        - Src:             'branch.c:226,11'
          Dst:             branch_get
        - Src:             'branch.c:228,11'
          Dst:             _
        - Src:             'branch.c:228,3'
          Dst:             warning
        - Src:             'branch.c:234,11'
          Dst:             _
        - Src:             'branch.c:234,3'
          Dst:             warning
        - Src:             'branch.c:241,3'
          Dst:             string_list_append
    - functionName:    skip_prefix
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    28
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    find_tracked_branch
      functionSourceFile: '/src/git/branch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          95
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - remote_find_tracking
        - string_list_append
        - string_list_append_nodup
        - string_list_clear
      functionUses:    1
      BranchProfiles:
        - Branch String:   'branch.c:41,3'
          Branch Sides:    []
      Callsites:
        - Src:             'branch.c:40,7'
          Dst:             remote_find_tracking
        - Src:             'branch.c:43,4'
          Dst:             string_list_append_nodup
        - Src:             'branch.c:48,4'
          Dst:             string_list_append
        - Src:             'branch.c:51,4'
          Dst:             string_list_append
        - Src:             'branch.c:53,4'
          Dst:             string_list_clear
    - functionName:    check_tracking_branch
      functionSourceFile: '/src/git/branch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 498
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - remote_find_tracking
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'branch.c:496,9'
          Dst:             remote_find_tracking
    - functionName:    oidcpy
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    validate_remote_tracking_branch
      functionSourceFile: '/src/git/branch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 502
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - check_tracking_branch
        - for_each_remote
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'branch.c:503,10'
          Dst:             for_each_remote
        - Src:             'branch.c:503,10'
          Dst:             check_tracking_branch
    - functionName:    const_error
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strbuf_setlen
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:167,3'
          Dst:             BUG_fl
        - Src:             './strbuf.h:172,3'
          Dst:             __assert_fail
    - functionName:    should_setup_rebase
      functionSourceFile: '/src/git/branch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          43
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'branch.c:64,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    die_if_checked_out
      functionSourceFile: '/src/git/branch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 848
      functionLinenumberEnd: 863
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          93
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - _
        - die
        - free_worktrees
        - get_worktrees
        - is_shared_symref
        - skip_prefix
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'branch.c:849,32'
          Dst:             get_worktrees
        - Src:             'branch.c:855,7'
          Dst:             is_shared_symref
        - Src:             'branch.c:856,4'
          Dst:             skip_prefix
        - Src:             'branch.c:857,8'
          Dst:             _
        - Src:             'branch.c:857,4'
          Dst:             die
        - Src:             'branch.c:862,2'
          Dst:             free_worktrees
    - functionName:    remove_branch_state
      functionSourceFile: '/src/git/branch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 841
      functionLinenumberEnd: 845
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_path_squash_msg
        - remove_merge_branch_state
        - sequencer_post_commit_cleanup
        - unlink
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'branch.c:842,2'
          Dst:             sequencer_post_commit_cleanup
        - Src:             'branch.c:843,9'
          Dst:             git_path_squash_msg
        - Src:             'branch.c:843,2'
          Dst:             unlink
        - Src:             'branch.c:844,2'
          Dst:             remove_merge_branch_state
    - functionName:    remove_merge_branch_state
      functionSourceFile: '/src/git/branch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 830
      functionLinenumberEnd: 838
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_main_ref_store
        - git_path_merge_head
        - git_path_merge_mode
        - git_path_merge_msg
        - git_path_merge_rr
        - refs_delete_ref
        - save_autostash_ref
        - unlink
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'branch.c:831,9'
          Dst:             git_path_merge_head
        - Src:             'branch.c:831,2'
          Dst:             unlink
        - Src:             'branch.c:832,9'
          Dst:             git_path_merge_rr
        - Src:             'branch.c:832,2'
          Dst:             unlink
        - Src:             'branch.c:833,9'
          Dst:             git_path_merge_msg
        - Src:             'branch.c:833,2'
          Dst:             unlink
        - Src:             'branch.c:834,9'
          Dst:             git_path_merge_mode
        - Src:             'branch.c:834,2'
          Dst:             unlink
        - Src:             'branch.c:835,18'
          Dst:             get_main_ref_store
        - Src:             'branch.c:835,2'
          Dst:             refs_delete_ref
        - Src:             'branch.c:837,2'
          Dst:             save_autostash_ref
    - functionName:    submodule_create_branch
      functionSourceFile: '/src/git/branch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 675
      functionLinenumberEnd: 746
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          224
      EdgeCount:       37
      CyclomaticComplexity: 6
      functionsReached:
        - BUG_fl
        - finish_command
        - fprintf
        - prepare_other_repo_env
        - printf
        - start_command
        - strbuf_add_lines
        - strbuf_read
        - strbuf_release
        - strvec_push
        - strvec_pushl
        - xstrfmt
      functionUses:    2
      BranchProfiles:
        - Branch String:   'branch.c:706,2'
          Branch Sides:    []
      Callsites:
        - Src:             'branch.c:680,21'
          Dst:             xstrfmt
        - Src:             'branch.c:685,2'
          Dst:             prepare_other_repo_env
        - Src:             'branch.c:696,2'
          Dst:             strvec_pushl
        - Src:             'branch.c:698,3'
          Dst:             strvec_push
        - Src:             'branch.c:700,3'
          Dst:             strvec_push
        - Src:             'branch.c:702,3'
          Dst:             strvec_push
        - Src:             'branch.c:704,3'
          Dst:             strvec_push
        - Src:             'branch.c:708,3'
          Dst:             strvec_push
        - Src:             'branch.c:712,3'
          Dst:             strvec_push
        - Src:             'branch.c:715,3'
          Dst:             BUG_fl
        - Src:             'branch.c:718,3'
          Dst:             strvec_push
        - Src:             'branch.c:729,2'
          Dst:             strvec_pushl
        - Src:             'branch.c:731,13'
          Dst:             start_command
        - Src:             'branch.c:733,8'
          Dst:             finish_command
        - Src:             'branch.c:734,2'
          Dst:             strbuf_read
        - Src:             'branch.c:735,2'
          Dst:             strbuf_add_lines
        - Src:             'branch.c:738,3'
          Dst:             fprintf
        - Src:             'branch.c:740,3'
          Dst:             printf
        - Src:             'branch.c:742,2'
          Dst:             strbuf_release
        - Src:             'branch.c:743,2'
          Dst:             strbuf_release
    - functionName:    create_branches_recursively
      functionSourceFile: '/src/git/branch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 827
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          264
      EdgeCount:       35
      CyclomaticComplexity: 8
      functionsReached:
        - _
        - advice_enabled
        - advise
        - common_exit
        - create_branch
        - die
        - die_message
        - dwim_branch_start
        - exit
        - oid_to_hex
        - setup_tracking
        - submodule_create_branch
        - submodule_entry_list_release
        - submodules_of_tree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'branch.c:760,2'
          Dst:             dwim_branch_start
        - Src:             'branch.c:771,2'
          Dst:             submodules_of_tree
        - Src:             'branch.c:779,5'
          Dst:             _
        - Src:             'branch.c:778,15'
          Dst:             die_message
        - Src:             'branch.c:781,8'
          Dst:             advice_enabled
        - Src:             'branch.c:782,12'
          Dst:             _
        - Src:             'branch.c:782,5'
          Dst:             advise
        - Src:             'branch.c:784,4'
          Dst:             common_exit
        - Src:             'branch.c:784,4'
          Dst:             exit
        - Src:             'branch.c:790,8'
          Dst:             oid_to_hex
        - Src:             'branch.c:787,7'
          Dst:             submodule_create_branch
        - Src:             'branch.c:793,8'
          Dst:             _
        - Src:             'branch.c:793,4'
          Dst:             die
        - Src:             'branch.c:798,2'
          Dst:             create_branch
        - Src:             'branch.c:810,3'
          Dst:             setup_tracking
        - Src:             'branch.c:816,8'
          Dst:             oid_to_hex
        - Src:             'branch.c:813,7'
          Dst:             submodule_create_branch
        - Src:             'branch.c:819,8'
          Dst:             _
        - Src:             'branch.c:819,4'
          Dst:             die
        - Src:             'branch.c:825,2'
          Dst:             submodule_entry_list_release
    - functionName:    dwim_branch_start
      functionSourceFile: '/src/git/branch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 542
      functionLinenumberEnd: 594
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          200
      EdgeCount:       43
      CyclomaticComplexity: 6
      functionsReached:
        - _
        - advise_if_enabled
        - common_exit
        - die
        - die_message
        - exit
        - lookup_commit_reference
        - oidcpy
        - repo_dwim_ref
        - repo_get_oid_mb
        - starts_with
        - strlen
        - validate_remote_tracking_branch
      functionUses:    3
      BranchProfiles:
        - Branch String:   'branch.c:562,2'
          Branch Sides:    []
      Callsites:
        - Src:             'branch.c:552,6'
          Dst:             repo_get_oid_mb
        - Src:             'branch.c:554,27'
          Dst:             _
        - Src:             'branch.c:554,15'
          Dst:             die_message
        - Src:             'branch.c:556,8'
          Dst:             _
        - Src:             'branch.c:555,4'
          Dst:             advise_if_enabled
        - Src:             'branch.c:557,4'
          Dst:             common_exit
        - Src:             'branch.c:557,4'
          Dst:             exit
        - Src:             'branch.c:559,7'
          Dst:             _
        - Src:             'branch.c:559,3'
          Dst:             die
        - Src:             'branch.c:562,39'
          Dst:             strlen
        - Src:             'branch.c:562,10'
          Dst:             repo_dwim_ref
        - Src:             'branch.c:567,8'
          Dst:             _
        - Src:             'branch.c:567,4'
          Dst:             die
        - Src:             'branch.c:571,8'
          Dst:             starts_with
        - Src:             'branch.c:572,7'
          Dst:             validate_remote_tracking_branch
        - Src:             'branch.c:574,9'
          Dst:             _
        - Src:             'branch.c:574,5'
          Dst:             die
        - Src:             'branch.c:580,7'
          Dst:             _
        - Src:             'branch.c:580,3'
          Dst:             die
        - Src:             'branch.c:584,17'
          Dst:             lookup_commit_reference
        - Src:             'branch.c:585,7'
          Dst:             _
        - Src:             'branch.c:585,3'
          Dst:             die
        - Src:             'branch.c:591,3'
          Dst:             oidcpy
    - functionName:    create_branch
      functionSourceFile: '/src/git/branch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 600
      functionLinenumberEnd: 650
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          238
      EdgeCount:       54
      CyclomaticComplexity: 14
      functionsReached:
        - BUG_fl
        - die
        - dwim_branch_start
        - get_main_ref_store
        - null_oid
        - ref_store_transaction_begin
        - ref_transaction_commit
        - ref_transaction_free
        - ref_transaction_update
        - setup_tracking
        - strbuf_release
        - validate_branchname
        - validate_new_branchname
        - xstrfmt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'branch.c:611,3'
          Dst:             BUG_fl
        - Src:             'branch.c:613,3'
          Dst:             BUG_fl
        - Src:             'branch.c:616,6'
          Dst:             validate_branchname
        - Src:             'branch.c:617,6'
          Dst:             validate_new_branchname
        - Src:             'branch.c:621,2'
          Dst:             dwim_branch_start
        - Src:             'branch.c:629,9'
          Dst:             xstrfmt
        - Src:             'branch.c:631,9'
          Dst:             xstrfmt
        - Src:             'branch.c:632,44'
          Dst:             get_main_ref_store
        - Src:             'branch.c:632,16'
          Dst:             ref_store_transaction_begin
        - Src:             'branch.c:636,29'
          Dst:             null_oid
        - Src:             'branch.c:635,3'
          Dst:             ref_transaction_update
        - Src:             'branch.c:638,3'
          Dst:             ref_transaction_commit
        - Src:             'branch.c:639,3'
          Dst:             die
        - Src:             'branch.c:640,2'
          Dst:             ref_transaction_free
        - Src:             'branch.c:641,2'
          Dst:             strbuf_release
        - Src:             'branch.c:645,3'
          Dst:             setup_tracking
        - Src:             'branch.c:648,2'
          Dst:             strbuf_release
    - functionName:    setup_tracking
      functionSourceFile: '/src/git/branch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          275
      EdgeCount:       55
      CyclomaticComplexity: 11
      functionsReached:
        - BUG_fl
        - _
        - advice_enabled
        - advise
        - common_exit
        - die_message
        - exit
        - find_tracked_branch
        - for_each_remote
        - inherit_tracking
        - install_branch_config_multiple_remotes
        - skip_prefix
        - strbuf_addf
        - strbuf_release
        - strcmp
        - string_list_append
        - string_list_clear
      functionUses:    3
      BranchProfiles:
        - Branch String:   'branch.c:275,3'
          Branch Sides:    []
      Callsites:
        - Src:             'branch.c:264,3'
          Dst:             BUG_fl
        - Src:             'branch.c:270,3'
          Dst:             for_each_remote
        - Src:             'branch.c:270,3'
          Dst:             find_tracked_branch
        - Src:             'branch.c:271,11'
          Dst:             inherit_tracking
        - Src:             'branch.c:294,28'
          Dst:             _
        - Src:             'branch.c:294,16'
          Dst:             die_message
        - Src:             'branch.c:296,7'
          Dst:             advice_enabled
        - Src:             'branch.c:306,34'
          Dst:             _
        - Src:             'branch.c:306,5'
          Dst:             strbuf_addf
        - Src:             'branch.c:312,11'
          Dst:             _
        - Src:             'branch.c:312,4'
          Dst:             advise
        - Src:             'branch.c:322,4'
          Dst:             strbuf_release
        - Src:             'branch.c:324,3'
          Dst:             common_exit
        - Src:             'branch.c:324,3'
          Dst:             exit
        - Src:             'branch.c:336,8'
          Dst:             skip_prefix
        - Src:             'branch.c:338,7'
          Dst:             strcmp
        - Src:             'branch.c:343,3'
          Dst:             string_list_append
        - Src:             'branch.c:344,6'
          Dst:             install_branch_config_multiple_remotes
        - Src:             'branch.c:346,3'
          Dst:             common_exit
        - Src:             'branch.c:346,3'
          Dst:             exit
        - Src:             'branch.c:349,2'
          Dst:             string_list_clear
        - Src:             'branch.c:350,2'
          Dst:             string_list_clear
    - functionName:    install_branch_config_multiple_remotes
      functionSourceFile: '/src/git/branch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         90
      ICount:          502
      EdgeCount:       117
      CyclomaticComplexity: 29
      functionsReached:
        - BUG_fl
        - _
        - advise
        - const_error
        - die
        - error
        - printf_ln
        - repo_config_set_gently
        - repo_config_set_multivar_gently
        - should_setup_rebase
        - skip_prefix
        - strbuf_addf
        - strbuf_detach
        - strbuf_release
        - strbuf_setlen
        - strcmp
        - string_list_append
        - string_list_append_nodup
        - string_list_clear
        - warning
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'branch.c:97,17'
          Dst:             should_setup_rebase
        - Src:             'branch.c:100,3'
          Dst:             BUG_fl
        - Src:             'branch.c:102,7'
          Dst:             _
        - Src:             'branch.c:102,3'
          Dst:             die
        - Src:             'branch.c:111,8'
          Dst:             skip_prefix
        - Src:             'branch.c:112,12'
          Dst:             strcmp
        - Src:             'branch.c:113,13'
          Dst:             _
        - Src:             'branch.c:113,5'
          Dst:             warning
        - Src:             'branch.c:118,2'
          Dst:             strbuf_addf
        - Src:             'branch.c:119,6'
          Dst:             repo_config_set_gently
        - Src:             'branch.c:122,2'
          Dst:             strbuf_setlen
        - Src:             'branch.c:123,2'
          Dst:             strbuf_addf
        - Src:             'branch.c:130,6'
          Dst:             repo_config_set_gently
        - Src:             'branch.c:133,7'
          Dst:             repo_config_set_multivar_gently
        - Src:             'branch.c:137,3'
          Dst:             strbuf_setlen
        - Src:             'branch.c:138,3'
          Dst:             strbuf_addf
        - Src:             'branch.c:139,7'
          Dst:             repo_config_set_gently
        - Src:             'branch.c:142,2'
          Dst:             strbuf_release
        - Src:             'branch.c:150,4'
          Dst:             skip_prefix
        - Src:             'branch.c:152,5'
          Dst:             strbuf_addf
        - Src:             'branch.c:156,6'
          Dst:             strbuf_detach
        - Src:             'branch.c:154,5'
          Dst:             string_list_append_nodup
        - Src:             'branch.c:158,5'
          Dst:             string_list_append
        - Src:             'branch.c:169,5'
          Dst:             _
        - Src:             'branch.c:170,5'
          Dst:             _
        - Src:             'branch.c:168,4'
          Dst:             printf_ln
        - Src:             'branch.c:173,14'
          Dst:             _
        - Src:             'branch.c:173,4'
          Dst:             printf_ln
        - Src:             'branch.c:175,5'
          Dst:             printf_ln
        - Src:             'branch.c:178,3'
          Dst:             string_list_clear
        - Src:             'branch.c:184,2'
          Dst:             strbuf_release
        - Src:             'branch.c:185,2'
          Dst:             _
        - Src:             'branch.c:185,2'
          Dst:             error
        - Src:             'branch.c:185,2'
          Dst:             const_error
        - Src:             'branch.c:187,9'
          Dst:             _
        - Src:             'branch.c:187,2'
          Dst:             advise
        - Src:             'branch.c:190,3'
          Dst:             advise
        - Src:             'branch.c:195,3'
          Dst:             advise
        - Src:             'branch.c:198,4'
          Dst:             advise
    - functionName:    validate_branchname
      functionSourceFile: '/src/git/branch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          44
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - _
        - advise_if_enabled
        - check_branch_ref
        - common_exit
        - die_message
        - exit
        - get_main_ref_store
        - refs_ref_exists
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'branch.c:375,6'
          Dst:             check_branch_ref
        - Src:             'branch.c:376,26'
          Dst:             _
        - Src:             'branch.c:376,14'
          Dst:             die_message
        - Src:             'branch.c:378,7'
          Dst:             _
        - Src:             'branch.c:377,3'
          Dst:             advise_if_enabled
        - Src:             'branch.c:379,3'
          Dst:             common_exit
        - Src:             'branch.c:379,3'
          Dst:             exit
        - Src:             'branch.c:382,25'
          Dst:             get_main_ref_store
        - Src:             'branch.c:382,9'
          Dst:             refs_ref_exists
    - functionName:    validate_new_branchname
      functionSourceFile: '/src/git/branch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - _
        - branch_checked_out
        - die
        - validate_branchname
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'branch.c:474,7'
          Dst:             validate_branchname
        - Src:             'branch.c:478,7'
          Dst:             _
        - Src:             'branch.c:478,3'
          Dst:             die
        - Src:             'branch.c:481,14'
          Dst:             branch_checked_out
        - Src:             'branch.c:482,7'
          Dst:             _
        - Src:             'branch.c:482,3'
          Dst:             die
    - functionName:    branch_checked_out
      functionSourceFile: '/src/git/branch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prepare_checked_out_branches
        - strmap_get
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'branch.c:461,2'
          Dst:             prepare_checked_out_branches
        - Src:             'branch.c:462,9'
          Dst:             strmap_get
    - functionName:    prepare_checked_out_branches
      functionSourceFile: '/src/git/branch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         39
      ICount:          251
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - free_worktrees
        - get_worktree_git_dir
        - get_worktrees
        - sequencer_get_update_refs_state
        - strbuf_addf
        - strbuf_release
        - string_list_clear
        - strmap_put
        - wt_status_check_bisect
        - wt_status_check_rebase
        - wt_status_state_free_buffers
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'branch.c:397,14'
          Dst:             get_worktrees
        - Src:             'branch.c:411,7'
          Dst:             xstrdup
        - Src:             'branch.c:409,10'
          Dst:             strmap_put
        - Src:             'branch.c:415,7'
          Dst:             wt_status_check_rebase
        - Src:             'branch.c:419,4'
          Dst:             strbuf_addf
        - Src:             'branch.c:422,7'
          Dst:             xstrdup
        - Src:             'branch.c:420,10'
          Dst:             strmap_put
        - Src:             'branch.c:424,4'
          Dst:             strbuf_release
        - Src:             'branch.c:426,3'
          Dst:             wt_status_state_free_buffers
        - Src:             'branch.c:428,7'
          Dst:             wt_status_check_bisect
        - Src:             'branch.c:431,4'
          Dst:             strbuf_addf
        - Src:             'branch.c:434,7'
          Dst:             xstrdup
        - Src:             'branch.c:432,10'
          Dst:             strmap_put
        - Src:             'branch.c:436,4'
          Dst:             strbuf_release
        - Src:             'branch.c:438,3'
          Dst:             wt_status_state_free_buffers
        - Src:             'branch.c:440,15'
          Dst:             get_worktree_git_dir
        - Src:             'branch.c:441,8'
          Dst:             sequencer_get_update_refs_state
        - Src:             'branch.c:447,8'
          Dst:             xstrdup
        - Src:             'branch.c:445,11'
          Dst:             strmap_put
        - Src:             'branch.c:450,4'
          Dst:             string_list_clear
        - Src:             'branch.c:456,2'
          Dst:             free_worktrees
    - functionName:    dwim_and_setup_tracking
      functionSourceFile: '/src/git/branch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 655
      functionLinenumberEnd: 660
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dwim_branch_start
        - setup_tracking
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'branch.c:657,2'
          Dst:             dwim_branch_start
        - Src:             'branch.c:658,2'
          Dst:             setup_tracking
    - functionName:    strbuf_addstr
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:310,20'
          Dst:             strlen
        - Src:             './strbuf.h:310,2'
          Dst:             strbuf_add
    - functionName:    read_branch_desc
      functionSourceFile: '/src/git/branch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - repo_config_get_string
        - strbuf_addf
        - strbuf_addstr
        - strbuf_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'branch.c:357,2'
          Dst:             strbuf_addf
        - Src:             'branch.c:358,6'
          Dst:             repo_config_get_string
        - Src:             'branch.c:359,3'
          Dst:             strbuf_release
        - Src:             'branch.c:362,2'
          Dst:             strbuf_addstr
        - Src:             'branch.c:364,2'
          Dst:             strbuf_release
    - functionName:    install_branch_config
      functionSourceFile: '/src/git/branch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - install_branch_config_multiple_remotes
        - string_list_append
        - string_list_clear
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'branch.c:211,2'
          Dst:             string_list_append
        - Src:             'branch.c:212,8'
          Dst:             install_branch_config_multiple_remotes
        - Src:             'branch.c:213,2'
          Dst:             string_list_clear
    - functionName:    download_bundle_to_file
      functionSourceFile: '/src/git/bundle-uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - fetch_bundle_uri_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bundle-uri.c:477,8'
          Dst:             fetch_bundle_uri_internal
    - functionName:    fetch_bundle_uri_internal
      functionSourceFile: '/src/git/bundle-uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 744
      functionLinenumberEnd: 785
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          175
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - _
        - copy_uri_to_file
        - fetch_bundle_list_in_config_format
        - find_temp_filename
        - hashmap_add
        - hashmap_entry_init
        - is_bundle
        - strhash
        - unlink
        - warning
        - xcalloc
        - xstrdup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'bundle-uri.c:749,11'
          Dst:             _
        - Src:             'bundle-uri.c:749,3'
          Dst:             warning
        - Src:             'bundle-uri.c:755,23'
          Dst:             find_temp_filename
        - Src:             'bundle-uri.c:760,16'
          Dst:             copy_uri_to_file
        - Src:             'bundle-uri.c:761,11'
          Dst:             _
        - Src:             'bundle-uri.c:761,3'
          Dst:             warning
        - Src:             'bundle-uri.c:765,17'
          Dst:             is_bundle
        - Src:             'bundle-uri.c:766,12'
          Dst:             fetch_bundle_list_in_config_format
        - Src:             'bundle-uri.c:769,12'
          Dst:             _
        - Src:             'bundle-uri.c:769,4'
          Dst:             warning
        - Src:             'bundle-uri.c:775,2'
          Dst:             xcalloc
        - Src:             'bundle-uri.c:776,14'
          Dst:             xstrdup
        - Src:             'bundle-uri.c:777,16'
          Dst:             xstrdup
        - Src:             'bundle-uri.c:778,34'
          Dst:             strhash
        - Src:             'bundle-uri.c:778,2'
          Dst:             hashmap_entry_init
        - Src:             'bundle-uri.c:779,2'
          Dst:             hashmap_add
        - Src:             'bundle-uri.c:783,3'
          Dst:             unlink
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    find_temp_filename
      functionSourceFile: '/src/git/bundle-uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _
        - close
        - odb_mkstemp
        - strbuf_detach
        - unlink
        - warning
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bundle-uri.c:281,7'
          Dst:             odb_mkstemp
        - Src:             'bundle-uri.c:284,11'
          Dst:             _
        - Src:             'bundle-uri.c:284,3'
          Dst:             warning
        - Src:             'bundle-uri.c:288,2'
          Dst:             close
        - Src:             'bundle-uri.c:289,2'
          Dst:             unlink
        - Src:             'bundle-uri.c:290,9'
          Dst:             strbuf_detach
    - functionName:    copy_uri_to_file
      functionSourceFile: '/src/git/bundle-uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          55
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - copy_file
        - download_https_uri_to_file
        - skip_prefix
        - starts_with
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bundle-uri.c:375,6'
          Dst:             starts_with
        - Src:             'bundle-uri.c:376,6'
          Dst:             starts_with
        - Src:             'bundle-uri.c:377,10'
          Dst:             download_https_uri_to_file
        - Src:             'bundle-uri.c:379,6'
          Dst:             skip_prefix
        - Src:             'bundle-uri.c:383,9'
          Dst:             copy_file
    - functionName:    fetch_bundle_list_in_config_format
      functionSourceFile: '/src/git/bundle-uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 693
      functionLinenumberEnd: 725
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          86
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - _
        - bundle_uri_parse_config_format
        - clear_bundle_list
        - download_bundle_list
        - fetch_bundles_by_token
        - init_bundle_list
        - warning
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bundle-uri.c:697,2'
          Dst:             init_bundle_list
        - Src:             'bundle-uri.c:699,16'
          Dst:             bundle_uri_parse_config_format
        - Src:             'bundle-uri.c:705,11'
          Dst:             _
        - Src:             'bundle-uri.c:705,3'
          Dst:             warning
        - Src:             'bundle-uri.c:717,12'
          Dst:             fetch_bundles_by_token
        - Src:             'bundle-uri.c:719,23'
          Dst:             download_bundle_list
        - Src:             'bundle-uri.c:724,2'
          Dst:             clear_bundle_list
    - functionName:    hashmap_entry_init
      functionSourceFile: '/src/git/./hashmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_bundle_list
      functionSourceFile: '/src/git/bundle-uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - compare_bundles
        - hashmap_init
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'bundle-uri.c:48,2'
          Dst:             hashmap_init
        - Src:             'bundle-uri.c:48,2'
          Dst:             compare_bundles
    - functionName:    bundle_uri_parse_config_format
      functionSourceFile: '/src/git/bundle-uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _
        - config_to_bundle_list
        - git_config_from_file_with_options
        - strbuf_addstr
        - strbuf_detach
        - strbuf_strip_file_from_path
        - warning
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bundle-uri.c:250,3'
          Dst:             strbuf_addstr
        - Src:             'bundle-uri.c:257,3'
          Dst:             strbuf_strip_file_from_path
        - Src:             'bundle-uri.c:258,19'
          Dst:             strbuf_detach
        - Src:             'bundle-uri.c:260,11'
          Dst:             git_config_from_file_with_options
        - Src:             'bundle-uri.c:260,11'
          Dst:             config_to_bundle_list
        - Src:             'bundle-uri.c:266,11'
          Dst:             _
        - Src:             'bundle-uri.c:266,3'
          Dst:             warning
    - functionName:    fetch_bundles_by_token
      functionSourceFile: '/src/git/bundle-uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 672
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         48
      ICount:          332
      EdgeCount:       64
      CyclomaticComplexity: 18
      functionsReached:
        - _
        - __isoc99_sscanf
        - append_bundle
        - compare_creation_token_decreasing
        - fetch_bundle_uri_internal
        - for_all_bundles_in_list
        - hashmap_get_size
        - is_bundle
        - repo_config_get_value
        - repo_config_set_multivar_gently
        - sane_qsort
        - st_mult
        - strbuf_addf
        - strbuf_release
        - unbundle_from_file
        - warning
        - xmalloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'bundle-uri.c:537,12'
          Dst:             hashmap_get_size
        - Src:             'bundle-uri.c:540,2'
          Dst:             st_mult
        - Src:             'bundle-uri.c:540,2'
          Dst:             xmalloc
        - Src:             'bundle-uri.c:542,2'
          Dst:             for_all_bundles_in_list
        - Src:             'bundle-uri.c:542,2'
          Dst:             append_bundle
        - Src:             'bundle-uri.c:549,2'
          Dst:             sane_qsort
        - Src:             'bundle-uri.c:549,2'
          Dst:             compare_creation_token_decreasing
        - Src:             'bundle-uri.c:556,7'
          Dst:             repo_config_get_value
        - Src:             'bundle-uri.c:559,7'
          Dst:             __isoc99_sscanf
        - Src:             'bundle-uri.c:604,8'
          Dst:             fetch_bundle_uri_internal
        - Src:             'bundle-uri.c:614,9'
          Dst:             is_bundle
        - Src:             'bundle-uri.c:615,13'
          Dst:             _
        - Src:             'bundle-uri.c:615,5'
          Dst:             warning
        - Src:             'bundle-uri.c:626,8'
          Dst:             unbundle_from_file
        - Src:             'bundle-uri.c:661,3'
          Dst:             strbuf_addf
        - Src:             'bundle-uri.c:662,7'
          Dst:             repo_config_set_multivar_gently
        - Src:             'bundle-uri.c:665,12'
          Dst:             _
        - Src:             'bundle-uri.c:665,4'
          Dst:             warning
        - Src:             'bundle-uri.c:667,3'
          Dst:             strbuf_release
    - functionName:    download_bundle_list
      functionSourceFile: '/src/git/bundle-uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 678
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - download_bundle_to_file
        - for_all_bundles_in_list
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'bundle-uri.c:686,9'
          Dst:             for_all_bundles_in_list
        - Src:             'bundle-uri.c:686,9'
          Dst:             download_bundle_to_file
    - functionName:    clear_bundle_list
      functionSourceFile: '/src/git/bundle-uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - clear_remote_bundle_info
        - for_all_bundles_in_list
        - hashmap_clear_
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'bundle-uri.c:66,2'
          Dst:             for_all_bundles_in_list
        - Src:             'bundle-uri.c:66,2'
          Dst:             clear_remote_bundle_info
        - Src:             'bundle-uri.c:67,2'
          Dst:             hashmap_clear_
    - functionName:    clear_remote_bundle_info
      functionSourceFile: '/src/git/bundle-uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    for_all_bundles_in_list
      functionSourceFile: '/src/git/bundle-uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - container_of_or_null_offset
        - hashmap_iter_first
        - hashmap_iter_next
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'bundle-uri.c:78,2'
          Dst:             hashmap_iter_first
        - Src:             'bundle-uri.c:78,2'
          Dst:             container_of_or_null_offset
        - Src:             'bundle-uri.c:78,2'
          Dst:             hashmap_iter_next
        - Src:             'bundle-uri.c:78,2'
          Dst:             container_of_or_null_offset
    - functionName:    hashmap_iter_first
      functionSourceFile: '/src/git/./hashmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hashmap_iter_init
        - hashmap_iter_next
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './hashmap.h:457,2'
          Dst:             hashmap_iter_init
        - Src:             './hashmap.h:458,9'
          Dst:             hashmap_iter_next
    - functionName:    container_of_or_null_offset
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1038
      functionLinenumberEnd: 1039
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hashmap_get_size
      functionSourceFile: '/src/git/./hashmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          32
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - BUG_fl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './hashmap.h:308,2'
          Dst:             BUG_fl
    - functionName:    st_mult
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:597,3'
          Dst:             die
    - functionName:    append_bundle
      functionSourceFile: '/src/git/bundle-uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 502
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compare_creation_token_decreasing
      functionSourceFile: '/src/git/bundle-uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sane_qsort
      functionSourceFile: '/src/git/./compat/posix.h'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - qsort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './compat/posix.h:461,3'
          Dst:             qsort
    - functionName:    __isoc99_sscanf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unbundle_from_file
      functionSourceFile: '/src/git/bundle-uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 446
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          155
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - bundle_header_release
        - fetch_pack_fsck_objects
        - get_main_ref_store
        - read_bundle_header
        - refs_read_ref
        - refs_update_ref
        - skip_prefix
        - strbuf_addstr
        - strbuf_release
        - strbuf_setlen
        - unbundle
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'bundle-uri.c:396,6'
          Dst:             fetch_pack_fsck_objects
        - Src:             'bundle-uri.c:399,14'
          Dst:             read_bundle_header
        - Src:             'bundle-uri.c:410,11'
          Dst:             unbundle
        - Src:             'bundle-uri.c:420,2'
          Dst:             strbuf_addstr
        - Src:             'bundle-uri.c:429,8'
          Dst:             skip_prefix
        - Src:             'bundle-uri.c:432,3'
          Dst:             strbuf_setlen
        - Src:             'bundle-uri.c:433,3'
          Dst:             strbuf_addstr
        - Src:             'bundle-uri.c:435,28'
          Dst:             get_main_ref_store
        - Src:             'bundle-uri.c:435,14'
          Dst:             refs_read_ref
        - Src:             'bundle-uri.c:437,19'
          Dst:             get_main_ref_store
        - Src:             'bundle-uri.c:437,3'
          Dst:             refs_update_ref
        - Src:             'bundle-uri.c:444,2'
          Dst:             strbuf_release
        - Src:             'bundle-uri.c:445,2'
          Dst:             bundle_header_release
    - functionName:    strbuf_addstr
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:310,20'
          Dst:             strlen
        - Src:             './strbuf.h:310,2'
          Dst:             strbuf_add
    - functionName:    skip_prefix
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strbuf_setlen
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:167,3'
          Dst:             BUG_fl
        - Src:             './strbuf.h:172,3'
          Dst:             __assert_fail
    - functionName:    config_to_bundle_list
      functionSourceFile: '/src/git/bundle-uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bundle_list_update
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bundle-uri.c:236,9'
          Dst:             bundle_list_update
    - functionName:    bundle_list_update
      functionSourceFile: '/src/git/bundle-uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          297
      EdgeCount:       65
      CyclomaticComplexity: 20
      functionsReached:
        - _
        - __isoc99_sscanf
        - container_of_or_null_offset
        - git_parse_int
        - hashmap_add
        - hashmap_entry_init
        - hashmap_get
        - parse_config_key
        - relative_url
        - strbuf_add
        - strbuf_detach
        - strbuf_release
        - strcmp
        - strhash
        - warning
        - xcalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'bundle-uri.c:149,6'
          Dst:             parse_config_key
        - Src:             'bundle-uri.c:153,8'
          Dst:             strcmp
        - Src:             'bundle-uri.c:155,9'
          Dst:             git_parse_int
        - Src:             'bundle-uri.c:164,8'
          Dst:             strcmp
        - Src:             'bundle-uri.c:165,9'
          Dst:             strcmp
        - Src:             'bundle-uri.c:167,14'
          Dst:             strcmp
        - Src:             'bundle-uri.c:174,8'
          Dst:             strcmp
        - Src:             'bundle-uri.c:179,10'
          Dst:             strcmp
        - Src:             'bundle-uri.c:193,2'
          Dst:             strbuf_add
        - Src:             'bundle-uri.c:200,34'
          Dst:             strhash
        - Src:             'bundle-uri.c:200,2'
          Dst:             hashmap_entry_init
        - Src:             'bundle-uri.c:201,17'
          Dst:             hashmap_get
        - Src:             'bundle-uri.c:201,17'
          Dst:             container_of_or_null_offset
        - Src:             'bundle-uri.c:202,3'
          Dst:             xcalloc
        - Src:             'bundle-uri.c:203,16'
          Dst:             strbuf_detach
        - Src:             'bundle-uri.c:204,36'
          Dst:             strhash
        - Src:             'bundle-uri.c:204,3'
          Dst:             hashmap_entry_init
        - Src:             'bundle-uri.c:205,3'
          Dst:             hashmap_add
        - Src:             'bundle-uri.c:207,2'
          Dst:             strbuf_release
        - Src:             'bundle-uri.c:209,7'
          Dst:             strcmp
        - Src:             'bundle-uri.c:212,17'
          Dst:             relative_url
        - Src:             'bundle-uri.c:216,7'
          Dst:             strcmp
        - Src:             'bundle-uri.c:217,7'
          Dst:             __isoc99_sscanf
        - Src:             'bundle-uri.c:218,12'
          Dst:             _
        - Src:             'bundle-uri.c:218,4'
          Dst:             warning
    - functionName:    compare_bundles
      functionSourceFile: '/src/git/bundle-uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bundle-uri.c:37,9'
          Dst:             strcmp
    - functionName:    download_https_uri_to_file
      functionSourceFile: '/src/git/bundle-uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          194
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - _
        - const_error
        - error
        - fclose
        - fdopen
        - fflush
        - finish_command
        - fprintf
        - start_command
        - strbuf_getline
        - strbuf_release
        - strchr
        - strcmp
        - strpbrk
        - strvec_pushl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bundle-uri.c:318,6'
          Dst:             strpbrk
        - Src:             'bundle-uri.c:319,10'
          Dst:             error
        - Src:             'bundle-uri.c:319,10'
          Dst:             const_error
        - Src:             'bundle-uri.c:320,6'
          Dst:             strchr
        - Src:             'bundle-uri.c:321,10'
          Dst:             error
        - Src:             'bundle-uri.c:321,10'
          Dst:             const_error
        - Src:             'bundle-uri.c:323,2'
          Dst:             strvec_pushl
        - Src:             'bundle-uri.c:328,6'
          Dst:             start_command
        - Src:             'bundle-uri.c:331,13'
          Dst:             fdopen
        - Src:             'bundle-uri.c:337,14'
          Dst:             fdopen
        - Src:             'bundle-uri.c:343,2'
          Dst:             fprintf
        - Src:             'bundle-uri.c:344,2'
          Dst:             fflush
        - Src:             'bundle-uri.c:346,10'
          Dst:             strbuf_getline
        - Src:             'bundle-uri.c:349,8'
          Dst:             strcmp
        - Src:             'bundle-uri.c:352,2'
          Dst:             strbuf_release
        - Src:             'bundle-uri.c:355,12'
          Dst:             _
        - Src:             'bundle-uri.c:355,12'
          Dst:             error
        - Src:             'bundle-uri.c:355,12'
          Dst:             const_error
        - Src:             'bundle-uri.c:359,2'
          Dst:             fprintf
        - Src:             'bundle-uri.c:363,3'
          Dst:             fclose
        - Src:             'bundle-uri.c:364,6'
          Dst:             finish_command
        - Src:             'bundle-uri.c:367,3'
          Dst:             fclose
    - functionName:    const_error
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    attempt_unbundle
      functionSourceFile: '/src/git/bundle-uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 792
      functionLinenumberEnd: 804
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          67
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - unbundle_from_file
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bundle-uri.c:798,7'
          Dst:             unbundle_from_file
    - functionName:    bundle_uri_parse_line
      functionSourceFile: '/src/git/bundle-uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 959
      functionLinenumberEnd: 979
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          92
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - _
        - bundle_list_update
        - const_error
        - error
        - strbuf_add
        - strbuf_release
        - strchr
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bundle-uri.c:964,7'
          Dst:             strlen
        - Src:             'bundle-uri.c:965,10'
          Dst:             _
        - Src:             'bundle-uri.c:965,10'
          Dst:             error
        - Src:             'bundle-uri.c:965,10'
          Dst:             const_error
        - Src:             'bundle-uri.c:967,11'
          Dst:             strchr
        - Src:             'bundle-uri.c:970,10'
          Dst:             _
        - Src:             'bundle-uri.c:970,10'
          Dst:             error
        - Src:             'bundle-uri.c:970,10'
          Dst:             const_error
        - Src:             'bundle-uri.c:972,10'
          Dst:             _
        - Src:             'bundle-uri.c:972,10'
          Dst:             error
        - Src:             'bundle-uri.c:972,10'
          Dst:             const_error
        - Src:             'bundle-uri.c:974,2'
          Dst:             strbuf_add
        - Src:             'bundle-uri.c:975,11'
          Dst:             bundle_list_update
        - Src:             'bundle-uri.c:976,2'
          Dst:             strbuf_release
    - functionName:    config_to_packet_line
      functionSourceFile: '/src/git/bundle-uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 924
      functionLinenumberEnd: 930
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - packet_write_fmt
        - starts_with
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bundle-uri.c:927,6'
          Dst:             starts_with
        - Src:             'bundle-uri.c:928,3'
          Dst:             packet_write_fmt
    - functionName:    bundle_uri_command
      functionSourceFile: '/src/git/bundle-uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 935
      functionLinenumberEnd: 952
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 2
      functionsReached:
        - _
        - config_to_packet_line
        - die
        - packet_reader_read
        - packet_writer_flush
        - packet_writer_init
        - repo_config
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bundle-uri.c:937,2'
          Dst:             packet_writer_init
        - Src:             'bundle-uri.c:939,9'
          Dst:             packet_reader_read
        - Src:             'bundle-uri.c:940,7'
          Dst:             _
        - Src:             'bundle-uri.c:940,3'
          Dst:             die
        - Src:             'bundle-uri.c:942,7'
          Dst:             _
        - Src:             'bundle-uri.c:942,3'
          Dst:             die
        - Src:             'bundle-uri.c:948,2'
          Dst:             repo_config
        - Src:             'bundle-uri.c:948,2'
          Dst:             config_to_packet_line
        - Src:             'bundle-uri.c:950,2'
          Dst:             packet_writer_flush
    - functionName:    bundle_uri_advertise
      functionSourceFile: '/src/git/bundle-uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 908
      functionLinenumberEnd: 918
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - repo_config_get_maybe_bool
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bundle-uri.c:915,2'
          Dst:             repo_config_get_maybe_bool
    - functionName:    fetch_bundle_list
      functionSourceFile: '/src/git/bundle-uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 872
      functionLinenumberEnd: 901
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          74
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - clear_bundle_list
        - download_bundle_list
        - fetch_bundles_by_token
        - for_all_bundles_in_list
        - init_bundle_list
        - unbundle_all_bundles
        - unlink_bundle
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bundle-uri.c:882,10'
          Dst:             fetch_bundles_by_token
        - Src:             'bundle-uri.c:884,2'
          Dst:             init_bundle_list
        - Src:             'bundle-uri.c:889,16'
          Dst:             download_bundle_list
        - Src:             'bundle-uri.c:893,12'
          Dst:             fetch_bundles_by_token
        - Src:             'bundle-uri.c:895,12'
          Dst:             unbundle_all_bundles
        - Src:             'bundle-uri.c:898,2'
          Dst:             for_all_bundles_in_list
        - Src:             'bundle-uri.c:898,2'
          Dst:             unlink_bundle
        - Src:             'bundle-uri.c:899,2'
          Dst:             clear_bundle_list
    - functionName:    unbundle_all_bundles
      functionSourceFile: '/src/git/bundle-uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 808
      functionLinenumberEnd: 820
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - attempt_unbundle
        - for_all_bundles_in_list
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'bundle-uri.c:818,9'
          Dst:             for_all_bundles_in_list
        - Src:             'bundle-uri.c:818,9'
          Dst:             attempt_unbundle
    - functionName:    unlink_bundle
      functionSourceFile: '/src/git/bundle-uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 824
      functionLinenumberEnd: 827
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - unlink_or_warn
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'bundle-uri.c:826,3'
          Dst:             unlink_or_warn
    - functionName:    fetch_bundle_uri
      functionSourceFile: '/src/git/bundle-uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 832
      functionLinenumberEnd: 868
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          98
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - clear_bundle_list
        - clear_remote_bundle_info
        - fetch_bundle_uri_internal
        - for_all_bundles_in_list
        - init_bundle_list
        - trace2_region_enter_fl
        - trace2_region_leave_fl
        - unbundle_all_bundles
        - unlink_bundle
        - xstrdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bundle-uri.c:837,9'
          Dst:             xstrdup
        - Src:             'bundle-uri.c:836,10'
          Dst:             xstrdup
        - Src:             'bundle-uri.c:840,2'
          Dst:             trace2_region_enter_fl
        - Src:             'bundle-uri.c:842,2'
          Dst:             init_bundle_list
        - Src:             'bundle-uri.c:856,16'
          Dst:             fetch_bundle_uri_internal
        - Src:             'bundle-uri.c:859,11'
          Dst:             unbundle_all_bundles
        - Src:             'bundle-uri.c:864,2'
          Dst:             for_all_bundles_in_list
        - Src:             'bundle-uri.c:864,2'
          Dst:             unlink_bundle
        - Src:             'bundle-uri.c:865,2'
          Dst:             clear_bundle_list
        - Src:             'bundle-uri.c:866,2'
          Dst:             clear_remote_bundle_info
        - Src:             'bundle-uri.c:867,2'
          Dst:             trace2_region_leave_fl
    - functionName:    summarize_bundle
      functionSourceFile: '/src/git/bundle-uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bundle-uri.c:91,2'
          Dst:             fprintf
        - Src:             'bundle-uri.c:92,2'
          Dst:             fprintf
        - Src:             'bundle-uri.c:95,3'
          Dst:             fprintf
    - functionName:    print_bundle_list
      functionSourceFile: '/src/git/bundle-uri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          109
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - for_all_bundles_in_list
        - fprintf
        - summarize_bundle
      functionUses:    0
      BranchProfiles:
        - Branch String:   'bundle-uri.c:103,2'
          Branch Sides:    []
      Callsites:
        - Src:             'bundle-uri.c:117,2'
          Dst:             fprintf
        - Src:             'bundle-uri.c:118,2'
          Dst:             fprintf
        - Src:             'bundle-uri.c:119,2'
          Dst:             fprintf
        - Src:             'bundle-uri.c:125,5'
          Dst:             fprintf
        - Src:             'bundle-uri.c:132,2'
          Dst:             for_all_bundles_in_list
        - Src:             'bundle-uri.c:132,2'
          Dst:             summarize_bundle
    - functionName:    strset_clear
      functionSourceFile: '/src/git/./strmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strmap_clear
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strmap.h:237,2'
          Dst:             strmap_clear
    - functionName:    is_tag_in_date_range
      functionSourceFile: '/src/git/bundle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          178
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - memchr
        - memmem
        - odb_read_object
        - strtoumax
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bundle.c:308,8'
          Dst:             odb_read_object
        - Src:             'bundle.c:311,9'
          Dst:             memmem
        - Src:             'bundle.c:314,12'
          Dst:             memchr
        - Src:             'bundle.c:315,9'
          Dst:             memchr
        - Src:             'bundle.c:318,9'
          Dst:             strtoumax
    - functionName:    strset_contains
      functionSourceFile: '/src/git/./strmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strmap_contains
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strmap.h:247,9'
          Dst:             strmap_contains
    - functionName:    strbuf_avail
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strbuf_addch
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_avail
        - strbuf_grow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:234,7'
          Dst:             strbuf_avail
        - Src:             './strbuf.h:235,3'
          Dst:             strbuf_grow
    - functionName:    strbuf_setlen
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:167,3'
          Dst:             BUG_fl
        - Src:             './strbuf.h:172,3'
          Dst:             __assert_fail
    - functionName:    hold_lock_file_for_update_timeout
      functionSourceFile: '/src/git/./lockfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hold_lock_file_for_update_timeout_mode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './lockfile.h:179,9'
          Dst:             hold_lock_file_for_update_timeout_mode
    - functionName:    oidcpy
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    skip_prefix
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unbundle
      functionSourceFile: '/src/git/bundle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 609
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          151
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - _
        - close
        - const_error
        - error
        - run_command
        - strvec_push
        - strvec_pushf
        - strvec_pushl
        - strvec_pushv
        - verify_bundle
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'bundle.c:616,6'
          Dst:             verify_bundle
        - Src:             'bundle.c:617,3'
          Dst:             close
        - Src:             'bundle.c:621,2'
          Dst:             strvec_pushl
        - Src:             'bundle.c:625,3'
          Dst:             strvec_push
        - Src:             'bundle.c:628,3'
          Dst:             strvec_pushf
        - Src:             'bundle.c:632,3'
          Dst:             strvec_pushv
        - Src:             'bundle.c:637,6'
          Dst:             run_command
        - Src:             'bundle.c:638,10'
          Dst:             _
        - Src:             'bundle.c:638,10'
          Dst:             error
        - Src:             'bundle.c:638,10'
          Dst:             const_error
    - functionName:    verify_bundle
      functionSourceFile: '/src/git/bundle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          256
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - Q_
        - _
        - check_connected
        - const_error
        - error
        - iterate_ref_map
        - list_objects_filter_spec
        - list_refs
        - oid_to_hex
        - parse_object
        - printf_ln
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bundle.c:228,24'
          Dst:             _
        - Src:             'bundle.c:237,10'
          Dst:             _
        - Src:             'bundle.c:237,10'
          Dst:             error
        - Src:             'bundle.c:237,10'
          Dst:             const_error
        - Src:             'bundle.c:243,22'
          Dst:             parse_object
        - Src:             'bundle.c:250,4'
          Dst:             error
        - Src:             'bundle.c:250,4'
          Dst:             const_error
        - Src:             'bundle.c:251,3'
          Dst:             oid_to_hex
        - Src:             'bundle.c:251,3'
          Dst:             error
        - Src:             'bundle.c:251,3'
          Dst:             const_error
        - Src:             'bundle.c:256,13'
          Dst:             check_connected
        - Src:             'bundle.c:256,13'
          Dst:             iterate_ref_map
        - Src:             'bundle.c:257,3'
          Dst:             _
        - Src:             'bundle.c:257,3'
          Dst:             error
        - Src:             'bundle.c:257,3'
          Dst:             const_error
        - Src:             'bundle.c:265,13'
          Dst:             Q_
        - Src:             'bundle.c:265,3'
          Dst:             printf_ln
        - Src:             'bundle.c:269,3'
          Dst:             list_refs
        - Src:             'bundle.c:273,14'
          Dst:             _
        - Src:             'bundle.c:273,4'
          Dst:             printf_ln
        - Src:             'bundle.c:275,14'
          Dst:             Q_
        - Src:             'bundle.c:275,4'
          Dst:             printf_ln
        - Src:             'bundle.c:279,4'
          Dst:             list_refs
        - Src:             'bundle.c:282,13'
          Dst:             _
        - Src:             'bundle.c:282,3'
          Dst:             printf_ln
        - Src:             'bundle.c:285,14'
          Dst:             _
        - Src:             'bundle.c:286,7'
          Dst:             list_objects_filter_spec
        - Src:             'bundle.c:285,4'
          Dst:             printf_ln
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    const_error
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    iterate_ref_map
      functionSourceFile: '/src/git/bundle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          45
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Q_
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ngettext
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:60,9'
          Dst:             ngettext
    - functionName:    list_refs
      functionSourceFile: '/src/git/bundle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          122
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - oid_to_hex
        - printf
        - strcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'bundle.c:187,10'
          Dst:             strcmp
        - Src:             'bundle.c:195,21'
          Dst:             oid_to_hex
        - Src:             'bundle.c:195,3'
          Dst:             printf
    - functionName:    rollback_lock_file
      functionSourceFile: '/src/git/./lockfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - delete_tempfile
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './lockfile.h:328,9'
          Dst:             delete_tempfile
    - functionName:    write_pack_data
      functionSourceFile: '/src/git/bundle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          184
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - _
        - child_process_clear
        - close
        - const_error
        - dup
        - error
        - error_errno
        - finish_command
        - list_objects_filter_spec
        - oid_to_hex
        - start_command
        - strvec_pushf
        - strvec_pushl
        - strvec_pushv
        - write_or_die
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bundle.c:333,2'
          Dst:             strvec_pushl
        - Src:             'bundle.c:337,2'
          Dst:             strvec_pushv
        - Src:             'bundle.c:340,9'
          Dst:             list_objects_filter_spec
        - Src:             'bundle.c:339,3'
          Dst:             strvec_pushf
        - Src:             'bundle.c:350,22'
          Dst:             dup
        - Src:             'bundle.c:352,4'
          Dst:             _
        - Src:             'bundle.c:352,4'
          Dst:             error_errno
        - Src:             'bundle.c:352,4'
          Dst:             const_error
        - Src:             'bundle.c:353,4'
          Dst:             child_process_clear
        - Src:             'bundle.c:358,6'
          Dst:             start_command
        - Src:             'bundle.c:359,10'
          Dst:             _
        - Src:             'bundle.c:359,10'
          Dst:             error
        - Src:             'bundle.c:359,10'
          Dst:             const_error
        - Src:             'bundle.c:364,4'
          Dst:             write_or_die
        - Src:             'bundle.c:365,33'
          Dst:             oid_to_hex
        - Src:             'bundle.c:365,3'
          Dst:             write_or_die
        - Src:             'bundle.c:366,3'
          Dst:             write_or_die
        - Src:             'bundle.c:368,2'
          Dst:             close
        - Src:             'bundle.c:369,6'
          Dst:             finish_command
        - Src:             'bundle.c:370,10'
          Dst:             _
        - Src:             'bundle.c:370,10'
          Dst:             error
        - Src:             'bundle.c:370,10'
          Dst:             const_error
    - functionName:    write_bundle_refs
      functionSourceFile: '/src/git/bundle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          236
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - _
        - get_main_ref_store
        - is_tag_in_date_range
        - oid_to_hex
        - refs_read_ref_full
        - repo_dwim_ref
        - strlen
        - strset_add
        - strset_clear
        - strset_contains
        - warning
        - write_or_die
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bundle.c:398,46'
          Dst:             strlen
        - Src:             'bundle.c:398,7'
          Dst:             repo_dwim_ref
        - Src:             'bundle.c:401,26'
          Dst:             get_main_ref_store
        - Src:             'bundle.c:401,7'
          Dst:             refs_read_ref_full
        - Src:             'bundle.c:405,7'
          Dst:             strset_contains
        - Src:             'bundle.c:409,6'
          Dst:             is_tag_in_date_range
        - Src:             'bundle.c:424,12'
          Dst:             _
        - Src:             'bundle.c:424,4'
          Dst:             warning
        - Src:             'bundle.c:430,3'
          Dst:             strset_add
        - Src:             'bundle.c:431,27'
          Dst:             oid_to_hex
        - Src:             'bundle.c:431,3'
          Dst:             write_or_die
        - Src:             'bundle.c:432,3'
          Dst:             write_or_die
        - Src:             'bundle.c:433,40'
          Dst:             strlen
        - Src:             'bundle.c:433,3'
          Dst:             write_or_die
        - Src:             'bundle.c:434,3'
          Dst:             write_or_die
        - Src:             'bundle.c:439,2'
          Dst:             strset_clear
        - Src:             'bundle.c:442,2'
          Dst:             write_or_die
    - functionName:    write_bundle_prerequisites
      functionSourceFile: '/src/git/bundle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          90
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - add_object_array_with_path
        - get_log_output_encoding
        - oid_to_hex
        - pretty_print_commit
        - strbuf_addch
        - strbuf_addf
        - strbuf_release
        - strbuf_setlen
        - strbuf_trim
        - write_or_die
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bundle.c:460,28'
          Dst:             oid_to_hex
        - Src:             'bundle.c:460,2'
          Dst:             strbuf_addf
        - Src:             'bundle.c:461,2'
          Dst:             write_or_die
        - Src:             'bundle.c:464,24'
          Dst:             get_log_output_encoding
        - Src:             'bundle.c:465,2'
          Dst:             strbuf_setlen
        - Src:             'bundle.c:466,2'
          Dst:             pretty_print_commit
        - Src:             'bundle.c:467,2'
          Dst:             strbuf_trim
        - Src:             'bundle.c:471,2'
          Dst:             add_object_array_with_path
        - Src:             'bundle.c:473,2'
          Dst:             strbuf_addch
        - Src:             'bundle.c:474,2'
          Dst:             write_or_die
        - Src:             'bundle.c:475,2'
          Dst:             strbuf_release
    - functionName:    traverse_commit_list
      functionSourceFile: '/src/git/./list-objects.h'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - traverse_commit_list_filtered
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './list-objects.h:32,2'
          Dst:             traverse_commit_list_filtered
    - functionName:    hold_lock_file_for_update
      functionSourceFile: '/src/git/./lockfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hold_lock_file_for_update_timeout
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './lockfile.h:192,9'
          Dst:             hold_lock_file_for_update_timeout
    - functionName:    create_bundle
      functionSourceFile: '/src/git/bundle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 603
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          391
      EdgeCount:       67
      CyclomaticComplexity: 15
      functionsReached:
        - _
        - add_object_array_with_path
        - commit_lock_file
        - const_error
        - die
        - die_errno
        - error
        - expand_list_objects_filter_spec
        - hold_lock_file_for_update
        - object_array_clear
        - prepare_revision_walk
        - release_revisions
        - repo_init_revisions
        - rollback_lock_file
        - setup_revisions
        - strcmp
        - strlen
        - traverse_commit_list
        - write_bundle_prerequisites
        - write_bundle_refs
        - write_or_die
        - write_pack_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bundle.c:493,2'
          Dst:             repo_init_revisions
        - Src:             'bundle.c:501,9'
          Dst:             setup_revisions
        - Src:             'bundle.c:514,9'
          Dst:             _
        - Src:             'bundle.c:514,9'
          Dst:             error
        - Src:             'bundle.c:514,9'
          Dst:             const_error
        - Src:             'bundle.c:518,22'
          Dst:             strcmp
        - Src:             'bundle.c:522,15'
          Dst:             hold_lock_file_for_update
        - Src:             'bundle.c:529,7'
          Dst:             _
        - Src:             'bundle.c:529,3'
          Dst:             die
        - Src:             'bundle.c:531,7'
          Dst:             _
        - Src:             'bundle.c:531,3'
          Dst:             die
        - Src:             'bundle.c:533,3'
          Dst:             write_or_die
        - Src:             'bundle.c:536,3'
          Dst:             write_or_die
        - Src:             'bundle.c:537,39'
          Dst:             strlen
        - Src:             'bundle.c:537,3'
          Dst:             write_or_die
        - Src:             'bundle.c:538,48'
          Dst:             strlen
        - Src:             'bundle.c:538,3'
          Dst:             write_or_die
        - Src:             'bundle.c:539,3'
          Dst:             write_or_die
        - Src:             'bundle.c:542,24'
          Dst:             expand_list_objects_filter_spec
        - Src:             'bundle.c:544,40'
          Dst:             strlen
        - Src:             'bundle.c:544,4'
          Dst:             write_or_die
        - Src:             'bundle.c:545,35'
          Dst:             strlen
        - Src:             'bundle.c:545,4'
          Dst:             write_or_die
        - Src:             'bundle.c:546,4'
          Dst:             write_or_die
        - Src:             'bundle.c:558,4'
          Dst:             add_object_array_with_path
        - Src:             'bundle.c:565,6'
          Dst:             prepare_revision_walk
        - Src:             'bundle.c:566,3'
          Dst:             die
        - Src:             'bundle.c:575,2'
          Dst:             traverse_commit_list
        - Src:             'bundle.c:575,2'
          Dst:             write_bundle_prerequisites
        - Src:             'bundle.c:578,14'
          Dst:             write_bundle_refs
        - Src:             'bundle.c:580,7'
          Dst:             _
        - Src:             'bundle.c:580,3'
          Dst:             die
        - Src:             'bundle.c:587,6'
          Dst:             write_pack_data
        - Src:             'bundle.c:593,7'
          Dst:             commit_lock_file
        - Src:             'bundle.c:594,14'
          Dst:             _
        - Src:             'bundle.c:594,4'
          Dst:             die_errno
        - Src:             'bundle.c:600,2'
          Dst:             object_array_clear
        - Src:             'bundle.c:601,2'
          Dst:             release_revisions
        - Src:             'bundle.c:602,2'
          Dst:             rollback_lock_file
    - functionName:    list_bundle_refs
      functionSourceFile: '/src/git/bundle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_refs
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bundle.c:294,9'
          Dst:             list_refs
    - functionName:    is_bundle
      functionSourceFile: '/src/git/bundle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - bundle_header_release
        - close
        - open64
        - read_bundle_header_fd
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'bundle.c:165,11'
          Dst:             open64
        - Src:             'bundle.c:169,7'
          Dst:             read_bundle_header_fd
        - Src:             'bundle.c:171,3'
          Dst:             close
        - Src:             'bundle.c:172,2'
          Dst:             bundle_header_release
    - functionName:    read_bundle_header_fd
      functionSourceFile: '/src/git/bundle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          296
      EdgeCount:       72
      CyclomaticComplexity: 20
      functionsReached:
        - _
        - close
        - const_error
        - error
        - oiddup
        - parse_bundle_signature
        - parse_capability
        - parse_oid_hex_algop
        - strbuf_getwholeline_fd
        - strbuf_release
        - strbuf_remove
        - strbuf_rtrim
        - string_list_append
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'bundle.c:84,6'
          Dst:             strbuf_getwholeline_fd
        - Src:             'bundle.c:85,6'
          Dst:             parse_bundle_signature
        - Src:             'bundle.c:87,4'
          Dst:             _
        - Src:             'bundle.c:87,4'
          Dst:             error
        - Src:             'bundle.c:87,4'
          Dst:             const_error
        - Src:             'bundle.c:101,10'
          Dst:             strbuf_getwholeline_fd
        - Src:             'bundle.c:107,3'
          Dst:             strbuf_rtrim
        - Src:             'bundle.c:110,8'
          Dst:             parse_capability
        - Src:             'bundle.c:119,4'
          Dst:             strbuf_remove
        - Src:             'bundle.c:127,7'
          Dst:             parse_oid_hex_algop
        - Src:             'bundle.c:131,5'
          Dst:             _
        - Src:             'bundle.c:131,5'
          Dst:             error
        - Src:             'bundle.c:131,5'
          Dst:             const_error
        - Src:             'bundle.c:136,28'
          Dst:             oiddup
        - Src:             'bundle.c:138,5'
          Dst:             string_list_append
        - Src:             'bundle.c:140,5'
          Dst:             string_list_append
        - Src:             'bundle.c:146,3'
          Dst:             close
        - Src:             'bundle.c:149,2'
          Dst:             strbuf_release
    - functionName:    bundle_header_release
      functionSourceFile: '/src/git/bundle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_objects_filter_release
        - string_list_clear
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'bundle.c:42,2'
          Dst:             string_list_clear
        - Src:             'bundle.c:43,2'
          Dst:             string_list_clear
        - Src:             'bundle.c:44,2'
          Dst:             list_objects_filter_release
    - functionName:    parse_bundle_signature
      functionSourceFile: '/src/git/bundle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          61
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bundle.c:69,8'
          Dst:             strcmp
    - functionName:    parse_capability
      functionSourceFile: '/src/git/bundle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - _
        - const_error
        - error
        - hash_algo_by_name
        - parse_list_objects_filter
        - skip_prefix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bundle.c:50,6'
          Dst:             skip_prefix
        - Src:             'bundle.c:51,14'
          Dst:             hash_algo_by_name
        - Src:             'bundle.c:53,11'
          Dst:             _
        - Src:             'bundle.c:53,11'
          Dst:             error
        - Src:             'bundle.c:53,11'
          Dst:             const_error
        - Src:             'bundle.c:57,6'
          Dst:             skip_prefix
        - Src:             'bundle.c:58,3'
          Dst:             parse_list_objects_filter
        - Src:             'bundle.c:61,9'
          Dst:             _
        - Src:             'bundle.c:61,9'
          Dst:             error
        - Src:             'bundle.c:61,9'
          Dst:             const_error
    - functionName:    oiddup
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - oidcpy
        - xmalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:435,26'
          Dst:             xmalloc
        - Src:             './hash.h:436,2'
          Dst:             oidcpy
    - functionName:    read_bundle_header
      functionSourceFile: '/src/git/bundle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _
        - const_error
        - error
        - open64
        - read_bundle_header_fd
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'bundle.c:155,11'
          Dst:             open64
        - Src:             'bundle.c:158,10'
          Dst:             _
        - Src:             'bundle.c:158,10'
          Dst:             error
        - Src:             'bundle.c:158,10'
          Dst:             const_error
        - Src:             'bundle.c:159,9'
          Dst:             read_bundle_header_fd
    - functionName:    bundle_header_init
      functionSourceFile: '/src/git/bundle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cb_descend
      functionSourceFile: '/src/git/cbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cb_descend
        - cb_node_of
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'cbtree.c:102,23'
          Dst:             cb_node_of
        - Src:             'cbtree.c:103,20'
          Dst:             cb_descend
        - Src:             'cbtree.c:105,30'
          Dst:             cb_descend
    - functionName:    cb_node_of
      functionSourceFile: '/src/git/cbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 12
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cb_each
      functionSourceFile: '/src/git/cbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          155
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - cb_descend
        - cb_node_of
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cbtree.c:122,23'
          Dst:             cb_node_of
        - Src:             'cbtree.c:135,2'
          Dst:             cb_descend
    - functionName:    cb_lookup
      functionSourceFile: '/src/git/cbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cb_internal_best_match
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cbtree.c:94,22'
          Dst:             cb_internal_best_match
        - Src:             'cbtree.c:96,15'
          Dst:             memcmp
    - functionName:    cb_internal_best_match
      functionSourceFile: '/src/git/cbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          79
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cb_node_of
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cbtree.c:20,23'
          Dst:             cb_node_of
    - functionName:    cb_insert
      functionSourceFile: '/src/git/cbtree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          290
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - cb_internal_best_match
        - cb_node_of
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cbtree.c:37,2'
          Dst:             __assert_fail
        - Src:             'cbtree.c:45,6'
          Dst:             cb_internal_best_match
        - Src:             'cbtree.c:76,7'
          Dst:             cb_node_of
    - functionName:    hash_algo_by_ptr
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oid_version
      functionSourceFile: '/src/git/chunk-format.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          36
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached:
        - _
        - die
        - hash_algo_by_ptr
      functionUses:    7
      BranchProfiles:
        - Branch String:   'chunk-format.c:207,2'
          Branch Sides:    []
      Callsites:
        - Src:             'chunk-format.c:207,10'
          Dst:             hash_algo_by_ptr
        - Src:             'chunk-format.c:213,7'
          Dst:             _
        - Src:             'chunk-format.c:213,3'
          Dst:             die
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    pair_chunk_fn
      functionSourceFile: '/src/git/chunk-format.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_chunk
      functionSourceFile: '/src/git/chunk-format.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          83
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pair_chunk
      functionSourceFile: '/src/git/chunk-format.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pair_chunk_fn
        - read_chunk
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'chunk-format.c:187,9'
          Dst:             read_chunk
        - Src:             'chunk-format.c:187,9'
          Dst:             pair_chunk_fn
    - functionName:    const_error
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_be64
      functionSourceFile: '/src/git/./compat/bswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_be32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './compat/bswap.h:149,19'
          Dst:             get_be32
        - Src:             './compat/bswap.h:150,13'
          Dst:             get_be32
    - functionName:    get_be32
      functionSourceFile: '/src/git/./compat/bswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          32
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_table_of_contents
      functionSourceFile: '/src/git/chunk-format.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          276
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - _
        - const_error
        - error
        - get_be32
        - get_be64
        - st_mult
        - xrealloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'chunk-format.c:115,2'
          Dst:             st_mult
        - Src:             'chunk-format.c:115,2'
          Dst:             xrealloc
        - Src:             'chunk-format.c:120,14'
          Dst:             get_be32
        - Src:             'chunk-format.c:121,18'
          Dst:             get_be64
        - Src:             'chunk-format.c:124,4'
          Dst:             _
        - Src:             'chunk-format.c:124,4'
          Dst:             error
        - Src:             'chunk-format.c:124,4'
          Dst:             const_error
        - Src:             'chunk-format.c:128,4'
          Dst:             _
        - Src:             'chunk-format.c:128,4'
          Dst:             error
        - Src:             'chunk-format.c:128,4'
          Dst:             const_error
        - Src:             'chunk-format.c:134,23'
          Dst:             get_be64
        - Src:             'chunk-format.c:138,4'
          Dst:             _
        - Src:             'chunk-format.c:138,4'
          Dst:             error
        - Src:             'chunk-format.c:138,4'
          Dst:             const_error
        - Src:             'chunk-format.c:145,5'
          Dst:             _
        - Src:             'chunk-format.c:145,5'
          Dst:             error
        - Src:             'chunk-format.c:145,5'
          Dst:             const_error
        - Src:             'chunk-format.c:157,13'
          Dst:             get_be32
        - Src:             'chunk-format.c:159,3'
          Dst:             _
        - Src:             'chunk-format.c:159,3'
          Dst:             error
        - Src:             'chunk-format.c:159,3'
          Dst:             const_error
    - functionName:    st_mult
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:597,3'
          Dst:             die
    - functionName:    hashwrite_be64
      functionSourceFile: '/src/git/./csum-file.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hashwrite
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './csum-file.h:98,2'
          Dst:             hashwrite
    - functionName:    hashwrite_be32
      functionSourceFile: '/src/git/./csum-file.h'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hashwrite
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './csum-file.h:92,2'
          Dst:             hashwrite
    - functionName:    hashfile_total
      functionSourceFile: '/src/git/./csum-file.h'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    write_chunkfile
      functionSourceFile: '/src/git/chunk-format.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          188
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - BUG_fl
        - hashfile_total
        - hashwrite_be32
        - hashwrite_be64
        - trace2_region_enter_fl
        - trace2_region_leave_fl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'chunk-format.c:68,24'
          Dst:             hashfile_total
        - Src:             'chunk-format.c:70,2'
          Dst:             trace2_region_enter_fl
        - Src:             'chunk-format.c:76,3'
          Dst:             hashwrite_be32
        - Src:             'chunk-format.c:77,3'
          Dst:             hashwrite_be64
        - Src:             'chunk-format.c:83,2'
          Dst:             hashwrite_be32
        - Src:             'chunk-format.c:84,2'
          Dst:             hashwrite_be64
        - Src:             'chunk-format.c:87,24'
          Dst:             hashfile_total
        - Src:             'chunk-format.c:93,7'
          Dst:             hashfile_total
        - Src:             'chunk-format.c:94,4'
          Dst:             hashfile_total
        - Src:             'chunk-format.c:94,4'
          Dst:             BUG_fl
        - Src:             'chunk-format.c:100,2'
          Dst:             trace2_region_leave_fl
    - functionName:    add_chunk
      functionSourceFile: '/src/git/chunk-format.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          122
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - st_mult
        - xrealloc
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'chunk-format.c:57,2'
          Dst:             st_mult
        - Src:             'chunk-format.c:57,2'
          Dst:             xrealloc
    - functionName:    get_num_chunks
      functionSourceFile: '/src/git/chunk-format.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_chunkfile
      functionSourceFile: '/src/git/chunk-format.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_chunkfile
      functionSourceFile: '/src/git/chunk-format.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xcalloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'chunk-format.c:34,25'
          Dst:             xcalloc
    - functionName:    commit_graph_generation_from_graph
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - commit_graph_data_slab_peek
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:140,3'
          Dst:             commit_graph_data_slab_peek
    - functionName:    commit_graph_data_slab_peek
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - commit_graph_data_slab_at_peek
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:107,1'
          Dst:             commit_graph_data_slab_at_peek
    - functionName:    commit_graph_data_slab_at_peek
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          162
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - st_mult
        - xcalloc
        - xrealloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:107,1'
          Dst:             st_mult
        - Src:             'commit-graph.c:107,1'
          Dst:             xrealloc
        - Src:             'commit-graph.c:107,1'
          Dst:             xcalloc
    - functionName:    st_mult
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:597,3'
          Dst:             die
    - functionName:    oidcpy
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    commit_graph_checksum_valid
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2712
      functionLinenumberEnd: 2714
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hashfile_checksum_valid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:2713,9'
          Dst:             hashfile_checksum_valid
    - functionName:    strbuf_avail
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strbuf_addch
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_avail
        - strbuf_grow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:234,7'
          Dst:             strbuf_avail
        - Src:             './strbuf.h:235,3'
          Dst:             strbuf_grow
    - functionName:    git_time
      functionSourceFile: '/src/git/./compat/posix.h'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gettimeofday
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './compat/posix.h:193,2'
          Dst:             gettimeofday
    - functionName:    write_graph_chunk_base_1
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2021
      functionLinenumberEnd: 2030
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hashwrite
        - write_graph_chunk_base_1
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:2027,8'
          Dst:             write_graph_chunk_base_1
        - Src:             'commit-graph.c:2028,2'
          Dst:             hashwrite
    - functionName:    trace2_bloom_filter_settings
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1447
      functionLinenumberEnd: 1460
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - jw_end
        - jw_object_begin
        - jw_object_intmax
        - jw_release
        - trace2_data_json_fl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:1450,2'
          Dst:             jw_object_begin
        - Src:             'commit-graph.c:1451,2'
          Dst:             jw_object_intmax
        - Src:             'commit-graph.c:1452,2'
          Dst:             jw_object_intmax
        - Src:             'commit-graph.c:1453,2'
          Dst:             jw_object_intmax
        - Src:             'commit-graph.c:1454,2'
          Dst:             jw_object_intmax
        - Src:             'commit-graph.c:1455,2'
          Dst:             jw_end
        - Src:             'commit-graph.c:1457,2'
          Dst:             trace2_data_json_fl
        - Src:             'commit-graph.c:1459,2'
          Dst:             jw_release
    - functionName:    commit_to_oid
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1220
      functionLinenumberEnd: 1222
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_lock_file_fp
      functionSourceFile: '/src/git/./lockfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_tempfile_fp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './lockfile.h:254,9'
          Dst:             get_tempfile_fp
    - functionName:    fdopen_lock_file
      functionSourceFile: '/src/git/./lockfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fdopen_tempfile
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './lockfile.h:235,9'
          Dst:             fdopen_tempfile
    - functionName:    hashwrite_u8
      functionSourceFile: '/src/git/./csum-file.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hashwrite
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './csum-file.h:86,2'
          Dst:             hashwrite
    - functionName:    hashwrite_be32
      functionSourceFile: '/src/git/./csum-file.h'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hashwrite
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             './csum-file.h:92,2'
          Dst:             hashwrite
    - functionName:    write_graph_chunk_base
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2034
      functionLinenumberEnd: 2044
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _
        - const_error
        - error
        - write_graph_chunk_base_1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:2036,12'
          Dst:             write_graph_chunk_base_1
        - Src:             'commit-graph.c:2039,3'
          Dst:             _
        - Src:             'commit-graph.c:2039,3'
          Dst:             error
        - Src:             'commit-graph.c:2039,3'
          Dst:             const_error
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    71
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    const_error
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    write_graph_chunk_bloom_data
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1464
      functionLinenumberEnd: 1485
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          124
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - display_progress
        - get_bloom_filter
        - hashwrite
        - hashwrite_be32
        - trace2_bloom_filter_settings
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:1469,2'
          Dst:             trace2_bloom_filter_settings
        - Src:             'commit-graph.c:1471,2'
          Dst:             hashwrite_be32
        - Src:             'commit-graph.c:1472,2'
          Dst:             hashwrite_be32
        - Src:             'commit-graph.c:1473,2'
          Dst:             hashwrite_be32
        - Src:             'commit-graph.c:1476,33'
          Dst:             get_bloom_filter
        - Src:             'commit-graph.c:1479,3'
          Dst:             display_progress
        - Src:             'commit-graph.c:1481,4'
          Dst:             hashwrite
    - functionName:    write_graph_chunk_bloom_indexes
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1428
      functionLinenumberEnd: 1443
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          92
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - display_progress
        - get_bloom_filter
        - hashwrite_be32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:1435,33'
          Dst:             get_bloom_filter
        - Src:             'commit-graph.c:1438,3'
          Dst:             display_progress
        - Src:             'commit-graph.c:1439,3'
          Dst:             hashwrite_be32
    - functionName:    write_graph_chunk_extra_edges
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1373
      functionLinenumberEnd: 1423
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          228
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - BUG_fl
        - commit_to_oid
        - display_progress
        - find_commit_pos_in_graph
        - hashwrite_be32
        - oid_pos
        - oid_to_hex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:1382,3'
          Dst:             display_progress
        - Src:             'commit-graph.c:1395,21'
          Dst:             oid_pos
        - Src:             'commit-graph.c:1395,21'
          Dst:             commit_to_oid
        - Src:             'commit-graph.c:1404,9'
          Dst:             find_commit_pos_in_graph
        - Src:             'commit-graph.c:1411,5'
          Dst:             oid_to_hex
        - Src:             'commit-graph.c:1411,5'
          Dst:             oid_to_hex
        - Src:             'commit-graph.c:1411,5'
          Dst:             BUG_fl
        - Src:             'commit-graph.c:1417,4'
          Dst:             hashwrite_be32
    - functionName:    find_commit_pos_in_graph
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1001
      functionLinenumberEnd: 1009
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - commit_graph_position
        - search_commit_pos_in_graph
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:1002,23'
          Dst:             commit_graph_position
        - Src:             'commit-graph.c:1007,10'
          Dst:             search_commit_pos_in_graph
    - functionName:    commit_graph_position
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - commit_graph_data_slab_peek
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:121,3'
          Dst:             commit_graph_data_slab_peek
    - functionName:    search_commit_pos_in_graph
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 985
      functionLinenumberEnd: 998
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - bsearch_graph
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:989,19'
          Dst:             bsearch_graph
    - functionName:    bsearch_graph
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 835
      functionLinenumberEnd: 837
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bsearch_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:836,9'
          Dst:             bsearch_hash
    - functionName:    write_graph_chunk_generation_data_overflow
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1354
      functionLinenumberEnd: 1368
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          91
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - commit_graph_data_at
        - display_progress
        - hashwrite_be32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:1359,24'
          Dst:             commit_graph_data_at
        - Src:             'commit-graph.c:1360,3'
          Dst:             display_progress
        - Src:             'commit-graph.c:1363,4'
          Dst:             hashwrite_be32
        - Src:             'commit-graph.c:1364,4'
          Dst:             hashwrite_be32
    - functionName:    commit_graph_data_at
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          70
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - commit_graph_data_slab_at
        - commit_graph_data_slab_peek
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:151,3'
          Dst:             commit_graph_data_slab_peek
        - Src:             'commit-graph.c:157,9'
          Dst:             commit_graph_data_slab_at
    - functionName:    commit_graph_data_slab_at
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - commit_graph_data_slab_at_peek
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:107,1'
          Dst:             commit_graph_data_slab_at_peek
    - functionName:    write_graph_chunk_generation_data
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1330
      functionLinenumberEnd: 1349
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          100
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - commit_graph_data_at
        - display_progress
        - hashwrite_be32
        - repo_parse_commit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:1337,3'
          Dst:             repo_parse_commit
        - Src:             'commit-graph.c:1338,12'
          Dst:             commit_graph_data_at
        - Src:             'commit-graph.c:1339,3'
          Dst:             display_progress
        - Src:             'commit-graph.c:1346,3'
          Dst:             hashwrite_be32
    - functionName:    repo_parse_commit
      functionSourceFile: '/src/git/./commit.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - repo_parse_commit_gently
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './commit.h:103,9'
          Dst:             repo_parse_commit_gently
    - functionName:    write_graph_chunk_data
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1227
      functionLinenumberEnd: 1325
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         49
      ICount:          387
      EdgeCount:       62
      CyclomaticComplexity: 15
      functionsReached:
        - BUG_fl
        - _
        - commit_to_oid
        - die
        - display_progress
        - find_commit_pos_in_graph
        - get_commit_tree_oid
        - hashwrite
        - hashwrite_be32
        - oid_pos
        - oid_to_hex
        - repo_parse_commit_no_graph
        - topo_level_slab_at
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:1238,3'
          Dst:             display_progress
        - Src:             'commit-graph.c:1240,7'
          Dst:             repo_parse_commit_no_graph
        - Src:             'commit-graph.c:1241,8'
          Dst:             _
        - Src:             'commit-graph.c:1242,5'
          Dst:             oid_to_hex
        - Src:             'commit-graph.c:1241,4'
          Dst:             die
        - Src:             'commit-graph.c:1243,10'
          Dst:             get_commit_tree_oid
        - Src:             'commit-graph.c:1244,3'
          Dst:             hashwrite
        - Src:             'commit-graph.c:1251,17'
          Dst:             oid_pos
        - Src:             'commit-graph.c:1251,17'
          Dst:             commit_to_oid
        - Src:             'commit-graph.c:1260,9'
          Dst:             find_commit_pos_in_graph
        - Src:             'commit-graph.c:1267,5'
          Dst:             oid_to_hex
        - Src:             'commit-graph.c:1267,5'
          Dst:             oid_to_hex
        - Src:             'commit-graph.c:1267,5'
          Dst:             BUG_fl
        - Src:             'commit-graph.c:1272,3'
          Dst:             hashwrite_be32
        - Src:             'commit-graph.c:1282,17'
          Dst:             oid_pos
        - Src:             'commit-graph.c:1282,17'
          Dst:             commit_to_oid
        - Src:             'commit-graph.c:1291,9'
          Dst:             find_commit_pos_in_graph
        - Src:             'commit-graph.c:1298,5'
          Dst:             oid_to_hex
        - Src:             'commit-graph.c:1298,5'
          Dst:             oid_to_hex
        - Src:             'commit-graph.c:1298,5'
          Dst:             BUG_fl
        - Src:             'commit-graph.c:1303,3'
          Dst:             hashwrite_be32
        - Src:             'commit-graph.c:1317,20'
          Dst:             topo_level_slab_at
        - Src:             'commit-graph.c:1320,3'
          Dst:             hashwrite
    - functionName:    repo_parse_commit_no_graph
      functionSourceFile: '/src/git/./commit.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - repo_parse_commit_internal
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './commit.h:109,9'
          Dst:             repo_parse_commit_internal
    - functionName:    topo_level_slab_at
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - topo_level_slab_at_peek
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:72,1'
          Dst:             topo_level_slab_at_peek
    - functionName:    topo_level_slab_at_peek
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          162
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - st_mult
        - xcalloc
        - xrealloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:72,1'
          Dst:             st_mult
        - Src:             'commit-graph.c:72,1'
          Dst:             xrealloc
        - Src:             'commit-graph.c:72,1'
          Dst:             xcalloc
    - functionName:    write_graph_chunk_oids
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1207
      functionLinenumberEnd: 1216
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          73
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - display_progress
        - hashwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:1212,3'
          Dst:             display_progress
        - Src:             'commit-graph.c:1213,3'
          Dst:             hashwrite
    - functionName:    write_graph_chunk_fanout
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1180
      functionLinenumberEnd: 1202
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          95
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - display_progress
        - hashwrite_be32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:1194,4'
          Dst:             display_progress
        - Src:             'commit-graph.c:1199,3'
          Dst:             hashwrite_be32
    - functionName:    get_lock_file_path
      functionSourceFile: '/src/git/./lockfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_tempfile_path
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './lockfile.h:244,9'
          Dst:             get_tempfile_path
    - functionName:    get_lock_file_fd
      functionSourceFile: '/src/git/./lockfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_tempfile_fd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './lockfile.h:249,9'
          Dst:             get_tempfile_fd
    - functionName:    mks_tempfile_m
      functionSourceFile: '/src/git/./tempfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mks_tempfile_sm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './tempfile.h:160,9'
          Dst:             mks_tempfile_sm
    - functionName:    hold_lock_file_for_update_mode
      functionSourceFile: '/src/git/./lockfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hold_lock_file_for_update_timeout_mode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './lockfile.h:199,9'
          Dst:             hold_lock_file_for_update_timeout_mode
    - functionName:    trace2_bloom_filter_write_statistics
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1779
      functionLinenumberEnd: 1790
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          53
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - trace2_data_intmax_fl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:1780,2'
          Dst:             trace2_data_intmax_fl
        - Src:             'commit-graph.c:1782,2'
          Dst:             trace2_data_intmax_fl
        - Src:             'commit-graph.c:1784,2'
          Dst:             trace2_data_intmax_fl
        - Src:             'commit-graph.c:1786,2'
          Dst:             trace2_data_intmax_fl
        - Src:             'commit-graph.c:1788,2'
          Dst:             trace2_data_intmax_fl
    - functionName:    commit_gen_cmp
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          92
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - commit_graph_data_at
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:183,35'
          Dst:             commit_graph_data_at
        - Src:             'commit-graph.c:184,35'
          Dst:             commit_graph_data_at
    - functionName:    commit_pos_cmp
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - commit_pos_at
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:103,9'
          Dst:             commit_pos_at
        - Src:             'commit-graph.c:104,9'
          Dst:             commit_pos_at
    - functionName:    commit_pos_at
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - commit_pos_at_peek
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:75,1'
          Dst:             commit_pos_at_peek
    - functionName:    commit_pos_at_peek
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          162
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - st_mult
        - xcalloc
        - xrealloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:75,1'
          Dst:             st_mult
        - Src:             'commit-graph.c:75,1'
          Dst:             xrealloc
        - Src:             'commit-graph.c:75,1'
          Dst:             xcalloc
    - functionName:    copy_array
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 705
      functionLinenumberEnd: 708
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - st_mult
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:707,20'
          Dst:             st_mult
    - functionName:    set_generation_v2
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1708
      functionLinenumberEnd: 1711
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - commit_graph_data_at
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:1709,32'
          Dst:             commit_graph_data_at
    - functionName:    set_topo_level
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1673
      functionLinenumberEnd: 1676
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - topo_level_slab_at
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:1675,3'
          Dst:             topo_level_slab_at
    - functionName:    get_topo_level
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1667
      functionLinenumberEnd: 1669
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - topo_level_slab_at
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:1669,10'
          Dst:             topo_level_slab_at
    - functionName:    oidcmp
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:403,9'
          Dst:             memcmp
    - functionName:    commit_compare
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2354
      functionLinenumberEnd: 2357
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - oidcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:2357,9'
          Dst:             oidcmp
    - functionName:    sane_qsort
      functionSourceFile: '/src/git/./compat/posix.h'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - qsort
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './compat/posix.h:461,3'
          Dst:             qsort
    - functionName:    st_add
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          34
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - die
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:587,3'
          Dst:             die
    - functionName:    sort_and_scan_merged_commits
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2361
      functionLinenumberEnd: 2400
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          188
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - _
        - commit_compare
        - commit_list_count
        - display_progress
        - oideq
        - sane_qsort
        - start_delayed_progress
        - stop_progress
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:2367,6'
          Dst:             _
        - Src:             'commit-graph.c:2365,19'
          Dst:             start_delayed_progress
        - Src:             'commit-graph.c:2370,2'
          Dst:             sane_qsort
        - Src:             'commit-graph.c:2370,2'
          Dst:             commit_compare
        - Src:             'commit-graph.c:2374,3'
          Dst:             display_progress
        - Src:             'commit-graph.c:2376,12'
          Dst:             oideq
        - Src:             'commit-graph.c:2391,18'
          Dst:             commit_list_count
        - Src:             'commit-graph.c:2399,2'
          Dst:             stop_progress
    - functionName:    oideq
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:408,10'
          Dst:             memcmp
    - functionName:    stop_progress
      functionSourceFile: '/src/git/./progress.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _
        - stop_progress_msg
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             './progress.h:30,32'
          Dst:             _
        - Src:             './progress.h:30,2'
          Dst:             stop_progress_msg
    - functionName:    merge_commit_graph
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2324
      functionLinenumberEnd: 2351
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          206
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - _
        - die
        - display_progress
        - load_oid_from_graph
        - lookup_commit_reference_gently
        - oid_to_hex
        - st_add
        - st_mult
        - xrealloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:2329,7'
          Dst:             _
        - Src:             'commit-graph.c:2330,7'
          Dst:             oid_to_hex
        - Src:             'commit-graph.c:2331,18'
          Dst:             st_add
        - Src:             'commit-graph.c:2329,3'
          Dst:             die
        - Src:             'commit-graph.c:2333,2'
          Dst:             st_mult
        - Src:             'commit-graph.c:2333,2'
          Dst:             xrealloc
        - Src:             'commit-graph.c:2339,3'
          Dst:             display_progress
        - Src:             'commit-graph.c:2341,3'
          Dst:             load_oid_from_graph
        - Src:             'commit-graph.c:2344,12'
          Dst:             lookup_commit_reference_gently
    - functionName:    load_oid_from_graph
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 843
      functionLinenumberEnd: 859
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          97
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - _
        - die
        - oidread
        - st_mult
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:850,3'
          Dst:             BUG_fl
        - Src:             'commit-graph.c:853,7'
          Dst:             _
        - Src:             'commit-graph.c:853,3'
          Dst:             die
        - Src:             'commit-graph.c:857,37'
          Dst:             st_mult
        - Src:             'commit-graph.c:857,2'
          Dst:             oidread
    - functionName:    oidread
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_algo_by_ptr
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:423,14'
          Dst:             hash_algo_by_ptr
    - functionName:    hash_algo_by_ptr
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oid_array_next_unique
      functionSourceFile: '/src/git/./oid-array.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - oideq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './oid-array.h:133,4'
          Dst:             oideq
    - functionName:    add_missing_parents
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1515
      functionLinenumberEnd: 1523
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          75
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - oid_array_append
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:1519,4'
          Dst:             oid_array_append
    - functionName:    oidset_iter_next
      functionSourceFile: '/src/git/./oidset.h'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          74
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oidset_iter_init
      functionSourceFile: '/src/git/./oidset.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_commit_pos
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - commit_pos_at
        - lookup_commit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:91,26'
          Dst:             lookup_commit
        - Src:             'commit-graph.c:96,3'
          Dst:             commit_pos_at
    - functionName:    add_packed_commits
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1492
      functionLinenumberEnd: 1512
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          97
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - _
        - die
        - display_progress
        - nth_packed_object_offset
        - oid_array_append
        - oid_to_hex
        - packed_object_info
        - set_commit_pos
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:1495,17'
          Dst:             nth_packed_object_offset
        - Src:             'commit-graph.c:1499,3'
          Dst:             display_progress
        - Src:             'commit-graph.c:1502,6'
          Dst:             packed_object_info
        - Src:             'commit-graph.c:1503,7'
          Dst:             _
        - Src:             'commit-graph.c:1503,45'
          Dst:             oid_to_hex
        - Src:             'commit-graph.c:1503,3'
          Dst:             die
        - Src:             'commit-graph.c:1508,2'
          Dst:             oid_array_append
        - Src:             'commit-graph.c:1509,2'
          Dst:             set_commit_pos
    - functionName:    strbuf_addstr
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:310,20'
          Dst:             strlen
        - Src:             './strbuf.h:310,2'
          Dst:             strbuf_add
    - functionName:    strbuf_setlen
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:167,3'
          Dst:             BUG_fl
        - Src:             './strbuf.h:172,3'
          Dst:             __assert_fail
    - functionName:    Q_
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ngettext
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:60,9'
          Dst:             ngettext
    - functionName:    init_topo_level_slab_with_stride
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          42
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hashmap_get_size
      functionSourceFile: '/src/git/./hashmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          32
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - BUG_fl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './hashmap.h:308,2'
          Dst:             BUG_fl
    - functionName:    oidmap_get_size
      functionSourceFile: '/src/git/./oidmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hashmap_get_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './oidmap.h:72,9'
          Dst:             hashmap_get_size
    - functionName:    oidset_size
      functionSourceFile: '/src/git/./oidset.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compute_generation_from_max
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1600
      functionLinenumberEnd: 1615
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          79
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - BUG_fl
      functionUses:    1
      BranchProfiles:
        - Branch String:   'commit-graph.c:1601,2'
          Branch Sides:    []
      Callsites:
        - Src:             'commit-graph.c:1613,3'
          Dst:             BUG_fl
    - functionName:    load_tree_for_commit
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1096
      functionLinenumberEnd: 1111
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          73
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - commit_graph_position
        - graph_data_width
        - lookup_tree
        - oidread
        - set_commit_tree
        - st_mult
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:1099,23'
          Dst:             commit_graph_position
        - Src:             'commit-graph.c:1105,12'
          Dst:             graph_data_width
        - Src:             'commit-graph.c:1105,4'
          Dst:             st_mult
        - Src:             'commit-graph.c:1108,2'
          Dst:             oidread
        - Src:             'commit-graph.c:1109,21'
          Dst:             lookup_tree
        - Src:             'commit-graph.c:1109,2'
          Dst:             set_commit_tree
    - functionName:    graph_data_width
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_commit_tree
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 924
      functionLinenumberEnd: 926
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_be64
      functionSourceFile: '/src/git/./compat/bswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_be32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './compat/bswap.h:149,19'
          Dst:             get_be32
        - Src:             './compat/bswap.h:150,13'
          Dst:             get_be32
    - functionName:    get_be32
      functionSourceFile: '/src/git/./compat/bswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          32
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    insert_parent_or_die
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 864
      functionLinenumberEnd: 876
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          70
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - _
        - commit_graph_data_at
        - commit_list_insert
        - die
        - load_oid_from_graph
        - lookup_commit
        - oid_to_hex
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:869,3'
          Dst:             die
        - Src:             'commit-graph.c:871,2'
          Dst:             load_oid_from_graph
        - Src:             'commit-graph.c:872,6'
          Dst:             lookup_commit
        - Src:             'commit-graph.c:874,7'
          Dst:             _
        - Src:             'commit-graph.c:874,38'
          Dst:             oid_to_hex
        - Src:             'commit-graph.c:874,3'
          Dst:             die
        - Src:             'commit-graph.c:875,2'
          Dst:             commit_graph_data_at
        - Src:             'commit-graph.c:876,10'
          Dst:             commit_list_insert
    - functionName:    hasheq
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:386,11'
          Dst:             memcmp
        - Src:             './hash.h:387,10'
          Dst:             memcmp
    - functionName:    disable_commit_graph
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2917
      functionLinenumberEnd: 2919
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    verify_one_commit_graph
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2720
      functionLinenumberEnd: 2867
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         78
      ICount:          553
      EdgeCount:       104
      CyclomaticComplexity: 28
      functionsReached:
        - _
        - alloc_commit_node
        - commit_graph_checksum_valid
        - commit_graph_generation
        - commit_graph_generation_from_graph
        - create_object
        - display_progress
        - get_be32
        - get_commit_tree_in_graph_one
        - get_commit_tree_oid
        - graph_report
        - lookup_commit
        - oid_to_hex
        - oidcmp
        - oidcpy
        - oideq
        - oidread
        - parse_commit_in_graph_one
        - repo_parse_commit_internal
        - st_mult
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:2727,7'
          Dst:             commit_graph_checksum_valid
        - Src:             'commit-graph.c:2728,16'
          Dst:             _
        - Src:             'commit-graph.c:2728,3'
          Dst:             graph_report
        - Src:             'commit-graph.c:2735,43'
          Dst:             st_mult
        - Src:             'commit-graph.c:2735,3'
          Dst:             oidread
        - Src:             'commit-graph.c:2738,12'
          Dst:             oidcmp
        - Src:             'commit-graph.c:2739,17'
          Dst:             _
        - Src:             'commit-graph.c:2740,10'
          Dst:             oid_to_hex
        - Src:             'commit-graph.c:2741,10'
          Dst:             oid_to_hex
        - Src:             'commit-graph.c:2739,4'
          Dst:             graph_report
        - Src:             'commit-graph.c:2743,3'
          Dst:             oidcpy
        - Src:             'commit-graph.c:2746,28'
          Dst:             get_be32
        - Src:             'commit-graph.c:2749,18'
          Dst:             _
        - Src:             'commit-graph.c:2749,5'
          Dst:             graph_report
        - Src:             'commit-graph.c:2754,18'
          Dst:             lookup_commit
        - Src:             'commit-graph.c:2755,8'
          Dst:             parse_commit_in_graph_one
        - Src:             'commit-graph.c:2756,17'
          Dst:             _
        - Src:             'commit-graph.c:2757,10'
          Dst:             oid_to_hex
        - Src:             'commit-graph.c:2756,4'
          Dst:             graph_report
        - Src:             'commit-graph.c:2761,27'
          Dst:             get_be32
        - Src:             'commit-graph.c:2764,17'
          Dst:             _
        - Src:             'commit-graph.c:2764,4'
          Dst:             graph_report
        - Src:             'commit-graph.c:2779,3'
          Dst:             display_progress
        - Src:             'commit-graph.c:2780,43'
          Dst:             st_mult
        - Src:             'commit-graph.c:2780,3'
          Dst:             oidread
        - Src:             'commit-graph.c:2783,18'
          Dst:             lookup_commit
        - Src:             'commit-graph.c:2784,60'
          Dst:             alloc_commit_node
        - Src:             'commit-graph.c:2784,33'
          Dst:             create_object
        - Src:             'commit-graph.c:2785,7'
          Dst:             repo_parse_commit_internal
        - Src:             'commit-graph.c:2786,17'
          Dst:             _
        - Src:             'commit-graph.c:2787,10'
          Dst:             oid_to_hex
        - Src:             'commit-graph.c:2786,4'
          Dst:             graph_report
        - Src:             'commit-graph.c:2791,15'
          Dst:             get_commit_tree_in_graph_one
        - Src:             'commit-graph.c:2792,7'
          Dst:             get_commit_tree_oid
        - Src:             'commit-graph.c:2791,8'
          Dst:             oideq
        - Src:             'commit-graph.c:2793,17'
          Dst:             _
        - Src:             'commit-graph.c:2794,10'
          Dst:             oid_to_hex
        - Src:             'commit-graph.c:2795,21'
          Dst:             get_commit_tree_oid
        - Src:             'commit-graph.c:2795,10'
          Dst:             oid_to_hex
        - Src:             'commit-graph.c:2796,21'
          Dst:             get_commit_tree_oid
        - Src:             'commit-graph.c:2796,10'
          Dst:             oid_to_hex
        - Src:             'commit-graph.c:2793,4'
          Dst:             graph_report
        - Src:             'commit-graph.c:2803,18'
          Dst:             _
        - Src:             'commit-graph.c:2804,11'
          Dst:             oid_to_hex
        - Src:             'commit-graph.c:2803,5'
          Dst:             graph_report
        - Src:             'commit-graph.c:2809,4'
          Dst:             parse_commit_in_graph_one
        - Src:             'commit-graph.c:2811,9'
          Dst:             oideq
        - Src:             'commit-graph.c:2812,18'
          Dst:             _
        - Src:             'commit-graph.c:2813,11'
          Dst:             oid_to_hex
        - Src:             'commit-graph.c:2814,11'
          Dst:             oid_to_hex
        - Src:             'commit-graph.c:2815,11'
          Dst:             oid_to_hex
        - Src:             'commit-graph.c:2812,5'
          Dst:             graph_report
        - Src:             'commit-graph.c:2817,17'
          Dst:             commit_graph_generation_from_graph
        - Src:             'commit-graph.c:2826,17'
          Dst:             _
        - Src:             'commit-graph.c:2827,10'
          Dst:             oid_to_hex
        - Src:             'commit-graph.c:2826,4'
          Dst:             graph_report
        - Src:             'commit-graph.c:2829,7'
          Dst:             commit_graph_generation_from_graph
        - Src:             'commit-graph.c:2846,16'
          Dst:             commit_graph_generation
        - Src:             'commit-graph.c:2848,17'
          Dst:             _
        - Src:             'commit-graph.c:2849,10'
          Dst:             oid_to_hex
        - Src:             'commit-graph.c:2848,4'
          Dst:             graph_report
        - Src:             'commit-graph.c:2854,17'
          Dst:             _
        - Src:             'commit-graph.c:2855,10'
          Dst:             oid_to_hex
        - Src:             'commit-graph.c:2854,4'
          Dst:             graph_report
        - Src:             'commit-graph.c:2861,16'
          Dst:             _
        - Src:             'commit-graph.c:2863,9'
          Dst:             oid_to_hex
        - Src:             'commit-graph.c:2864,9'
          Dst:             oid_to_hex
        - Src:             'commit-graph.c:2861,3'
          Dst:             graph_report
    - functionName:    graph_report
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2701
      functionLinenumberEnd: 2709
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fprintf
        - vfprintf
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:2706,2'
          Dst:             vfprintf
        - Src:             'commit-graph.c:2707,2'
          Dst:             fprintf
    - functionName:    parse_commit_in_graph_one
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1055
      functionLinenumberEnd: 1065
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - fill_commit_in_graph
        - find_commit_pos_in_graph
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:1061,6'
          Dst:             find_commit_pos_in_graph
        - Src:             'commit-graph.c:1062,10'
          Dst:             fill_commit_in_graph
    - functionName:    get_commit_tree_in_graph_one
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1116
      functionLinenumberEnd: 1123
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - BUG_fl
        - commit_graph_position
        - load_tree_for_commit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:1119,6'
          Dst:             commit_graph_position
        - Src:             'commit-graph.c:1120,3'
          Dst:             BUG_fl
        - Src:             'commit-graph.c:1122,9'
          Dst:             load_tree_for_commit
    - functionName:    commit_graph_generation
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - commit_graph_data_slab_peek
      functionUses:    34
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:129,3'
          Dst:             commit_graph_data_slab_peek
    - functionName:    fill_commit_in_graph
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 930
      functionLinenumberEnd: 982
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          199
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - _
        - const_error
        - error
        - fill_commit_graph_info
        - free_commit_list
        - get_be32
        - insert_parent_or_die
        - set_commit_tree
        - st_mult
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:940,2'
          Dst:             fill_commit_graph_info
        - Src:             'commit-graph.c:943,39'
          Dst:             st_mult
        - Src:             'commit-graph.c:947,2'
          Dst:             set_commit_tree
        - Src:             'commit-graph.c:951,15'
          Dst:             get_be32
        - Src:             'commit-graph.c:954,9'
          Dst:             insert_parent_or_die
        - Src:             'commit-graph.c:956,15'
          Dst:             get_be32
        - Src:             'commit-graph.c:960,10'
          Dst:             insert_parent_or_die
        - Src:             'commit-graph.c:967,4'
          Dst:             _
        - Src:             'commit-graph.c:967,4'
          Dst:             error
        - Src:             'commit-graph.c:967,4'
          Dst:             const_error
        - Src:             'commit-graph.c:968,4'
          Dst:             free_commit_list
        - Src:             'commit-graph.c:973,16'
          Dst:             get_be32
        - Src:             'commit-graph.c:975,10'
          Dst:             insert_parent_or_die
    - functionName:    fill_commit_graph_info
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 880
      functionLinenumberEnd: 921
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          241
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - _
        - commit_graph_data_at
        - die
        - get_be32
        - get_be64
        - graph_data_width
        - st_mult
        - topo_level_slab_at
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:890,7'
          Dst:             _
        - Src:             'commit-graph.c:890,3'
          Dst:             die
        - Src:             'commit-graph.c:893,47'
          Dst:             graph_data_width
        - Src:             'commit-graph.c:893,39'
          Dst:             st_mult
        - Src:             'commit-graph.c:895,15'
          Dst:             commit_graph_data_at
        - Src:             'commit-graph.c:898,14'
          Dst:             get_be32
        - Src:             'commit-graph.c:899,13'
          Dst:             get_be32
        - Src:             'commit-graph.c:903,61'
          Dst:             st_mult
        - Src:             'commit-graph.c:903,25'
          Dst:             get_be32
        - Src:             'commit-graph.c:907,9'
          Dst:             _
        - Src:             'commit-graph.c:907,5'
          Dst:             die
        - Src:             'commit-graph.c:911,9'
          Dst:             _
        - Src:             'commit-graph.c:911,5'
          Dst:             die
        - Src:             'commit-graph.c:913,5'
          Dst:             get_be64
        - Src:             'commit-graph.c:917,28'
          Dst:             get_be32
        - Src:             'commit-graph.c:920,47'
          Dst:             get_be32
        - Src:             'commit-graph.c:920,4'
          Dst:             topo_level_slab_at
    - functionName:    verify_commit_graph
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2870
      functionLinenumberEnd: 2899
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          115
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - _
        - graph_report
        - start_progress
        - stop_progress
        - verify_one_commit_graph
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:2876,3'
          Dst:             graph_report
        - Src:             'commit-graph.c:2886,8'
          Dst:             _
        - Src:             'commit-graph.c:2885,14'
          Dst:             start_progress
        - Src:             'commit-graph.c:2891,18'
          Dst:             verify_one_commit_graph
        - Src:             'commit-graph.c:2896,2'
          Dst:             stop_progress
    - functionName:    clear_topo_level_slab
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    expire_commit_graphs
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2450
      functionLinenumberEnd: 2506
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         39
      ICount:          236
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - closedir
        - get_commit_graph_chain_filename
        - git_time
        - opendir
        - readdir64
        - stat64
        - strbuf_addch
        - strbuf_addstr
        - strbuf_release
        - strbuf_setlen
        - strcmp
        - unlink
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:2455,28'
          Dst:             git_time
        - Src:             'commit-graph.c:2460,27'
          Dst:             get_commit_graph_chain_filename
        - Src:             'commit-graph.c:2461,3'
          Dst:             unlink
        - Src:             'commit-graph.c:2466,2'
          Dst:             strbuf_addstr
        - Src:             'commit-graph.c:2467,2'
          Dst:             strbuf_addstr
        - Src:             'commit-graph.c:2468,8'
          Dst:             opendir
        - Src:             'commit-graph.c:2473,2'
          Dst:             strbuf_addch
        - Src:             'commit-graph.c:2475,15'
          Dst:             readdir64
        - Src:             'commit-graph.c:2479,3'
          Dst:             strbuf_setlen
        - Src:             'commit-graph.c:2480,3'
          Dst:             strbuf_addstr
        - Src:             'commit-graph.c:2482,7'
          Dst:             stat64
        - Src:             'commit-graph.c:2487,23'
          Dst:             strcmp
        - Src:             'commit-graph.c:2491,9'
          Dst:             strcmp
        - Src:             'commit-graph.c:2499,4'
          Dst:             unlink
        - Src:             'commit-graph.c:2504,3'
          Dst:             closedir
        - Src:             'commit-graph.c:2505,2'
          Dst:             strbuf_release
    - functionName:    get_commit_graph_chain_filename
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xstrfmt
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:213,9'
          Dst:             xstrfmt
    - functionName:    mark_commit_graphs
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2432
      functionLinenumberEnd: 2447
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - git_time
        - stat64
        - utime
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:2434,15'
          Dst:             git_time
        - Src:             'commit-graph.c:2440,7'
          Dst:             stat64
        - Src:             'commit-graph.c:2445,3'
          Dst:             utime
    - functionName:    write_commit_graph_file
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2047
      functionLinenumberEnd: 2230
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         63
      ICount:          730
      EdgeCount:       85
      CyclomaticComplexity: 24
      functionsReached:
        - Q_
        - _
        - add_chunk
        - adjust_shared_perm
        - close_commit_graph
        - commit_lock_file
        - const_error
        - error
        - fdopen_lock_file
        - finalize_hashfile
        - fprintf
        - free_chunkfile
        - get_commit_graph_chain_filename
        - get_commit_graph_filename
        - get_lock_file_fd
        - get_lock_file_fp
        - get_lock_file_path
        - get_num_chunks
        - get_split_graph_filename
        - get_tempfile_fd
        - get_tempfile_path
        - hash_to_hex_algop
        - hashfd
        - hashwrite_be32
        - hashwrite_u8
        - hold_lock_file_for_update_mode
        - init_chunkfile
        - mks_tempfile_m
        - oid_to_hex
        - oid_version
        - rename
        - rename_tempfile
        - safe_create_leading_directories
        - st_add
        - st_mult
        - start_delayed_progress
        - stop_progress
        - strbuf_addf
        - strbuf_detach
        - strbuf_release
        - strcmp
        - unlink
        - write_chunkfile
        - write_graph_chunk_base
        - write_graph_chunk_bloom_data
        - write_graph_chunk_bloom_indexes
        - write_graph_chunk_data
        - write_graph_chunk_extra_edges
        - write_graph_chunk_fanout
        - write_graph_chunk_generation_data
        - write_graph_chunk_generation_data_overflow
        - write_graph_chunk_oids
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:2060,3'
          Dst:             strbuf_addf
        - Src:             'commit-graph.c:2063,21'
          Dst:             strbuf_detach
        - Src:             'commit-graph.c:2065,21'
          Dst:             get_commit_graph_filename
        - Src:             'commit-graph.c:2068,6'
          Dst:             safe_create_leading_directories
        - Src:             'commit-graph.c:2069,3'
          Dst:             _
        - Src:             'commit-graph.c:2069,3'
          Dst:             error
        - Src:             'commit-graph.c:2069,3'
          Dst:             const_error
        - Src:             'commit-graph.c:2075,21'
          Dst:             get_commit_graph_chain_filename
        - Src:             'commit-graph.c:2077,3'
          Dst:             hold_lock_file_for_update_mode
        - Src:             'commit-graph.c:2081,17'
          Dst:             mks_tempfile_m
        - Src:             'commit-graph.c:2083,4'
          Dst:             _
        - Src:             'commit-graph.c:2083,4'
          Dst:             error
        - Src:             'commit-graph.c:2083,4'
          Dst:             const_error
        - Src:             'commit-graph.c:2087,34'
          Dst:             get_tempfile_path
        - Src:             'commit-graph.c:2087,7'
          Dst:             adjust_shared_perm
        - Src:             'commit-graph.c:2088,4'
          Dst:             _
        - Src:             'commit-graph.c:2088,4'
          Dst:             get_tempfile_path
        - Src:             'commit-graph.c:2088,4'
          Dst:             error
        - Src:             'commit-graph.c:2088,4'
          Dst:             const_error
        - Src:             'commit-graph.c:2094,7'
          Dst:             get_tempfile_fd
        - Src:             'commit-graph.c:2094,37'
          Dst:             get_tempfile_path
        - Src:             'commit-graph.c:2093,7'
          Dst:             hashfd
        - Src:             'commit-graph.c:2096,3'
          Dst:             hold_lock_file_for_update_mode
        - Src:             'commit-graph.c:2099,7'
          Dst:             get_lock_file_fd
        - Src:             'commit-graph.c:2099,30'
          Dst:             get_lock_file_path
        - Src:             'commit-graph.c:2098,7'
          Dst:             hashfd
        - Src:             'commit-graph.c:2102,7'
          Dst:             init_chunkfile
        - Src:             'commit-graph.c:2104,2'
          Dst:             add_chunk
        - Src:             'commit-graph.c:2104,2'
          Dst:             write_graph_chunk_fanout
        - Src:             'commit-graph.c:2106,41'
          Dst:             st_mult
        - Src:             'commit-graph.c:2106,2'
          Dst:             add_chunk
        - Src:             'commit-graph.c:2106,2'
          Dst:             write_graph_chunk_oids
        - Src:             'commit-graph.c:2108,36'
          Dst:             st_mult
        - Src:             'commit-graph.c:2108,2'
          Dst:             add_chunk
        - Src:             'commit-graph.c:2108,2'
          Dst:             write_graph_chunk_data
        - Src:             'commit-graph.c:2113,6'
          Dst:             st_mult
        - Src:             'commit-graph.c:2112,3'
          Dst:             add_chunk
        - Src:             'commit-graph.c:2112,3'
          Dst:             write_graph_chunk_generation_data
        - Src:             'commit-graph.c:2117,6'
          Dst:             st_mult
        - Src:             'commit-graph.c:2116,3'
          Dst:             add_chunk
        - Src:             'commit-graph.c:2116,3'
          Dst:             write_graph_chunk_generation_data_overflow
        - Src:             'commit-graph.c:2121,6'
          Dst:             st_mult
        - Src:             'commit-graph.c:2120,3'
          Dst:             add_chunk
        - Src:             'commit-graph.c:2120,3'
          Dst:             write_graph_chunk_extra_edges
        - Src:             'commit-graph.c:2125,6'
          Dst:             st_mult
        - Src:             'commit-graph.c:2124,3'
          Dst:             add_chunk
        - Src:             'commit-graph.c:2124,3'
          Dst:             write_graph_chunk_bloom_indexes
        - Src:             'commit-graph.c:2128,6'
          Dst:             st_add
        - Src:             'commit-graph.c:2127,3'
          Dst:             add_chunk
        - Src:             'commit-graph.c:2127,3'
          Dst:             write_graph_chunk_bloom_data
        - Src:             'commit-graph.c:2134,6'
          Dst:             st_mult
        - Src:             'commit-graph.c:2133,3'
          Dst:             add_chunk
        - Src:             'commit-graph.c:2133,3'
          Dst:             write_graph_chunk_base
        - Src:             'commit-graph.c:2137,2'
          Dst:             hashwrite_be32
        - Src:             'commit-graph.c:2139,2'
          Dst:             hashwrite_u8
        - Src:             'commit-graph.c:2140,18'
          Dst:             oid_version
        - Src:             'commit-graph.c:2140,2'
          Dst:             hashwrite_u8
        - Src:             'commit-graph.c:2141,18'
          Dst:             get_num_chunks
        - Src:             'commit-graph.c:2141,2'
          Dst:             hashwrite_u8
        - Src:             'commit-graph.c:2142,2'
          Dst:             hashwrite_u8
        - Src:             'commit-graph.c:2148,11'
          Dst:             get_num_chunks
        - Src:             'commit-graph.c:2146,8'
          Dst:             Q_
        - Src:             'commit-graph.c:2149,8'
          Dst:             get_num_chunks
        - Src:             'commit-graph.c:2145,3'
          Dst:             strbuf_addf
        - Src:             'commit-graph.c:2153,12'
          Dst:             get_num_chunks
        - Src:             'commit-graph.c:2153,4'
          Dst:             st_mult
        - Src:             'commit-graph.c:2150,19'
          Dst:             start_delayed_progress
        - Src:             'commit-graph.c:2156,2'
          Dst:             write_chunkfile
        - Src:             'commit-graph.c:2158,2'
          Dst:             stop_progress
        - Src:             'commit-graph.c:2159,2'
          Dst:             strbuf_release
        - Src:             'commit-graph.c:2162,33'
          Dst:             oid_to_hex
        - Src:             'commit-graph.c:2162,25'
          Dst:             xstrdup
        - Src:             'commit-graph.c:2163,25'
          Dst:             get_split_graph_filename
        - Src:             'commit-graph.c:2171,2'
          Dst:             close_commit_graph
        - Src:             'commit-graph.c:2172,2'
          Dst:             finalize_hashfile
        - Src:             'commit-graph.c:2174,2'
          Dst:             free_chunkfile
        - Src:             'commit-graph.c:2177,18'
          Dst:             fdopen_lock_file
        - Src:             'commit-graph.c:2182,4'
          Dst:             _
        - Src:             'commit-graph.c:2182,4'
          Dst:             error
        - Src:             'commit-graph.c:2182,4'
          Dst:             const_error
        - Src:             'commit-graph.c:2194,8'
          Dst:             strcmp
        - Src:             'commit-graph.c:2195,14'
          Dst:             rename
        - Src:             'commit-graph.c:2198,6'
          Dst:             _
        - Src:             'commit-graph.c:2198,6'
          Dst:             error
        - Src:             'commit-graph.c:2198,6'
          Dst:             const_error
        - Src:             'commit-graph.c:2203,23'
          Dst:             get_commit_graph_filename
        - Src:             'commit-graph.c:2204,4'
          Dst:             unlink
        - Src:             'commit-graph.c:2210,12'
          Dst:             hash_to_hex_algop
        - Src:             'commit-graph.c:2210,4'
          Dst:             xstrdup
        - Src:             'commit-graph.c:2211,22'
          Dst:             get_split_graph_filename
        - Src:             'commit-graph.c:2216,12'
          Dst:             rename_tempfile
        - Src:             'commit-graph.c:2219,12'
          Dst:             get_lock_file_fp
        - Src:             'commit-graph.c:2219,4'
          Dst:             fprintf
        - Src:             'commit-graph.c:2222,4'
          Dst:             _
        - Src:             'commit-graph.c:2222,4'
          Dst:             error
        - Src:             'commit-graph.c:2222,4'
          Dst:             const_error
        - Src:             'commit-graph.c:2227,2'
          Dst:             commit_lock_file
    - functionName:    get_commit_graph_filename
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xstrfmt
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:201,9'
          Dst:             xstrfmt
    - functionName:    get_split_graph_filename
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xstrfmt
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:207,9'
          Dst:             xstrfmt
    - functionName:    close_commit_graph
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 824
      functionLinenumberEnd: 832
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - clear_commit_graph_data_slab
        - deinit_bloom_filters
        - free_commit_graph
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:828,2'
          Dst:             clear_commit_graph_data_slab
        - Src:             'commit-graph.c:829,2'
          Dst:             deinit_bloom_filters
        - Src:             'commit-graph.c:830,2'
          Dst:             free_commit_graph
    - functionName:    clear_commit_graph_data_slab
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_commit_graph
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2902
      functionLinenumberEnd: 2914
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - munmap
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:2907,4'
          Dst:             munmap
    - functionName:    compute_bloom_filters
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1793
      functionLinenumberEnd: 1846
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         42
      ICount:          301
      EdgeCount:       54
      CyclomaticComplexity: 14
      functionsReached:
        - _
        - commit_gen_cmp
        - commit_pos_cmp
        - copy_array
        - display_progress
        - get_or_compute_bloom_filter
        - init_bloom_filters
        - sane_qsort
        - st_mult
        - start_delayed_progress
        - stop_progress
        - trace2_bloom_filter_write_statistics
        - trace2_is_enabled
        - xmalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:1799,2'
          Dst:             init_bloom_filters
        - Src:             'commit-graph.c:1804,4'
          Dst:             _
        - Src:             'commit-graph.c:1802,14'
          Dst:             start_delayed_progress
        - Src:             'commit-graph.c:1807,2'
          Dst:             st_mult
        - Src:             'commit-graph.c:1807,2'
          Dst:             xmalloc
        - Src:             'commit-graph.c:1807,2'
          Dst:             copy_array
        - Src:             'commit-graph.c:1810,3'
          Dst:             sane_qsort
        - Src:             'commit-graph.c:1810,3'
          Dst:             commit_pos_cmp
        - Src:             'commit-graph.c:1812,3'
          Dst:             sane_qsort
        - Src:             'commit-graph.c:1812,3'
          Dst:             commit_gen_cmp
        - Src:             'commit-graph.c:1820,33'
          Dst:             get_or_compute_bloom_filter
        - Src:             'commit-graph.c:1838,3'
          Dst:             display_progress
        - Src:             'commit-graph.c:1841,6'
          Dst:             trace2_is_enabled
        - Src:             'commit-graph.c:1842,3'
          Dst:             trace2_bloom_filter_write_statistics
        - Src:             'commit-graph.c:1845,2'
          Dst:             stop_progress
    - functionName:    compute_generation_numbers
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1714
      functionLinenumberEnd: 1747
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          185
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - _
        - commit_graph_data_at
        - compute_reachable_generation_numbers
        - repo_parse_commit
        - start_delayed_progress
        - stop_progress
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:1727,6'
          Dst:             _
        - Src:             'commit-graph.c:1725,12'
          Dst:             start_delayed_progress
        - Src:             'commit-graph.c:1733,4'
          Dst:             repo_parse_commit
        - Src:             'commit-graph.c:1734,4'
          Dst:             commit_graph_data_at
        - Src:             'commit-graph.c:1738,2'
          Dst:             compute_reachable_generation_numbers
        - Src:             'commit-graph.c:1742,24'
          Dst:             commit_graph_data_at
        - Src:             'commit-graph.c:1746,2'
          Dst:             stop_progress
    - functionName:    get_generation_from_graph_data
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1702
      functionLinenumberEnd: 1703
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - commit_graph_data_at
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:1703,9'
          Dst:             commit_graph_data_at
    - functionName:    compute_reachable_generation_numbers
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1620
      functionLinenumberEnd: 1664
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          217
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - commit_list_insert
        - compute_generation_from_max
        - display_progress
        - pop_commit
        - repo_parse_commit
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:1627,3'
          Dst:             repo_parse_commit
        - Src:             'commit-graph.c:1629,3'
          Dst:             display_progress
        - Src:             'commit-graph.c:1634,3'
          Dst:             commit_list_insert
        - Src:             'commit-graph.c:1642,5'
          Dst:             repo_parse_commit
        - Src:             'commit-graph.c:1647,6'
          Dst:             commit_list_insert
        - Src:             'commit-graph.c:1656,5'
          Dst:             pop_commit
        - Src:             'commit-graph.c:1657,11'
          Dst:             compute_generation_from_max
    - functionName:    compute_topological_levels
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1679
      functionLinenumberEnd: 1698
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          71
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _
        - compute_reachable_generation_numbers
        - start_delayed_progress
        - stop_progress
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:1692,6'
          Dst:             _
        - Src:             'commit-graph.c:1690,12'
          Dst:             start_delayed_progress
        - Src:             'commit-graph.c:1695,2'
          Dst:             compute_reachable_generation_numbers
        - Src:             'commit-graph.c:1697,2'
          Dst:             stop_progress
    - functionName:    merge_commit_graphs
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2404
      functionLinenumberEnd: 2429
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          128
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - _
        - merge_commit_graph
        - sort_and_scan_merged_commits
        - start_delayed_progress
        - stop_progress
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:2412,15'
          Dst:             _
        - Src:             'commit-graph.c:2411,20'
          Dst:             start_delayed_progress
        - Src:             'commit-graph.c:2414,3'
          Dst:             merge_commit_graph
        - Src:             'commit-graph.c:2415,3'
          Dst:             stop_progress
        - Src:             'commit-graph.c:2426,26'
          Dst:             xstrdup
        - Src:             'commit-graph.c:2428,2'
          Dst:             sort_and_scan_merged_commits
    - functionName:    split_graph_merge_strategy
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2234
      functionLinenumberEnd: 2320
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         63
      ICount:          442
      EdgeCount:       82
      CyclomaticComplexity: 21
      functionsReached:
        - BUG_fl
        - _
        - die
        - get_commit_graph_filename
        - oid_to_hex
        - st_mult
        - strcmp
        - xcalloc
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:2261,34'
          Dst:             st_mult
        - Src:             'commit-graph.c:2267,9'
          Dst:             _
        - Src:             'commit-graph.c:2267,5'
          Dst:             die
        - Src:             'commit-graph.c:2281,3'
          Dst:             BUG_fl
        - Src:             'commit-graph.c:2285,26'
          Dst:             get_commit_graph_filename
        - Src:             'commit-graph.c:2287,8'
          Dst:             strcmp
        - Src:             'commit-graph.c:2296,2'
          Dst:             xcalloc
        - Src:             'commit-graph.c:2297,2'
          Dst:             xcalloc
        - Src:             'commit-graph.c:2301,42'
          Dst:             xstrdup
        - Src:             'commit-graph.c:2308,46'
          Dst:             oid_to_hex
        - Src:             'commit-graph.c:2308,38'
          Dst:             xstrdup
    - functionName:    copy_oids_to_commits
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1981
      functionLinenumberEnd: 2017
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          337
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - _
        - commit_graph_position
        - commit_list_count
        - display_progress
        - lookup_commit
        - oid_array_next_unique
        - oid_array_sort
        - repo_parse_commit
        - repo_parse_commit_no_graph
        - st_mult
        - start_delayed_progress
        - stop_progress
        - xrealloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:1990,4'
          Dst:             _
        - Src:             'commit-graph.c:1988,19'
          Dst:             start_delayed_progress
        - Src:             'commit-graph.c:1992,2'
          Dst:             oid_array_sort
        - Src:             'commit-graph.c:1996,3'
          Dst:             display_progress
        - Src:             'commit-graph.c:1998,3'
          Dst:             st_mult
        - Src:             'commit-graph.c:1998,3'
          Dst:             xrealloc
        - Src:             'commit-graph.c:1999,40'
          Dst:             lookup_commit
        - Src:             'commit-graph.c:2002,7'
          Dst:             commit_graph_position
        - Src:             'commit-graph.c:2006,4'
          Dst:             repo_parse_commit
        - Src:             'commit-graph.c:2008,4'
          Dst:             repo_parse_commit_no_graph
        - Src:             'commit-graph.c:2010,17'
          Dst:             commit_list_count
        - Src:             'commit-graph.c:1993,36'
          Dst:             oid_array_next_unique
        - Src:             'commit-graph.c:2016,2'
          Dst:             stop_progress
    - functionName:    close_reachable
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1526
      functionLinenumberEnd: 1584
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         50
      ICount:          364
      EdgeCount:       65
      CyclomaticComplexity: 17
      functionsReached:
        - _
        - add_missing_parents
        - commit_graph_position
        - display_progress
        - lookup_commit
        - repo_parse_commit
        - repo_parse_commit_no_graph
        - start_delayed_progress
        - stop_progress
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:1535,6'
          Dst:             _
        - Src:             'commit-graph.c:1533,19'
          Dst:             start_delayed_progress
        - Src:             'commit-graph.c:1538,3'
          Dst:             display_progress
        - Src:             'commit-graph.c:1539,12'
          Dst:             lookup_commit
        - Src:             'commit-graph.c:1543,2'
          Dst:             stop_progress
        - Src:             'commit-graph.c:1553,6'
          Dst:             _
        - Src:             'commit-graph.c:1551,19'
          Dst:             start_delayed_progress
        - Src:             'commit-graph.c:1556,3'
          Dst:             display_progress
        - Src:             'commit-graph.c:1557,12'
          Dst:             lookup_commit
        - Src:             'commit-graph.c:1562,10'
          Dst:             repo_parse_commit
        - Src:             'commit-graph.c:1563,9'
          Dst:             commit_graph_position
        - Src:             'commit-graph.c:1565,5'
          Dst:             add_missing_parents
        - Src:             'commit-graph.c:1566,15'
          Dst:             repo_parse_commit_no_graph
        - Src:             'commit-graph.c:1567,4'
          Dst:             add_missing_parents
        - Src:             'commit-graph.c:1569,2'
          Dst:             stop_progress
        - Src:             'commit-graph.c:1574,6'
          Dst:             _
        - Src:             'commit-graph.c:1572,19'
          Dst:             start_delayed_progress
        - Src:             'commit-graph.c:1577,3'
          Dst:             display_progress
        - Src:             'commit-graph.c:1578,12'
          Dst:             lookup_commit
        - Src:             'commit-graph.c:1583,2'
          Dst:             stop_progress
    - functionName:    fill_oids_from_all_packs
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1967
      functionLinenumberEnd: 1978
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _
        - add_packed_commits
        - display_progress
        - for_each_packed_object
        - start_delayed_progress
        - stop_progress
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:1971,4'
          Dst:             _
        - Src:             'commit-graph.c:1969,19'
          Dst:             start_delayed_progress
        - Src:             'commit-graph.c:1973,2'
          Dst:             for_each_packed_object
        - Src:             'commit-graph.c:1973,2'
          Dst:             add_packed_commits
        - Src:             'commit-graph.c:1976,3'
          Dst:             display_progress
        - Src:             'commit-graph.c:1977,2'
          Dst:             stop_progress
    - functionName:    fill_oids_from_commits
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1951
      functionLinenumberEnd: 1964
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - oid_array_append
        - oidset_iter_init
        - oidset_iter_next
        - oidset_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:1955,7'
          Dst:             oidset_size
        - Src:             'commit-graph.c:1958,2'
          Dst:             oidset_iter_init
        - Src:             'commit-graph.c:1959,16'
          Dst:             oidset_iter_next
        - Src:             'commit-graph.c:1960,3'
          Dst:             oid_array_append
    - functionName:    fill_oids_from_packs
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1901
      functionLinenumberEnd: 1946
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          159
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - Q_
        - _
        - add_packed_commits
        - add_packed_git
        - close_pack
        - const_error
        - error
        - for_each_object_in_pack
        - open_pack_index
        - start_delayed_progress
        - stop_progress
        - strbuf_addf
        - strbuf_addstr
        - strbuf_release
        - strbuf_setlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:1908,2'
          Dst:             strbuf_addf
        - Src:             'commit-graph.c:1912,8'
          Dst:             Q_
        - Src:             'commit-graph.c:1911,3'
          Dst:             strbuf_addf
        - Src:             'commit-graph.c:1916,19'
          Dst:             start_delayed_progress
        - Src:             'commit-graph.c:1922,3'
          Dst:             strbuf_setlen
        - Src:             'commit-graph.c:1923,3'
          Dst:             strbuf_addstr
        - Src:             'commit-graph.c:1924,7'
          Dst:             add_packed_git
        - Src:             'commit-graph.c:1926,10'
          Dst:             _
        - Src:             'commit-graph.c:1926,10'
          Dst:             error
        - Src:             'commit-graph.c:1926,10'
          Dst:             const_error
        - Src:             'commit-graph.c:1929,7'
          Dst:             open_pack_index
        - Src:             'commit-graph.c:1930,10'
          Dst:             _
        - Src:             'commit-graph.c:1930,10'
          Dst:             error
        - Src:             'commit-graph.c:1930,10'
          Dst:             const_error
        - Src:             'commit-graph.c:1931,4'
          Dst:             close_pack
        - Src:             'commit-graph.c:1935,3'
          Dst:             for_each_object_in_pack
        - Src:             'commit-graph.c:1935,3'
          Dst:             add_packed_commits
        - Src:             'commit-graph.c:1937,3'
          Dst:             close_pack
        - Src:             'commit-graph.c:1942,2'
          Dst:             stop_progress
        - Src:             'commit-graph.c:1943,2'
          Dst:             strbuf_release
        - Src:             'commit-graph.c:1944,2'
          Dst:             strbuf_release
    - functionName:    init_topo_level_slab
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - init_topo_level_slab_with_stride
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:72,1'
          Dst:             init_topo_level_slab_with_stride
    - functionName:    commit_graph_compatible
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          109
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - is_repository_shallow
        - oidmap_get_size
        - prepare_commit_graft
        - prepare_replace_object
        - replace_refs_enabled
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:228,6'
          Dst:             replace_refs_enabled
        - Src:             'commit-graph.c:229,3'
          Dst:             prepare_replace_object
        - Src:             'commit-graph.c:230,7'
          Dst:             oidmap_get_size
        - Src:             'commit-graph.c:234,2'
          Dst:             prepare_commit_graft
        - Src:             'commit-graph.c:238,6'
          Dst:             is_repository_shallow
    - functionName:    write_commit_graph
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2513
      functionLinenumberEnd: 2694
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         112
      ICount:          850
      EdgeCount:       149
      CyclomaticComplexity: 39
      functionsReached:
        - _
        - clear_topo_level_slab
        - close_reachable
        - commit_graph_compatible
        - compute_bloom_filters
        - compute_generation_numbers
        - compute_topological_levels
        - const_error
        - copy_oids_to_commits
        - deinit_bloom_filters
        - error
        - expire_commit_graphs
        - fill_oids_from_all_packs
        - fill_oids_from_commits
        - fill_oids_from_packs
        - get_configured_generation_version
        - git_env_ulong
        - init_topo_level_slab
        - mark_commit_graphs
        - merge_commit_graphs
        - oid_array_append
        - oid_array_clear
        - oidread
        - prepare_commit_graph
        - prepare_repo_settings
        - repo_approximate_object_count
        - split_graph_merge_strategy
        - st_mult
        - validate_mixed_generation_chain
        - warning
        - write_commit_graph_file
        - xmalloc
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:2523,29'
          Dst:             get_configured_generation_version
        - Src:             'commit-graph.c:2533,2'
          Dst:             prepare_repo_settings
        - Src:             'commit-graph.c:2535,11'
          Dst:             _
        - Src:             'commit-graph.c:2535,3'
          Dst:             warning
        - Src:             'commit-graph.c:2538,7'
          Dst:             commit_graph_compatible
        - Src:             'commit-graph.c:2542,11'
          Dst:             _
        - Src:             'commit-graph.c:2542,3'
          Dst:             warning
        - Src:             'commit-graph.c:2549,34'
          Dst:             git_env_ulong
        - Src:             'commit-graph.c:2551,30'
          Dst:             git_env_ulong
        - Src:             'commit-graph.c:2553,37'
          Dst:             git_env_ulong
        - Src:             'commit-graph.c:2557,2'
          Dst:             init_topo_level_slab
        - Src:             'commit-graph.c:2560,6'
          Dst:             prepare_commit_graph
        - Src:             'commit-graph.c:2587,4'
          Dst:             st_mult
        - Src:             'commit-graph.c:2587,4'
          Dst:             xmalloc
        - Src:             'commit-graph.c:2591,46'
          Dst:             xstrdup
        - Src:             'commit-graph.c:2598,26'
          Dst:             repo_approximate_object_count
        - Src:             'commit-graph.c:2603,40'
          Dst:             st_mult
        - Src:             'commit-graph.c:2603,4'
          Dst:             oidread
        - Src:             'commit-graph.c:2605,4'
          Dst:             oid_array_append
        - Src:             'commit-graph.c:2611,14'
          Dst:             fill_oids_from_packs
        - Src:             'commit-graph.c:2616,14'
          Dst:             fill_oids_from_commits
        - Src:             'commit-graph.c:2622,3'
          Dst:             fill_oids_from_all_packs
        - Src:             'commit-graph.c:2625,2'
          Dst:             close_reachable
        - Src:             'commit-graph.c:2627,2'
          Dst:             copy_oids_to_commits
        - Src:             'commit-graph.c:2630,3'
          Dst:             _
        - Src:             'commit-graph.c:2630,3'
          Dst:             error
        - Src:             'commit-graph.c:2630,3'
          Dst:             const_error
        - Src:             'commit-graph.c:2639,3'
          Dst:             split_graph_merge_strategy
        - Src:             'commit-graph.c:2642,4'
          Dst:             merge_commit_graphs
        - Src:             'commit-graph.c:2647,33'
          Dst:             validate_mixed_generation_chain
        - Src:             'commit-graph.c:2649,2'
          Dst:             compute_topological_levels
        - Src:             'commit-graph.c:2651,3'
          Dst:             compute_generation_numbers
        - Src:             'commit-graph.c:2654,3'
          Dst:             compute_bloom_filters
        - Src:             'commit-graph.c:2656,8'
          Dst:             write_commit_graph_file
        - Src:             'commit-graph.c:2659,3'
          Dst:             deinit_bloom_filters
        - Src:             'commit-graph.c:2662,3'
          Dst:             mark_commit_graphs
        - Src:             'commit-graph.c:2664,2'
          Dst:             expire_commit_graphs
        - Src:             'commit-graph.c:2670,2'
          Dst:             oid_array_clear
        - Src:             'commit-graph.c:2671,2'
          Dst:             clear_topo_level_slab
    - functionName:    get_configured_generation_version
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - repo_config_get_int
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:114,2'
          Dst:             repo_config_get_int
    - functionName:    prepare_commit_graph
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 739
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          153
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - commit_graph_compatible
        - git_env_bool
        - odb_prepare_alternates
        - prepare_repo_settings
        - read_commit_graph_one
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:756,2'
          Dst:             prepare_repo_settings
        - Src:             'commit-graph.c:758,7'
          Dst:             git_env_bool
        - Src:             'commit-graph.c:768,7'
          Dst:             commit_graph_compatible
        - Src:             'commit-graph.c:771,2'
          Dst:             odb_prepare_alternates
        - Src:             'commit-graph.c:773,30'
          Dst:             read_commit_graph_one
    - functionName:    validate_mixed_generation_chain
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 543
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          71
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_commit_graph_one
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 729
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - load_commit_graph_chain
        - load_commit_graph_v1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:724,27'
          Dst:             load_commit_graph_v1
        - Src:             'commit-graph.c:727,7'
          Dst:             load_commit_graph_chain
    - functionName:    load_commit_graph_v1
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 517
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_commit_graph_filename
        - load_commit_graph_one
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:513,21'
          Dst:             get_commit_graph_filename
        - Src:             'commit-graph.c:514,27'
          Dst:             load_commit_graph_one
    - functionName:    load_commit_graph_chain
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 719
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_commit_graph_chain_filename
        - load_commit_graph_chain_fd_st
        - open_commit_graph_chain
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:707,21'
          Dst:             get_commit_graph_chain_filename
        - Src:             'commit-graph.c:712,6'
          Dst:             open_commit_graph_chain
        - Src:             'commit-graph.c:715,7'
          Dst:             load_commit_graph_chain_fd_st
    - functionName:    open_commit_graph_chain
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 619
      functionLinenumberEnd: 639
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          89
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - _
        - __errno_location
        - close
        - fstat64
        - git_open_cloexec
        - warning
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:620,8'
          Dst:             git_open_cloexec
        - Src:             'commit-graph.c:623,6'
          Dst:             fstat64
        - Src:             'commit-graph.c:624,3'
          Dst:             close
        - Src:             'commit-graph.c:628,3'
          Dst:             close
        - Src:             'commit-graph.c:631,4'
          Dst:             __errno_location
        - Src:             'commit-graph.c:633,12'
          Dst:             _
        - Src:             'commit-graph.c:633,4'
          Dst:             warning
        - Src:             'commit-graph.c:634,4'
          Dst:             __errno_location
    - functionName:    load_commit_graph_chain_fd_st
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 644
      functionLinenumberEnd: 702
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          193
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - _
        - add_graph_to_chain
        - fclose
        - free_commit_graph
        - get_oid_hex_algop
        - get_split_graph_filename
        - load_commit_graph_one
        - odb_prepare_alternates
        - strbuf_getline_lf
        - strbuf_release
        - validate_mixed_bloom_settings
        - validate_mixed_generation_chain
        - warning
        - xcalloc
        - xfdopen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:649,13'
          Dst:             xfdopen
        - Src:             'commit-graph.c:652,2'
          Dst:             xcalloc
        - Src:             'commit-graph.c:654,2'
          Dst:             odb_prepare_alternates
        - Src:             'commit-graph.c:659,7'
          Dst:             strbuf_getline_lf
        - Src:             'commit-graph.c:662,7'
          Dst:             get_oid_hex_algop
        - Src:             'commit-graph.c:663,12'
          Dst:             _
        - Src:             'commit-graph.c:663,4'
          Dst:             warning
        - Src:             'commit-graph.c:671,23'
          Dst:             get_split_graph_filename
        - Src:             'commit-graph.c:672,29'
          Dst:             load_commit_graph_one
        - Src:             'commit-graph.c:677,9'
          Dst:             add_graph_to_chain
        - Src:             'commit-graph.c:681,6'
          Dst:             free_commit_graph
        - Src:             'commit-graph.c:689,12'
          Dst:             _
        - Src:             'commit-graph.c:689,4'
          Dst:             warning
        - Src:             'commit-graph.c:694,2'
          Dst:             validate_mixed_generation_chain
        - Src:             'commit-graph.c:695,2'
          Dst:             validate_mixed_bloom_settings
        - Src:             'commit-graph.c:698,2'
          Dst:             fclose
        - Src:             'commit-graph.c:699,2'
          Dst:             strbuf_release
    - functionName:    load_commit_graph_one
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - load_commit_graph_one_fd_st
        - open_commit_graph
        - xstrdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:499,16'
          Dst:             open_commit_graph
        - Src:             'commit-graph.c:504,6'
          Dst:             load_commit_graph_one_fd_st
        - Src:             'commit-graph.c:506,17'
          Dst:             xstrdup
    - functionName:    add_graph_to_chain
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 574
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          188
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - _
        - hasheq
        - oideq
        - st_mult
        - warning
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:578,11'
          Dst:             _
        - Src:             'commit-graph.c:578,3'
          Dst:             warning
        - Src:             'commit-graph.c:583,11'
          Dst:             _
        - Src:             'commit-graph.c:583,3'
          Dst:             warning
        - Src:             'commit-graph.c:591,8'
          Dst:             oideq
        - Src:             'commit-graph.c:592,52'
          Dst:             st_mult
        - Src:             'commit-graph.c:592,8'
          Dst:             hasheq
        - Src:             'commit-graph.c:594,12'
          Dst:             _
        - Src:             'commit-graph.c:594,4'
          Dst:             warning
        - Src:             'commit-graph.c:604,12'
          Dst:             _
        - Src:             'commit-graph.c:604,4'
          Dst:             warning
    - functionName:    validate_mixed_bloom_settings
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 568
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          121
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - _
        - oid_to_hex
        - warning
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:563,12'
          Dst:             _
        - Src:             'commit-graph.c:565,5'
          Dst:             oid_to_hex
        - Src:             'commit-graph.c:563,4'
          Dst:             warning
    - functionName:    open_commit_graph
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - close
        - fstat64
        - git_open_cloexec
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:246,8'
          Dst:             git_open_cloexec
        - Src:             'commit-graph.c:249,6'
          Dst:             fstat64
        - Src:             'commit-graph.c:250,3'
          Dst:             close
    - functionName:    load_commit_graph_one_fd_st
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          85
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _
        - close
        - const_error
        - error
        - graph_min_size
        - munmap
        - parse_commit_graph
        - xmmap
        - xsize_t
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:263,15'
          Dst:             xsize_t
        - Src:             'commit-graph.c:265,19'
          Dst:             graph_min_size
        - Src:             'commit-graph.c:266,3'
          Dst:             close
        - Src:             'commit-graph.c:267,3'
          Dst:             _
        - Src:             'commit-graph.c:267,3'
          Dst:             error
        - Src:             'commit-graph.c:267,3'
          Dst:             const_error
        - Src:             'commit-graph.c:270,14'
          Dst:             xmmap
        - Src:             'commit-graph.c:271,2'
          Dst:             close
        - Src:             'commit-graph.c:273,8'
          Dst:             parse_commit_graph
        - Src:             'commit-graph.c:277,3'
          Dst:             munmap
    - functionName:    xsize_t
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 861
      functionLinenumberEnd: 864
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:863,3'
          Dst:             die
    - functionName:    graph_min_size
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_commit_graph
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 491
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          375
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - _
        - alloc_commit_graph
        - const_error
        - error
        - free_chunkfile
        - get_be32
        - graph_min_size
        - graph_read_bloom_data
        - graph_read_bloom_index
        - graph_read_commit_data
        - graph_read_generation_data
        - graph_read_oid_fanout
        - graph_read_oid_lookup
        - init_bloom_filters
        - init_chunkfile
        - oid_version
        - oidread
        - pair_chunk
        - prepare_repo_settings
        - read_chunk
        - read_table_of_contents
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:385,19'
          Dst:             graph_min_size
        - Src:             'commit-graph.c:390,20'
          Dst:             get_be32
        - Src:             'commit-graph.c:392,3'
          Dst:             _
        - Src:             'commit-graph.c:392,3'
          Dst:             error
        - Src:             'commit-graph.c:392,3'
          Dst:             const_error
        - Src:             'commit-graph.c:399,3'
          Dst:             _
        - Src:             'commit-graph.c:399,3'
          Dst:             error
        - Src:             'commit-graph.c:399,3'
          Dst:             const_error
        - Src:             'commit-graph.c:405,22'
          Dst:             oid_version
        - Src:             'commit-graph.c:406,3'
          Dst:             _
        - Src:             'commit-graph.c:406,3'
          Dst:             oid_version
        - Src:             'commit-graph.c:406,3'
          Dst:             error
        - Src:             'commit-graph.c:406,3'
          Dst:             const_error
        - Src:             'commit-graph.c:411,10'
          Dst:             alloc_commit_graph
        - Src:             'commit-graph.c:421,3'
          Dst:             _
        - Src:             'commit-graph.c:421,3'
          Dst:             error
        - Src:             'commit-graph.c:421,3'
          Dst:             const_error
        - Src:             'commit-graph.c:427,7'
          Dst:             init_chunkfile
        - Src:             'commit-graph.c:429,6'
          Dst:             read_table_of_contents
        - Src:             'commit-graph.c:433,6'
          Dst:             read_chunk
        - Src:             'commit-graph.c:433,6'
          Dst:             graph_read_oid_fanout
        - Src:             'commit-graph.c:434,3'
          Dst:             _
        - Src:             'commit-graph.c:434,3'
          Dst:             error
        - Src:             'commit-graph.c:434,3'
          Dst:             const_error
        - Src:             'commit-graph.c:437,6'
          Dst:             read_chunk
        - Src:             'commit-graph.c:437,6'
          Dst:             graph_read_oid_lookup
        - Src:             'commit-graph.c:438,3'
          Dst:             _
        - Src:             'commit-graph.c:438,3'
          Dst:             error
        - Src:             'commit-graph.c:438,3'
          Dst:             const_error
        - Src:             'commit-graph.c:441,6'
          Dst:             read_chunk
        - Src:             'commit-graph.c:441,6'
          Dst:             graph_read_commit_data
        - Src:             'commit-graph.c:442,3'
          Dst:             _
        - Src:             'commit-graph.c:442,3'
          Dst:             error
        - Src:             'commit-graph.c:442,3'
          Dst:             const_error
        - Src:             'commit-graph.c:446,2'
          Dst:             pair_chunk
        - Src:             'commit-graph.c:448,2'
          Dst:             pair_chunk
        - Src:             'commit-graph.c:451,2'
          Dst:             prepare_repo_settings
        - Src:             'commit-graph.c:454,3'
          Dst:             read_chunk
        - Src:             'commit-graph.c:454,3'
          Dst:             graph_read_generation_data
        - Src:             'commit-graph.c:456,3'
          Dst:             pair_chunk
        - Src:             'commit-graph.c:465,3'
          Dst:             read_chunk
        - Src:             'commit-graph.c:465,3'
          Dst:             graph_read_bloom_index
        - Src:             'commit-graph.c:467,3'
          Dst:             read_chunk
        - Src:             'commit-graph.c:467,3'
          Dst:             graph_read_bloom_data
        - Src:             'commit-graph.c:472,3'
          Dst:             init_bloom_filters
        - Src:             'commit-graph.c:480,2'
          Dst:             oidread
        - Src:             'commit-graph.c:483,2'
          Dst:             free_chunkfile
        - Src:             'commit-graph.c:487,2'
          Dst:             free_chunkfile
    - functionName:    alloc_commit_graph
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xcalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:218,27'
          Dst:             xcalloc
    - functionName:    graph_read_oid_fanout
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          101
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _
        - const_error
        - error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:289,10'
          Dst:             _
        - Src:             'commit-graph.c:289,10'
          Dst:             error
        - Src:             'commit-graph.c:289,10'
          Dst:             const_error
        - Src:             'commit-graph.c:298,4'
          Dst:             _
        - Src:             'commit-graph.c:298,4'
          Dst:             error
        - Src:             'commit-graph.c:298,4'
          Dst:             const_error
    - functionName:    graph_read_oid_lookup
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _
        - const_error
        - error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:312,10'
          Dst:             _
        - Src:             'commit-graph.c:312,10'
          Dst:             error
        - Src:             'commit-graph.c:312,10'
          Dst:             const_error
    - functionName:    graph_read_commit_data
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _
        - const_error
        - error
        - graph_data_width
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:320,19'
          Dst:             graph_data_width
        - Src:             'commit-graph.c:321,10'
          Dst:             _
        - Src:             'commit-graph.c:321,10'
          Dst:             error
        - Src:             'commit-graph.c:321,10'
          Dst:             const_error
    - functionName:    graph_read_generation_data
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _
        - const_error
        - error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:331,10'
          Dst:             _
        - Src:             'commit-graph.c:331,10'
          Dst:             error
        - Src:             'commit-graph.c:331,10'
          Dst:             const_error
    - functionName:    graph_read_bloom_index
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _
        - warning
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:341,11'
          Dst:             _
        - Src:             'commit-graph.c:341,3'
          Dst:             warning
    - functionName:    graph_read_bloom_data
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          79
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _
        - get_be32
        - warning
        - xmalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:354,11'
          Dst:             _
        - Src:             'commit-graph.c:354,3'
          Dst:             warning
        - Src:             'commit-graph.c:364,29'
          Dst:             xmalloc
        - Src:             'commit-graph.c:365,43'
          Dst:             get_be32
        - Src:             'commit-graph.c:366,41'
          Dst:             get_be32
        - Src:             'commit-graph.c:367,45'
          Dst:             get_be32
    - functionName:    add_ref_to_set
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1855
      functionLinenumberEnd: 1867
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - display_progress
        - odb_read_object_info
        - oidset_insert
        - oidset_size
        - reference_get_peeled_oid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:1860,7'
          Dst:             reference_get_peeled_oid
        - Src:             'commit-graph.c:1862,6'
          Dst:             odb_read_object_info
        - Src:             'commit-graph.c:1863,3'
          Dst:             oidset_insert
        - Src:             'commit-graph.c:1865,35'
          Dst:             oidset_size
        - Src:             'commit-graph.c:1865,2'
          Dst:             display_progress
    - functionName:    set_generation_in_graph_data
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1751
      functionLinenumberEnd: 1753
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - commit_graph_data_at
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:1752,2'
          Dst:             commit_graph_data_at
    - functionName:    ensure_generations_valid
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1761
      functionLinenumberEnd: 1776
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - compute_reachable_generation_numbers
        - get_configured_generation_version
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:1762,27'
          Dst:             get_configured_generation_version
        - Src:             'commit-graph.c:1775,2'
          Dst:             compute_reachable_generation_numbers
    - functionName:    get_commit_tree_in_graph
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1126
      functionLinenumberEnd: 1127
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_commit_tree_in_graph_one
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:1127,9'
          Dst:             get_commit_tree_in_graph_one
    - functionName:    load_commit_graph_info
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1085
      functionLinenumberEnd: 1092
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fill_commit_graph_info
        - repo_find_commit_pos_in_graph
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:1089,6'
          Dst:             repo_find_commit_pos_in_graph
        - Src:             'commit-graph.c:1091,3'
          Dst:             fill_commit_graph_info
    - functionName:    repo_find_commit_pos_in_graph
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1014
      functionLinenumberEnd: 1021
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - find_commit_pos_in_graph
        - prepare_commit_graph
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:1015,27'
          Dst:             prepare_commit_graph
        - Src:             'commit-graph.c:1018,7'
          Dst:             find_commit_pos_in_graph
    - functionName:    parse_commit_in_graph
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1068
      functionLinenumberEnd: 1082
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - die
        - git_env_bool
        - parse_commit_in_graph_one
        - prepare_commit_graph
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:1073,6'
          Dst:             git_env_bool
        - Src:             'commit-graph.c:1074,3'
          Dst:             die
        - Src:             'commit-graph.c:1078,6'
          Dst:             prepare_commit_graph
        - Src:             'commit-graph.c:1081,9'
          Dst:             parse_commit_in_graph_one
    - functionName:    lookup_commit_in_graph
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1024
      functionLinenumberEnd: 1051
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          124
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - fill_commit_in_graph
        - git_env_bool
        - lookup_commit
        - odb_has_object
        - prepare_commit_graph
        - search_commit_pos_in_graph
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:1031,27'
          Dst:             git_env_bool
        - Src:             'commit-graph.c:1033,6'
          Dst:             prepare_commit_graph
        - Src:             'commit-graph.c:1036,7'
          Dst:             search_commit_pos_in_graph
        - Src:             'commit-graph.c:1038,32'
          Dst:             odb_has_object
        - Src:             'commit-graph.c:1041,11'
          Dst:             lookup_commit
        - Src:             'commit-graph.c:1047,7'
          Dst:             fill_commit_in_graph
    - functionName:    get_bloom_filter_settings
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 808
      functionLinenumberEnd: 821
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - prepare_commit_graph
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:811,7'
          Dst:             prepare_commit_graph
    - functionName:    corrected_commit_dates_enabled
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 797
      functionLinenumberEnd: 805
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - prepare_commit_graph
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:800,6'
          Dst:             prepare_commit_graph
    - functionName:    generation_numbers_enabled
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 782
      functionLinenumberEnd: 794
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_be32
        - prepare_commit_graph
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:786,6'
          Dst:             prepare_commit_graph
        - Src:             'commit-graph.c:790,21'
          Dst:             get_be32
    - functionName:    write_commit_graph_reachable
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1873
      functionLinenumberEnd: 1896
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          69
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _
        - add_ref_to_set
        - get_main_ref_store
        - oidset_clear
        - refs_for_each_ref
        - start_delayed_progress
        - stop_progress
        - write_commit_graph
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:1885,4'
          Dst:             _
        - Src:             'commit-graph.c:1883,19'
          Dst:             start_delayed_progress
        - Src:             'commit-graph.c:1887,20'
          Dst:             get_main_ref_store
        - Src:             'commit-graph.c:1887,2'
          Dst:             refs_for_each_ref
        - Src:             'commit-graph.c:1887,2'
          Dst:             add_ref_to_set
        - Src:             'commit-graph.c:1890,2'
          Dst:             stop_progress
        - Src:             'commit-graph.c:1892,11'
          Dst:             write_commit_graph
        - Src:             'commit-graph.c:1895,2'
          Dst:             oidset_clear
    - functionName:    git_test_write_commit_graph_or_die
      functionSourceFile: '/src/git/commit-graph.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          51
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - die
        - git_env_bool
        - write_commit_graph_reachable
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'commit-graph.c:34,7'
          Dst:             git_env_bool
        - Src:             'commit-graph.c:37,6'
          Dst:             git_env_bool
        - Src:             'commit-graph.c:40,6'
          Dst:             write_commit_graph_reachable
        - Src:             'commit-graph.c:41,3'
          Dst:             die
    - functionName:    override_ssh_variant
      functionSourceFile: '/src/git/connect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1175
      functionLinenumberEnd: 1193
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          101
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - getenv
        - repo_config_get_string_tmp
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'connect.c:1176,24'
          Dst:             getenv
        - Src:             'connect.c:1178,18'
          Dst:             repo_config_get_string_tmp
        - Src:             'connect.c:1181,7'
          Dst:             strcmp
        - Src:             'connect.c:1183,12'
          Dst:             strcmp
        - Src:             'connect.c:1185,12'
          Dst:             strcmp
        - Src:             'connect.c:1187,12'
          Dst:             strcmp
        - Src:             'connect.c:1189,12'
          Dst:             strcmp
    - functionName:    push_ssh_options
      functionSourceFile: '/src/git/connect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1311
      functionLinenumberEnd: 1366
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          208
      EdgeCount:       91
      CyclomaticComplexity: 46
      functionsReached:
        - BUG_fl
        - _
        - die
        - strvec_push
        - strvec_pushf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'connect.c:1321,3'
          Branch Sides:    []
        - Branch String:   'connect.c:1333,3'
          Branch Sides:    []
        - Branch String:   'connect.c:1350,3'
          Branch Sides:    []
      Callsites:
        - Src:             'connect.c:1314,3'
          Dst:             strvec_push
        - Src:             'connect.c:1315,3'
          Dst:             strvec_push
        - Src:             'connect.c:1316,3'
          Dst:             strvec_pushf
        - Src:             'connect.c:1323,4'
          Dst:             BUG_fl
        - Src:             'connect.c:1325,8'
          Dst:             _
        - Src:             'connect.c:1325,4'
          Dst:             die
        - Src:             'connect.c:1330,4'
          Dst:             strvec_push
        - Src:             'connect.c:1335,4'
          Dst:             BUG_fl
        - Src:             'connect.c:1337,8'
          Dst:             _
        - Src:             'connect.c:1337,4'
          Dst:             die
        - Src:             'connect.c:1342,4'
          Dst:             strvec_push
        - Src:             'connect.c:1347,3'
          Dst:             strvec_push
        - Src:             'connect.c:1352,4'
          Dst:             BUG_fl
        - Src:             'connect.c:1354,8'
          Dst:             _
        - Src:             'connect.c:1354,4'
          Dst:             die
        - Src:             'connect.c:1356,4'
          Dst:             strvec_push
        - Src:             'connect.c:1361,4'
          Dst:             strvec_push
        - Src:             'connect.c:1364,3'
          Dst:             strvec_push
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    36
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    determine_ssh_variant
      functionSourceFile: '/src/git/connect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1197
      functionLinenumberEnd: 1240
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          147
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - __xpg_basename
        - override_ssh_variant
        - split_cmdline
        - strcasecmp
        - xstrdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'connect.c:1202,2'
          Dst:             override_ssh_variant
        - Src:             'connect.c:1208,7'
          Dst:             xstrdup
        - Src:             'connect.c:1209,13'
          Dst:             __xpg_basename
        - Src:             'connect.c:1213,7'
          Dst:             xstrdup
        - Src:             'connect.c:1214,7'
          Dst:             split_cmdline
        - Src:             'connect.c:1215,14'
          Dst:             __xpg_basename
        - Src:             'connect.c:1228,7'
          Dst:             strcasecmp
        - Src:             'connect.c:1229,7'
          Dst:             strcasecmp
        - Src:             'connect.c:1231,12'
          Dst:             strcasecmp
        - Src:             'connect.c:1232,5'
          Dst:             strcasecmp
        - Src:             'connect.c:1234,12'
          Dst:             strcasecmp
        - Src:             'connect.c:1235,5'
          Dst:             strcasecmp
    - functionName:    get_ssh_command
      functionSourceFile: '/src/git/connect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1153
      functionLinenumberEnd: 1163
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - getenv
        - repo_config_get_string_tmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'connect.c:1156,13'
          Dst:             getenv
        - Src:             'connect.c:1159,7'
          Dst:             repo_config_get_string_tmp
    - functionName:    strbuf_avail
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    enable_keepalive
      functionSourceFile: '/src/git/connect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 791
      functionLinenumberEnd: 796
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _
        - const_error
        - error_errno
        - setsockopt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'connect.c:794,6'
          Dst:             setsockopt
        - Src:             'connect.c:795,3'
          Dst:             _
        - Src:             'connect.c:795,3'
          Dst:             error_errno
        - Src:             'connect.c:795,3'
          Dst:             const_error
    - functionName:    setsockopt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    const_error
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ai_name
      functionSourceFile: '/src/git/connect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 801
      functionLinenumberEnd: 807
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getnameinfo
        - xsnprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'connect.c:803,6'
          Dst:             getnameinfo
        - Src:             'connect.c:805,3'
          Dst:             xsnprintf
    - functionName:    getnameinfo
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_tcp_connect_sock
      functionSourceFile: '/src/git/connect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 814
      functionLinenumberEnd: 875
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          263
      EdgeCount:       52
      CyclomaticComplexity: 13
      functionsReached:
        - _
        - __errno_location
        - ai_name
        - close
        - connect
        - die
        - enable_keepalive
        - fprintf
        - fprintf_ln
        - freeaddrinfo
        - gai_strerror
        - get_host_and_port
        - getaddrinfo
        - socket
        - strbuf_addf
        - strbuf_release
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'connect.c:822,2'
          Dst:             get_host_and_port
        - Src:             'connect.c:835,19'
          Dst:             _
        - Src:             'connect.c:835,3'
          Dst:             fprintf
        - Src:             'connect.c:837,8'
          Dst:             getaddrinfo
        - Src:             'connect.c:839,7'
          Dst:             _
        - Src:             'connect.c:839,61'
          Dst:             gai_strerror
        - Src:             'connect.c:839,3'
          Dst:             die
        - Src:             'connect.c:843,19'
          Dst:             _
        - Src:             'connect.c:843,3'
          Dst:             fprintf
        - Src:             'connect.c:846,12'
          Dst:             socket
        - Src:             'connect.c:849,8'
          Dst:             connect
        - Src:             'connect.c:851,20'
          Dst:             ai_name
        - Src:             'connect.c:851,42'
          Dst:             __errno_location
        - Src:             'connect.c:851,33'
          Dst:             strerror
        - Src:             'connect.c:850,4'
          Dst:             strbuf_addf
        - Src:             'connect.c:853,5'
          Dst:             close
        - Src:             'connect.c:858,27'
          Dst:             ai_name
        - Src:             'connect.c:858,4'
          Dst:             fprintf
        - Src:             'connect.c:862,2'
          Dst:             freeaddrinfo
        - Src:             'connect.c:865,7'
          Dst:             _
        - Src:             'connect.c:865,3'
          Dst:             die
        - Src:             'connect.c:867,2'
          Dst:             enable_keepalive
        - Src:             'connect.c:871,22'
          Dst:             _
        - Src:             'connect.c:871,3'
          Dst:             fprintf_ln
        - Src:             'connect.c:873,2'
          Dst:             strbuf_release
    - functionName:    get_host_and_port
      functionSourceFile: '/src/git/connect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 775
      functionLinenumberEnd: 788
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          98
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - host_end
        - strchr
        - strtol
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'connect.c:777,8'
          Dst:             host_end
        - Src:             'connect.c:778,10'
          Dst:             strchr
        - Src:             'connect.c:780,17'
          Dst:             strtol
    - functionName:    gai_strerror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    host_end
      functionSourceFile: '/src/git/connect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 748
      functionLinenumberEnd: 768
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          95
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - strchr
        - strstr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'connect.c:751,16'
          Dst:             strstr
        - Src:             'connect.c:757,9'
          Dst:             strchr
    - functionName:    git_proxy_command_options
      functionSourceFile: '/src/git/connect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 982
      functionLinenumberEnd: 1028
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          195
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - config_error_nonbool
        - const_error
        - git_default_config
        - memcmp
        - strcmp
        - strlen
        - strncmp
        - strstr
        - xmemdupz
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'connect.c:983,7'
          Dst:             strcmp
        - Src:             'connect.c:988,19'
          Dst:             strlen
        - Src:             'connect.c:993,11'
          Dst:             config_error_nonbool
        - Src:             'connect.c:993,11'
          Dst:             const_error
        - Src:             'connect.c:1000,13'
          Dst:             strstr
        - Src:             'connect.c:1003,15'
          Dst:             strlen
        - Src:             'connect.c:1005,14'
          Dst:             strlen
        - Src:             'connect.c:1008,14'
          Dst:             strncmp
        - Src:             'connect.c:1020,9'
          Dst:             memcmp
        - Src:             'connect.c:1022,24'
          Dst:             xmemdupz
        - Src:             'connect.c:1027,9'
          Dst:             git_default_config
    - functionName:    git_tcp_connect
      functionSourceFile: '/src/git/connect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 968
      functionLinenumberEnd: 974
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dup
        - git_tcp_connect_sock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'connect.c:969,15'
          Dst:             git_tcp_connect_sock
        - Src:             'connect.c:972,10'
          Dst:             dup
    - functionName:    git_proxy_connect
      functionSourceFile: '/src/git/connect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1038
      functionLinenumberEnd: 1060
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          93
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - _
        - child_process_init
        - die
        - get_host_and_port
        - looks_like_command_line_option
        - start_command
        - strvec_push
        - xmalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'connect.c:1042,2'
          Dst:             get_host_and_port
        - Src:             'connect.c:1044,6'
          Dst:             looks_like_command_line_option
        - Src:             'connect.c:1045,7'
          Dst:             _
        - Src:             'connect.c:1045,3'
          Dst:             die
        - Src:             'connect.c:1046,6'
          Dst:             looks_like_command_line_option
        - Src:             'connect.c:1047,7'
          Dst:             _
        - Src:             'connect.c:1047,3'
          Dst:             die
        - Src:             'connect.c:1049,10'
          Dst:             xmalloc
        - Src:             'connect.c:1050,2'
          Dst:             child_process_init
        - Src:             'connect.c:1051,2'
          Dst:             strvec_push
        - Src:             'connect.c:1052,2'
          Dst:             strvec_push
        - Src:             'connect.c:1053,2'
          Dst:             strvec_push
        - Src:             'connect.c:1056,6'
          Dst:             start_command
        - Src:             'connect.c:1057,7'
          Dst:             _
        - Src:             'connect.c:1057,3'
          Dst:             die
    - functionName:    git_use_proxy
      functionSourceFile: '/src/git/connect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1031
      functionLinenumberEnd: 1034
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getenv
        - git_proxy_command_options
        - repo_config
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'connect.c:1032,22'
          Dst:             getenv
        - Src:             'connect.c:1033,2'
          Dst:             repo_config
        - Src:             'connect.c:1033,2'
          Dst:             git_proxy_command_options
    - functionName:    git_is_dir_sep
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_offset_1st_component
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_is_dir_sep
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:255,9'
          Dst:             git_is_dir_sep
    - functionName:    get_protocol
      functionSourceFile: '/src/git/connect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 733
      functionLinenumberEnd: 745
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          72
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - _
        - die
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'connect.c:734,7'
          Dst:             strcmp
        - Src:             'connect.c:736,7'
          Dst:             strcmp
        - Src:             'connect.c:738,7'
          Dst:             strcmp
        - Src:             'connect.c:740,7'
          Dst:             strcmp
        - Src:             'connect.c:742,7'
          Dst:             strcmp
        - Src:             'connect.c:744,6'
          Dst:             _
        - Src:             'connect.c:744,2'
          Dst:             die
    - functionName:    parse_one_symref_info
      functionSourceFile: '/src/git/connect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          81
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - check_refname_format
        - strchr
        - string_list_append_nodup
        - xmemdupz
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'connect.c:191,8'
          Dst:             xmemdupz
        - Src:             'connect.c:192,11'
          Dst:             strchr
        - Src:             'connect.c:197,6'
          Dst:             check_refname_format
        - Src:             'connect.c:198,6'
          Dst:             check_refname_format
        - Src:             'connect.c:201,9'
          Dst:             string_list_append_nodup
    - functionName:    check_no_capabilities
      functionSourceFile: '/src/git/connect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _
        - strlen
        - warning
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'connect.c:278,6'
          Dst:             strlen
        - Src:             'connect.c:279,11'
          Dst:             _
        - Src:             'connect.c:280,11'
          Dst:             strlen
        - Src:             'connect.c:279,3'
          Dst:             warning
    - functionName:    oidcpy
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oideq
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:408,10'
          Dst:             memcmp
    - functionName:    finish_connect
      functionSourceFile: '/src/git/connect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1530
      functionLinenumberEnd: 1538
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - finish_command
        - git_connection_is_socket
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'connect.c:1532,15'
          Dst:             git_connection_is_socket
        - Src:             'connect.c:1535,9'
          Dst:             finish_command
    - functionName:    git_connection_is_socket
      functionSourceFile: '/src/git/connect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 963
      functionLinenumberEnd: 964
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fill_ssh_args
      functionSourceFile: '/src/git/connect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1372
      functionLinenumberEnd: 1415
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          152
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - _
        - determine_ssh_variant
        - die
        - get_ssh_command
        - getenv
        - looks_like_command_line_option
        - push_ssh_options
        - run_command
        - strvec_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'connect.c:1376,6'
          Dst:             looks_like_command_line_option
        - Src:             'connect.c:1377,7'
          Dst:             _
        - Src:             'connect.c:1377,3'
          Dst:             die
        - Src:             'connect.c:1379,8'
          Dst:             get_ssh_command
        - Src:             'connect.c:1381,13'
          Dst:             determine_ssh_variant
        - Src:             'connect.c:1390,9'
          Dst:             getenv
        - Src:             'connect.c:1393,13'
          Dst:             determine_ssh_variant
        - Src:             'connect.c:1402,3'
          Dst:             strvec_push
        - Src:             'connect.c:1403,3'
          Dst:             strvec_push
        - Src:             'connect.c:1404,3'
          Dst:             push_ssh_options
        - Src:             'connect.c:1406,3'
          Dst:             strvec_push
        - Src:             'connect.c:1408,13'
          Dst:             run_command
        - Src:             'connect.c:1411,2'
          Dst:             strvec_push
        - Src:             'connect.c:1412,2'
          Dst:             push_ssh_options
        - Src:             'connect.c:1414,2'
          Dst:             strvec_push
    - functionName:    get_port
      functionSourceFile: '/src/git/connect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1064
      functionLinenumberEnd: 1077
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          79
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - strchr
        - strtol
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'connect.c:1066,12'
          Dst:             strchr
        - Src:             'connect.c:1069,15'
          Dst:             strtol
    - functionName:    strbuf_addch
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_avail
        - strbuf_grow
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:234,7'
          Dst:             strbuf_avail
        - Src:             './strbuf.h:235,3'
          Dst:             strbuf_grow
    - functionName:    strbuf_addstr
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:310,20'
          Dst:             strlen
        - Src:             './strbuf.h:310,2'
          Dst:             strbuf_add
    - functionName:    git_connect_git
      functionSourceFile: '/src/git/connect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1252
      functionLinenumberEnd: 1301
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          119
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - _
        - die
        - getenv
        - git_proxy_connect
        - git_tcp_connect
        - git_use_proxy
        - packet_write
        - strbuf_addch
        - strbuf_addf
        - strbuf_release
        - strchr
        - transport_check_allowed
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'connect.c:1260,22'
          Dst:             getenv
        - Src:             'connect.c:1262,17'
          Dst:             xstrdup
        - Src:             'connect.c:1264,17'
          Dst:             xstrdup
        - Src:             'connect.c:1266,2'
          Dst:             transport_check_allowed
        - Src:             'connect.c:1267,6'
          Dst:             strchr
        - Src:             'connect.c:1267,35'
          Dst:             strchr
        - Src:             'connect.c:1268,7'
          Dst:             _
        - Src:             'connect.c:1268,3'
          Dst:             die
        - Src:             'connect.c:1274,6'
          Dst:             git_use_proxy
        - Src:             'connect.c:1275,10'
          Dst:             git_proxy_connect
        - Src:             'connect.c:1277,10'
          Dst:             git_tcp_connect
        - Src:             'connect.c:1285,2'
          Dst:             strbuf_addf
        - Src:             'connect.c:1292,3'
          Dst:             strbuf_addch
        - Src:             'connect.c:1293,3'
          Dst:             strbuf_addf
        - Src:             'connect.c:1297,2'
          Dst:             packet_write
        - Src:             'connect.c:1300,2'
          Dst:             strbuf_release
    - functionName:    prot_name
      functionSourceFile: '/src/git/connect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 718
      functionLinenumberEnd: 730
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'connect.c:719,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    parse_connect_url
      functionSourceFile: '/src/git/connect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1085
      functionLinenumberEnd: 1149
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          256
      EdgeCount:       63
      CyclomaticComplexity: 17
      functionsReached:
        - _
        - die
        - get_protocol
        - git_has_dos_drive_prefix
        - git_offset_1st_component
        - host_end
        - is_url
        - strchr
        - strstr
        - url_decode
        - url_is_local_not_ssh
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'connect.c:1092,6'
          Dst:             is_url
        - Src:             'connect.c:1093,9'
          Dst:             url_decode
        - Src:             'connect.c:1095,9'
          Dst:             xstrdup
        - Src:             'connect.c:1097,9'
          Dst:             strstr
        - Src:             'connect.c:1100,14'
          Dst:             get_protocol
        - Src:             'connect.c:1104,8'
          Dst:             url_is_local_not_ssh
        - Src:             'connect.c:1114,8'
          Dst:             host_end
        - Src:             'connect.c:1119,5'
          Dst:             git_has_dos_drive_prefix
        - Src:             'connect.c:1120,4'
          Dst:             git_offset_1st_component
        - Src:             'connect.c:1122,37'
          Dst:             git_has_dos_drive_prefix
        - Src:             'connect.c:1125,10'
          Dst:             strchr
        - Src:             'connect.c:1128,7'
          Dst:             _
        - Src:             'connect.c:1128,3'
          Dst:             die
        - Src:             'connect.c:1143,9'
          Dst:             xstrdup
        - Src:             'connect.c:1146,14'
          Dst:             xstrdup
    - functionName:    url_is_local_not_ssh
      functionSourceFile: '/src/git/connect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 710
      functionLinenumberEnd: 714
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          64
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - git_has_dos_drive_prefix
        - strchr
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'connect.c:711,22'
          Dst:             strchr
        - Src:             'connect.c:712,22'
          Dst:             strchr
        - Src:             'connect.c:714,4'
          Dst:             git_has_dos_drive_prefix
    - functionName:    git_has_dos_drive_prefix
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_connect
      functionSourceFile: '/src/git/connect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1431
      functionLinenumberEnd: 1527
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          369
      EdgeCount:       75
      CyclomaticComplexity: 19
      functionsReached:
        - _
        - child_process_clear
        - child_process_init
        - die
        - fill_ssh_args
        - get_host_and_port
        - get_port
        - get_protocol_version_config
        - git_connect_git
        - looks_like_command_line_option
        - parse_connect_url
        - printf
        - prot_name
        - signal
        - sq_quote_buf
        - start_command
        - strbuf_addch
        - strbuf_addstr
        - strbuf_release
        - strcmp
        - strvec_push
        - strvec_pushf
        - transport_check_allowed
        - xmalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'connect.c:1435,34'
          Dst:             get_protocol_version_config
        - Src:             'connect.c:1443,32'
          Dst:             strcmp
        - Src:             'connect.c:1449,2'
          Dst:             signal
        - Src:             'connect.c:1451,13'
          Dst:             parse_connect_url
        - Src:             'connect.c:1453,3'
          Dst:             printf
        - Src:             'connect.c:1454,33'
          Dst:             prot_name
        - Src:             'connect.c:1454,3'
          Dst:             printf
        - Src:             'connect.c:1455,3'
          Dst:             printf
        - Src:             'connect.c:1456,3'
          Dst:             printf
        - Src:             'connect.c:1459,10'
          Dst:             git_connect_git
        - Src:             'connect.c:1465,10'
          Dst:             xmalloc
        - Src:             'connect.c:1466,3'
          Dst:             child_process_init
        - Src:             'connect.c:1468,7'
          Dst:             looks_like_command_line_option
        - Src:             'connect.c:1469,8'
          Dst:             _
        - Src:             'connect.c:1469,4'
          Dst:             die
        - Src:             'connect.c:1471,3'
          Dst:             strbuf_addstr
        - Src:             'connect.c:1472,3'
          Dst:             strbuf_addch
        - Src:             'connect.c:1473,3'
          Dst:             sq_quote_buf
        - Src:             'connect.c:1477,4'
          Dst:             strvec_push
        - Src:             'connect.c:1484,4'
          Dst:             transport_check_allowed
        - Src:             'connect.c:1485,4'
          Dst:             get_host_and_port
        - Src:             'connect.c:1488,12'
          Dst:             get_port
        - Src:             'connect.c:1491,5'
          Dst:             printf
        - Src:             'connect.c:1492,35'
          Dst:             prot_name
        - Src:             'connect.c:1492,5'
          Dst:             printf
        - Src:             'connect.c:1493,5'
          Dst:             printf
        - Src:             'connect.c:1494,5'
          Dst:             printf
        - Src:             'connect.c:1495,5'
          Dst:             printf
        - Src:             'connect.c:1499,5'
          Dst:             child_process_clear
        - Src:             'connect.c:1501,5'
          Dst:             strbuf_release
        - Src:             'connect.c:1505,4'
          Dst:             fill_ssh_args
        - Src:             'connect.c:1507,4'
          Dst:             transport_check_allowed
        - Src:             'connect.c:1510,5'
          Dst:             strvec_pushf
        - Src:             'connect.c:1515,3'
          Dst:             strvec_push
        - Src:             'connect.c:1517,7'
          Dst:             start_command
        - Src:             'connect.c:1518,8'
          Dst:             _
        - Src:             'connect.c:1518,4'
          Dst:             die
        - Src:             'connect.c:1522,3'
          Dst:             strbuf_release
    - functionName:    server_supports
      functionSourceFile: '/src/git/connect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 698
      functionLinenumberEnd: 699
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - server_feature_value
      functionUses:    28
      BranchProfiles:  []
      Callsites:
        - Src:             'connect.c:699,11'
          Dst:             server_feature_value
    - functionName:    server_feature_value
      functionSourceFile: '/src/git/connect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 693
      functionLinenumberEnd: 694
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - parse_feature_value
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'connect.c:694,9'
          Dst:             parse_feature_value
    - functionName:    parse_feature_value
      functionSourceFile: '/src/git/connect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 614
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          226
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - strcspn
        - strlen
        - strstr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'connect.c:621,8'
          Dst:             strlen
        - Src:             'connect.c:625,23'
          Dst:             strstr
        - Src:             'connect.c:643,11'
          Dst:             strcspn
    - functionName:    next_server_feature_value
      functionSourceFile: '/src/git/connect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 688
      functionLinenumberEnd: 689
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - parse_feature_value
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'connect.c:689,9'
          Dst:             parse_feature_value
    - functionName:    server_supports_hash
      functionSourceFile: '/src/git/connect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 661
      functionLinenumberEnd: 680
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          83
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - next_server_feature_value
        - strlen
        - xstrncmpz
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'connect.c:666,9'
          Dst:             next_server_feature_value
        - Src:             'connect.c:671,9'
          Dst:             strlen
        - Src:             'connect.c:674,8'
          Dst:             xstrncmpz
        - Src:             'connect.c:677,10'
          Dst:             next_server_feature_value
    - functionName:    process_ref_v2
      functionSourceFile: '/src/git/connect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          293
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - alloc_ref
        - parse_oid_hex_algop
        - skip_prefix
        - strcmp
        - string_list_clear
        - string_list_split
        - xstrdup
        - xstrfmt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'connect.c:412,6'
          Dst:             string_list_split
        - Src:             'connect.c:417,7'
          Dst:             strcmp
        - Src:             'connect.c:420,8'
          Dst:             strcmp
        - Src:             'connect.c:428,9'
          Dst:             skip_prefix
        - Src:             'connect.c:429,28'
          Dst:             xstrdup
        - Src:             'connect.c:436,6'
          Dst:             parse_oid_hex_algop
        - Src:             'connect.c:442,8'
          Dst:             alloc_ref
        - Src:             'connect.c:450,7'
          Dst:             skip_prefix
        - Src:             'connect.c:451,18'
          Dst:             xstrdup
        - Src:             'connect.c:453,7'
          Dst:             skip_prefix
        - Src:             'connect.c:457,8'
          Dst:             parse_oid_hex_algop
        - Src:             'connect.c:463,18'
          Dst:             xstrfmt
        - Src:             'connect.c:464,13'
          Dst:             alloc_ref
        - Src:             'connect.c:476,2'
          Dst:             string_list_clear
    - functionName:    skip_prefix
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_remote_refs
      functionSourceFile: '/src/git/connect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 610
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          229
      EdgeCount:       48
      CyclomaticComplexity: 12
      functionsReached:
        - _
        - check_stateless_delimiter
        - die
        - ensure_server_supports_v2
        - packet_delim
        - packet_flush
        - packet_reader_read
        - packet_write_fmt
        - process_ref_v2
        - send_capabilities
        - server_supports_feature
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'connect.c:572,2'
          Dst:             ensure_server_supports_v2
        - Src:             'connect.c:573,2'
          Dst:             packet_write_fmt
        - Src:             'connect.c:576,2'
          Dst:             send_capabilities
        - Src:             'connect.c:579,3'
          Dst:             ensure_server_supports_v2
        - Src:             'connect.c:581,4'
          Dst:             packet_write_fmt
        - Src:             'connect.c:585,2'
          Dst:             packet_delim
        - Src:             'connect.c:588,3'
          Dst:             packet_write_fmt
        - Src:             'connect.c:589,2'
          Dst:             packet_write_fmt
        - Src:             'connect.c:590,6'
          Dst:             server_supports_feature
        - Src:             'connect.c:591,3'
          Dst:             packet_write_fmt
        - Src:             'connect.c:593,3'
          Dst:             packet_write_fmt
        - Src:             'connect.c:596,2'
          Dst:             packet_flush
        - Src:             'connect.c:599,9'
          Dst:             packet_reader_read
        - Src:             'connect.c:600,8'
          Dst:             process_ref_v2
        - Src:             'connect.c:601,8'
          Dst:             _
        - Src:             'connect.c:601,4'
          Dst:             die
        - Src:             'connect.c:605,7'
          Dst:             _
        - Src:             'connect.c:605,3'
          Dst:             die
        - Src:             'connect.c:608,7'
          Dst:             _
        - Src:             'connect.c:607,2'
          Dst:             check_stateless_delimiter
    - functionName:    ensure_server_supports_v2
      functionSourceFile: '/src/git/connect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          28
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - _
        - die
        - server_supports_v2
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'connect.c:93,7'
          Dst:             server_supports_v2
        - Src:             'connect.c:94,7'
          Dst:             _
        - Src:             'connect.c:94,3'
          Dst:             die
    - functionName:    send_capabilities
      functionSourceFile: '/src/git/connect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          104
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - _
        - die
        - git_user_agent_sanitized
        - hash_algo_by_name
        - packet_write_fmt
        - promisor_remote_reply
        - server_feature_v2
        - server_supports_v2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'connect.c:495,6'
          Dst:             server_supports_v2
        - Src:             'connect.c:496,40'
          Dst:             git_user_agent_sanitized
        - Src:             'connect.c:496,3'
          Dst:             packet_write_fmt
        - Src:             'connect.c:498,6'
          Dst:             server_feature_v2
        - Src:             'connect.c:499,19'
          Dst:             hash_algo_by_name
        - Src:             'connect.c:501,8'
          Dst:             _
        - Src:             'connect.c:501,4'
          Dst:             die
        - Src:             'connect.c:503,3'
          Dst:             packet_write_fmt
        - Src:             'connect.c:507,6'
          Dst:             server_feature_v2
        - Src:             'connect.c:508,17'
          Dst:             promisor_remote_reply
        - Src:             'connect.c:510,4'
          Dst:             packet_write_fmt
    - functionName:    server_supports_feature
      functionSourceFile: '/src/git/connect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          107
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - _
        - die
        - parse_feature_request
        - skip_prefix
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'connect.c:119,7'
          Dst:             skip_prefix
        - Src:             'connect.c:121,8'
          Dst:             parse_feature_request
        - Src:             'connect.c:129,7'
          Dst:             _
        - Src:             'connect.c:129,3'
          Dst:             die
    - functionName:    check_stateless_delimiter
      functionSourceFile: '/src/git/connect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
        - packet_reader_read
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'connect.c:486,6'
          Dst:             packet_reader_read
        - Src:             'connect.c:487,3'
          Dst:             die
    - functionName:    parse_feature_request
      functionSourceFile: '/src/git/connect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 683
      functionLinenumberEnd: 684
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - parse_feature_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'connect.c:684,11'
          Dst:             parse_feature_value
    - functionName:    server_supports_v2
      functionSourceFile: '/src/git/connect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          73
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - skip_prefix
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'connect.c:84,7'
          Dst:             skip_prefix
    - functionName:    server_feature_v2
      functionSourceFile: '/src/git/connect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          69
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - skip_prefix
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'connect.c:103,7'
          Dst:             skip_prefix
    - functionName:    get_remote_bundle_uri
      functionSourceFile: '/src/git/connect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          89
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _
        - bundle_uri_parse_line
        - check_stateless_delimiter
        - const_error
        - ensure_server_supports_v2
        - error
        - packet_delim
        - packet_flush
        - packet_reader_read
        - packet_write_fmt
        - send_capabilities
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'connect.c:522,2'
          Dst:             ensure_server_supports_v2
        - Src:             'connect.c:525,2'
          Dst:             send_capabilities
        - Src:             'connect.c:528,2'
          Dst:             packet_write_fmt
        - Src:             'connect.c:529,2'
          Dst:             packet_delim
        - Src:             'connect.c:531,2'
          Dst:             packet_flush
        - Src:             'connect.c:534,9'
          Dst:             packet_reader_read
        - Src:             'connect.c:538,8'
          Dst:             bundle_uri_parse_line
        - Src:             'connect.c:541,10'
          Dst:             _
        - Src:             'connect.c:541,10'
          Dst:             error
        - Src:             'connect.c:541,10'
          Dst:             const_error
        - Src:             'connect.c:546,10'
          Dst:             _
        - Src:             'connect.c:546,10'
          Dst:             error
        - Src:             'connect.c:546,10'
          Dst:             const_error
        - Src:             'connect.c:554,7'
          Dst:             _
        - Src:             'connect.c:553,2'
          Dst:             check_stateless_delimiter
    - functionName:    annotate_refs_with_symref_info
      functionSourceFile: '/src/git/connect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          74
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - next_server_feature_value
        - parse_one_symref_info
        - string_list_clear
        - string_list_lookup
        - string_list_sort
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'connect.c:218,9'
          Dst:             next_server_feature_value
        - Src:             'connect.c:221,3'
          Dst:             parse_one_symref_info
        - Src:             'connect.c:223,2'
          Dst:             string_list_sort
        - Src:             'connect.c:227,10'
          Dst:             string_list_lookup
        - Src:             'connect.c:230,17'
          Dst:             xstrdup
        - Src:             'connect.c:232,2'
          Dst:             string_list_clear
    - functionName:    process_shallow
      functionSourceFile: '/src/git/connect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - _
        - check_no_capabilities
        - die
        - get_oid_hex_algop
        - oid_array_append
        - skip_prefix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'connect.c:318,7'
          Dst:             skip_prefix
        - Src:             'connect.c:321,6'
          Dst:             get_oid_hex_algop
        - Src:             'connect.c:322,7'
          Dst:             _
        - Src:             'connect.c:322,3'
          Dst:             die
        - Src:             'connect.c:324,7'
          Dst:             _
        - Src:             'connect.c:324,3'
          Dst:             die
        - Src:             'connect.c:325,2'
          Dst:             oid_array_append
        - Src:             'connect.c:326,2'
          Dst:             check_no_capabilities
    - functionName:    process_ref
      functionSourceFile: '/src/git/connect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          129
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - _
        - alloc_ref
        - check_no_capabilities
        - check_ref
        - die
        - oid_array_append
        - oidcpy
        - parse_oid_hex_algop
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'connect.c:291,6'
          Dst:             parse_oid_hex_algop
        - Src:             'connect.c:297,21'
          Dst:             strcmp
        - Src:             'connect.c:298,3'
          Dst:             oid_array_append
        - Src:             'connect.c:299,14'
          Dst:             strcmp
        - Src:             'connect.c:300,7'
          Dst:             _
        - Src:             'connect.c:300,3'
          Dst:             die
        - Src:             'connect.c:301,13'
          Dst:             check_ref
        - Src:             'connect.c:302,21'
          Dst:             alloc_ref
        - Src:             'connect.c:303,3'
          Dst:             oidcpy
        - Src:             'connect.c:307,2'
          Dst:             check_no_capabilities
    - functionName:    check_ref
      functionSourceFile: '/src/git/connect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          107
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - check_refname_format
        - skip_prefix
        - starts_with
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'connect.c:36,7'
          Dst:             skip_prefix
        - Src:             'connect.c:40,30'
          Dst:             check_refname_format
        - Src:             'connect.c:45,32'
          Dst:             starts_with
        - Src:             'connect.c:49,28'
          Dst:             starts_with
    - functionName:    process_dummy_ref
      functionSourceFile: '/src/git/connect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - oideq
        - parse_oid_hex_algop
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'connect.c:266,6'
          Dst:             parse_oid_hex_algop
        - Src:             'connect.c:272,9'
          Dst:             oideq
        - Src:             'connect.c:273,4'
          Dst:             strcmp
    - functionName:    process_capabilities
      functionSourceFile: '/src/git/connect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          89
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - hash_algo_by_name
        - server_feature_value
        - strlen
        - xstrdup
        - xstrndup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'connect.c:240,24'
          Dst:             strlen
        - Src:             'connect.c:245,27'
          Dst:             xstrdup
        - Src:             'connect.c:248,13'
          Dst:             server_feature_value
        - Src:             'connect.c:250,21'
          Dst:             xstrndup
        - Src:             'connect.c:251,19'
          Dst:             hash_algo_by_name
    - functionName:    get_remote_heads
      functionSourceFile: '/src/git/connect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          156
      EdgeCount:       55
      CyclomaticComplexity: 29
      functionsReached:
        - _
        - annotate_refs_with_symref_info
        - die
        - die_initial_contact
        - packet_reader_read
        - process_capabilities
        - process_dummy_ref
        - process_ref
        - process_shallow
      functionUses:    1
      BranchProfiles:
        - Branch String:   'connect.c:352,3'
          Branch Sides:    []
        - Branch String:   'connect.c:366,3'
          Branch Sides:    []
      Callsites:
        - Src:             'connect.c:352,11'
          Dst:             packet_reader_read
        - Src:             'connect.c:354,4'
          Dst:             die_initial_contact
        - Src:             'connect.c:363,8'
          Dst:             _
        - Src:             'connect.c:363,4'
          Dst:             die
        - Src:             'connect.c:368,4'
          Dst:             process_capabilities
        - Src:             'connect.c:369,8'
          Dst:             process_dummy_ref
        - Src:             'connect.c:376,8'
          Dst:             process_ref
        - Src:             'connect.c:381,8'
          Dst:             process_shallow
        - Src:             'connect.c:383,8'
          Dst:             _
        - Src:             'connect.c:383,4'
          Dst:             die
        - Src:             'connect.c:389,2'
          Dst:             annotate_refs_with_symref_info
    - functionName:    die_initial_contact
      functionSourceFile: '/src/git/connect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          28
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - _
        - die
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'connect.c:70,7'
          Dst:             _
        - Src:             'connect.c:70,3'
          Dst:             die
        - Src:             'connect.c:72,7'
          Dst:             _
        - Src:             'connect.c:72,3'
          Dst:             die
    - functionName:    process_capabilities_v2
      functionSourceFile: '/src/git/connect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _
        - die
        - packet_reader_read
        - strvec_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'connect.c:136,9'
          Dst:             packet_reader_read
        - Src:             'connect.c:137,3'
          Dst:             strvec_push
        - Src:             'connect.c:140,7'
          Dst:             _
        - Src:             'connect.c:140,3'
          Dst:             die
    - functionName:    discover_version
      functionSourceFile: '/src/git/connect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          85
      EdgeCount:       30
      CyclomaticComplexity: 15
      functionsReached:
        - BUG_fl
        - determine_protocol_version_client
        - die_initial_contact
        - packet_reader_peek
        - packet_reader_read
        - process_capabilities_v2
        - trace2_data_intmax_fl
      functionUses:    1
      BranchProfiles:
        - Branch String:   'connect.c:151,2'
          Branch Sides:    []
        - Branch String:   'connect.c:164,2'
          Branch Sides:    []
      Callsites:
        - Src:             'connect.c:151,10'
          Dst:             packet_reader_peek
        - Src:             'connect.c:153,3'
          Dst:             die_initial_contact
        - Src:             'connect.c:160,13'
          Dst:             determine_protocol_version_client
        - Src:             'connect.c:166,3'
          Dst:             process_capabilities_v2
        - Src:             'connect.c:170,3'
          Dst:             packet_reader_read
        - Src:             'connect.c:175,3'
          Dst:             BUG_fl
        - Src:             'connect.c:178,2'
          Dst:             trace2_data_intmax_fl
    - functionName:    check_ref_type
      functionSourceFile: '/src/git/connect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - check_ref
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'connect.c:58,9'
          Dst:             check_ref
    - functionName:    strip_suffix_mem
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:526,18'
          Dst:             strlen
        - Src:             './git-compat-util.h:527,23'
          Dst:             memcmp
    - functionName:    const_error
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    strbuf_addstr
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:310,20'
          Dst:             strlen
        - Src:             './strbuf.h:310,2'
          Dst:             strbuf_add
    - functionName:    strip_suffix
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 542
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strip_suffix_mem
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:543,9'
          Dst:             strlen
        - Src:             './git-compat-util.h:544,9'
          Dst:             strip_suffix_mem
    - functionName:    check_connected
      functionSourceFile: '/src/git/connected.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         94
      ICount:          568
      EdgeCount:       126
      CyclomaticComplexity: 34
      functionsReached:
        - _
        - __errno_location
        - add_packed_git
        - close
        - const_error
        - error
        - error_errno
        - fclose
        - ferror
        - fflush
        - find_pack_entry_one
        - finish_command
        - fprintf
        - odb_reprepare
        - oid_to_hex
        - packfile_store_get_packs
        - repo_has_promisor_remote
        - sigchain_pop
        - sigchain_push
        - start_command
        - strbuf_add
        - strbuf_addstr
        - strbuf_release
        - strip_suffix
        - strvec_push
        - strvec_pushf
        - strvec_pushv
        - xfdopen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'connected.c:44,4'
          Dst:             close
        - Src:             'connected.c:51,6'
          Dst:             strip_suffix
        - Src:             'connected.c:54,3'
          Dst:             strbuf_add
        - Src:             'connected.c:56,3'
          Dst:             strbuf_addstr
        - Src:             'connected.c:57,14'
          Dst:             add_packed_git
        - Src:             'connected.c:59,3'
          Dst:             strbuf_release
        - Src:             'connected.c:62,6'
          Dst:             repo_has_promisor_remote
        - Src:             'connected.c:75,3'
          Dst:             odb_reprepare
        - Src:             'connected.c:79,4'
          Dst:             packfile_store_get_packs
        - Src:             'connected.c:82,9'
          Dst:             find_pack_entry_one
        - Src:             'connected.c:99,3'
          Dst:             strvec_push
        - Src:             'connected.c:100,3'
          Dst:             strvec_push
        - Src:             'connected.c:102,2'
          Dst:             strvec_push
        - Src:             'connected.c:103,2'
          Dst:             strvec_push
        - Src:             'connected.c:104,2'
          Dst:             strvec_push
        - Src:             'connected.c:105,6'
          Dst:             repo_has_promisor_remote
        - Src:             'connected.c:106,3'
          Dst:             strvec_push
        - Src:             'connected.c:108,3'
          Dst:             strvec_push
        - Src:             'connected.c:110,4'
          Dst:             strvec_pushf
        - Src:             'connected.c:112,3'
          Dst:             strvec_push
        - Src:             'connected.c:114,2'
          Dst:             strvec_push
        - Src:             'connected.c:115,2'
          Dst:             strvec_push
        - Src:             'connected.c:118,9'
          Dst:             _
        - Src:             'connected.c:117,3'
          Dst:             strvec_pushf
        - Src:             'connected.c:122,3'
          Dst:             strvec_pushv
        - Src:             'connected.c:130,6'
          Dst:             start_command
        - Src:             'connected.c:132,10'
          Dst:             _
        - Src:             'connected.c:132,10'
          Dst:             error
        - Src:             'connected.c:132,10'
          Dst:             const_error
        - Src:             'connected.c:135,2'
          Dst:             sigchain_push
        - Src:             'connected.c:137,16'
          Dst:             xfdopen
        - Src:             'connected.c:148,19'
          Dst:             find_pack_entry_one
        - Src:             'connected.c:151,36'
          Dst:             oid_to_hex
        - Src:             'connected.c:151,7'
          Dst:             fprintf
        - Src:             'connected.c:155,6'
          Dst:             ferror
        - Src:             'connected.c:155,29'
          Dst:             fflush
        - Src:             'connected.c:156,7'
          Dst:             __errno_location
        - Src:             'connected.c:156,25'
          Dst:             __errno_location
        - Src:             'connected.c:157,4'
          Dst:             _
        - Src:             'connected.c:157,4'
          Dst:             error_errno
        - Src:             'connected.c:157,4'
          Dst:             const_error
        - Src:             'connected.c:161,6'
          Dst:             fclose
        - Src:             'connected.c:162,9'
          Dst:             _
        - Src:             'connected.c:162,9'
          Dst:             error_errno
        - Src:             'connected.c:162,9'
          Dst:             const_error
        - Src:             'connected.c:164,2'
          Dst:             sigchain_pop
        - Src:             'connected.c:166,9'
          Dst:             finish_command
    - functionName:    verify_buffer_or_die
      functionSourceFile: '/src/git/csum-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - die
        - die_errno
        - memcmp
        - read_in_full
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'csum-file.c:21,16'
          Dst:             read_in_full
        - Src:             'csum-file.c:24,3'
          Dst:             die_errno
        - Src:             'csum-file.c:26,3'
          Dst:             die
        - Src:             'csum-file.c:27,6'
          Dst:             memcmp
        - Src:             'csum-file.c:28,3'
          Dst:             die
    - functionName:    hasheq
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:386,11'
          Dst:             memcmp
        - Src:             './hash.h:387,10'
          Dst:             memcmp
    - functionName:    hashfile_checksum_valid
      functionSourceFile: '/src/git/csum-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - git_hash_final
        - git_hash_update
        - hasheq
        - unsafe_hash_algo
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'csum-file.c:258,10'
          Dst:             unsafe_hash_algo
        - Src:             'csum-file.c:264,2'
          Dst:             git_hash_update
        - Src:             'csum-file.c:265,2'
          Dst:             git_hash_final
        - Src:             'csum-file.c:267,9'
          Dst:             hasheq
    - functionName:    git_hash_update
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_hash_final
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crc32_end
      functionSourceFile: '/src/git/csum-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crc32_begin
      functionSourceFile: '/src/git/csum-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crc32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'csum-file.c:241,13'
          Dst:             crc32
    - functionName:    hashfile_truncate
      functionSourceFile: '/src/git/csum-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ftruncate64
        - git_hash_clone
        - lseek64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'csum-file.c:230,6'
          Dst:             ftruncate64
        - Src:             'csum-file.c:231,6'
          Dst:             lseek64
        - Src:             'csum-file.c:234,2'
          Dst:             git_hash_clone
    - functionName:    ftruncate64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    git_hash_clone
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hashfile_checkpoint
      functionSourceFile: '/src/git/csum-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_hash_clone
        - hashflush
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'csum-file.c:221,2'
          Dst:             hashflush
        - Src:             'csum-file.c:223,2'
          Dst:             git_hash_clone
    - functionName:    hashflush
      functionSourceFile: '/src/git/csum-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - flush
        - git_hash_update
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'csum-file.c:52,4'
          Dst:             git_hash_update
        - Src:             'csum-file.c:53,3'
          Dst:             flush
    - functionName:    flush
      functionSourceFile: '/src/git/csum-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          91
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - die
        - die_errno
        - display_throughput
        - verify_buffer_or_die
        - write_in_full
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'csum-file.c:34,3'
          Dst:             verify_buffer_or_die
        - Src:             'csum-file.c:36,6'
          Dst:             write_in_full
        - Src:             'csum-file.c:37,7'
          Dst:             __errno_location
        - Src:             'csum-file.c:38,4'
          Dst:             die
        - Src:             'csum-file.c:39,3'
          Dst:             die_errno
        - Src:             'csum-file.c:43,2'
          Dst:             display_throughput
    - functionName:    hashfile_checkpoint_init
      functionSourceFile: '/src/git/csum-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hashfd_throughput
      functionSourceFile: '/src/git/csum-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hashfd_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'csum-file.c:209,9'
          Dst:             hashfd_internal
    - functionName:    hashfd_internal
      functionSourceFile: '/src/git/csum-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          79
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - unsafe_hash_algo
        - xmalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'csum-file.c:169,23'
          Dst:             xmalloc
        - Src:             'csum-file.c:179,13'
          Dst:             unsafe_hash_algo
        - Src:             'csum-file.c:183,14'
          Dst:             xmalloc
    - functionName:    hashfd
      functionSourceFile: '/src/git/csum-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hashfd_internal
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'csum-file.c:197,9'
          Dst:             hashfd_internal
    - functionName:    hashfd_check
      functionSourceFile: '/src/git/csum-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hashfd
        - xmalloc
        - xopen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'csum-file.c:155,9'
          Dst:             xopen
        - Src:             'csum-file.c:156,10'
          Dst:             xopen
        - Src:             'csum-file.c:157,6'
          Dst:             hashfd
        - Src:             'csum-file.c:159,20'
          Dst:             xmalloc
    - functionName:    hashwrite
      functionSourceFile: '/src/git/csum-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          159
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - crc32
        - flush
        - git_hash_update
        - hashflush
      functionUses:    34
      BranchProfiles:  []
      Callsites:
        - Src:             'csum-file.c:120,15'
          Dst:             crc32
        - Src:             'csum-file.c:130,5'
          Dst:             git_hash_update
        - Src:             'csum-file.c:131,4'
          Dst:             flush
        - Src:             'csum-file.c:141,5'
          Dst:             hashflush
    - functionName:    discard_hashfile
      functionSourceFile: '/src/git/csum-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - close
        - free_hashfile
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'csum-file.c:107,3'
          Dst:             close
        - Src:             'csum-file.c:109,3'
          Dst:             close
        - Src:             'csum-file.c:110,2'
          Dst:             free_hashfile
    - functionName:    free_hashfile
      functionSourceFile: '/src/git/csum-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hashcpy
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hashclr
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    finalize_hashfile
      functionSourceFile: '/src/git/csum-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          210
      EdgeCount:       35
      CyclomaticComplexity: 8
      functionsReached:
        - close
        - die
        - die_errno
        - flush
        - free_hashfile
        - fsync_component_or_die
        - git_hash_final
        - hashclr
        - hashcpy
        - hashflush
        - read_in_full
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'csum-file.c:70,2'
          Dst:             hashflush
        - Src:             'csum-file.c:73,3'
          Dst:             hashclr
        - Src:             'csum-file.c:75,3'
          Dst:             git_hash_final
        - Src:             'csum-file.c:78,3'
          Dst:             hashcpy
        - Src:             'csum-file.c:80,3'
          Dst:             flush
        - Src:             'csum-file.c:82,3'
          Dst:             fsync_component_or_die
        - Src:             'csum-file.c:84,7'
          Dst:             close
        - Src:             'csum-file.c:85,4'
          Dst:             die_errno
        - Src:             'csum-file.c:91,13'
          Dst:             read_in_full
        - Src:             'csum-file.c:93,4'
          Dst:             die_errno
        - Src:             'csum-file.c:96,4'
          Dst:             die
        - Src:             'csum-file.c:97,7'
          Dst:             close
        - Src:             'csum-file.c:98,4'
          Dst:             die_errno
        - Src:             'csum-file.c:100,2'
          Dst:             free_hashfile
    - functionName:    oidhash
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clear_decoration
      functionSourceFile: '/src/git/decorate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          88
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_obj
      functionSourceFile: '/src/git/decorate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 12
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - oidhash
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'decorate.c:12,9'
          Dst:             oidhash
    - functionName:    lookup_decoration
      functionSourceFile: '/src/git/decorate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          87
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - hash_obj
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'decorate.c:71,6'
          Dst:             hash_obj
    - functionName:    insert_decoration
      functionSourceFile: '/src/git/decorate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          113
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - hash_obj
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'decorate.c:18,19'
          Dst:             hash_obj
    - functionName:    grow_decoration
      functionSourceFile: '/src/git/decorate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          89
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - insert_decoration
        - xcalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'decorate.c:42,2'
          Dst:             xcalloc
        - Src:             'decorate.c:51,3'
          Dst:             insert_decoration
    - functionName:    add_decoration
      functionSourceFile: '/src/git/decorate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - grow_decoration
        - insert_decoration
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'decorate.c:60,3'
          Dst:             grow_decoration
        - Src:             'decorate.c:61,9'
          Dst:             insert_decoration
    - functionName:    create_delta
      functionSourceFile: '/src/git/diff-delta.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         134
      ICount:          970
      EdgeCount:       179
      CyclomaticComplexity: 47
      functionsReached:
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff-delta.c:492,10'
          Dst:             realloc
    - functionName:    sizeof_delta_index
      functionSourceFile: '/src/git/diff-delta.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_delta_index
      functionSourceFile: '/src/git/diff-delta.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    st_mult
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:597,3'
          Dst:             die
    - functionName:    create_delta_index
      functionSourceFile: '/src/git/diff-delta.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         61
      ICount:          494
      EdgeCount:       78
      CyclomaticComplexity: 19
      functionsReached:
        - __assert_fail
        - calloc
        - st_mult
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff-delta.c:174,2'
          Dst:             st_mult
        - Src:             'diff-delta.c:177,15'
          Dst:             calloc
        - Src:             'diff-delta.c:294,2'
          Dst:             __assert_fail
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    suppress
      functionSourceFile: '/src/git/diff-merges.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          54
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    common_setup
      functionSourceFile: '/src/git/diff-merges.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - suppress
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'diff-merges.c:27,2'
          Dst:             suppress
    - functionName:    set_separate
      functionSourceFile: '/src/git/diff-merges.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - common_setup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'diff-merges.c:38,2'
          Dst:             common_setup
    - functionName:    diff_merges_setup_revs
      functionSourceFile: '/src/git/diff-merges.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          163
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - die
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff-merges.c:185,3'
          Dst:             die
    - functionName:    diff_merges_set_dense_combined_if_unset
      functionSourceFile: '/src/git/diff-merges.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - set_dense_combined
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'diff-merges.c:175,3'
          Dst:             set_dense_combined
    - functionName:    set_dense_combined
      functionSourceFile: '/src/git/diff-merges.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - common_setup
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'diff-merges.c:58,2'
          Dst:             common_setup
    - functionName:    diff_merges_default_to_dense_combined
      functionSourceFile: '/src/git/diff-merges.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - set_dense_combined
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'diff-merges.c:169,3'
          Dst:             set_dense_combined
    - functionName:    diff_merges_default_to_first_parent
      functionSourceFile: '/src/git/diff-merges.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          52
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    diff_merges_suppress
      functionSourceFile: '/src/git/diff-merges.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - set_none
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'diff-merges.c:155,2'
          Dst:             set_none
    - functionName:    set_none
      functionSourceFile: '/src/git/diff-merges.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - suppress
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'diff-merges.c:33,2'
          Dst:             suppress
    - functionName:    set_diff_merges
      functionSourceFile: '/src/git/diff-merges.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          37
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - _
        - die
        - func_by_opt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff-merges.c:91,34'
          Dst:             func_by_opt
        - Src:             'diff-merges.c:94,7'
          Dst:             _
        - Src:             'diff-merges.c:94,3'
          Dst:             die
    - functionName:    func_by_opt
      functionSourceFile: '/src/git/diff-merges.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          151
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'diff-merges.c:72,7'
          Dst:             strcmp
        - Src:             'diff-merges.c:72,33'
          Dst:             strcmp
        - Src:             'diff-merges.c:74,7'
          Dst:             strcmp
        - Src:             'diff-merges.c:74,31'
          Dst:             strcmp
        - Src:             'diff-merges.c:76,7'
          Dst:             strcmp
        - Src:             'diff-merges.c:78,7'
          Dst:             strcmp
        - Src:             'diff-merges.c:78,31'
          Dst:             strcmp
        - Src:             'diff-merges.c:80,7'
          Dst:             strcmp
        - Src:             'diff-merges.c:80,32'
          Dst:             strcmp
        - Src:             'diff-merges.c:82,7'
          Dst:             strcmp
        - Src:             'diff-merges.c:82,31'
          Dst:             strcmp
        - Src:             'diff-merges.c:84,7'
          Dst:             strcmp
        - Src:             'diff-merges.c:84,31'
          Dst:             strcmp
    - functionName:    set_first_parent
      functionSourceFile: '/src/git/diff-merges.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - set_separate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'diff-merges.c:45,2'
          Dst:             set_separate
    - functionName:    set_combined
      functionSourceFile: '/src/git/diff-merges.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - common_setup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'diff-merges.c:51,2'
          Dst:             common_setup
    - functionName:    set_remerge_diff
      functionSourceFile: '/src/git/diff-merges.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - common_setup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'diff-merges.c:65,2'
          Dst:             common_setup
    - functionName:    diff_merges_parse_opts
      functionSourceFile: '/src/git/diff-merges.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          185
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - parse_long_opt
        - set_combined
        - set_dense_combined
        - set_diff_merges
        - set_first_parent
        - set_none
        - set_remerge_diff
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'diff-merges.c:125,30'
          Dst:             strcmp
        - Src:             'diff-merges.c:128,14'
          Dst:             strcmp
        - Src:             'diff-merges.c:129,3'
          Dst:             set_combined
        - Src:             'diff-merges.c:131,14'
          Dst:             strcmp
        - Src:             'diff-merges.c:132,3'
          Dst:             set_dense_combined
        - Src:             'diff-merges.c:134,14'
          Dst:             strcmp
        - Src:             'diff-merges.c:135,3'
          Dst:             set_first_parent
        - Src:             'diff-merges.c:137,14'
          Dst:             strcmp
        - Src:             'diff-merges.c:138,3'
          Dst:             set_remerge_diff
        - Src:             'diff-merges.c:140,14'
          Dst:             strcmp
        - Src:             'diff-merges.c:141,3'
          Dst:             set_none
        - Src:             'diff-merges.c:142,14'
          Dst:             strcmp
        - Src:             'diff-merges.c:144,25'
          Dst:             parse_long_opt
        - Src:             'diff-merges.c:145,3'
          Dst:             set_diff_merges
    - functionName:    diff_merges_suppress_m_parsing
      functionSourceFile: '/src/git/diff-merges.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    diff_merges_config
      functionSourceFile: '/src/git/diff-merges.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - func_by_opt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'diff-merges.c:105,34'
          Dst:             func_by_opt
    - functionName:    is_dot_or_dotdot
      functionSourceFile: '/src/git/./dir.h'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strbuf_avail
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strbuf_addch
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_avail
        - strbuf_grow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:234,7'
          Dst:             strbuf_avail
        - Src:             './strbuf.h:235,3'
          Dst:             strbuf_grow
    - functionName:    git_is_dir_sep
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    st_mult
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:597,3'
          Dst:             die
    - functionName:    strbuf_addstr
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:310,20'
          Dst:             strlen
        - Src:             './strbuf.h:310,2'
          Dst:             strbuf_add
    - functionName:    dir_iterator_begin
      functionSourceFile: '/src/git/dir-iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          143
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - dir_iterator_free
        - lstat64
        - st_mult
        - strbuf_addstr
        - strbuf_init
        - xcalloc
        - xrealloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dir-iterator.c:272,34'
          Dst:             xcalloc
        - Src:             'dir-iterator.c:276,2'
          Dst:             strbuf_init
        - Src:             'dir-iterator.c:277,2'
          Dst:             strbuf_addstr
        - Src:             'dir-iterator.c:279,2'
          Dst:             st_mult
        - Src:             'dir-iterator.c:279,2'
          Dst:             xrealloc
        - Src:             'dir-iterator.c:287,8'
          Dst:             lstat64
        - Src:             'dir-iterator.c:290,17'
          Dst:             __errno_location
        - Src:             'dir-iterator.c:302,2'
          Dst:             dir_iterator_free
        - Src:             'dir-iterator.c:303,2'
          Dst:             __errno_location
    - functionName:    dir_iterator_free
      functionSourceFile: '/src/git/dir-iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          111
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - closedir
        - strbuf_release
        - strbuf_setlen
        - string_list_clear
        - warning_errno
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'dir-iterator.c:254,21'
          Dst:             closedir
        - Src:             'dir-iterator.c:255,22'
          Dst:             __errno_location
        - Src:             'dir-iterator.c:256,4'
          Dst:             strbuf_setlen
        - Src:             'dir-iterator.c:257,4'
          Dst:             __errno_location
        - Src:             'dir-iterator.c:258,4'
          Dst:             warning_errno
        - Src:             'dir-iterator.c:262,3'
          Dst:             string_list_clear
        - Src:             'dir-iterator.c:266,2'
          Dst:             strbuf_release
    - functionName:    strbuf_setlen
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:167,3'
          Dst:             BUG_fl
        - Src:             './strbuf.h:172,3'
          Dst:             __assert_fail
    - functionName:    prepare_next_entry_data
      functionSourceFile: '/src/git/dir-iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          102
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - lstat64
        - strbuf_addstr
        - warning_errno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dir-iterator.c:169,2'
          Dst:             strbuf_addstr
        - Src:             'dir-iterator.c:179,8'
          Dst:             lstat64
        - Src:             'dir-iterator.c:181,16'
          Dst:             __errno_location
        - Src:             'dir-iterator.c:182,13'
          Dst:             __errno_location
        - Src:             'dir-iterator.c:183,3'
          Dst:             warning_errno
        - Src:             'dir-iterator.c:185,2'
          Dst:             __errno_location
    - functionName:    pop_level
      functionSourceFile: '/src/git/dir-iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - closedir
        - string_list_clear
        - warning_errno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dir-iterator.c:150,20'
          Dst:             closedir
        - Src:             'dir-iterator.c:151,3'
          Dst:             warning_errno
        - Src:             'dir-iterator.c:154,2'
          Dst:             string_list_clear
    - functionName:    next_directory_entry
      functionSourceFile: '/src/git/dir-iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - is_dot_or_dotdot
        - readdir64
        - warning_errno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dir-iterator.c:61,2'
          Dst:             __errno_location
        - Src:             'dir-iterator.c:62,7'
          Dst:             readdir64
        - Src:             'dir-iterator.c:64,7'
          Dst:             __errno_location
        - Src:             'dir-iterator.c:65,4'
          Dst:             warning_errno
        - Src:             'dir-iterator.c:73,6'
          Dst:             is_dot_or_dotdot
    - functionName:    push_level
      functionSourceFile: '/src/git/dir-iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          268
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - closedir
        - git_is_dir_sep
        - next_directory_entry
        - opendir
        - st_mult
        - strbuf_addch
        - string_list_append
        - string_list_init_dup
        - string_list_sort
        - warning_errno
        - xrealloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dir-iterator.c:90,2'
          Dst:             st_mult
        - Src:             'dir-iterator.c:90,2'
          Dst:             xrealloc
        - Src:             'dir-iterator.c:93,7'
          Dst:             git_is_dir_sep
        - Src:             'dir-iterator.c:94,3'
          Dst:             strbuf_addch
        - Src:             'dir-iterator.c:97,15'
          Dst:             opendir
        - Src:             'dir-iterator.c:99,21'
          Dst:             __errno_location
        - Src:             'dir-iterator.c:100,7'
          Dst:             __errno_location
        - Src:             'dir-iterator.c:101,4'
          Dst:             warning_errno
        - Src:             'dir-iterator.c:105,3'
          Dst:             __errno_location
        - Src:             'dir-iterator.c:109,2'
          Dst:             string_list_init_dup
        - Src:             'dir-iterator.c:120,14'
          Dst:             next_directory_entry
        - Src:             'dir-iterator.c:122,9'
          Dst:             __errno_location
        - Src:             'dir-iterator.c:130,4'
          Dst:             string_list_append
        - Src:             'dir-iterator.c:132,3'
          Dst:             string_list_sort
        - Src:             'dir-iterator.c:134,3'
          Dst:             closedir
    - functionName:    dir_iterator_advance
      functionSourceFile: '/src/git/dir-iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          238
      EdgeCount:       55
      CyclomaticComplexity: 17
      functionsReached:
        - __errno_location
        - next_directory_entry
        - pop_level
        - prepare_next_entry_data
        - push_level
        - strbuf_setlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dir-iterator.c:194,40'
          Dst:             push_level
        - Src:             'dir-iterator.c:195,7'
          Dst:             __errno_location
        - Src:             'dir-iterator.c:208,3'
          Dst:             strbuf_setlen
        - Src:             'dir-iterator.c:211,14'
          Dst:             next_directory_entry
        - Src:             'dir-iterator.c:217,9'
          Dst:             pop_level
        - Src:             'dir-iterator.c:225,9'
          Dst:             pop_level
        - Src:             'dir-iterator.c:233,7'
          Dst:             prepare_next_entry_data
        - Src:             'dir-iterator.c:234,8'
          Dst:             __errno_location
    - functionName:    strbuf_avail
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strbuf_addstr
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:310,20'
          Dst:             strlen
        - Src:             './strbuf.h:310,2'
          Dst:             strbuf_add
    - functionName:    strbuf_addch
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_avail
        - strbuf_grow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:234,7'
          Dst:             strbuf_avail
        - Src:             './strbuf.h:235,3'
          Dst:             strbuf_grow
    - functionName:    create_file
      functionSourceFile: '/src/git/entry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - open64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'entry.c:89,9'
          Dst:             open64
    - functionName:    open_output_fd
      functionSourceFile: '/src/git/entry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - create_file
        - mkstemp64
        - xsnprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'entry.c:112,3'
          Dst:             xsnprintf
        - Src:             'entry.c:114,10'
          Dst:             mkstemp64
        - Src:             'entry.c:116,10'
          Dst:             create_file
    - functionName:    mkstemp64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    streaming_write_entry
      functionSourceFile: '/src/git/entry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          83
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - close
        - fstat_checkout_output
        - odb_stream_blob_to_fd
        - open_output_fd
        - unlink
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'entry.c:138,7'
          Dst:             open_output_fd
        - Src:             'entry.c:142,12'
          Dst:             odb_stream_blob_to_fd
        - Src:             'entry.c:143,16'
          Dst:             fstat_checkout_output
        - Src:             'entry.c:144,12'
          Dst:             close
        - Src:             'entry.c:147,3'
          Dst:             unlink
    - functionName:    fstat_checkout_output
      functionSourceFile: '/src/git/entry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fstat64
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'entry.c:125,11'
          Dst:             fstat64
    - functionName:    trace_pass_fl
      functionSourceFile: '/src/git/./trace.h'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    remove_or_warn
      functionSourceFile: '/src/git/entry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 611
      functionLinenumberEnd: 612
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - rmdir_or_warn
        - unlink_or_warn
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'entry.c:612,29'
          Dst:             rmdir_or_warn
        - Src:             'entry.c:612,51'
          Dst:             unlink_or_warn
    - functionName:    create_directories
      functionSourceFile: '/src/git/entry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          157
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - die_errno
        - has_dirs_only_path
        - mkdir
        - unlink_or_warn
        - xmallocz
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'entry.c:22,14'
          Dst:             xmallocz
        - Src:             'entry.c:41,7'
          Dst:             has_dirs_only_path
        - Src:             'entry.c:50,7'
          Dst:             mkdir
        - Src:             'entry.c:51,8'
          Dst:             __errno_location
        - Src:             'entry.c:52,9'
          Dst:             unlink_or_warn
        - Src:             'entry.c:52,33'
          Dst:             mkdir
        - Src:             'entry.c:54,4'
          Dst:             die_errno
    - functionName:    remove_subtree
      functionSourceFile: '/src/git/entry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          122
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - closedir
        - die_errno
        - lstat64
        - lstat_cache_aware_rmdir
        - opendir
        - readdir_skip_dot_and_dotdot
        - remove_subtree
        - strbuf_addch
        - strbuf_addstr
        - strbuf_setlen
        - unlink
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'entry.c:62,13'
          Dst:             opendir
        - Src:             'entry.c:67,3'
          Dst:             die_errno
        - Src:             'entry.c:68,15'
          Dst:             readdir_skip_dot_and_dotdot
        - Src:             'entry.c:71,3'
          Dst:             strbuf_addch
        - Src:             'entry.c:72,3'
          Dst:             strbuf_addstr
        - Src:             'entry.c:73,7'
          Dst:             lstat64
        - Src:             'entry.c:74,4'
          Dst:             die_errno
        - Src:             'entry.c:76,4'
          Dst:             remove_subtree
        - Src:             'entry.c:77,12'
          Dst:             unlink
        - Src:             'entry.c:78,4'
          Dst:             die_errno
        - Src:             'entry.c:79,3'
          Dst:             strbuf_setlen
        - Src:             'entry.c:81,2'
          Dst:             closedir
        - Src:             'entry.c:82,6'
          Dst:             lstat_cache_aware_rmdir
        - Src:             'entry.c:83,3'
          Dst:             die_errno
    - functionName:    strbuf_setlen
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:167,3'
          Dst:             BUG_fl
        - Src:             './strbuf.h:172,3'
          Dst:             __assert_fail
    - functionName:    mark_colliding_entries
      functionSourceFile: '/src/git/entry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          134
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - ensure_full_index
        - match_stat_data
        - parallel_checkout_status
        - paths_collide
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'entry.c:455,2'
          Dst:             ensure_full_index
        - Src:             'entry.c:465,8'
          Dst:             parallel_checkout_status
        - Src:             'entry.c:474,22'
          Dst:             match_stat_data
        - Src:             'entry.c:475,7'
          Dst:             paths_collide
    - functionName:    check_path
      functionSourceFile: '/src/git/entry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - has_dirs_only_path
        - lstat64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'entry.c:436,7'
          Dst:             has_dirs_only_path
        - Src:             'entry.c:437,3'
          Dst:             __errno_location
        - Src:             'entry.c:440,9'
          Dst:             lstat64
    - functionName:    write_entry
      functionSourceFile: '/src/git/entry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         78
      ICount:          495
      EdgeCount:       103
      CyclomaticComplexity: 27
      functionsReached:
        - async_convert_to_working_tree_ca
        - clone_checkout_metadata
        - close
        - const_error
        - convert_to_working_tree_ca
        - error
        - error_errno
        - fstat_checkout_output
        - get_stream_filter_ca
        - lstat64
        - mkdir
        - oid_to_hex
        - open_output_fd
        - read_blob_entry
        - strbuf_detach
        - streaming_write_entry
        - string_list_lookup
        - submodule_from_ce
        - submodule_move_head
        - symlink
        - update_ce_after_write
        - write_in_full
      functionUses:    2
      BranchProfiles:
        - Branch String:   'entry.c:313,2'
          Branch Sides:    []
      Callsites:
        - Src:             'entry.c:302,2'
          Dst:             clone_checkout_metadata
        - Src:             'entry.c:305,34'
          Dst:             get_stream_filter_ca
        - Src:             'entry.c:307,8'
          Dst:             streaming_write_entry
        - Src:             'entry.c:315,14'
          Dst:             read_blob_entry
        - Src:             'entry.c:317,11'
          Dst:             oid_to_hex
        - Src:             'entry.c:317,11'
          Dst:             error
        - Src:             'entry.c:317,11'
          Dst:             const_error
        - Src:             'entry.c:327,9'
          Dst:             symlink
        - Src:             'entry.c:330,11'
          Dst:             error_errno
        - Src:             'entry.c:330,11'
          Dst:             const_error
        - Src:             'entry.c:342,15'
          Dst:             read_blob_entry
        - Src:             'entry.c:344,12'
          Dst:             oid_to_hex
        - Src:             'entry.c:344,12'
          Dst:             error
        - Src:             'entry.c:344,12'
          Dst:             const_error
        - Src:             'entry.c:352,10'
          Dst:             async_convert_to_working_tree_ca
        - Src:             'entry.c:357,6'
          Dst:             string_list_lookup
        - Src:             'entry.c:366,10'
          Dst:             convert_to_working_tree_ca
        - Src:             'entry.c:372,15'
          Dst:             strbuf_detach
        - Src:             'entry.c:382,8'
          Dst:             open_output_fd
        - Src:             'entry.c:385,11'
          Dst:             error_errno
        - Src:             'entry.c:385,11'
          Dst:             const_error
        - Src:             'entry.c:388,11'
          Dst:             write_in_full
        - Src:             'entry.c:390,17'
          Dst:             fstat_checkout_output
        - Src:             'entry.c:391,3'
          Dst:             close
        - Src:             'entry.c:394,11'
          Dst:             error
        - Src:             'entry.c:394,11'
          Dst:             const_error
        - Src:             'entry.c:399,11'
          Dst:             error
        - Src:             'entry.c:399,11'
          Dst:             const_error
        - Src:             'entry.c:400,7'
          Dst:             mkdir
        - Src:             'entry.c:401,11'
          Dst:             error
        - Src:             'entry.c:401,11'
          Dst:             const_error
        - Src:             'entry.c:402,9'
          Dst:             submodule_from_ce
        - Src:             'entry.c:405,11'
          Dst:             oid_to_hex
        - Src:             'entry.c:404,11'
          Dst:             submodule_move_head
        - Src:             'entry.c:410,10'
          Dst:             error
        - Src:             'entry.c:410,10'
          Dst:             const_error
        - Src:             'entry.c:415,22'
          Dst:             lstat64
        - Src:             'entry.c:416,11'
          Dst:             error_errno
        - Src:             'entry.c:416,11'
          Dst:             const_error
        - Src:             'entry.c:418,3'
          Dst:             update_ce_after_write
    - functionName:    read_blob_entry
      functionSourceFile: '/src/git/entry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - odb_read_object
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'entry.c:96,20'
          Dst:             odb_read_object
    - functionName:    const_error
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    update_ce_after_write
      functionSourceFile: '/src/git/entry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - fill_stat_cache_info
        - mark_fsmonitor_invalid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'entry.c:276,3'
          Dst:             __assert_fail
        - Src:             'entry.c:277,3'
          Dst:             fill_stat_cache_info
        - Src:             'entry.c:279,3'
          Dst:             mark_fsmonitor_invalid
    - functionName:    mark_fsmonitor_invalid
      functionSourceFile: '/src/git/./fsmonitor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          61
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - fsm_settings__get_mode
        - trace_pass_fl
        - trace_printf_key_fl
        - untracked_cache_invalidate_path
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './fsmonitor.h:62,33'
          Dst:             fsm_settings__get_mode
        - Src:             './fsmonitor.h:66,3'
          Dst:             untracked_cache_invalidate_path
        - Src:             './fsmonitor.h:67,3'
          Dst:             trace_pass_fl
        - Src:             './fsmonitor.h:67,3'
          Dst:             trace_printf_key_fl
    - functionName:    unlink_entry
      functionSourceFile: '/src/git/entry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 608
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          74
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - check_leading_path
        - remove_or_warn
        - schedule_dir_for_removal
        - submodule_from_ce
        - submodule_move_head
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'entry.c:597,32'
          Dst:             submodule_from_ce
        - Src:             'entry.c:600,3'
          Dst:             submodule_move_head
        - Src:             'entry.c:603,6'
          Dst:             check_leading_path
        - Src:             'entry.c:605,6'
          Dst:             remove_or_warn
        - Src:             'entry.c:607,2'
          Dst:             schedule_dir_for_removal
    - functionName:    checkout_entry_ca
      functionSourceFile: '/src/git/entry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 593
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          413
      EdgeCount:       79
      CyclomaticComplexity: 23
      functionsReached:
        - BUG_fl
        - _
        - check_path
        - const_error
        - convert_attrs
        - create_directories
        - die
        - enqueue_checkout
        - error_errno
        - fprintf
        - ie_match_stat
        - is_submodule_populated_gently
        - lstat64
        - mark_colliding_entries
        - oid_to_hex
        - remove_subtree
        - strbuf_add
        - strbuf_setlen
        - submodule_from_ce
        - submodule_move_head
        - unlink
        - unlink_entry
        - unlink_or_warn
        - write_entry
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'entry.c:496,4'
          Dst:             BUG_fl
        - Src:             'entry.c:497,3'
          Dst:             unlink_entry
        - Src:             'entry.c:503,4'
          Dst:             convert_attrs
        - Src:             'entry.c:506,10'
          Dst:             write_entry
        - Src:             'entry.c:509,2'
          Dst:             strbuf_setlen
        - Src:             'entry.c:510,2'
          Dst:             strbuf_add
        - Src:             'entry.c:511,2'
          Dst:             strbuf_add
        - Src:             'entry.c:513,7'
          Dst:             check_path
        - Src:             'entry.c:515,22'
          Dst:             ie_match_stat
        - Src:             'entry.c:521,9'
          Dst:             submodule_from_ce
        - Src:             'entry.c:524,9'
          Dst:             is_submodule_populated_gently
        - Src:             'entry.c:526,9'
          Dst:             lstat64
        - Src:             'entry.c:527,10'
          Dst:             _
        - Src:             'entry.c:527,6'
          Dst:             die
        - Src:             'entry.c:529,6'
          Dst:             unlink_or_warn
        - Src:             'entry.c:532,12'
          Dst:             oid_to_hex
        - Src:             'entry.c:531,12'
          Dst:             submodule_move_head
        - Src:             'entry.c:535,14'
          Dst:             oid_to_hex
        - Src:             'entry.c:534,12'
          Dst:             submodule_move_head
        - Src:             'entry.c:543,5'
          Dst:             fprintf
        - Src:             'entry.c:550,4'
          Dst:             mark_colliding_entries
        - Src:             'entry.c:576,4'
          Dst:             remove_subtree
        - Src:             'entry.c:577,14'
          Dst:             unlink
        - Src:             'entry.c:578,11'
          Dst:             error_errno
        - Src:             'entry.c:578,11'
          Dst:             const_error
        - Src:             'entry.c:582,2'
          Dst:             create_directories
        - Src:             'entry.c:585,3'
          Dst:             convert_attrs
        - Src:             'entry.c:589,7'
          Dst:             enqueue_checkout
        - Src:             'entry.c:592,9'
          Dst:             write_entry
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    stop_progress
      functionSourceFile: '/src/git/./progress.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _
        - stop_progress_msg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './progress.h:30,32'
          Dst:             _
        - Src:             './progress.h:30,2'
          Dst:             stop_progress_msg
    - functionName:    string_is_not_null
      functionSourceFile: '/src/git/entry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    checkout_entry
      functionSourceFile: '/src/git/./entry.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - checkout_entry_ca
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './entry.h:45,9'
          Dst:             checkout_entry_ca
    - functionName:    remove_available_paths
      functionSourceFile: '/src/git/entry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - string_list_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'entry.c:166,14'
          Dst:             string_list_lookup
    - functionName:    finish_delayed_checkout
      functionSourceFile: '/src/git/entry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          328
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - _
        - async_query_available_blobs
        - checkout_entry
        - const_error
        - display_progress
        - display_throughput
        - error
        - filter_string_list
        - index_file_exists
        - remove_available_paths
        - start_delayed_progress
        - stop_progress
        - string_is_not_null
        - string_list_clear
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'entry.c:192,9'
          Dst:             _
        - Src:             'entry.c:191,14'
          Dst:             start_delayed_progress
        - Src:             'entry.c:198,9'
          Dst:             async_query_available_blobs
        - Src:             'entry.c:220,4'
          Dst:             filter_string_list
        - Src:             'entry.c:220,4'
          Dst:             remove_available_paths
        - Src:             'entry.c:227,6'
          Dst:             error
        - Src:             'entry.c:227,6'
          Dst:             const_error
        - Src:             'entry.c:241,14'
          Dst:             strlen
        - Src:             'entry.c:240,10'
          Dst:             index_file_exists
        - Src:             'entry.c:243,6'
          Dst:             display_progress
        - Src:             'entry.c:244,14'
          Dst:             checkout_entry
        - Src:             'entry.c:246,6'
          Dst:             display_throughput
        - Src:             'entry.c:251,4'
          Dst:             string_list_clear
        - Src:             'entry.c:254,3'
          Dst:             filter_string_list
        - Src:             'entry.c:254,3'
          Dst:             string_is_not_null
        - Src:             'entry.c:256,2'
          Dst:             stop_progress
        - Src:             'entry.c:257,2'
          Dst:             string_list_clear
        - Src:             'entry.c:262,3'
          Dst:             error
        - Src:             'entry.c:262,3'
          Dst:             const_error
        - Src:             'entry.c:264,2'
          Dst:             string_list_clear
    - functionName:    enable_delayed_checkout
      functionSourceFile: '/src/git/entry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - string_list_init_nodup
        - xmalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'entry.c:154,29'
          Dst:             xmalloc
        - Src:             'entry.c:156,3'
          Dst:             string_list_init_nodup
        - Src:             'entry.c:157,3'
          Dst:             string_list_init_nodup
    - functionName:    hash_algo_by_ptr
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rev_list_insert_ref_oid
      functionSourceFile: '/src/git/fetch-pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rev_list_insert_ref
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fetch-pack.c:193,9'
          Dst:             rev_list_insert_ref
    - functionName:    rev_list_insert_ref
      functionSourceFile: '/src/git/fetch-pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - deref_without_lazy_fetch
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'fetch-pack.c:184,21'
          Dst:             deref_without_lazy_fetch
    - functionName:    deref_without_lazy_fetch
      functionSourceFile: '/src/git/fetch-pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          172
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - die_in_commit_graph_only
        - lookup_commit
        - lookup_commit_in_graph
        - odb_has_object
        - odb_read_object_info_extended
        - parse_object
        - repo_parse_commit
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'fetch-pack.c:143,11'
          Dst:             lookup_commit_in_graph
        - Src:             'fetch-pack.c:146,9'
          Dst:             odb_has_object
        - Src:             'fetch-pack.c:148,5'
          Dst:             die_in_commit_graph_only
        - Src:             'fetch-pack.c:154,7'
          Dst:             odb_read_object_info_extended
        - Src:             'fetch-pack.c:159,5'
          Dst:             parse_object
        - Src:             'fetch-pack.c:172,27'
          Dst:             lookup_commit
        - Src:             'fetch-pack.c:173,18'
          Dst:             repo_parse_commit
    - functionName:    die_in_commit_graph_only
      functionSourceFile: '/src/git/fetch-pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - _
        - die
        - oid_to_hex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fetch-pack.c:130,6'
          Dst:             _
        - Src:             'fetch-pack.c:133,8'
          Dst:             oid_to_hex
        - Src:             'fetch-pack.c:130,2'
          Dst:             die
    - functionName:    repo_parse_commit
      functionSourceFile: '/src/git/./commit.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - repo_parse_commit_gently
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './commit.h:103,9'
          Dst:             repo_parse_commit_gently
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    81
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    get_ack
      functionSourceFile: '/src/git/fetch-pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          125
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - _
        - die
        - packet_reader_read
        - parse_oid_hex
        - skip_prefix
        - strcmp
        - strstr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fetch-pack.c:230,6'
          Dst:             packet_reader_read
        - Src:             'fetch-pack.c:231,7'
          Dst:             _
        - Src:             'fetch-pack.c:231,3'
          Dst:             die
        - Src:             'fetch-pack.c:234,7'
          Dst:             strcmp
        - Src:             'fetch-pack.c:236,6'
          Dst:             skip_prefix
        - Src:             'fetch-pack.c:238,8'
          Dst:             parse_oid_hex
        - Src:             'fetch-pack.c:242,8'
          Dst:             strstr
        - Src:             'fetch-pack.c:244,8'
          Dst:             strstr
        - Src:             'fetch-pack.c:246,8'
          Dst:             strstr
        - Src:             'fetch-pack.c:251,6'
          Dst:             _
        - Src:             'fetch-pack.c:251,2'
          Dst:             die
    - functionName:    skip_prefix
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    consume_shallow_list
      functionSourceFile: '/src/git/fetch-pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          85
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - _
        - die
        - packet_reader_read
        - starts_with
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fetch-pack.c:212,10'
          Dst:             packet_reader_read
        - Src:             'fetch-pack.c:213,8'
          Dst:             starts_with
        - Src:             'fetch-pack.c:215,8'
          Dst:             starts_with
        - Src:             'fetch-pack.c:217,8'
          Dst:             _
        - Src:             'fetch-pack.c:217,4'
          Dst:             die
        - Src:             'fetch-pack.c:220,8'
          Dst:             _
        - Src:             'fetch-pack.c:220,4'
          Dst:             die
    - functionName:    next_flush
      functionSourceFile: '/src/git/fetch-pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    send_request
      functionSourceFile: '/src/git/fetch-pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _
        - die_errno
        - packet_flush
        - send_sideband
        - write_in_full
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'fetch-pack.c:258,3'
          Dst:             send_sideband
        - Src:             'fetch-pack.c:259,3'
          Dst:             packet_flush
        - Src:             'fetch-pack.c:261,7'
          Dst:             write_in_full
        - Src:             'fetch-pack.c:262,14'
          Dst:             _
        - Src:             'fetch-pack.c:262,4'
          Dst:             die_errno
    - functionName:    find_common
      functionSourceFile: '/src/git/fetch-pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 600
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         194
      ICount:          1113
      EdgeCount:       250
      CyclomaticComplexity: 58
      functionsReached:
        - _
        - approxidate_careful
        - consume_shallow_list
        - die
        - for_each_cached_alternate
        - get_ack
        - get_oid_hex
        - git_user_agent_sanitized
        - insert_one_alternate_object
        - is_repository_shallow
        - lookup_commit
        - lookup_object
        - mark_tips
        - next_flush
        - oid_to_hex
        - packet_buf_flush
        - packet_buf_write
        - packet_flush
        - packet_reader_init
        - packet_reader_read
        - parse_object
        - print_verbose
        - register_shallow
        - send_filter
        - send_request
        - skip_prefix
        - strbuf_addf
        - strbuf_addstr
        - strbuf_release
        - strbuf_setlen
        - trace2_data_intmax_fl
        - trace2_region_enter_fl
        - trace2_region_enter_printf_fl
        - trace2_region_leave_fl
        - trace2_region_leave_printf_fl
        - trace2_session_id
        - unregister_shallow
        - write_shallow_commits
      functionUses:    1
      BranchProfiles:
        - Branch String:   'fetch-pack.c:509,5'
          Branch Sides:    []
      Callsites:
        - Src:             'fetch-pack.c:348,7'
          Dst:             _
        - Src:             'fetch-pack.c:348,3'
          Dst:             die
        - Src:             'fetch-pack.c:350,2'
          Dst:             packet_reader_init
        - Src:             'fetch-pack.c:354,2'
          Dst:             mark_tips
        - Src:             'fetch-pack.c:355,2'
          Dst:             for_each_cached_alternate
        - Src:             'fetch-pack.c:355,2'
          Dst:             insert_one_alternate_object
        - Src:             'fetch-pack.c:374,14'
          Dst:             lookup_object
        - Src:             'fetch-pack.c:380,16'
          Dst:             oid_to_hex
        - Src:             'fetch-pack.c:383,28'
          Dst:             strbuf_addstr
        - Src:             'fetch-pack.c:384,28'
          Dst:             strbuf_addstr
        - Src:             'fetch-pack.c:385,28'
          Dst:             strbuf_addstr
        - Src:             'fetch-pack.c:386,28'
          Dst:             strbuf_addstr
        - Src:             'fetch-pack.c:387,28'
          Dst:             strbuf_addstr
        - Src:             'fetch-pack.c:388,31'
          Dst:             strbuf_addstr
        - Src:             'fetch-pack.c:389,29'
          Dst:             strbuf_addstr
        - Src:             'fetch-pack.c:390,29'
          Dst:             strbuf_addstr
        - Src:             'fetch-pack.c:391,29'
          Dst:             strbuf_addstr
        - Src:             'fetch-pack.c:392,28'
          Dst:             strbuf_addstr
        - Src:             'fetch-pack.c:393,28'
          Dst:             strbuf_addstr
        - Src:             'fetch-pack.c:394,28'
          Dst:             strbuf_addstr
        - Src:             'fetch-pack.c:396,12'
          Dst:             git_user_agent_sanitized
        - Src:             'fetch-pack.c:395,28'
          Dst:             strbuf_addf
        - Src:             'fetch-pack.c:398,39'
          Dst:             trace2_session_id
        - Src:             'fetch-pack.c:398,5'
          Dst:             strbuf_addf
        - Src:             'fetch-pack.c:400,5'
          Dst:             strbuf_addstr
        - Src:             'fetch-pack.c:401,4'
          Dst:             packet_buf_write
        - Src:             'fetch-pack.c:402,4'
          Dst:             strbuf_release
        - Src:             'fetch-pack.c:404,4'
          Dst:             packet_buf_write
        - Src:             'fetch-pack.c:409,3'
          Dst:             strbuf_release
        - Src:             'fetch-pack.c:410,3'
          Dst:             packet_flush
        - Src:             'fetch-pack.c:414,6'
          Dst:             is_repository_shallow
        - Src:             'fetch-pack.c:415,3'
          Dst:             write_shallow_commits
        - Src:             'fetch-pack.c:417,3'
          Dst:             packet_buf_write
        - Src:             'fetch-pack.c:419,25'
          Dst:             approxidate_careful
        - Src:             'fetch-pack.c:420,3'
          Dst:             packet_buf_write
        - Src:             'fetch-pack.c:426,4'
          Dst:             packet_buf_write
        - Src:             'fetch-pack.c:429,2'
          Dst:             send_filter
        - Src:             'fetch-pack.c:430,2'
          Dst:             packet_buf_flush
        - Src:             'fetch-pack.c:437,3'
          Dst:             send_request
        - Src:             'fetch-pack.c:438,10'
          Dst:             packet_reader_read
        - Src:             'fetch-pack.c:439,8'
          Dst:             skip_prefix
        - Src:             'fetch-pack.c:440,9'
          Dst:             get_oid_hex
        - Src:             'fetch-pack.c:441,10'
          Dst:             _
        - Src:             'fetch-pack.c:441,6'
          Dst:             die
        - Src:             'fetch-pack.c:442,5'
          Dst:             register_shallow
        - Src:             'fetch-pack.c:445,8'
          Dst:             skip_prefix
        - Src:             'fetch-pack.c:446,9'
          Dst:             get_oid_hex
        - Src:             'fetch-pack.c:447,10'
          Dst:             _
        - Src:             'fetch-pack.c:447,6'
          Dst:             die
        - Src:             'fetch-pack.c:448,10'
          Dst:             lookup_object
        - Src:             'fetch-pack.c:449,10'
          Dst:             _
        - Src:             'fetch-pack.c:449,6'
          Dst:             die
        - Src:             'fetch-pack.c:451,10'
          Dst:             parse_object
        - Src:             'fetch-pack.c:452,10'
          Dst:             _
        - Src:             'fetch-pack.c:452,6'
          Dst:             die
        - Src:             'fetch-pack.c:453,9'
          Dst:             unregister_shallow
        - Src:             'fetch-pack.c:454,10'
          Dst:             _
        - Src:             'fetch-pack.c:454,6'
          Dst:             die
        - Src:             'fetch-pack.c:457,8'
          Dst:             _
        - Src:             'fetch-pack.c:457,4'
          Dst:             die
        - Src:             'fetch-pack.c:460,3'
          Dst:             send_request
        - Src:             'fetch-pack.c:466,3'
          Dst:             strbuf_setlen
        - Src:             'fetch-pack.c:470,2'
          Dst:             trace2_region_enter_fl
        - Src:             'fetch-pack.c:474,43'
          Dst:             oid_to_hex
        - Src:             'fetch-pack.c:474,3'
          Dst:             packet_buf_write
        - Src:             'fetch-pack.c:475,34'
          Dst:             oid_to_hex
        - Src:             'fetch-pack.c:475,3'
          Dst:             print_verbose
        - Src:             'fetch-pack.c:482,4'
          Dst:             trace2_region_enter_printf_fl
        - Src:             'fetch-pack.c:485,4'
          Dst:             trace2_data_intmax_fl
        - Src:             'fetch-pack.c:487,4'
          Dst:             trace2_data_intmax_fl
        - Src:             'fetch-pack.c:490,4'
          Dst:             packet_buf_flush
        - Src:             'fetch-pack.c:491,4'
          Dst:             send_request
        - Src:             'fetch-pack.c:492,4'
          Dst:             strbuf_setlen
        - Src:             'fetch-pack.c:494,15'
          Dst:             next_flush
        - Src:             'fetch-pack.c:503,4'
          Dst:             consume_shallow_list
        - Src:             'fetch-pack.c:505,11'
          Dst:             get_ack
        - Src:             'fetch-pack.c:507,26'
          Dst:             _
        - Src:             'fetch-pack.c:508,18'
          Dst:             oid_to_hex
        - Src:             'fetch-pack.c:507,6'
          Dst:             print_verbose
        - Src:             'fetch-pack.c:511,6'
          Dst:             trace2_region_leave_printf_fl
        - Src:             'fetch-pack.c:522,7'
          Dst:             lookup_commit
        - Src:             'fetch-pack.c:527,11'
          Dst:             _
        - Src:             'fetch-pack.c:527,35'
          Dst:             oid_to_hex
        - Src:             'fetch-pack.c:527,7'
          Dst:             die
        - Src:             'fetch-pack.c:536,25'
          Dst:             oid_to_hex
        - Src:             'fetch-pack.c:537,7'
          Dst:             packet_buf_write
        - Src:             'fetch-pack.c:558,4'
          Dst:             trace2_region_leave_printf_fl
        - Src:             'fetch-pack.c:562,25'
          Dst:             _
        - Src:             'fetch-pack.c:562,5'
          Dst:             print_verbose
        - Src:             'fetch-pack.c:570,2'
          Dst:             trace2_region_leave_fl
        - Src:             'fetch-pack.c:571,2'
          Dst:             trace2_data_intmax_fl
        - Src:             'fetch-pack.c:574,3'
          Dst:             packet_buf_write
        - Src:             'fetch-pack.c:575,3'
          Dst:             send_request
        - Src:             'fetch-pack.c:577,22'
          Dst:             _
        - Src:             'fetch-pack.c:577,2'
          Dst:             print_verbose
        - Src:             'fetch-pack.c:582,2'
          Dst:             strbuf_release
        - Src:             'fetch-pack.c:585,3'
          Dst:             consume_shallow_list
        - Src:             'fetch-pack.c:587,13'
          Dst:             get_ack
        - Src:             'fetch-pack.c:589,24'
          Dst:             _
        - Src:             'fetch-pack.c:590,16'
          Dst:             oid_to_hex
        - Src:             'fetch-pack.c:589,4'
          Dst:             print_verbose
    - functionName:    mark_tips
      functionSourceFile: '/src/git/fetch-pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - get_main_ref_store
        - refs_for_each_rawref
        - rev_list_insert_ref
        - rev_list_insert_ref_oid
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'fetch-pack.c:298,24'
          Dst:             get_main_ref_store
        - Src:             'fetch-pack.c:298,3'
          Dst:             refs_for_each_rawref
        - Src:             'fetch-pack.c:298,3'
          Dst:             rev_list_insert_ref_oid
        - Src:             'fetch-pack.c:304,3'
          Dst:             rev_list_insert_ref
    - functionName:    insert_one_alternate_object
      functionSourceFile: '/src/git/fetch-pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rev_list_insert_ref
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fetch-pack.c:269,2'
          Dst:             rev_list_insert_ref
    - functionName:    for_each_cached_alternate
      functionSourceFile: '/src/git/fetch-pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - cache_one_alternate
        - odb_for_each_alternate_ref
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'fetch-pack.c:119,3'
          Dst:             odb_for_each_alternate_ref
        - Src:             'fetch-pack.c:119,3'
          Dst:             cache_one_alternate
    - functionName:    strbuf_addstr
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add
        - strlen
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:310,20'
          Dst:             strlen
        - Src:             './strbuf.h:310,2'
          Dst:             strbuf_add
    - functionName:    send_filter
      functionSourceFile: '/src/git/fetch-pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _
        - expand_list_objects_filter_spec
        - packet_buf_write
        - print_verbose
        - trace2_data_string_fl
        - warning
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fetch-pack.c:314,4'
          Dst:             expand_list_objects_filter_spec
        - Src:             'fetch-pack.c:316,24'
          Dst:             _
        - Src:             'fetch-pack.c:316,4'
          Dst:             print_verbose
        - Src:             'fetch-pack.c:317,4'
          Dst:             packet_buf_write
        - Src:             'fetch-pack.c:318,4'
          Dst:             trace2_data_string_fl
        - Src:             'fetch-pack.c:321,4'
          Dst:             warning
        - Src:             'fetch-pack.c:322,4'
          Dst:             trace2_data_string_fl
        - Src:             'fetch-pack.c:326,3'
          Dst:             trace2_data_string_fl
    - functionName:    strbuf_setlen
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - __assert_fail
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:167,3'
          Dst:             BUG_fl
        - Src:             './strbuf.h:172,3'
          Dst:             __assert_fail
    - functionName:    print_verbose
      functionSourceFile: '/src/git/fetch-pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fputc
        - vfprintf
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             'fetch-pack.c:86,2'
          Dst:             vfprintf
        - Src:             'fetch-pack.c:88,2'
          Dst:             fputc
    - functionName:    cache_one_alternate
      functionSourceFile: '/src/git/fetch-pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          132
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - parse_object
        - st_mult
        - xrealloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fetch-pack.c:100,23'
          Dst:             parse_object
        - Src:             'fetch-pack.c:106,2'
          Dst:             st_mult
        - Src:             'fetch-pack.c:106,2'
          Dst:             xrealloc
    - functionName:    st_mult
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:597,3'
          Dst:             die
    - functionName:    strip_suffix_mem
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:526,18'
          Dst:             strlen
        - Src:             './git-compat-util.h:527,23'
          Dst:             memcmp
    - functionName:    strbuf_strip_suffix
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 565
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_setlen
        - strip_suffix_mem
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:560,6'
          Dst:             strip_suffix_mem
        - Src:             './strbuf.h:561,3'
          Dst:             strbuf_setlen
    - functionName:    create_promisor_file
      functionSourceFile: '/src/git/fetch-pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 861
      functionLinenumberEnd: 875
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          44
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - BUG_fl
        - strbuf_addstr
        - strbuf_release
        - strbuf_strip_suffix
        - write_promisor_file
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fetch-pack.c:865,2'
          Dst:             strbuf_addstr
        - Src:             'fetch-pack.c:866,20'
          Dst:             strbuf_strip_suffix
        - Src:             'fetch-pack.c:868,3'
          Dst:             BUG_fl
        - Src:             'fetch-pack.c:870,2'
          Dst:             strbuf_addstr
        - Src:             'fetch-pack.c:872,2'
          Dst:             write_promisor_file
        - Src:             'fetch-pack.c:874,2'
          Dst:             strbuf_release
    - functionName:    add_index_pack_keep_option
      functionSourceFile: '/src/git/fetch-pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 898
      functionLinenumberEnd: 905
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getpid
        - strvec_pushf
        - xgethostname
        - xsnprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fetch-pack.c:901,6'
          Dst:             xgethostname
        - Src:             'fetch-pack.c:902,3'
          Dst:             xsnprintf
        - Src:             'fetch-pack.c:904,19'
          Dst:             getpid
        - Src:             'fetch-pack.c:903,2'
          Dst:             strvec_pushf
    - functionName:    sideband_demux
      functionSourceFile: '/src/git/fetch-pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 850
      functionLinenumberEnd: 856
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - close
        - recv_sideband
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fetch-pack.c:854,8'
          Dst:             recv_sideband
        - Src:             'fetch-pack.c:855,2'
          Dst:             close
    - functionName:    oidcpy
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cmp_name_ref
      functionSourceFile: '/src/git/fetch-pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1583
      functionLinenumberEnd: 1584
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fetch-pack.c:1584,9'
          Dst:             strcmp
    - functionName:    oidset_iter_next
      functionSourceFile: '/src/git/./oidset.h'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          74
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oidset_iter_init
      functionSourceFile: '/src/git/./oidset.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strbuf_avail
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_common
      functionSourceFile: '/src/git/fetch-pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1288
      functionLinenumberEnd: 1296
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - oid_to_hex
        - oidset_iter_init
        - oidset_iter_next
        - packet_buf_write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fetch-pack.c:1291,2'
          Dst:             oidset_iter_init
        - Src:             'fetch-pack.c:1293,16'
          Dst:             oidset_iter_next
        - Src:             'fetch-pack.c:1294,42'
          Dst:             oid_to_hex
        - Src:             'fetch-pack.c:1294,3'
          Dst:             packet_buf_write
    - functionName:    add_wants
      functionSourceFile: '/src/git/fetch-pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1258
      functionLinenumberEnd: 1285
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          96
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - lookup_object
        - oid_to_hex
        - packet_buf_write
        - server_supports_feature
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fetch-pack.c:1259,24'
          Dst:             server_supports_feature
        - Src:             'fetch-pack.c:1275,13'
          Dst:             lookup_object
        - Src:             'fetch-pack.c:1281,43'
          Dst:             oid_to_hex
        - Src:             'fetch-pack.c:1281,4'
          Dst:             packet_buf_write
        - Src:             'fetch-pack.c:1283,4'
          Dst:             packet_buf_write
    - functionName:    strbuf_addch
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_avail
        - strbuf_grow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:234,7'
          Dst:             strbuf_avail
        - Src:             './strbuf.h:235,3'
          Dst:             strbuf_grow
    - functionName:    add_shallow_requests
      functionSourceFile: '/src/git/fetch-pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1237
      functionLinenumberEnd: 1255
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          137
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - approxidate_careful
        - is_repository_shallow
        - packet_buf_write
        - write_shallow_commits
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fetch-pack.c:1238,6'
          Dst:             is_repository_shallow
        - Src:             'fetch-pack.c:1239,3'
          Dst:             write_shallow_commits
        - Src:             'fetch-pack.c:1241,3'
          Dst:             packet_buf_write
        - Src:             'fetch-pack.c:1243,25'
          Dst:             approxidate_careful
        - Src:             'fetch-pack.c:1244,3'
          Dst:             packet_buf_write
        - Src:             'fetch-pack.c:1250,4'
          Dst:             packet_buf_write
        - Src:             'fetch-pack.c:1254,3'
          Dst:             packet_buf_write
    - functionName:    oideq
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:408,10'
          Dst:             memcmp
    - functionName:    add_refs_to_oidset
      functionSourceFile: '/src/git/fetch-pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 637
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - oidset_insert
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fetch-pack.c:636,3'
          Dst:             oidset_insert
    - functionName:    is_unmatched_ref
      functionSourceFile: '/src/git/fetch-pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 646
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - oideq
        - parse_oid_hex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fetch-pack.c:644,4'
          Dst:             parse_oid_hex
        - Src:             'fetch-pack.c:646,3'
          Dst:             oideq
    - functionName:    mark_complete
      functionSourceFile: '/src/git/fetch-pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 605
      functionLinenumberEnd: 612
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - deref_without_lazy_fetch
        - prio_queue_put
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fetch-pack.c:606,26'
          Dst:             deref_without_lazy_fetch
        - Src:             'fetch-pack.c:610,3'
          Dst:             prio_queue_put
    - functionName:    mark_recent_complete_commits
      functionSourceFile: '/src/git/fetch-pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 631
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _
        - oid_to_hex
        - pop_most_recent_commit
        - print_verbose
        - prio_queue_peek
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fetch-pack.c:624,25'
          Dst:             prio_queue_peek
        - Src:             'fetch-pack.c:627,23'
          Dst:             _
        - Src:             'fetch-pack.c:628,10'
          Dst:             oid_to_hex
        - Src:             'fetch-pack.c:627,3'
          Dst:             print_verbose
        - Src:             'fetch-pack.c:629,3'
          Dst:             pop_most_recent_commit
    - functionName:    mark_alternate_complete
      functionSourceFile: '/src/git/fetch-pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 739
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mark_complete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fetch-pack.c:738,2'
          Dst:             mark_complete
    - functionName:    mark_complete_oid
      functionSourceFile: '/src/git/fetch-pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 616
      functionLinenumberEnd: 617
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mark_complete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fetch-pack.c:617,9'
          Dst:             mark_complete
    - functionName:    sort_ref_list__merge
      functionSourceFile: '/src/git/fetch-pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1079
      functionLinenumberEnd: 1079
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          119
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - sort_ref_list__get_next
        - sort_ref_list__set_next
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fetch-pack.c:1079,1'
          Dst:             sort_ref_list__get_next
        - Src:             'fetch-pack.c:1079,1'
          Dst:             sort_ref_list__set_next
        - Src:             'fetch-pack.c:1079,1'
          Dst:             sort_ref_list__set_next
    - functionName:    sort_ref_list__get_next
      functionSourceFile: '/src/git/fetch-pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1079
      functionLinenumberEnd: 1079
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sort_ref_list__set_next
      functionSourceFile: '/src/git/fetch-pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1079
      functionLinenumberEnd: 1079
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_gitmodules_oids
      functionSourceFile: '/src/git/fetch-pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 878
      functionLinenumberEnd: 895
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          88
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - die
        - oidset_insert
        - parse_oid_hex
        - read_in_full
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fetch-pack.c:883,18'
          Dst:             read_in_full
        - Src:             'fetch-pack.c:890,4'
          Dst:             die
        - Src:             'fetch-pack.c:891,7'
          Dst:             parse_oid_hex
        - Src:             'fetch-pack.c:892,4'
          Dst:             die
        - Src:             'fetch-pack.c:893,3'
          Dst:             oidset_insert
    - functionName:    get_pack
      functionSourceFile: '/src/git/fetch-pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 917
      functionLinenumberEnd: 1071
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         139
      ICount:          755
      EdgeCount:       183
      CyclomaticComplexity: 46
      functionsReached:
        - _
        - add_index_pack_keep_option
        - close
        - create_promisor_file
        - die
        - fetch_pack_fsck_objects
        - finish_async
        - finish_command
        - index_pack_lockfile
        - parse_gitmodules_oids
        - read_pack_header
        - sigchain_pop
        - sigchain_push
        - start_async
        - start_command
        - string_list_append_nodup
        - strvec_push
        - strvec_pushf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fetch-pack.c:937,7'
          Dst:             start_async
        - Src:             'fetch-pack.c:938,8'
          Dst:             _
        - Src:             'fetch-pack.c:938,4'
          Dst:             die
        - Src:             'fetch-pack.c:945,7'
          Dst:             read_pack_header
        - Src:             'fetch-pack.c:946,8'
          Dst:             _
        - Src:             'fetch-pack.c:946,4'
          Dst:             die
        - Src:             'fetch-pack.c:955,3'
          Dst:             strvec_push
        - Src:             'fetch-pack.c:956,3'
          Dst:             strvec_push
        - Src:             'fetch-pack.c:959,17'
          Dst:             fetch_pack_fsck_objects
        - Src:             'fetch-pack.c:965,3'
          Dst:             strvec_push
        - Src:             'fetch-pack.c:966,3'
          Dst:             strvec_push
        - Src:             'fetch-pack.c:968,4'
          Dst:             strvec_push
        - Src:             'fetch-pack.c:970,4'
          Dst:             strvec_push
        - Src:             'fetch-pack.c:972,4'
          Dst:             add_index_pack_keep_option
        - Src:             'fetch-pack.c:974,4'
          Dst:             strvec_push
        - Src:             'fetch-pack.c:992,4'
          Dst:             strvec_push
        - Src:             'fetch-pack.c:996,3'
          Dst:             strvec_push
        - Src:             'fetch-pack.c:998,4'
          Dst:             strvec_push
        - Src:             'fetch-pack.c:1003,3'
          Dst:             strvec_pushf
        - Src:             'fetch-pack.c:1013,4'
          Dst:             strvec_push
        - Src:             'fetch-pack.c:1015,4'
          Dst:             strvec_pushf
        - Src:             'fetch-pack.c:1023,4'
          Dst:             strvec_push
        - Src:             'fetch-pack.c:1026,2'
          Dst:             sigchain_push
        - Src:             'fetch-pack.c:1030,6'
          Dst:             start_command
        - Src:             'fetch-pack.c:1031,7'
          Dst:             _
        - Src:             'fetch-pack.c:1031,3'
          Dst:             die
        - Src:             'fetch-pack.c:1034,25'
          Dst:             index_pack_lockfile
        - Src:             'fetch-pack.c:1039,8'
          Dst:             _
        - Src:             'fetch-pack.c:1039,4'
          Dst:             die
        - Src:             'fetch-pack.c:1041,4'
          Dst:             string_list_append_nodup
        - Src:             'fetch-pack.c:1044,3'
          Dst:             parse_gitmodules_oids
        - Src:             'fetch-pack.c:1045,3'
          Dst:             close
        - Src:             'fetch-pack.c:1052,8'
          Dst:             finish_command
        - Src:             'fetch-pack.c:1058,7'
          Dst:             _
        - Src:             'fetch-pack.c:1058,3'
          Dst:             die
        - Src:             'fetch-pack.c:1059,22'
          Dst:             finish_async
        - Src:             'fetch-pack.c:1060,7'
          Dst:             _
        - Src:             'fetch-pack.c:1060,3'
          Dst:             die
        - Src:             'fetch-pack.c:1062,2'
          Dst:             sigchain_pop
        - Src:             'fetch-pack.c:1069,3'
          Dst:             create_promisor_file
    - functionName:    fetch_pack_fsck_objects
      functionSourceFile: '/src/git/fetch-pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2063
      functionLinenumberEnd: 2070
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - fetch_pack_setup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'fetch-pack.c:2064,2'
          Dst:             fetch_pack_setup
    - functionName:    fetch_pack_setup
      functionSourceFile: '/src/git/fetch-pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1920
      functionLinenumberEnd: 1930
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          47
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - fetch_pack_config
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fetch-pack.c:1924,2'
          Dst:             fetch_pack_config
    - functionName:    fetch_pack_config
      functionSourceFile: '/src/git/fetch-pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1900
      functionLinenumberEnd: 1917
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - fetch_pack_config_cb
        - repo_config
        - repo_config_get_bool
        - repo_config_get_int
        - repo_config_get_string
        - string_list_split
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fetch-pack.c:1901,2'
          Dst:             repo_config_get_int
        - Src:             'fetch-pack.c:1902,2'
          Dst:             repo_config_get_int
        - Src:             'fetch-pack.c:1903,2'
          Dst:             repo_config_get_bool
        - Src:             'fetch-pack.c:1904,2'
          Dst:             repo_config_get_bool
        - Src:             'fetch-pack.c:1905,2'
          Dst:             repo_config_get_bool
        - Src:             'fetch-pack.c:1906,2'
          Dst:             repo_config_get_bool
        - Src:             'fetch-pack.c:1910,8'
          Dst:             repo_config_get_string
        - Src:             'fetch-pack.c:1911,4'
          Dst:             string_list_split
        - Src:             'fetch-pack.c:1916,2'
          Dst:             repo_config
        - Src:             'fetch-pack.c:1916,2'
          Dst:             fetch_pack_config_cb
    - functionName:    fetch_pack_config_cb
      functionSourceFile: '/src/git/fetch-pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1891
      functionLinenumberEnd: 1897
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fetch_pack_fsck_config
        - git_default_config
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fetch-pack.c:1892,12'
          Dst:             fetch_pack_fsck_config
        - Src:             'fetch-pack.c:1894,10'
          Dst:             git_default_config
    - functionName:    fetch_pack_fsck_config
      functionSourceFile: '/src/git/fetch-pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1860
      functionLinenumberEnd: 1887
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          110
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - config_error_nonbool
        - const_error
        - git_config_pathname
        - is_valid_msg_type
        - skip_prefix
        - strbuf_addf
        - strcmp
        - warning
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fetch-pack.c:1863,6'
          Dst:             strcmp
        - Src:             'fetch-pack.c:1866,7'
          Dst:             git_config_pathname
        - Src:             'fetch-pack.c:1869,4'
          Dst:             strbuf_addf
        - Src:             'fetch-pack.c:1875,6'
          Dst:             skip_prefix
        - Src:             'fetch-pack.c:1877,11'
          Dst:             config_error_nonbool
        - Src:             'fetch-pack.c:1877,11'
          Dst:             const_error
        - Src:             'fetch-pack.c:1878,7'
          Dst:             is_valid_msg_type
        - Src:             'fetch-pack.c:1879,4'
          Dst:             strbuf_addf
        - Src:             'fetch-pack.c:1882,4'
          Dst:             warning
    - functionName:    const_error
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    receive_packfile_uris
      functionSourceFile: '/src/git/fetch-pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1612
      functionLinenumberEnd: 1623
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          84
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - die
        - packet_reader_read
        - process_section_header
        - string_list_append
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fetch-pack.c:1613,2'
          Dst:             process_section_header
        - Src:             'fetch-pack.c:1614,9'
          Dst:             packet_reader_read
        - Src:             'fetch-pack.c:1617,4'
          Dst:             die
        - Src:             'fetch-pack.c:1619,3'
          Dst:             string_list_append
        - Src:             'fetch-pack.c:1622,3'
          Dst:             die
    - functionName:    process_section_header
      functionSourceFile: '/src/git/fetch-pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1435
      functionLinenumberEnd: 1453
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          86
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - _
        - die
        - packet_reader_peek
        - packet_reader_read
        - strcmp
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'fetch-pack.c:1438,6'
          Dst:             packet_reader_peek
        - Src:             'fetch-pack.c:1439,7'
          Dst:             strcmp
        - Src:             'fetch-pack.c:1445,9'
          Dst:             _
        - Src:             'fetch-pack.c:1445,5'
          Dst:             die
        - Src:             'fetch-pack.c:1448,9'
          Dst:             _
        - Src:             'fetch-pack.c:1448,5'
          Dst:             die
        - Src:             'fetch-pack.c:1450,3'
          Dst:             packet_reader_read
    - functionName:    receive_wanted_refs
      functionSourceFile: '/src/git/fetch-pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1589
      functionLinenumberEnd: 1608
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          101
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - _
        - bsearch
        - cmp_name_ref
        - die
        - oidcpy
        - packet_reader_read
        - parse_oid_hex
        - process_section_header
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fetch-pack.c:1590,2'
          Dst:             process_section_header
        - Src:             'fetch-pack.c:1591,9'
          Dst:             packet_reader_read
        - Src:             'fetch-pack.c:1596,7'
          Dst:             parse_oid_hex
        - Src:             'fetch-pack.c:1597,8'
          Dst:             _
        - Src:             'fetch-pack.c:1597,4'
          Dst:             die
        - Src:             'fetch-pack.c:1599,11'
          Dst:             bsearch
        - Src:             'fetch-pack.c:1599,11'
          Dst:             cmp_name_ref
        - Src:             'fetch-pack.c:1602,8'
          Dst:             _
        - Src:             'fetch-pack.c:1602,4'
          Dst:             die
        - Src:             'fetch-pack.c:1603,3'
          Dst:             oidcpy
        - Src:             'fetch-pack.c:1607,7'
          Dst:             _
        - Src:             'fetch-pack.c:1607,3'
          Dst:             die
    - functionName:    receive_shallow_info
      functionSourceFile: '/src/git/fetch-pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1516
      functionLinenumberEnd: 1580
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          277
      EdgeCount:       55
      CyclomaticComplexity: 11
      functionsReached:
        - _
        - die
        - get_oid_hex
        - lookup_object
        - oid_array_append
        - packet_reader_read
        - parse_object
        - prepare_shallow_info
        - process_section_header
        - register_shallow
        - setup_alternate_shallow
        - setup_temporary_shallow
        - skip_prefix
        - unregister_shallow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fetch-pack.c:1519,2'
          Dst:             process_section_header
        - Src:             'fetch-pack.c:1520,9'
          Dst:             packet_reader_read
        - Src:             'fetch-pack.c:1524,7'
          Dst:             skip_prefix
        - Src:             'fetch-pack.c:1525,8'
          Dst:             get_oid_hex
        - Src:             'fetch-pack.c:1526,9'
          Dst:             _
        - Src:             'fetch-pack.c:1526,5'
          Dst:             die
        - Src:             'fetch-pack.c:1527,4'
          Dst:             oid_array_append
        - Src:             'fetch-pack.c:1530,7'
          Dst:             skip_prefix
        - Src:             'fetch-pack.c:1531,8'
          Dst:             get_oid_hex
        - Src:             'fetch-pack.c:1532,9'
          Dst:             _
        - Src:             'fetch-pack.c:1532,5'
          Dst:             die
        - Src:             'fetch-pack.c:1533,9'
          Dst:             lookup_object
        - Src:             'fetch-pack.c:1534,9'
          Dst:             _
        - Src:             'fetch-pack.c:1534,5'
          Dst:             die
        - Src:             'fetch-pack.c:1536,9'
          Dst:             parse_object
        - Src:             'fetch-pack.c:1537,9'
          Dst:             _
        - Src:             'fetch-pack.c:1537,5'
          Dst:             die
        - Src:             'fetch-pack.c:1538,8'
          Dst:             unregister_shallow
        - Src:             'fetch-pack.c:1539,9'
          Dst:             _
        - Src:             'fetch-pack.c:1539,5'
          Dst:             die
        - Src:             'fetch-pack.c:1543,7'
          Dst:             _
        - Src:             'fetch-pack.c:1543,3'
          Dst:             die
        - Src:             'fetch-pack.c:1548,7'
          Dst:             _
        - Src:             'fetch-pack.c:1548,3'
          Dst:             die
        - Src:             'fetch-pack.c:1559,4'
          Dst:             register_shallow
        - Src:             'fetch-pack.c:1560,3'
          Dst:             setup_alternate_shallow
        - Src:             'fetch-pack.c:1569,3'
          Dst:             prepare_shallow_info
        - Src:             'fetch-pack.c:1572,9'
          Dst:             _
        - Src:             'fetch-pack.c:1572,5'
          Dst:             die
        - Src:             'fetch-pack.c:1574,5'
          Dst:             setup_temporary_shallow
    - functionName:    send_fetch_request
      functionSourceFile: '/src/git/fetch-pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1354
      functionLinenumberEnd: 1424
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          323
      EdgeCount:       71
      CyclomaticComplexity: 18
      functionsReached:
        - _
        - add_common
        - add_haves
        - add_shallow_requests
        - add_wants
        - die
        - die_errno
        - is_repository_shallow
        - packet_buf_flush
        - packet_buf_write
        - send_filter
        - server_supports_feature
        - strbuf_addch
        - strbuf_addstr
        - strbuf_release
        - strcmp
        - trace2_data_intmax_fl
        - write_fetch_command_and_capabilities
        - write_in_full
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fetch-pack.c:1359,2'
          Dst:             write_fetch_command_and_capabilities
        - Src:             'fetch-pack.c:1362,3'
          Dst:             packet_buf_write
        - Src:             'fetch-pack.c:1364,3'
          Dst:             packet_buf_write
        - Src:             'fetch-pack.c:1366,3'
          Dst:             packet_buf_write
        - Src:             'fetch-pack.c:1368,3'
          Dst:             packet_buf_write
        - Src:             'fetch-pack.c:1370,3'
          Dst:             packet_buf_write
        - Src:             'fetch-pack.c:1373,6'
          Dst:             server_supports_feature
        - Src:             'fetch-pack.c:1374,3'
          Dst:             add_shallow_requests
        - Src:             'fetch-pack.c:1375,11'
          Dst:             is_repository_shallow
        - Src:             'fetch-pack.c:1376,7'
          Dst:             _
        - Src:             'fetch-pack.c:1376,3'
          Dst:             die
        - Src:             'fetch-pack.c:1380,7'
          Dst:             server_supports_feature
        - Src:             'fetch-pack.c:1379,2'
          Dst:             send_filter
        - Src:             'fetch-pack.c:1382,6'
          Dst:             server_supports_feature
        - Src:             'fetch-pack.c:1389,9'
          Dst:             strcmp
        - Src:             'fetch-pack.c:1389,32'
          Dst:             strcmp
        - Src:             'fetch-pack.c:1391,6'
          Dst:             strbuf_addch
        - Src:             'fetch-pack.c:1392,5'
          Dst:             strbuf_addstr
        - Src:             'fetch-pack.c:1396,4'
          Dst:             packet_buf_write
        - Src:             'fetch-pack.c:1398,4'
          Dst:             strbuf_release
        - Src:             'fetch-pack.c:1403,2'
          Dst:             add_wants
        - Src:             'fetch-pack.c:1406,2'
          Dst:             add_common
        - Src:             'fetch-pack.c:1408,16'
          Dst:             add_haves
        - Src:             'fetch-pack.c:1410,2'
          Dst:             trace2_data_intmax_fl
        - Src:             'fetch-pack.c:1411,2'
          Dst:             trace2_data_intmax_fl
        - Src:             'fetch-pack.c:1414,3'
          Dst:             packet_buf_write
        - Src:             'fetch-pack.c:1419,2'
          Dst:             packet_buf_flush
        - Src:             'fetch-pack.c:1420,6'
          Dst:             write_in_full
        - Src:             'fetch-pack.c:1421,13'
          Dst:             _
        - Src:             'fetch-pack.c:1421,3'
          Dst:             die_errno
        - Src:             'fetch-pack.c:1423,2'
          Dst:             strbuf_release
    - functionName:    write_fetch_command_and_capabilities
      functionSourceFile: '/src/git/fetch-pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1319
      functionLinenumberEnd: 1347
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          171
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - _
        - die
        - ensure_server_supports_v2
        - git_user_agent_sanitized
        - hash_algo_by_name
        - hash_algo_by_ptr
        - packet_buf_delim
        - packet_buf_write
        - server_feature_v2
        - server_supports_v2
        - trace2_session_id
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fetch-pack.c:1322,2'
          Dst:             ensure_server_supports_v2
        - Src:             'fetch-pack.c:1323,2'
          Dst:             packet_buf_write
        - Src:             'fetch-pack.c:1324,6'
          Dst:             server_supports_v2
        - Src:             'fetch-pack.c:1325,41'
          Dst:             git_user_agent_sanitized
        - Src:             'fetch-pack.c:1325,3'
          Dst:             packet_buf_write
        - Src:             'fetch-pack.c:1326,23'
          Dst:             server_supports_v2
        - Src:             'fetch-pack.c:1327,46'
          Dst:             trace2_session_id
        - Src:             'fetch-pack.c:1327,3'
          Dst:             packet_buf_write
        - Src:             'fetch-pack.c:1330,3'
          Dst:             ensure_server_supports_v2
        - Src:             'fetch-pack.c:1332,4'
          Dst:             packet_buf_write
        - Src:             'fetch-pack.c:1336,6'
          Dst:             server_feature_v2
        - Src:             'fetch-pack.c:1337,19'
          Dst:             hash_algo_by_name
        - Src:             'fetch-pack.c:1338,7'
          Dst:             hash_algo_by_ptr
        - Src:             'fetch-pack.c:1339,8'
          Dst:             _
        - Src:             'fetch-pack.c:1339,4'
          Dst:             die
        - Src:             'fetch-pack.c:1341,3'
          Dst:             packet_buf_write
        - Src:             'fetch-pack.c:1342,13'
          Dst:             hash_algo_by_ptr
        - Src:             'fetch-pack.c:1343,7'
          Dst:             _
        - Src:             'fetch-pack.c:1343,3'
          Dst:             die
        - Src:             'fetch-pack.c:1346,2'
          Dst:             packet_buf_delim
    - functionName:    add_haves
      functionSourceFile: '/src/git/fetch-pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1301
      functionLinenumberEnd: 1314
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - next_flush
        - oid_to_hex
        - packet_buf_write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fetch-pack.c:1306,42'
          Dst:             oid_to_hex
        - Src:             'fetch-pack.c:1306,3'
          Dst:             packet_buf_write
        - Src:             'fetch-pack.c:1312,19'
          Dst:             next_flush
    - functionName:    everything_local
      functionSourceFile: '/src/git/fetch-pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 827
      functionLinenumberEnd: 846
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _
        - lookup_object
        - oid_to_hex
        - print_verbose
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fetch-pack.c:835,7'
          Dst:             lookup_object
        - Src:             'fetch-pack.c:838,40'
          Dst:             oid_to_hex
        - Src:             'fetch-pack.c:838,4'
          Dst:             print_verbose
        - Src:             'fetch-pack.c:842,23'
          Dst:             _
        - Src:             'fetch-pack.c:842,50'
          Dst:             oid_to_hex
        - Src:             'fetch-pack.c:842,3'
          Dst:             print_verbose
    - functionName:    filter_refs
      functionSourceFile: '/src/git/fetch-pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 652
      functionLinenumberEnd: 733
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          336
      EdgeCount:       76
      CyclomaticComplexity: 20
      functionsReached:
        - add_refs_to_oidset
        - check_refname_format
        - copy_ref
        - free_one_ref
        - free_refs
        - is_unmatched_ref
        - oidset_clear
        - oidset_contains
        - starts_with
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fetch-pack.c:667,7'
          Dst:             starts_with
        - Src:             'fetch-pack.c:668,7'
          Dst:             check_refname_format
        - Src:             'fetch-pack.c:673,4'
          Dst:             free_one_ref
        - Src:             'fetch-pack.c:677,15'
          Dst:             strcmp
        - Src:             'fetch-pack.c:688,27'
          Dst:             starts_with
        - Src:             'fetch-pack.c:705,9'
          Dst:             is_unmatched_ref
        - Src:             'fetch-pack.c:708,4'
          Dst:             add_refs_to_oidset
        - Src:             'fetch-pack.c:709,4'
          Dst:             add_refs_to_oidset
        - Src:             'fetch-pack.c:717,8'
          Dst:             is_unmatched_ref
        - Src:             'fetch-pack.c:720,18'
          Dst:             oidset_contains
        - Src:             'fetch-pack.c:722,15'
          Dst:             copy_ref
        - Src:             'fetch-pack.c:729,2'
          Dst:             oidset_clear
        - Src:             'fetch-pack.c:730,2'
          Dst:             free_refs
    - functionName:    mark_complete_and_common_ref
      functionSourceFile: '/src/git/fetch-pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 752
      functionLinenumberEnd: 819
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          227
      EdgeCount:       54
      CyclomaticComplexity: 15
      functionsReached:
        - deref_without_lazy_fetch
        - for_each_cached_alternate
        - get_main_ref_store
        - lookup_commit_in_graph
        - mark_alternate_complete
        - mark_complete_oid
        - mark_recent_complete_commits
        - odb_has_object
        - parse_object
        - refs_for_each_rawref
        - trace2_region_enter_fl
        - trace2_region_leave_fl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fetch-pack.c:762,2'
          Dst:             trace2_region_enter_fl
        - Src:             'fetch-pack.c:766,12'
          Dst:             lookup_commit_in_graph
        - Src:             'fetch-pack.c:770,9'
          Dst:             odb_has_object
        - Src:             'fetch-pack.c:772,8'
          Dst:             parse_object
        - Src:             'fetch-pack.c:787,2'
          Dst:             trace2_region_leave_fl
        - Src:             'fetch-pack.c:793,2'
          Dst:             trace2_region_enter_fl
        - Src:             'fetch-pack.c:795,24'
          Dst:             get_main_ref_store
        - Src:             'fetch-pack.c:795,3'
          Dst:             refs_for_each_rawref
        - Src:             'fetch-pack.c:795,3'
          Dst:             mark_complete_oid
        - Src:             'fetch-pack.c:797,3'
          Dst:             for_each_cached_alternate
        - Src:             'fetch-pack.c:797,3'
          Dst:             mark_alternate_complete
        - Src:             'fetch-pack.c:799,4'
          Dst:             mark_recent_complete_commits
        - Src:             'fetch-pack.c:801,2'
          Dst:             trace2_region_leave_fl
        - Src:             'fetch-pack.c:807,2'
          Dst:             trace2_region_enter_fl
        - Src:             'fetch-pack.c:809,22'
          Dst:             deref_without_lazy_fetch
        - Src:             'fetch-pack.c:816,2'
          Dst:             trace2_region_leave_fl
    - functionName:    cmp_ref_by_name
      functionSourceFile: '/src/git/fetch-pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1082
      functionLinenumberEnd: 1085
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fetch-pack.c:1085,9'
          Dst:             strcmp
    - functionName:    sane_qsort
      functionSourceFile: '/src/git/./compat/posix.h'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - qsort
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './compat/posix.h:461,3'
          Dst:             qsort
    - functionName:    ref_compare_name
      functionSourceFile: '/src/git/fetch-pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1075
      functionLinenumberEnd: 1076
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fetch-pack.c:1076,9'
          Dst:             strcmp
    - functionName:    sort_ref_list
      functionSourceFile: '/src/git/fetch-pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1079
      functionLinenumberEnd: 1079
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          115
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - sort_ref_list__get_next
        - sort_ref_list__merge
        - sort_ref_list__set_next
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fetch-pack.c:1079,1'
          Dst:             sort_ref_list__get_next
        - Src:             'fetch-pack.c:1079,1'
          Dst:             sort_ref_list__set_next
        - Src:             'fetch-pack.c:1079,1'
          Dst:             sort_ref_list__merge
    - functionName:    report_unmatched_refs
      functionSourceFile: '/src/git/fetch-pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2250
      functionLinenumberEnd: 2269
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          92
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - _
        - const_error
        - error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'fetch-pack.c:2256,3'
          Branch Sides:    []
      Callsites:
        - Src:             'fetch-pack.c:2260,4'
          Dst:             _
        - Src:             'fetch-pack.c:2260,4'
          Dst:             error
        - Src:             'fetch-pack.c:2260,4'
          Dst:             const_error
        - Src:             'fetch-pack.c:2263,4'
          Dst:             _
        - Src:             'fetch-pack.c:2263,4'
          Dst:             error
        - Src:             'fetch-pack.c:2263,4'
          Dst:             const_error
    - functionName:    clear_common_flag
      functionSourceFile: '/src/git/fetch-pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2138
      functionLinenumberEnd: 2147
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lookup_object
        - oidset_iter_init
        - oidset_iter_next
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fetch-pack.c:2141,2'
          Dst:             oidset_iter_init
        - Src:             'fetch-pack.c:2143,16'
          Dst:             oidset_iter_next
        - Src:             'fetch-pack.c:2144,24'
          Dst:             lookup_object
    - functionName:    do_check_stateless_delimiter
      functionSourceFile: '/src/git/fetch-pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1635
      functionLinenumberEnd: 1638
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _
        - check_stateless_delimiter
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'fetch-pack.c:1637,7'
          Dst:             _
        - Src:             'fetch-pack.c:1636,2'
          Dst:             check_stateless_delimiter
    - functionName:    process_ack
      functionSourceFile: '/src/git/fetch-pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1460
      functionLinenumberEnd: 1510
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          182
      EdgeCount:       42
      CyclomaticComplexity: 10
      functionsReached:
        - _
        - die
        - get_oid_hex
        - lookup_commit
        - packet_reader_read
        - skip_prefix
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fetch-pack.c:1461,9'
          Dst:             packet_reader_read
        - Src:             'fetch-pack.c:1464,8'
          Dst:             strcmp
        - Src:             'fetch-pack.c:1467,7'
          Dst:             skip_prefix
        - Src:             'fetch-pack.c:1468,9'
          Dst:             get_oid_hex
        - Src:             'fetch-pack.c:1470,14'
          Dst:             lookup_commit
        - Src:             'fetch-pack.c:1477,8'
          Dst:             strcmp
        - Src:             'fetch-pack.c:1482,7'
          Dst:             _
        - Src:             'fetch-pack.c:1482,3'
          Dst:             die
        - Src:             'fetch-pack.c:1487,7'
          Dst:             _
        - Src:             'fetch-pack.c:1487,3'
          Dst:             die
        - Src:             'fetch-pack.c:1501,7'
          Dst:             _
        - Src:             'fetch-pack.c:1501,3'
          Dst:             die
        - Src:             'fetch-pack.c:1507,7'
          Dst:             _
        - Src:             'fetch-pack.c:1507,3'
          Dst:             die
    - functionName:    add_to_object_array
      functionSourceFile: '/src/git/fetch-pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2130
      functionLinenumberEnd: 2134
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_object_array
        - lookup_object
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fetch-pack.c:2133,19'
          Dst:             lookup_object
        - Src:             'fetch-pack.c:2133,2'
          Dst:             add_object_array
    - functionName:    negotiate_using_fetch
      functionSourceFile: '/src/git/fetch-pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2154
      functionLinenumberEnd: 2247
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          237
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - _
        - add_haves
        - add_to_object_array
        - can_all_from_reach_with_flag
        - clear_common_flag
        - commit_graph_generation
        - die
        - die_errno
        - do_check_stateless_delimiter
        - fetch_negotiator_init
        - lookup_commit
        - mark_tips
        - object_array_clear
        - oid_array_for_each
        - oidset_insert
        - packet_buf_flush
        - packet_buf_write
        - packet_reader_init
        - parse_commit_or_die
        - process_ack
        - process_section_header
        - strbuf_release
        - strbuf_setlen
        - trace2_data_intmax_fl
        - trace2_region_enter_fl
        - trace2_region_enter_printf_fl
        - trace2_region_leave_fl
        - trace2_region_leave_printf_fl
        - write_fetch_command_and_capabilities
        - write_in_full
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fetch-pack.c:2166,2'
          Dst:             fetch_negotiator_init
        - Src:             'fetch-pack.c:2167,2'
          Dst:             mark_tips
        - Src:             'fetch-pack.c:2169,2'
          Dst:             packet_reader_init
        - Src:             'fetch-pack.c:2173,2'
          Dst:             oid_array_for_each
        - Src:             'fetch-pack.c:2173,2'
          Dst:             add_to_object_array
        - Src:             'fetch-pack.c:2177,2'
          Dst:             trace2_region_enter_fl
        - Src:             'fetch-pack.c:2185,3'
          Dst:             trace2_region_enter_printf_fl
        - Src:             'fetch-pack.c:2188,3'
          Dst:             strbuf_setlen
        - Src:             'fetch-pack.c:2189,3'
          Dst:             write_fetch_command_and_capabilities
        - Src:             'fetch-pack.c:2191,3'
          Dst:             packet_buf_write
        - Src:             'fetch-pack.c:2193,17'
          Dst:             add_haves
        - Src:             'fetch-pack.c:2198,3'
          Dst:             trace2_data_intmax_fl
        - Src:             'fetch-pack.c:2200,3'
          Dst:             trace2_data_intmax_fl
        - Src:             'fetch-pack.c:2204,3'
          Dst:             packet_buf_flush
        - Src:             'fetch-pack.c:2205,7'
          Dst:             write_in_full
        - Src:             'fetch-pack.c:2206,14'
          Dst:             _
        - Src:             'fetch-pack.c:2206,4'
          Dst:             die_errno
        - Src:             'fetch-pack.c:2209,3'
          Dst:             process_section_header
        - Src:             'fetch-pack.c:2210,10'
          Dst:             process_ack
        - Src:             'fetch-pack.c:2212,28'
          Dst:             lookup_commit
        - Src:             'fetch-pack.c:2217,5'
          Dst:             parse_commit_or_die
        - Src:             'fetch-pack.c:2219,18'
          Dst:             commit_graph_generation
        - Src:             'fetch-pack.c:2225,4'
          Dst:             oidset_insert
        - Src:             'fetch-pack.c:2228,8'
          Dst:             _
        - Src:             'fetch-pack.c:2228,4'
          Dst:             die
        - Src:             'fetch-pack.c:2230,4'
          Dst:             do_check_stateless_delimiter
        - Src:             'fetch-pack.c:2231,7'
          Dst:             can_all_from_reach_with_flag
        - Src:             'fetch-pack.c:2235,3'
          Dst:             trace2_region_leave_printf_fl
        - Src:             'fetch-pack.c:2239,2'
          Dst:             trace2_region_leave_fl
        - Src:             'fetch-pack.c:2240,2'
          Dst:             trace2_data_intmax_fl
        - Src:             'fetch-pack.c:2243,2'
          Dst:             clear_common_flag
        - Src:             'fetch-pack.c:2244,2'
          Dst:             object_array_clear
        - Src:             'fetch-pack.c:2246,2'
          Dst:             strbuf_release
    - functionName:    update_shallow
      functionSourceFile: '/src/git/fetch-pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1956
      functionLinenumberEnd: 2049
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          429
      EdgeCount:       94
      CyclomaticComplexity: 25
      functionsReached:
        - assign_shallow_commits_to_refs
        - commit_shallow_file
        - git_path_shallow
        - odb_has_object
        - oid_array_append
        - oid_array_clear
        - remove_nonexistent_theirs_shallow
        - rollback_shallow_file
        - setup_alternate_shallow
        - unlink_or_warn
        - xcalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fetch-pack.c:1963,19'
          Dst:             git_path_shallow
        - Src:             'fetch-pack.c:1963,4'
          Dst:             unlink_or_warn
        - Src:             'fetch-pack.c:1964,4'
          Dst:             rollback_shallow_file
        - Src:             'fetch-pack.c:1966,4'
          Dst:             commit_shallow_file
        - Src:             'fetch-pack.c:1984,8'
          Dst:             odb_has_object
        - Src:             'fetch-pack.c:1986,5'
          Dst:             oid_array_append
        - Src:             'fetch-pack.c:1988,4'
          Dst:             setup_alternate_shallow
        - Src:             'fetch-pack.c:1991,4'
          Dst:             commit_shallow_file
        - Src:             'fetch-pack.c:1994,3'
          Dst:             oid_array_clear
        - Src:             'fetch-pack.c:2001,2'
          Dst:             remove_nonexistent_theirs_shallow
        - Src:             'fetch-pack.c:2005,3'
          Dst:             oid_array_append
        - Src:             'fetch-pack.c:2017,3'
          Dst:             assign_shallow_commits_to_refs
        - Src:             'fetch-pack.c:2019,4'
          Dst:             oid_array_clear
        - Src:             'fetch-pack.c:2023,4'
          Dst:             oid_array_append
        - Src:             'fetch-pack.c:2025,4'
          Dst:             oid_array_append
        - Src:             'fetch-pack.c:2026,3'
          Dst:             setup_alternate_shallow
        - Src:             'fetch-pack.c:2029,3'
          Dst:             commit_shallow_file
        - Src:             'fetch-pack.c:2030,3'
          Dst:             oid_array_clear
        - Src:             'fetch-pack.c:2031,3'
          Dst:             oid_array_clear
        - Src:             'fetch-pack.c:2040,2'
          Dst:             xcalloc
        - Src:             'fetch-pack.c:2041,2'
          Dst:             assign_shallow_commits_to_refs
        - Src:             'fetch-pack.c:2048,2'
          Dst:             oid_array_clear
    - functionName:    iterate_ref_map
      functionSourceFile: '/src/git/fetch-pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2052
      functionLinenumberEnd: 2060
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    do_fetch_pack
      functionSourceFile: '/src/git/fetch-pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1094
      functionLinenumberEnd: 1232
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         123
      ICount:          702
      EdgeCount:       158
      CyclomaticComplexity: 37
      functionsReached:
        - _
        - cmp_ref_by_name
        - copy_ref_list
        - die
        - everything_local
        - fetch_negotiator_init
        - fetch_negotiator_init_noop
        - filter_refs
        - find_common
        - fsck_finish
        - get_pack
        - is_repository_shallow
        - mark_complete_and_common_ref
        - packet_flush
        - print_verbose
        - ref_compare_name
        - sane_qsort
        - server_feature_value
        - server_supports
        - server_supports_hash
        - setup_alternate_shallow
        - setup_temporary_shallow
        - sort_ref_list
        - warning
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fetch-pack.c:1096,20'
          Dst:             copy_ref_list
        - Src:             'fetch-pack.c:1105,3'
          Dst:             fetch_negotiator_init_noop
        - Src:             'fetch-pack.c:1107,3'
          Dst:             fetch_negotiator_init
        - Src:             'fetch-pack.c:1110,2'
          Dst:             sort_ref_list
        - Src:             'fetch-pack.c:1110,2'
          Dst:             ref_compare_name
        - Src:             'fetch-pack.c:1111,2'
          Dst:             sane_qsort
        - Src:             'fetch-pack.c:1111,2'
          Dst:             cmp_ref_by_name
        - Src:             'fetch-pack.c:1113,23'
          Dst:             server_feature_value
        - Src:             'fetch-pack.c:1116,24'
          Dst:             _
        - Src:             'fetch-pack.c:1116,4'
          Dst:             print_verbose
        - Src:             'fetch-pack.c:1120,7'
          Dst:             server_supports
        - Src:             'fetch-pack.c:1123,6'
          Dst:             server_supports
        - Src:             'fetch-pack.c:1124,23'
          Dst:             _
        - Src:             'fetch-pack.c:1124,3'
          Dst:             print_verbose
        - Src:             'fetch-pack.c:1125,30'
          Dst:             is_repository_shallow
        - Src:             'fetch-pack.c:1126,7'
          Dst:             _
        - Src:             'fetch-pack.c:1126,3'
          Dst:             die
        - Src:             'fetch-pack.c:1129,6'
          Dst:             server_supports
        - Src:             'fetch-pack.c:1130,23'
          Dst:             _
        - Src:             'fetch-pack.c:1130,3'
          Dst:             print_verbose
        - Src:             'fetch-pack.c:1132,7'
          Dst:             server_supports
        - Src:             'fetch-pack.c:1133,24'
          Dst:             _
        - Src:             'fetch-pack.c:1133,4'
          Dst:             print_verbose
        - Src:             'fetch-pack.c:1138,11'
          Dst:             server_supports
        - Src:             'fetch-pack.c:1139,23'
          Dst:             _
        - Src:             'fetch-pack.c:1139,3'
          Dst:             print_verbose
        - Src:             'fetch-pack.c:1142,6'
          Dst:             server_supports
        - Src:             'fetch-pack.c:1143,23'
          Dst:             _
        - Src:             'fetch-pack.c:1143,3'
          Dst:             print_verbose
        - Src:             'fetch-pack.c:1146,11'
          Dst:             server_supports
        - Src:             'fetch-pack.c:1147,23'
          Dst:             _
        - Src:             'fetch-pack.c:1147,3'
          Dst:             print_verbose
        - Src:             'fetch-pack.c:1150,6'
          Dst:             server_supports
        - Src:             'fetch-pack.c:1151,23'
          Dst:             _
        - Src:             'fetch-pack.c:1151,3'
          Dst:             print_verbose
        - Src:             'fetch-pack.c:1154,6'
          Dst:             server_supports
        - Src:             'fetch-pack.c:1155,23'
          Dst:             _
        - Src:             'fetch-pack.c:1155,3'
          Dst:             print_verbose
        - Src:             'fetch-pack.c:1158,6'
          Dst:             server_supports
        - Src:             'fetch-pack.c:1159,23'
          Dst:             _
        - Src:             'fetch-pack.c:1159,3'
          Dst:             print_verbose
        - Src:             'fetch-pack.c:1162,6'
          Dst:             server_supports
        - Src:             'fetch-pack.c:1163,23'
          Dst:             _
        - Src:             'fetch-pack.c:1163,3'
          Dst:             print_verbose
        - Src:             'fetch-pack.c:1166,6'
          Dst:             server_supports
        - Src:             'fetch-pack.c:1167,23'
          Dst:             _
        - Src:             'fetch-pack.c:1167,3'
          Dst:             print_verbose
        - Src:             'fetch-pack.c:1170,6'
          Dst:             server_supports
        - Src:             'fetch-pack.c:1171,23'
          Dst:             _
        - Src:             'fetch-pack.c:1171,3'
          Dst:             print_verbose
        - Src:             'fetch-pack.c:1175,6'
          Dst:             server_supports
        - Src:             'fetch-pack.c:1177,23'
          Dst:             _
        - Src:             'fetch-pack.c:1177,3'
          Dst:             print_verbose
        - Src:             'fetch-pack.c:1179,3'
          Dst:             warning
        - Src:             'fetch-pack.c:1182,6'
          Dst:             server_supports
        - Src:             'fetch-pack.c:1183,23'
          Dst:             _
        - Src:             'fetch-pack.c:1183,3'
          Dst:             print_verbose
        - Src:             'fetch-pack.c:1186,7'
          Dst:             _
        - Src:             'fetch-pack.c:1186,3'
          Dst:             die
        - Src:             'fetch-pack.c:1187,6'
          Dst:             server_supports
        - Src:             'fetch-pack.c:1188,23'
          Dst:             _
        - Src:             'fetch-pack.c:1188,3'
          Dst:             print_verbose
        - Src:             'fetch-pack.c:1191,7'
          Dst:             _
        - Src:             'fetch-pack.c:1191,3'
          Dst:             die
        - Src:             'fetch-pack.c:1192,6'
          Dst:             server_supports
        - Src:             'fetch-pack.c:1193,23'
          Dst:             _
        - Src:             'fetch-pack.c:1193,3'
          Dst:             print_verbose
        - Src:             'fetch-pack.c:1195,7'
          Dst:             _
        - Src:             'fetch-pack.c:1195,3'
          Dst:             die
        - Src:             'fetch-pack.c:1196,7'
          Dst:             server_supports_hash
        - Src:             'fetch-pack.c:1197,7'
          Dst:             _
        - Src:             'fetch-pack.c:1197,3'
          Dst:             die
        - Src:             'fetch-pack.c:1199,2'
          Dst:             mark_complete_and_common_ref
        - Src:             'fetch-pack.c:1200,2'
          Dst:             filter_refs
        - Src:             'fetch-pack.c:1201,24'
          Dst:             everything_local
        - Src:             'fetch-pack.c:1202,3'
          Dst:             packet_flush
        - Src:             'fetch-pack.c:1205,6'
          Dst:             find_common
        - Src:             'fetch-pack.c:1210,12'
          Dst:             _
        - Src:             'fetch-pack.c:1210,4'
          Dst:             warning
        - Src:             'fetch-pack.c:1213,3'
          Dst:             packet_flush
        - Src:             'fetch-pack.c:1215,3'
          Dst:             setup_alternate_shallow
        - Src:             'fetch-pack.c:1219,8'
          Dst:             _
        - Src:             'fetch-pack.c:1219,4'
          Dst:             die
        - Src:             'fetch-pack.c:1220,28'
          Dst:             setup_temporary_shallow
        - Src:             'fetch-pack.c:1223,6'
          Dst:             get_pack
        - Src:             'fetch-pack.c:1225,7'
          Dst:             _
        - Src:             'fetch-pack.c:1225,3'
          Dst:             die
        - Src:             'fetch-pack.c:1226,6'
          Dst:             fsck_finish
        - Src:             'fetch-pack.c:1227,3'
          Dst:             die
    - functionName:    do_fetch_pack_v2
      functionSourceFile: '/src/git/fetch-pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1647
      functionLinenumberEnd: 1855
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         93
      ICount:          682
      EdgeCount:       115
      CyclomaticComplexity: 24
      functionsReached:
        - _
        - close
        - cmp_ref_by_name
        - copy_ref_list
        - die
        - do_check_stateless_delimiter
        - everything_local
        - fetch_negotiator_init
        - fetch_negotiator_init_noop
        - filter_refs
        - finish_command
        - for_each_cached_alternate
        - fsck_finish
        - get_pack
        - git_env_bool
        - insert_one_alternate_object
        - mark_complete_and_common_ref
        - mark_tips
        - memcmp
        - oidset_clear
        - oidset_insert
        - packet_reader_init
        - parse_gitmodules_oids
        - process_ack
        - process_section_header
        - read_in_full
        - receive_packfile_uris
        - receive_shallow_info
        - receive_wanted_refs
        - ref_compare_name
        - repo_get_object_directory
        - sane_qsort
        - send_fetch_request
        - server_supports_feature
        - sort_ref_list
        - start_command
        - string_list_append_nodup
        - string_list_clear
        - strvec_clear
        - strvec_push
        - strvec_pushf
        - trace2_data_intmax_fl
        - trace2_region_enter_fl
        - trace2_region_enter_printf_fl
        - trace2_region_leave_fl
        - trace2_region_leave_printf_fl
        - xstrfmt
      functionUses:    1
      BranchProfiles:
        - Branch String:   'fetch-pack.c:1681,3'
          Branch Sides:    []
      Callsites:
        - Src:             'fetch-pack.c:1649,20'
          Dst:             copy_ref_list
        - Src:             'fetch-pack.c:1667,3'
          Dst:             fetch_negotiator_init_noop
        - Src:             'fetch-pack.c:1669,3'
          Dst:             fetch_negotiator_init
        - Src:             'fetch-pack.c:1671,2'
          Dst:             packet_reader_init
        - Src:             'fetch-pack.c:1674,6'
          Dst:             git_env_bool
        - Src:             'fetch-pack.c:1675,6'
          Dst:             server_supports_feature
        - Src:             'fetch-pack.c:1683,4'
          Dst:             sort_ref_list
        - Src:             'fetch-pack.c:1683,4'
          Dst:             ref_compare_name
        - Src:             'fetch-pack.c:1684,4'
          Dst:             sane_qsort
        - Src:             'fetch-pack.c:1684,4'
          Dst:             cmp_ref_by_name
        - Src:             'fetch-pack.c:1693,4'
          Dst:             mark_complete_and_common_ref
        - Src:             'fetch-pack.c:1694,4'
          Dst:             filter_refs
        - Src:             'fetch-pack.c:1695,26'
          Dst:             everything_local
        - Src:             'fetch-pack.c:1700,4'
          Dst:             mark_tips
        - Src:             'fetch-pack.c:1701,4'
          Dst:             for_each_cached_alternate
        - Src:             'fetch-pack.c:1701,4'
          Dst:             insert_one_alternate_object
        - Src:             'fetch-pack.c:1707,5'
          Dst:             trace2_region_enter_fl
        - Src:             'fetch-pack.c:1712,4'
          Dst:             trace2_region_enter_printf_fl
        - Src:             'fetch-pack.c:1715,8'
          Dst:             send_fetch_request
        - Src:             'fetch-pack.c:1720,5'
          Dst:             trace2_region_leave_printf_fl
        - Src:             'fetch-pack.c:1730,4'
          Dst:             process_section_header
        - Src:             'fetch-pack.c:1731,11'
          Dst:             process_ack
        - Src:             'fetch-pack.c:1735,5'
          Dst:             oidset_insert
        - Src:             'fetch-pack.c:1737,4'
          Dst:             trace2_region_leave_printf_fl
        - Src:             'fetch-pack.c:1747,5'
          Dst:             do_check_stateless_delimiter
        - Src:             'fetch-pack.c:1752,4'
          Dst:             trace2_region_leave_fl
        - Src:             'fetch-pack.c:1755,4'
          Dst:             trace2_data_intmax_fl
        - Src:             'fetch-pack.c:1758,8'
          Dst:             process_section_header
        - Src:             'fetch-pack.c:1759,5'
          Dst:             receive_shallow_info
        - Src:             'fetch-pack.c:1761,8'
          Dst:             process_section_header
        - Src:             'fetch-pack.c:1762,5'
          Dst:             receive_wanted_refs
        - Src:             'fetch-pack.c:1765,8'
          Dst:             git_env_bool
        - Src:             'fetch-pack.c:1767,8'
          Dst:             process_section_header
        - Src:             'fetch-pack.c:1768,5'
          Dst:             receive_packfile_uris
        - Src:             'fetch-pack.c:1772,4'
          Dst:             process_section_header
        - Src:             'fetch-pack.c:1779,4'
          Dst:             close
        - Src:             'fetch-pack.c:1782,8'
          Dst:             get_pack
        - Src:             'fetch-pack.c:1785,9'
          Dst:             _
        - Src:             'fetch-pack.c:1785,5'
          Dst:             die
        - Src:             'fetch-pack.c:1786,4'
          Dst:             do_check_stateless_delimiter
        - Src:             'fetch-pack.c:1802,3'
          Dst:             strvec_push
        - Src:             'fetch-pack.c:1803,3'
          Dst:             strvec_pushf
        - Src:             'fetch-pack.c:1807,4'
          Dst:             strvec_pushf
        - Src:             'fetch-pack.c:1809,3'
          Dst:             strvec_push
        - Src:             'fetch-pack.c:1813,7'
          Dst:             start_command
        - Src:             'fetch-pack.c:1814,4'
          Dst:             die
        - Src:             'fetch-pack.c:1816,7'
          Dst:             read_in_full
        - Src:             'fetch-pack.c:1817,7'
          Dst:             memcmp
        - Src:             'fetch-pack.c:1818,4'
          Dst:             die
        - Src:             'fetch-pack.c:1820,7'
          Dst:             read_in_full
        - Src:             'fetch-pack.c:1823,4'
          Dst:             die
        - Src:             'fetch-pack.c:1827,3'
          Dst:             parse_gitmodules_oids
        - Src:             'fetch-pack.c:1829,3'
          Dst:             close
        - Src:             'fetch-pack.c:1831,7'
          Dst:             finish_command
        - Src:             'fetch-pack.c:1832,4'
          Dst:             die
        - Src:             'fetch-pack.c:1834,7'
          Dst:             memcmp
        - Src:             'fetch-pack.c:1836,4'
          Dst:             die
        - Src:             'fetch-pack.c:1842,8'
          Dst:             repo_get_object_directory
        - Src:             'fetch-pack.c:1841,7'
          Dst:             xstrfmt
        - Src:             'fetch-pack.c:1840,3'
          Dst:             string_list_append_nodup
        - Src:             'fetch-pack.c:1845,2'
          Dst:             string_list_clear
        - Src:             'fetch-pack.c:1846,2'
          Dst:             strvec_clear
        - Src:             'fetch-pack.c:1848,6'
          Dst:             fsck_finish
        - Src:             'fetch-pack.c:1849,3'
          Dst:             die
        - Src:             'fetch-pack.c:1854,2'
          Dst:             oidset_clear
    - functionName:    remove_duplicates_in_refs
      functionSourceFile: '/src/git/fetch-pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1933
      functionLinenumberEnd: 1950
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          111
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - string_list_clear
        - string_list_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fetch-pack.c:1939,10'
          Dst:             string_list_insert
        - Src:             'fetch-pack.c:1949,2'
          Dst:             string_list_clear
    - functionName:    fetch_pack
      functionSourceFile: '/src/git/fetch-pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2079
      functionLinenumberEnd: 2126
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          206
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - BUG_fl
        - _
        - check_connected
        - clear_shallow_info
        - const_error
        - die
        - do_fetch_pack
        - do_fetch_pack_v2
        - error
        - fetch_pack_setup
        - free_refs
        - iterate_ref_map
        - odb_reprepare
        - oid_array_clear
        - packet_flush
        - prepare_shallow_info
        - remove_duplicates_in_refs
        - rollback_shallow_file
        - update_shallow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fetch-pack.c:2084,2'
          Dst:             fetch_pack_setup
        - Src:             'fetch-pack.c:2086,15'
          Dst:             remove_duplicates_in_refs
        - Src:             'fetch-pack.c:2089,3'
          Dst:             packet_flush
        - Src:             'fetch-pack.c:2090,7'
          Dst:             _
        - Src:             'fetch-pack.c:2090,3'
          Dst:             die
        - Src:             'fetch-pack.c:2094,4'
          Dst:             BUG_fl
        - Src:             'fetch-pack.c:2096,13'
          Dst:             do_fetch_pack_v2
        - Src:             'fetch-pack.c:2100,3'
          Dst:             prepare_shallow_info
        - Src:             'fetch-pack.c:2101,13'
          Dst:             do_fetch_pack
        - Src:             'fetch-pack.c:2104,2'
          Dst:             odb_reprepare
        - Src:             'fetch-pack.c:2112,7'
          Dst:             check_connected
        - Src:             'fetch-pack.c:2112,7'
          Dst:             iterate_ref_map
        - Src:             'fetch-pack.c:2113,4'
          Dst:             _
        - Src:             'fetch-pack.c:2113,4'
          Dst:             error
        - Src:             'fetch-pack.c:2113,4'
          Dst:             const_error
        - Src:             'fetch-pack.c:2114,4'
          Dst:             free_refs
        - Src:             'fetch-pack.c:2116,4'
          Dst:             rollback_shallow_file
        - Src:             'fetch-pack.c:2122,2'
          Dst:             update_shallow
        - Src:             'fetch-pack.c:2124,2'
          Dst:             clear_shallow_info
        - Src:             'fetch-pack.c:2125,2'
          Dst:             oid_array_clear
    - functionName:    oidset_iter_next
      functionSourceFile: '/src/git/./oidset.h'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          74
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oidset_iter_init
      functionSourceFile: '/src/git/./oidset.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    name_stack_pop
      functionSourceFile: '/src/git/fsck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    name_stack_push
      functionSourceFile: '/src/git/fsck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 517
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          94
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - st_mult
        - xrealloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fsck.c:515,2'
          Dst:             st_mult
        - Src:             'fsck.c:515,2'
          Dst:             xrealloc
    - functionName:    st_mult
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:597,3'
          Dst:             die
    - functionName:    is_less_than_slash
      functionSourceFile: '/src/git/fsck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 542
      functionLinenumberEnd: 543
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    name_stack_clear
      functionSourceFile: '/src/git/fsck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          31
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    verify_ordered
      functionSourceFile: '/src/git/fsck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 549
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          256
      EdgeCount:       64
      CyclomaticComplexity: 19
      functionsReached:
        - is_less_than_slash
        - memcmp
        - name_stack_pop
        - name_stack_push
        - skip_prefix
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fsck.c:550,13'
          Dst:             strlen
        - Src:             'fsck.c:551,13'
          Dst:             strlen
        - Src:             'fsck.c:556,8'
          Dst:             memcmp
        - Src:             'fsck.c:595,13'
          Dst:             is_less_than_slash
        - Src:             'fsck.c:596,3'
          Dst:             name_stack_push
        - Src:             'fsck.c:597,26'
          Dst:             is_less_than_slash
        - Src:             'fsck.c:600,25'
          Dst:             name_stack_pop
        - Src:             'fsck.c:604,9'
          Dst:             skip_prefix
        - Src:             'fsck.c:608,8'
          Dst:             is_less_than_slash
        - Src:             'fsck.c:609,5'
          Dst:             name_stack_push
    - functionName:    skip_prefix
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tree_entry_len
      functionSourceFile: '/src/git/./tree-walk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_null_oid
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:467,10'
          Dst:             memcmp
    - functionName:    tree_entry_extract
      functionSourceFile: '/src/git/./tree-walk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fsck_gitmodules_fn
      functionSourceFile: '/src/git/fsck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1144
      functionLinenumberEnd: 1184
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          206
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - check_submodule_name
        - check_submodule_url
        - looks_like_command_line_option
        - parse_config_key
        - parse_submodule_update_type
        - report
        - strcmp
        - xmemdupz
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fsck.c:1150,6'
          Dst:             parse_config_key
        - Src:             'fsck.c:1154,9'
          Dst:             xmemdupz
        - Src:             'fsck.c:1155,6'
          Dst:             check_submodule_name
        - Src:             'fsck.c:1156,16'
          Dst:             report
        - Src:             'fsck.c:1161,7'
          Dst:             strcmp
        - Src:             'fsck.c:1162,6'
          Dst:             check_submodule_url
        - Src:             'fsck.c:1163,16'
          Dst:             report
        - Src:             'fsck.c:1168,7'
          Dst:             strcmp
        - Src:             'fsck.c:1169,6'
          Dst:             looks_like_command_line_option
        - Src:             'fsck.c:1170,16'
          Dst:             report
        - Src:             'fsck.c:1175,7'
          Dst:             strcmp
        - Src:             'fsck.c:1176,6'
          Dst:             parse_submodule_update_type
        - Src:             'fsck.c:1177,16'
          Dst:             report
    - functionName:    report
      functionSourceFile: '/src/git/fsck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fsck_vreport
        - object_on_skiplist
      functionUses:    62
      BranchProfiles:  []
      Callsites:
        - Src:             'fsck.c:274,6'
          Dst:             object_on_skiplist
        - Src:             'fsck.c:278,11'
          Dst:             fsck_vreport
    - functionName:    object_on_skiplist
      functionSourceFile: '/src/git/fsck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - oidset_contains
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fsck.c:227,24'
          Dst:             oidset_contains
    - functionName:    fsck_vreport
      functionSourceFile: '/src/git/fsck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          90
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - fsck_msg_type
        - prepare_msg_ids
        - strbuf_addf
        - strbuf_release
        - strbuf_vaddf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fsck.c:240,32'
          Dst:             fsck_msg_type
        - Src:             'fsck.c:251,2'
          Dst:             prepare_msg_ids
        - Src:             'fsck.c:252,2'
          Dst:             strbuf_addf
        - Src:             'fsck.c:254,2'
          Dst:             strbuf_vaddf
        - Src:             'fsck.c:257,2'
          Dst:             strbuf_release
    - functionName:    fsck_msg_type
      functionSourceFile: '/src/git/fsck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          86
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fsck.c:107,2'
          Dst:             __assert_fail
    - functionName:    prepare_msg_ids
      functionSourceFile: '/src/git/fsck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         25
      ICount:          168
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - sane_case
        - strlen
        - xmalloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'fsck.c:54,13'
          Dst:             strlen
        - Src:             'fsck.c:55,13'
          Dst:             xmalloc
        - Src:             'fsck.c:62,14'
          Dst:             sane_case
        - Src:             'fsck.c:66,7'
          Dst:             xmalloc
        - Src:             'fsck.c:74,12'
          Dst:             sane_case
    - functionName:    sane_case
      functionSourceFile: '/src/git/./compat/../sane-ctype.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_timestamp_from_buf
      functionSourceFile: '/src/git/fsck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 864
      functionLinenumberEnd: 877
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strtoumax
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fsck.c:876,9'
          Dst:             strtoumax
    - functionName:    repo_parse_commit
      functionSourceFile: '/src/git/./commit.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - repo_parse_commit_gently
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './commit.h:103,9'
          Dst:             repo_parse_commit_gently
    - functionName:    parse_tree
      functionSourceFile: '/src/git/./tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - parse_tree_gently
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './tree.h:25,9'
          Dst:             parse_tree_gently
    - functionName:    kh_resize_oid_map
      functionSourceFile: '/src/git/./khash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          461
      EdgeCount:       54
      CyclomaticComplexity: 14
      functionsReached:
        - oidhash_by_value
        - st_mult
        - xmalloc
        - xrealloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './khash.h:334,1'
          Dst:             st_mult
        - Src:             './khash.h:334,1'
          Dst:             xmalloc
        - Src:             './khash.h:334,1'
          Dst:             st_mult
        - Src:             './khash.h:334,1'
          Dst:             xrealloc
        - Src:             './khash.h:334,1'
          Dst:             st_mult
        - Src:             './khash.h:334,1'
          Dst:             xrealloc
        - Src:             './khash.h:334,1'
          Dst:             oidhash_by_value
        - Src:             './khash.h:334,1'
          Dst:             st_mult
        - Src:             './khash.h:334,1'
          Dst:             xrealloc
        - Src:             './khash.h:334,1'
          Dst:             st_mult
        - Src:             './khash.h:334,1'
          Dst:             xrealloc
    - functionName:    oidhash_by_value
      functionSourceFile: '/src/git/./khash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - oidhash
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './khash.h:324,9'
          Dst:             oidhash
    - functionName:    oidhash
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oideq
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:408,10'
          Dst:             memcmp
    - functionName:    oideq_by_value
      functionSourceFile: '/src/git/./khash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - oideq
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './khash.h:329,9'
          Dst:             oideq
    - functionName:    fsck_objects_error_cb_print_missing_gitmodules
      functionSourceFile: '/src/git/fsck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1439
      functionLinenumberEnd: 1447
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fsck_objects_error_function
        - oid_to_hex
        - puts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fsck.c:1442,8'
          Dst:             oid_to_hex
        - Src:             'fsck.c:1442,3'
          Dst:             puts
        - Src:             'fsck.c:1445,9'
          Dst:             fsck_objects_error_function
    - functionName:    fsck_objects_error_function
      functionSourceFile: '/src/git/fsck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1289
      functionLinenumberEnd: 1299
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - const_error
        - error
        - fsck_describe_object
        - warning
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fsck.c:1294,28'
          Dst:             fsck_describe_object
        - Src:             'fsck.c:1294,3'
          Dst:             warning
        - Src:             'fsck.c:1297,2'
          Dst:             fsck_describe_object
        - Src:             'fsck.c:1297,2'
          Dst:             error
        - Src:             'fsck.c:1297,2'
          Dst:             const_error
    - functionName:    fsck_describe_object
      functionSourceFile: '/src/git/fsck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fsck_get_object_name
        - oid_to_hex
        - strbuf_addf
        - strbuf_addstr
        - strbuf_setlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'fsck.c:344,21'
          Dst:             fsck_get_object_name
        - Src:             'fsck.c:348,2'
          Dst:             strbuf_setlen
        - Src:             'fsck.c:349,21'
          Dst:             oid_to_hex
        - Src:             'fsck.c:349,2'
          Dst:             strbuf_addstr
        - Src:             'fsck.c:351,3'
          Dst:             strbuf_addf
    - functionName:    const_error
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fsck_get_object_name
      functionSourceFile: '/src/git/fsck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          64
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - kh_get_oid_map
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'fsck.c:309,8'
          Dst:             kh_get_oid_map
    - functionName:    strbuf_setlen
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:167,3'
          Dst:             BUG_fl
        - Src:             './strbuf.h:172,3'
          Dst:             __assert_fail
    - functionName:    strbuf_addstr
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:310,20'
          Dst:             strlen
        - Src:             './strbuf.h:310,2'
          Dst:             strbuf_add
    - functionName:    kh_get_oid_map
      functionSourceFile: '/src/git/./khash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          161
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - oideq_by_value
        - oidhash_by_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './khash.h:334,1'
          Dst:             oidhash_by_value
        - Src:             './khash.h:334,1'
          Dst:             oideq_by_value
    - functionName:    git_fsck_config
      functionSourceFile: '/src/git/fsck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1401
      functionLinenumberEnd: 1428
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          99
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - config_error_nonbool
        - const_error
        - fsck_set_msg_type
        - fsck_set_msg_types
        - git_config_pathname
        - git_default_config
        - skip_prefix
        - strbuf_addf
        - strbuf_release
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fsck.c:1405,6'
          Dst:             strcmp
        - Src:             'fsck.c:1408,7'
          Dst:             git_config_pathname
        - Src:             'fsck.c:1412,4'
          Dst:             strbuf_addf
        - Src:             'fsck.c:1414,4'
          Dst:             fsck_set_msg_types
        - Src:             'fsck.c:1415,4'
          Dst:             strbuf_release
        - Src:             'fsck.c:1420,6'
          Dst:             skip_prefix
        - Src:             'fsck.c:1422,11'
          Dst:             config_error_nonbool
        - Src:             'fsck.c:1422,11'
          Dst:             const_error
        - Src:             'fsck.c:1423,3'
          Dst:             fsck_set_msg_type
        - Src:             'fsck.c:1427,9'
          Dst:             git_default_config
    - functionName:    fsck_set_msg_types
      functionSourceFile: '/src/git/fsck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          193
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - die
        - fsck_set_msg_type
        - oidset_parse_file
        - sane_case
        - strcmp
        - strcspn
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fsck.c:187,14'
          Dst:             xstrdup
        - Src:             'fsck.c:191,13'
          Dst:             strcspn
        - Src:             'fsck.c:203,17'
          Dst:             sane_case
        - Src:             'fsck.c:206,8'
          Dst:             strcmp
        - Src:             'fsck.c:208,5'
          Dst:             die
        - Src:             'fsck.c:209,4'
          Dst:             oidset_parse_file
        - Src:             'fsck.c:216,4'
          Dst:             die
        - Src:             'fsck.c:218,3'
          Dst:             fsck_set_msg_type
    - functionName:    fsck_set_msg_type
      functionSourceFile: '/src/git/fsck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          117
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - die
        - fsck_set_msg_type_from_ids
        - git_parse_ssize_t
        - parse_msg_id
        - parse_msg_type
        - strchr
        - xmemdupz
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fsck.c:159,15'
          Dst:             parse_msg_id
        - Src:             'fsck.c:164,3'
          Dst:             die
        - Src:             'fsck.c:167,23'
          Dst:             strchr
        - Src:             'fsck.c:170,5'
          Dst:             xmemdupz
        - Src:             'fsck.c:172,9'
          Dst:             git_parse_ssize_t
        - Src:             'fsck.c:173,5'
          Dst:             die
        - Src:             'fsck.c:176,13'
          Dst:             parse_msg_type
        - Src:             'fsck.c:179,3'
          Dst:             die
        - Src:             'fsck.c:181,2'
          Dst:             fsck_set_msg_type_from_ids
    - functionName:    parse_msg_id
      functionSourceFile: '/src/git/fsck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - prepare_msg_ids
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fsck.c:85,2'
          Dst:             prepare_msg_ids
        - Src:             'fsck.c:88,8'
          Dst:             strcmp
    - functionName:    parse_msg_type
      functionSourceFile: '/src/git/fsck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - die
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fsck.c:122,7'
          Dst:             strcmp
        - Src:             'fsck.c:124,12'
          Dst:             strcmp
        - Src:             'fsck.c:126,12'
          Dst:             strcmp
        - Src:             'fsck.c:129,3'
          Dst:             die
    - functionName:    fsck_set_msg_type_from_ids
      functionSourceFile: '/src/git/fsck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          69
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - fsck_msg_type
        - st_mult
        - xmalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fsck.c:147,3'
          Dst:             st_mult
        - Src:             'fsck.c:147,3'
          Dst:             xmalloc
        - Src:             'fsck.c:149,18'
          Dst:             fsck_msg_type
    - functionName:    kh_clear_oid_map
      functionSourceFile: '/src/git/./khash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fsck_options_clear
      functionSourceFile: '/src/git/fsck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1389
      functionLinenumberEnd: 1397
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - kh_clear_oid_map
        - oidset_clear
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fsck.c:1391,2'
          Dst:             oidset_clear
        - Src:             'fsck.c:1392,2'
          Dst:             oidset_clear
        - Src:             'fsck.c:1393,2'
          Dst:             oidset_clear
        - Src:             'fsck.c:1394,2'
          Dst:             oidset_clear
        - Src:             'fsck.c:1395,2'
          Dst:             oidset_clear
        - Src:             'fsck.c:1396,2'
          Dst:             kh_clear_oid_map
    - functionName:    fsck_has_queued_checks
      functionSourceFile: '/src/git/fsck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1383
      functionLinenumberEnd: 1385
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - oidset_equal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fsck.c:1384,10'
          Dst:             oidset_equal
        - Src:             'fsck.c:1385,10'
          Dst:             oidset_equal
    - functionName:    fsck_blobs
      functionSourceFile: '/src/git/fsck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1330
      functionLinenumberEnd: 1365
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          116
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - fsck_blob
        - is_promisor_object
        - odb_read_object
        - oidset_clear
        - oidset_contains
        - oidset_iter_init
        - oidset_iter_next
        - report
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fsck.c:1335,2'
          Dst:             oidset_iter_init
        - Src:             'fsck.c:1336,16'
          Dst:             oidset_iter_next
        - Src:             'fsck.c:1341,7'
          Dst:             oidset_contains
        - Src:             'fsck.c:1344,9'
          Dst:             odb_read_object
        - Src:             'fsck.c:1346,8'
          Dst:             is_promisor_object
        - Src:             'fsck.c:1348,11'
          Dst:             report
        - Src:             'fsck.c:1355,11'
          Dst:             fsck_blob
        - Src:             'fsck.c:1357,11'
          Dst:             report
        - Src:             'fsck.c:1362,2'
          Dst:             oidset_clear
        - Src:             'fsck.c:1363,2'
          Dst:             oidset_clear
    - functionName:    fsck_blob
      functionSourceFile: '/src/git/fsck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1188
      functionLinenumberEnd: 1254
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          194
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - fsck_gitmodules_fn
        - git_config_from_mem
        - object_on_skiplist
        - oidset_contains
        - oidset_insert
        - report
        - strchrnul
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fsck.c:1191,6'
          Dst:             object_on_skiplist
        - Src:             'fsck.c:1194,6'
          Dst:             oidset_contains
        - Src:             'fsck.c:1198,3'
          Dst:             oidset_insert
        - Src:             'fsck.c:1206,11'
          Dst:             report
        - Src:             'fsck.c:1215,7'
          Dst:             git_config_from_mem
        - Src:             'fsck.c:1215,7'
          Dst:             fsck_gitmodules_fn
        - Src:             'fsck.c:1218,16'
          Dst:             report
        - Src:             'fsck.c:1224,6'
          Dst:             oidset_contains
        - Src:             'fsck.c:1227,3'
          Dst:             oidset_insert
        - Src:             'fsck.c:1235,11'
          Dst:             report
        - Src:             'fsck.c:1241,22'
          Dst:             strchrnul
        - Src:             'fsck.c:1243,12'
          Dst:             report
    - functionName:    fsck_finish
      functionSourceFile: '/src/git/fsck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1369
      functionLinenumberEnd: 1379
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fsck_blobs
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'fsck.c:1372,9'
          Dst:             fsck_blobs
        - Src:             'fsck.c:1375,9'
          Dst:             fsck_blobs
    - functionName:    fsck_refs_error_function
      functionSourceFile: '/src/git/fsck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1306
      functionLinenumberEnd: 1324
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          88
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - const_error
        - error
        - oid_to_hex
        - strbuf_addf
        - strbuf_addstr
        - strbuf_release
        - warning
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fsck.c:1311,2'
          Dst:             strbuf_addstr
        - Src:             'fsck.c:1314,32'
          Dst:             oid_to_hex
        - Src:             'fsck.c:1314,3'
          Dst:             strbuf_addf
        - Src:             'fsck.c:1316,3'
          Dst:             strbuf_addf
        - Src:             'fsck.c:1319,3'
          Dst:             warning
        - Src:             'fsck.c:1321,9'
          Dst:             error
        - Src:             'fsck.c:1321,9'
          Dst:             const_error
        - Src:             'fsck.c:1323,2'
          Dst:             strbuf_release
    - functionName:    fsck_tag
      functionSourceFile: '/src/git/fsck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1016
      functionLinenumberEnd: 1019
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fsck_tag_standalone
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fsck.c:1019,9'
          Dst:             fsck_tag_standalone
    - functionName:    fsck_tag_standalone
      functionSourceFile: '/src/git/fsck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1027
      functionLinenumberEnd: 1132
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         76
      ICount:          439
      EdgeCount:       105
      CyclomaticComplexity: 31
      functionsReached:
        - check_refname_format
        - fsck_ident
        - memchr
        - parse_oid_hex
        - report
        - skip_prefix
        - starts_with
        - strbuf_addf
        - strbuf_release
        - type_from_string_gently
        - verify_headers
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fsck.c:1039,8'
          Dst:             verify_headers
        - Src:             'fsck.c:1043,31'
          Dst:             skip_prefix
        - Src:             'fsck.c:1044,9'
          Dst:             report
        - Src:             'fsck.c:1047,6'
          Dst:             parse_oid_hex
        - Src:             'fsck.c:1048,9'
          Dst:             report
        - Src:             'fsck.c:1054,31'
          Dst:             skip_prefix
        - Src:             'fsck.c:1055,9'
          Dst:             report
        - Src:             'fsck.c:1058,8'
          Dst:             memchr
        - Src:             'fsck.c:1060,9'
          Dst:             report
        - Src:             'fsck.c:1063,17'
          Dst:             type_from_string_gently
        - Src:             'fsck.c:1065,9'
          Dst:             report
        - Src:             'fsck.c:1070,31'
          Dst:             skip_prefix
        - Src:             'fsck.c:1071,9'
          Dst:             report
        - Src:             'fsck.c:1074,8'
          Dst:             memchr
        - Src:             'fsck.c:1076,9'
          Dst:             report
        - Src:             'fsck.c:1079,2'
          Dst:             strbuf_addf
        - Src:             'fsck.c:1080,6'
          Dst:             check_refname_format
        - Src:             'fsck.c:1081,9'
          Dst:             report
        - Src:             'fsck.c:1090,31'
          Dst:             skip_prefix
        - Src:             'fsck.c:1092,9'
          Dst:             report
        - Src:             'fsck.c:1097,9'
          Dst:             fsck_ident
        - Src:             'fsck.c:1099,30'
          Dst:             skip_prefix
        - Src:             'fsck.c:1099,73'
          Dst:             skip_prefix
        - Src:             'fsck.c:1100,9'
          Dst:             memchr
        - Src:             'fsck.c:1102,10'
          Dst:             report
        - Src:             'fsck.c:1107,33'
          Dst:             starts_with
        - Src:             'fsck.c:1108,10'
          Dst:             memchr
        - Src:             'fsck.c:1110,11'
          Dst:             report
        - Src:             'fsck.c:1117,30'
          Dst:             starts_with
        - Src:             'fsck.c:1125,9'
          Dst:             report
        - Src:             'fsck.c:1131,2'
          Dst:             strbuf_release
    - functionName:    verify_headers
      functionSourceFile: '/src/git/fsck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 834
      functionLinenumberEnd: 861
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          125
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - report
      functionUses:    2
      BranchProfiles:
        - Branch String:   'fsck.c:839,3'
          Branch Sides:    []
      Callsites:
        - Src:             'fsck.c:841,11'
          Dst:             report
        - Src:             'fsck.c:859,9'
          Dst:             report
    - functionName:    fsck_ident
      functionSourceFile: '/src/git/fsck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 882
      functionLinenumberEnd: 950
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          424
      EdgeCount:       92
      CyclomaticComplexity: 27
      functionsReached:
        - BUG_fl
        - date_overflows
        - memchr
        - parse_timestamp_from_buf
        - report
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'fsck.c:886,7'
          Dst:             memchr
        - Src:             'fsck.c:888,3'
          Dst:             BUG_fl
        - Src:             'fsck.c:892,10'
          Dst:             report
        - Src:             'fsck.c:895,11'
          Dst:             report
        - Src:             'fsck.c:897,11'
          Dst:             report
        - Src:             'fsck.c:905,10'
          Dst:             report
        - Src:             'fsck.c:909,11'
          Dst:             report
        - Src:             'fsck.c:918,10'
          Dst:             report
        - Src:             'fsck.c:932,10'
          Dst:             report
        - Src:             'fsck.c:935,10'
          Dst:             report
        - Src:             'fsck.c:936,21'
          Dst:             parse_timestamp_from_buf
        - Src:             'fsck.c:936,6'
          Dst:             date_overflows
        - Src:             'fsck.c:937,10'
          Dst:             report
        - Src:             'fsck.c:939,10'
          Dst:             report
        - Src:             'fsck.c:947,10'
          Dst:             report
    - functionName:    fsck_commit
      functionSourceFile: '/src/git/fsck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 955
      functionLinenumberEnd: 1012
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          315
      EdgeCount:       83
      CyclomaticComplexity: 24
      functionsReached:
        - fsck_ident
        - memchr
        - parse_oid_hex
        - report
        - skip_prefix
        - verify_headers
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fsck.c:968,6'
          Dst:             verify_headers
        - Src:             'fsck.c:971,31'
          Dst:             skip_prefix
        - Src:             'fsck.c:972,10'
          Dst:             report
        - Src:             'fsck.c:973,6'
          Dst:             parse_oid_hex
        - Src:             'fsck.c:974,9'
          Dst:             report
        - Src:             'fsck.c:979,32'
          Dst:             skip_prefix
        - Src:             'fsck.c:980,7'
          Dst:             parse_oid_hex
        - Src:             'fsck.c:981,10'
          Dst:             report
        - Src:             'fsck.c:988,32'
          Dst:             skip_prefix
        - Src:             'fsck.c:990,9'
          Dst:             fsck_ident
        - Src:             'fsck.c:995,9'
          Dst:             report
        - Src:             'fsck.c:997,9'
          Dst:             report
        - Src:             'fsck.c:1000,31'
          Dst:             skip_prefix
        - Src:             'fsck.c:1001,10'
          Dst:             report
        - Src:             'fsck.c:1002,8'
          Dst:             fsck_ident
        - Src:             'fsck.c:1005,6'
          Dst:             memchr
        - Src:             'fsck.c:1006,9'
          Dst:             report
    - functionName:    fsck_tree
      functionSourceFile: '/src/git/fsck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 621
      functionLinenumberEnd: 812
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         112
      ICount:          695
      EdgeCount:       142
      CyclomaticComplexity: 32
      functionsReached:
        - init_tree_desc_gently
        - is_hfs_dotgit
        - is_hfs_dotgitattributes
        - is_hfs_dotgitignore
        - is_hfs_dotgitmodules
        - is_hfs_dotmailmap
        - is_ntfs_dotgit
        - is_ntfs_dotgitattributes
        - is_ntfs_dotgitignore
        - is_ntfs_dotgitmodules
        - is_ntfs_dotmailmap
        - is_null_oid
        - name_stack_clear
        - oidset_insert
        - report
        - strchr
        - strcmp
        - tree_entry_extract
        - tree_entry_len
        - update_tree_entry_gently
        - verify_ordered
      functionUses:    1
      BranchProfiles:
        - Branch String:   'fsck.c:724,3'
          Branch Sides:    []
        - Branch String:   'fsck.c:748,4'
          Branch Sides:    []
      Callsites:
        - Src:             'fsck.c:639,6'
          Dst:             init_tree_desc_gently
        - Src:             'fsck.c:641,13'
          Dst:             report
        - Src:             'fsck.c:655,15'
          Dst:             tree_entry_extract
        - Src:             'fsck.c:657,20'
          Dst:             is_null_oid
        - Src:             'fsck.c:658,22'
          Dst:             strchr
        - Src:             'fsck.c:660,15'
          Dst:             strcmp
        - Src:             'fsck.c:661,18'
          Dst:             strcmp
        - Src:             'fsck.c:662,17'
          Dst:             is_hfs_dotgit
        - Src:             'fsck.c:662,40'
          Dst:             is_ntfs_dotgit
        - Src:             'fsck.c:664,21'
          Dst:             tree_entry_len
        - Src:             'fsck.c:666,7'
          Dst:             is_hfs_dotgitmodules
        - Src:             'fsck.c:666,37'
          Dst:             is_ntfs_dotgitmodules
        - Src:             'fsck.c:668,5'
          Dst:             oidset_insert
        - Src:             'fsck.c:671,15'
          Dst:             report
        - Src:             'fsck.c:677,7'
          Dst:             is_hfs_dotgitattributes
        - Src:             'fsck.c:677,40'
          Dst:             is_ntfs_dotgitattributes
        - Src:             'fsck.c:679,5'
          Dst:             oidset_insert
        - Src:             'fsck.c:682,15'
          Dst:             report
        - Src:             'fsck.c:688,8'
          Dst:             is_hfs_dotgitignore
        - Src:             'fsck.c:689,8'
          Dst:             is_ntfs_dotgitignore
        - Src:             'fsck.c:690,15'
          Dst:             report
        - Src:             'fsck.c:693,8'
          Dst:             is_hfs_dotmailmap
        - Src:             'fsck.c:694,8'
          Dst:             is_ntfs_dotmailmap
        - Src:             'fsck.c:695,15'
          Dst:             report
        - Src:             'fsck.c:700,20'
          Dst:             strchr
        - Src:             'fsck.c:703,19'
          Dst:             is_ntfs_dotgit
        - Src:             'fsck.c:704,9'
          Dst:             is_ntfs_dotgitmodules
        - Src:             'fsck.c:706,7'
          Dst:             oidset_insert
        - Src:             'fsck.c:709,17'
          Dst:             report
        - Src:             'fsck.c:713,17'
          Dst:             strchr
        - Src:             'fsck.c:717,7'
          Dst:             update_tree_entry_gently
        - Src:             'fsck.c:718,14'
          Dst:             report
        - Src:             'fsck.c:748,12'
          Dst:             verify_ordered
        - Src:             'fsck.c:765,2'
          Dst:             name_stack_clear
        - Src:             'fsck.c:768,13'
          Dst:             report
        - Src:             'fsck.c:772,13'
          Dst:             report
        - Src:             'fsck.c:776,13'
          Dst:             report
        - Src:             'fsck.c:780,13'
          Dst:             report
        - Src:             'fsck.c:784,13'
          Dst:             report
        - Src:             'fsck.c:788,13'
          Dst:             report
        - Src:             'fsck.c:792,13'
          Dst:             report
        - Src:             'fsck.c:796,13'
          Dst:             report
        - Src:             'fsck.c:800,13'
          Dst:             report
        - Src:             'fsck.c:804,13'
          Dst:             report
        - Src:             'fsck.c:808,13'
          Dst:             report
    - functionName:    fsck_buffer
      functionSourceFile: '/src/git/fsck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1268
      functionLinenumberEnd: 1282
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          89
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - fsck_blob
        - fsck_commit
        - fsck_tag
        - fsck_tree
        - report
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fsck.c:1270,10'
          Dst:             fsck_blob
        - Src:             'fsck.c:1272,10'
          Dst:             fsck_tree
        - Src:             'fsck.c:1274,10'
          Dst:             fsck_commit
        - Src:             'fsck.c:1276,10'
          Dst:             fsck_tag
        - Src:             'fsck.c:1278,9'
          Dst:             report
    - functionName:    fsck_object
      functionSourceFile: '/src/git/fsck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1258
      functionLinenumberEnd: 1263
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fsck_buffer
        - report
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fsck.c:1260,10'
          Dst:             report
        - Src:             'fsck.c:1262,9'
          Dst:             fsck_buffer
    - functionName:    fsck_walk_tag
      functionSourceFile: '/src/git/fsck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fsck_get_object_name
        - fsck_put_object_name
        - parse_tag
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fsck.c:475,21'
          Dst:             fsck_get_object_name
        - Src:             'fsck.c:477,6'
          Dst:             parse_tag
        - Src:             'fsck.c:480,3'
          Dst:             fsck_put_object_name
    - functionName:    fsck_put_object_name
      functionSourceFile: '/src/git/fsck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          68
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - kh_put_oid_map
        - strbuf_detach
        - strbuf_vaddf
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'fsck.c:327,8'
          Dst:             kh_put_oid_map
        - Src:             'fsck.c:331,2'
          Dst:             strbuf_vaddf
        - Src:             'fsck.c:332,41'
          Dst:             strbuf_detach
    - functionName:    kh_put_oid_map
      functionSourceFile: '/src/git/./khash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          390
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - kh_resize_oid_map
        - oideq_by_value
        - oidhash_by_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './khash.h:334,1'
          Dst:             kh_resize_oid_map
        - Src:             './khash.h:334,1'
          Dst:             kh_resize_oid_map
        - Src:             './khash.h:334,1'
          Dst:             oidhash_by_value
        - Src:             './khash.h:334,1'
          Dst:             oideq_by_value
    - functionName:    fsck_walk_commit
      functionSourceFile: '/src/git/fsck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          340
      EdgeCount:       72
      CyclomaticComplexity: 20
      functionsReached:
        - fsck_get_object_name
        - fsck_put_object_name
        - get_commit_tree_oid
        - repo_get_commit_tree
        - repo_parse_commit
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fsck.c:412,6'
          Dst:             repo_parse_commit
        - Src:             'fsck.c:415,9'
          Dst:             fsck_get_object_name
        - Src:             'fsck.c:417,33'
          Dst:             get_commit_tree_oid
        - Src:             'fsck.c:417,3'
          Dst:             fsck_put_object_name
        - Src:             'fsck.c:420,43'
          Dst:             repo_get_commit_tree
        - Src:             'fsck.c:428,13'
          Dst:             strlen
        - Src:             'fsck.c:454,5'
          Dst:             fsck_put_object_name
        - Src:             'fsck.c:457,5'
          Dst:             fsck_put_object_name
        - Src:             'fsck.c:461,5'
          Dst:             fsck_put_object_name
    - functionName:    fsck_walk_tree
      functionSourceFile: '/src/git/fsck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          226
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - const_error
        - error
        - fsck_describe_object
        - fsck_get_object_name
        - fsck_put_object_name
        - init_tree_desc_gently
        - lookup_blob
        - lookup_tree
        - parse_tree
        - tree_entry_gently
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fsck.c:363,6'
          Dst:             parse_tree
        - Src:             'fsck.c:366,9'
          Dst:             fsck_get_object_name
        - Src:             'fsck.c:367,6'
          Dst:             init_tree_desc_gently
        - Src:             'fsck.c:370,9'
          Dst:             tree_entry_gently
        - Src:             'fsck.c:378,27'
          Dst:             lookup_tree
        - Src:             'fsck.c:380,5'
          Dst:             fsck_put_object_name
        - Src:             'fsck.c:385,27'
          Dst:             lookup_blob
        - Src:             'fsck.c:387,5'
          Dst:             fsck_put_object_name
        - Src:             'fsck.c:392,13'
          Dst:             fsck_describe_object
        - Src:             'fsck.c:392,13'
          Dst:             error
        - Src:             'fsck.c:392,13'
          Dst:             const_error
    - functionName:    fsck_walk
      functionSourceFile: '/src/git/fsck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 506
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          96
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - const_error
        - error
        - fsck_describe_object
        - fsck_walk_commit
        - fsck_walk_tag
        - fsck_walk_tree
        - parse_object
      functionUses:    0
      BranchProfiles:
        - Branch String:   'fsck.c:492,2'
          Branch Sides:    []
      Callsites:
        - Src:             'fsck.c:490,3'
          Dst:             parse_object
        - Src:             'fsck.c:496,10'
          Dst:             fsck_walk_tree
        - Src:             'fsck.c:498,10'
          Dst:             fsck_walk_commit
        - Src:             'fsck.c:500,10'
          Dst:             fsck_walk_tag
        - Src:             'fsck.c:502,3'
          Dst:             fsck_describe_object
        - Src:             'fsck.c:502,3'
          Dst:             error
        - Src:             'fsck.c:502,3'
          Dst:             const_error
    - functionName:    kh_init_oid_map
      functionSourceFile: '/src/git/./khash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xcalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './khash.h:334,1'
          Dst:             xcalloc
    - functionName:    fsck_enable_object_names
      functionSourceFile: '/src/git/fsck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - kh_init_oid_map
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fsck.c:300,27'
          Dst:             kh_init_oid_map
    - functionName:    fsck_report_ref
      functionSourceFile: '/src/git/fsck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fsck_vreport
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'fsck.c:292,11'
          Dst:             fsck_vreport
    - functionName:    is_valid_msg_type
      functionSourceFile: '/src/git/fsck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - parse_msg_id
        - parse_msg_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fsck.c:134,6'
          Dst:             parse_msg_id
        - Src:             'fsck.c:136,2'
          Dst:             parse_msg_type
    - functionName:    list_config_item
      functionSourceFile: '/src/git/./help.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - string_list_append_nodup
        - xstrfmt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './help.h:57,33'
          Dst:             xstrfmt
        - Src:             './help.h:57,2'
          Dst:             string_list_append_nodup
    - functionName:    list_config_fsck_msg_ids
      functionSourceFile: '/src/git/fsck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - list_config_item
        - prepare_msg_ids
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fsck.c:98,2'
          Dst:             prepare_msg_ids
        - Src:             'fsck.c:101,3'
          Dst:             list_config_item
    - functionName:    oidcpy
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    show_line_header
      functionSourceFile: '/src/git/grep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1207
      functionLinenumberEnd: 1235
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          169
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - output_color
        - output_sep
        - strlen
        - xsnprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'grep.c:1209,27'
          Dst:             strlen
        - Src:             'grep.c:1209,3'
          Dst:             output_color
        - Src:             'grep.c:1215,27'
          Dst:             strlen
        - Src:             'grep.c:1215,3'
          Dst:             output_color
        - Src:             'grep.c:1216,3'
          Dst:             output_sep
        - Src:             'grep.c:1220,3'
          Dst:             xsnprintf
        - Src:             'grep.c:1221,26'
          Dst:             strlen
        - Src:             'grep.c:1221,3'
          Dst:             output_color
        - Src:             'grep.c:1222,3'
          Dst:             output_sep
        - Src:             'grep.c:1231,3'
          Dst:             xsnprintf
        - Src:             'grep.c:1232,26'
          Dst:             strlen
        - Src:             'grep.c:1232,3'
          Dst:             output_color
        - Src:             'grep.c:1233,3'
          Dst:             output_sep
    - functionName:    output_color
      functionSourceFile: '/src/git/grep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 885
      functionLinenumberEnd: 892
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          86
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strlen
        - want_color_fd
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'grep.c:886,6'
          Dst:             want_color_fd
        - Src:             'grep.c:887,27'
          Dst:             strlen
    - functionName:    output_sep
      functionSourceFile: '/src/git/grep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 900
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - output_color
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'grep.c:899,3'
          Dst:             output_color
    - functionName:    strip_timestamp
      functionSourceFile: '/src/git/grep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 926
      functionLinenumberEnd: 935
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          41
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_expr_eval
      functionSourceFile: '/src/git/grep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1044
      functionLinenumberEnd: 1107
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          317
      EdgeCount:       51
      CyclomaticComplexity: 11
      functionsReached:
        - die
        - match_expr_eval
        - match_one_pattern
      functionUses:    8
      BranchProfiles:
        - Branch String:   'grep.c:1047,2'
          Branch Sides:    []
      Callsites:
        - Src:             'grep.c:1054,8'
          Dst:             match_one_pattern
        - Src:             'grep.c:1066,8'
          Dst:             match_expr_eval
        - Src:             'grep.c:1070,7'
          Dst:             match_expr_eval
        - Src:             'grep.c:1078,9'
          Dst:             match_expr_eval
        - Src:             'grep.c:1089,12'
          Dst:             match_expr_eval
        - Src:             'grep.c:1091,5'
          Dst:             match_expr_eval
        - Src:             'grep.c:1094,7'
          Dst:             match_expr_eval
        - Src:             'grep.c:1098,8'
          Dst:             match_expr_eval
        - Src:             'grep.c:1102,3'
          Dst:             die
    - functionName:    match_one_pattern
      functionSourceFile: '/src/git/grep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1014
      functionLinenumberEnd: 1037
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          113
      EdgeCount:       18
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - headerless_match_one_pattern
        - strip_timestamp
        - strncmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'grep.c:1026,3'
          Branch Sides:    []
      Callsites:
        - Src:             'grep.c:1019,3'
          Dst:             __assert_fail
        - Src:             'grep.c:1022,7'
          Dst:             strncmp
        - Src:             'grep.c:1029,4'
          Dst:             strip_timestamp
        - Src:             'grep.c:1036,9'
          Dst:             headerless_match_one_pattern
    - functionName:    headerless_match_one_pattern
      functionSourceFile: '/src/git/grep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 950
      functionLinenumberEnd: 1008
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          369
      EdgeCount:       77
      CyclomaticComplexity: 21
      functionsReached:
        - die
        - patmatch
        - word_char
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'grep.c:959,8'
          Dst:             patmatch
        - Src:             'grep.c:968,4'
          Dst:             die
        - Src:             'grep.c:977,10'
          Dst:             word_char
        - Src:             'grep.c:979,10'
          Dst:             word_char
        - Src:             'grep.c:996,11'
          Dst:             word_char
    - functionName:    patmatch
      functionSourceFile: '/src/git/grep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 911
      functionLinenumberEnd: 923
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          72
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - pcre2match
        - regexec_buf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'grep.c:915,2'
          Branch Sides:    []
      Callsites:
        - Src:             'grep.c:913,11'
          Dst:             pcre2match
        - Src:             'grep.c:915,10'
          Dst:             regexec_buf
    - functionName:    word_char
      functionSourceFile: '/src/git/grep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 879
      functionLinenumberEnd: 880
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pcre2match
      functionSourceFile: '/src/git/grep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    regexec_buf
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 938
      functionLinenumberEnd: 942
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - regexec
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:939,2'
          Dst:             __assert_fail
        - Src:             './git-compat-util.h:942,9'
          Dst:             regexec
    - functionName:    match_expr
      functionSourceFile: '/src/git/grep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1113
      functionLinenumberEnd: 1115
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - match_expr_eval
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'grep.c:1115,9'
          Dst:             match_expr_eval
    - functionName:    xsize_t
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 861
      functionLinenumberEnd: 864
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:863,3'
          Dst:             die
    - functionName:    grep_source_load_oid
      functionSourceFile: '/src/git/grep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1931
      functionLinenumberEnd: 1941
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _
        - const_error
        - error
        - odb_read_object
        - oid_to_hex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'grep.c:1934,12'
          Dst:             odb_read_object
        - Src:             'grep.c:1937,10'
          Dst:             _
        - Src:             'grep.c:1937,10'
          Dst:             oid_to_hex
        - Src:             'grep.c:1937,10'
          Dst:             error
        - Src:             'grep.c:1937,10'
          Dst:             const_error
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    const_error
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    grep_source_load_file
      functionSourceFile: '/src/git/grep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1944
      functionLinenumberEnd: 1975
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          118
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - _
        - __errno_location
        - close
        - const_error
        - error_errno
        - lstat64
        - open64
        - read_in_full
        - xmallocz
        - xsize_t
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'grep.c:1951,6'
          Dst:             lstat64
        - Src:             'grep.c:1953,7'
          Dst:             __errno_location
        - Src:             'grep.c:1954,4'
          Dst:             _
        - Src:             'grep.c:1954,4'
          Dst:             error_errno
        - Src:             'grep.c:1954,4'
          Dst:             const_error
        - Src:             'grep.c:1959,9'
          Dst:             xsize_t
        - Src:             'grep.c:1960,6'
          Dst:             open64
        - Src:             'grep.c:1963,9'
          Dst:             xmallocz
        - Src:             'grep.c:1964,20'
          Dst:             read_in_full
        - Src:             'grep.c:1965,3'
          Dst:             _
        - Src:             'grep.c:1965,3'
          Dst:             error_errno
        - Src:             'grep.c:1965,3'
          Dst:             const_error
        - Src:             'grep.c:1966,3'
          Dst:             close
        - Src:             'grep.c:1970,2'
          Dst:             close
    - functionName:    grep_source_load
      functionSourceFile: '/src/git/grep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1978
      functionLinenumberEnd: 1991
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          61
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached:
        - BUG_fl
        - grep_source_load_file
        - grep_source_load_oid
      functionUses:    2
      BranchProfiles:
        - Branch String:   'grep.c:1982,2'
          Branch Sides:    []
      Callsites:
        - Src:             'grep.c:1984,10'
          Dst:             grep_source_load_file
        - Src:             'grep.c:1986,10'
          Dst:             grep_source_load_oid
        - Src:             'grep.c:1990,2'
          Dst:             BUG_fl
    - functionName:    match_funcname
      functionSourceFile: '/src/git/grep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1330
      functionLinenumberEnd: 1353
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          162
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - grep_source_load_driver
        - xdiff_set_find_func
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'grep.c:1333,3'
          Dst:             grep_source_load_driver
        - Src:             'grep.c:1336,4'
          Dst:             xdiff_set_find_func
    - functionName:    grep_source_load_driver
      functionSourceFile: '/src/git/grep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1995
      functionLinenumberEnd: 2005
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          65
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - grep_attr_lock
        - grep_attr_unlock
        - userdiff_find_by_name
        - userdiff_find_by_path
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'grep.c:1999,2'
          Dst:             grep_attr_lock
        - Src:             'grep.c:2001,16'
          Dst:             userdiff_find_by_path
        - Src:             'grep.c:2003,16'
          Dst:             userdiff_find_by_name
        - Src:             'grep.c:2004,2'
          Dst:             grep_attr_unlock
    - functionName:    grep_attr_lock
      functionSourceFile: '/src/git/grep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1317
      functionLinenumberEnd: 1320
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_mutex_lock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'grep.c:1319,3'
          Dst:             pthread_mutex_lock
    - functionName:    grep_attr_unlock
      functionSourceFile: '/src/git/grep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1323
      functionLinenumberEnd: 1326
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_mutex_unlock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'grep.c:1325,3'
          Dst:             pthread_mutex_unlock
    - functionName:    is_empty_line
      functionSourceFile: '/src/git/grep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1559
      functionLinenumberEnd: 1562
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          46
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    show_line
      functionSourceFile: '/src/git/grep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1240
      functionLinenumberEnd: 1306
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          442
      EdgeCount:       90
      CyclomaticComplexity: 24
      functionsReached:
        - grep_next_match
        - output_color
        - show_line_header
        - want_color_fd
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'grep.c:1251,5'
          Dst:             output_color
        - Src:             'grep.c:1255,4'
          Dst:             output_color
        - Src:             'grep.c:1264,3'
          Dst:             show_line_header
        - Src:             'grep.c:1266,6'
          Dst:             want_color_fd
        - Src:             'grep.c:1271,7'
          Dst:             want_color_fd
        - Src:             'grep.c:1283,10'
          Dst:             grep_next_match
        - Src:             'grep.c:1289,5'
          Dst:             show_line_header
        - Src:             'grep.c:1291,5'
          Dst:             output_color
        - Src:             'grep.c:1292,4'
          Dst:             output_color
        - Src:             'grep.c:1303,3'
          Dst:             output_color
    - functionName:    grep_next_match
      functionSourceFile: '/src/git/grep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1177
      functionLinenumberEnd: 1202
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          130
      EdgeCount:       28
      CyclomaticComplexity: 6
      functionsReached:
        - match_next_pattern
      functionUses:    2
      BranchProfiles:
        - Branch String:   'grep.c:1186,4'
          Branch Sides:    []
      Callsites:
        - Src:             'grep.c:1194,12'
          Dst:             match_next_pattern
    - functionName:    match_next_pattern
      functionSourceFile: '/src/git/grep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1155
      functionLinenumberEnd: 1171
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          135
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - headerless_match_one_pattern
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'grep.c:1158,7'
          Dst:             headerless_match_one_pattern
    - functionName:    show_funcname_line
      functionSourceFile: '/src/git/grep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1357
      functionLinenumberEnd: 1373
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          102
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - match_funcname
        - show_line
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'grep.c:1368,7'
          Dst:             match_funcname
        - Src:             'grep.c:1369,4'
          Dst:             show_line
    - functionName:    show_pre_context
      functionSourceFile: '/src/git/grep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1379
      functionLinenumberEnd: 1438
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          361
      EdgeCount:       76
      CyclomaticComplexity: 21
      functionsReached:
        - is_empty_line
        - match_funcname
        - show_funcname_line
        - show_line
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'grep.c:1389,7'
          Dst:             match_funcname
        - Src:             'grep.c:1404,26'
          Dst:             is_empty_line
        - Src:             'grep.c:1405,12'
          Dst:             match_funcname
        - Src:             'grep.c:1414,26'
          Dst:             match_funcname
        - Src:             'grep.c:1426,3'
          Dst:             show_funcname_line
        - Src:             'grep.c:1434,3'
          Dst:             show_line
    - functionName:    show_name
      functionSourceFile: '/src/git/grep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 903
      functionLinenumberEnd: 906
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - output_color
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'grep.c:904,26'
          Dst:             strlen
        - Src:             'grep.c:904,2'
          Dst:             output_color
    - functionName:    match_line
      functionSourceFile: '/src/git/grep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1122
      functionLinenumberEnd: 1149
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          130
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - match_expr
        - match_one_pattern
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'grep.c:1127,10'
          Dst:             match_expr
        - Src:             'grep.c:1133,7'
          Dst:             match_one_pattern
    - functionName:    end_of_line
      functionSourceFile: '/src/git/grep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 868
      functionLinenumberEnd: 875
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          49
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    look_ahead
      functionSourceFile: '/src/git/grep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1459
      functionLinenumberEnd: 1496
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          225
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - patmatch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'grep.c:1470,9'
          Dst:             patmatch
    - functionName:    fill_textconv_grep
      functionSourceFile: '/src/git/grep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1501
      functionLinenumberEnd: 1556
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          98
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached:
        - BUG_fl
        - alloc_filespec
        - fill_filespec
        - fill_textconv
        - free_filespec
        - grep_source_clear_data
        - grep_source_load
        - null_oid
        - obj_read_lock
        - obj_read_unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'grep.c:1515,2'
          Branch Sides:    []
      Callsites:
        - Src:             'grep.c:1507,10'
          Dst:             grep_source_load
        - Src:             'grep.c:1514,7'
          Dst:             alloc_filespec
        - Src:             'grep.c:1517,3'
          Dst:             fill_filespec
        - Src:             'grep.c:1520,21'
          Dst:             null_oid
        - Src:             'grep.c:1520,3'
          Dst:             fill_filespec
        - Src:             'grep.c:1523,3'
          Dst:             BUG_fl
        - Src:             'grep.c:1538,2'
          Dst:             obj_read_lock
        - Src:             'grep.c:1539,9'
          Dst:             fill_textconv
        - Src:             'grep.c:1540,2'
          Dst:             obj_read_unlock
        - Src:             'grep.c:1541,2'
          Dst:             free_filespec
        - Src:             'grep.c:1551,2'
          Dst:             grep_source_clear_data
    - functionName:    obj_read_lock
      functionSourceFile: '/src/git/./odb.h'
      linkageType:     InternalLinkage
      functionLinenumber: 438
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_mutex_lock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './odb.h:440,3'
          Dst:             pthread_mutex_lock
    - functionName:    obj_read_unlock
      functionSourceFile: '/src/git/./odb.h'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_mutex_unlock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './odb.h:446,3'
          Dst:             pthread_mutex_unlock
    - functionName:    grep_source_clear_data
      functionSourceFile: '/src/git/grep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1915
      functionLinenumberEnd: 1928
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'grep.c:1916,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    should_lookahead
      functionSourceFile: '/src/git/grep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1441
      functionLinenumberEnd: 1453
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          63
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    grep_source_is_binary
      functionSourceFile: '/src/git/grep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2009
      functionLinenumberEnd: 2018
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - buffer_is_binary
        - grep_source_load
        - grep_source_load_driver
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'grep.c:2010,2'
          Dst:             grep_source_load_driver
        - Src:             'grep.c:2014,7'
          Dst:             grep_source_load
        - Src:             'grep.c:2015,10'
          Dst:             buffer_is_binary
    - functionName:    free_pcre2_pattern
      functionSourceFile: '/src/git/grep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compile_regexp_failed
      functionSourceFile: '/src/git/grep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - die
        - xsnprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'grep.c:226,3'
          Dst:             xsnprintf
        - Src:             'grep.c:228,3'
          Dst:             xsnprintf
        - Src:             'grep.c:232,2'
          Dst:             die
    - functionName:    compile_fixed_regexp
      functionSourceFile: '/src/git/grep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          69
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - basic_regex_quote_buf
        - compile_regexp_failed
        - regcomp
        - regerror
        - strbuf_release
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'grep.c:479,2'
          Dst:             basic_regex_quote_buf
        - Src:             'grep.c:482,8'
          Dst:             regcomp
        - Src:             'grep.c:483,2'
          Dst:             strbuf_release
        - Src:             'grep.c:486,3'
          Dst:             regerror
        - Src:             'grep.c:487,3'
          Dst:             compile_regexp_failed
    - functionName:    is_fixed
      functionSourceFile: '/src/git/grep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    grep_binexp
      functionSourceFile: '/src/git/grep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 586
      functionLinenumberEnd: 591
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xcalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'grep.c:587,24'
          Dst:             xcalloc
    - functionName:    grep_and_expr
      functionSourceFile: '/src/git/grep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 600
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - grep_binexp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'grep.c:601,9'
          Dst:             grep_binexp
    - functionName:    compile_pattern_not
      functionSourceFile: '/src/git/grep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 635
      functionLinenumberEnd: 654
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          74
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - compile_pattern_atom
        - compile_pattern_not
        - die
        - grep_not_expr
      functionUses:    2
      BranchProfiles:
        - Branch String:   'grep.c:642,2'
          Branch Sides:    []
      Callsites:
        - Src:             'grep.c:645,4'
          Dst:             die
        - Src:             'grep.c:647,7'
          Dst:             compile_pattern_not
        - Src:             'grep.c:649,4'
          Dst:             die
        - Src:             'grep.c:650,10'
          Dst:             grep_not_expr
        - Src:             'grep.c:652,10'
          Dst:             compile_pattern_atom
    - functionName:    grep_not_expr
      functionSourceFile: '/src/git/grep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 580
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xcalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'grep.c:577,24'
          Dst:             xcalloc
    - functionName:    compile_pattern_atom
      functionSourceFile: '/src/git/grep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 606
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          109
      EdgeCount:       18
      CyclomaticComplexity: 3
      functionsReached:
        - compile_pattern_or
        - die
        - xcalloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'grep.c:613,2'
          Branch Sides:    []
      Callsites:
        - Src:             'grep.c:617,3'
          Dst:             xcalloc
        - Src:             'grep.c:624,7'
          Dst:             compile_pattern_or
        - Src:             'grep.c:626,4'
          Dst:             die
    - functionName:    compile_pattern_or
      functionSourceFile: '/src/git/grep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 678
      functionLinenumberEnd: 691
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          73
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - compile_pattern_and
        - compile_pattern_or
        - die
        - grep_or_expr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'grep.c:682,6'
          Dst:             compile_pattern_and
        - Src:             'grep.c:685,7'
          Dst:             compile_pattern_or
        - Src:             'grep.c:687,4'
          Dst:             die
        - Src:             'grep.c:688,10'
          Dst:             grep_or_expr
    - functionName:    compile_pattern_and
      functionSourceFile: '/src/git/grep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 657
      functionLinenumberEnd: 675
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          86
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - compile_pattern_and
        - compile_pattern_not
        - die
        - grep_and_expr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'grep.c:661,6'
          Dst:             compile_pattern_not
        - Src:             'grep.c:665,4'
          Dst:             die
        - Src:             'grep.c:667,4'
          Dst:             die
        - Src:             'grep.c:669,7'
          Dst:             compile_pattern_and
        - Src:             'grep.c:671,4'
          Dst:             die
        - Src:             'grep.c:672,10'
          Dst:             grep_and_expr
    - functionName:    grep_or_expr
      functionSourceFile: '/src/git/grep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - grep_binexp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'grep.c:596,9'
          Dst:             grep_binexp
    - functionName:    grep_true_expr
      functionSourceFile: '/src/git/grep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 699
      functionLinenumberEnd: 702
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xcalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'grep.c:700,24'
          Dst:             xcalloc
    - functionName:    oiddup
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - oidcpy
        - xmalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:435,26'
          Dst:             xmalloc
        - Src:             './hash.h:436,2'
          Dst:             oidcpy
    - functionName:    grep_source_init_oid
      functionSourceFile: '/src/git/grep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1895
      functionLinenumberEnd: 1904
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - oiddup
        - xstrdup_or_null
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'grep.c:1897,13'
          Dst:             xstrdup_or_null
        - Src:             'grep.c:1898,13'
          Dst:             xstrdup_or_null
        - Src:             'grep.c:1902,19'
          Dst:             oiddup
    - functionName:    xstrdup_or_null
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 856
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - xstrdup
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:857,15'
          Dst:             xstrdup
    - functionName:    grep_source_init_file
      functionSourceFile: '/src/git/grep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1882
      functionLinenumberEnd: 1890
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xstrdup
        - xstrdup_or_null
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'grep.c:1884,13'
          Dst:             xstrdup_or_null
        - Src:             'grep.c:1885,13'
          Dst:             xstrdup_or_null
        - Src:             'grep.c:1889,19'
          Dst:             xstrdup
    - functionName:    grep_source_clear
      functionSourceFile: '/src/git/grep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1907
      functionLinenumberEnd: 1912
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - grep_source_clear_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'grep.c:1911,2'
          Dst:             grep_source_clear_data
    - functionName:    grep_source_init_buf
      functionSourceFile: '/src/git/grep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1857
      functionLinenumberEnd: 1865
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          33
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    grep_buffer
      functionSourceFile: '/src/git/grep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1868
      functionLinenumberEnd: 1877
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - grep_source
        - grep_source_clear
        - grep_source_init_buf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'grep.c:1872,2'
          Dst:             grep_source_init_buf
        - Src:             'grep.c:1874,6'
          Dst:             grep_source
        - Src:             'grep.c:1876,2'
          Dst:             grep_source_clear
    - functionName:    grep_source
      functionSourceFile: '/src/git/grep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1831
      functionLinenumberEnd: 1852
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          111
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - chk_hit_marker
        - clr_hit_marker
        - grep_source_1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'grep.c:1837,10'
          Dst:             grep_source_1
        - Src:             'grep.c:1842,2'
          Dst:             clr_hit_marker
        - Src:             'grep.c:1844,2'
          Dst:             grep_source_1
        - Src:             'grep.c:1846,25'
          Dst:             chk_hit_marker
        - Src:             'grep.c:1851,9'
          Dst:             grep_source_1
    - functionName:    grep_source_1
      functionSourceFile: '/src/git/grep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1566
      functionLinenumberEnd: 1802
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         155
      ICount:          923
      EdgeCount:       208
      CyclomaticComplexity: 55
      functionsReached:
        - BUG_fl
        - end_of_line
        - fill_textconv_grep
        - grep_attr_lock
        - grep_attr_unlock
        - grep_source_is_binary
        - grep_source_load_driver
        - is_empty_line
        - look_ahead
        - match_funcname
        - match_line
        - obj_read_lock
        - obj_read_unlock
        - output_color
        - output_sep
        - should_lookahead
        - show_funcname_line
        - show_line
        - show_name
        - show_pre_context
        - strlen
        - userdiff_get_textconv
        - xdiff_clear_find_func
        - xsnprintf
      functionUses:    3
      BranchProfiles:
        - Branch String:   'grep.c:1623,3'
          Branch Sides:    []
      Callsites:
        - Src:             'grep.c:1581,3'
          Dst:             BUG_fl
        - Src:             'grep.c:1603,3'
          Dst:             grep_source_load_driver
        - Src:             'grep.c:1611,3'
          Dst:             grep_attr_lock
        - Src:             'grep.c:1612,3'
          Dst:             obj_read_lock
        - Src:             'grep.c:1613,14'
          Dst:             userdiff_get_textconv
        - Src:             'grep.c:1614,3'
          Dst:             obj_read_unlock
        - Src:             'grep.c:1615,3'
          Dst:             grep_attr_unlock
        - Src:             'grep.c:1625,8'
          Dst:             grep_source_is_binary
        - Src:             'grep.c:1629,8'
          Dst:             grep_source_is_binary
        - Src:             'grep.c:1635,4'
          Dst:             BUG_fl
        - Src:             'grep.c:1642,18'
          Dst:             should_lookahead
        - Src:             'grep.c:1644,6'
          Dst:             fill_textconv_grep
        - Src:             'grep.c:1668,10'
          Dst:             look_ahead
        - Src:             'grep.c:1674,9'
          Dst:             end_of_line
        - Src:             'grep.c:1679,9'
          Dst:             match_line
        - Src:             'grep.c:1700,5'
          Dst:             show_name
        - Src:             'grep.c:1707,33'
          Dst:             strlen
        - Src:             'grep.c:1707,5'
          Dst:             output_color
        - Src:             'grep.c:1716,5'
          Dst:             show_pre_context
        - Src:             'grep.c:1718,5'
          Dst:             show_funcname_line
        - Src:             'grep.c:1730,4'
          Dst:             show_line
        - Src:             'grep.c:1746,11'
          Dst:             is_empty_line
        - Src:             'grep.c:1748,16'
          Dst:             end_of_line
        - Src:             'grep.c:1752,8'
          Dst:             match_funcname
        - Src:             'grep.c:1760,4'
          Dst:             show_line
        - Src:             'grep.c:1778,3'
          Dst:             show_name
        - Src:             'grep.c:1782,2'
          Dst:             xdiff_clear_find_func
        - Src:             'grep.c:1793,32'
          Dst:             strlen
        - Src:             'grep.c:1793,4'
          Dst:             output_color
        - Src:             'grep.c:1795,4'
          Dst:             output_sep
        - Src:             'grep.c:1797,3'
          Dst:             xsnprintf
        - Src:             'grep.c:1798,25'
          Dst:             strlen
    - functionName:    clr_hit_marker
      functionSourceFile: '/src/git/grep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1805
      functionLinenumberEnd: 1814
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chk_hit_marker
      functionSourceFile: '/src/git/grep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1819
      functionLinenumberEnd: 1828
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    std_output
      functionSourceFile: '/src/git/grep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fwrite
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'grep.c:23,2'
          Dst:             fwrite
    - functionName:    free_pattern_expr
      functionSourceFile: '/src/git/grep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 818
      functionLinenumberEnd: 833
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          61
      EdgeCount:       23
      CyclomaticComplexity: 13
      functionsReached:
        - free_pattern_expr
      functionUses:    4
      BranchProfiles:
        - Branch String:   'grep.c:819,2'
          Branch Sides:    []
      Callsites:
        - Src:             'grep.c:824,3'
          Dst:             free_pattern_expr
        - Src:             'grep.c:828,3'
          Dst:             free_pattern_expr
        - Src:             'grep.c:829,3'
          Dst:             free_pattern_expr
    - functionName:    free_grep_pat
      functionSourceFile: '/src/git/grep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 836
      functionLinenumberEnd: 856
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          82
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached:
        - free_pcre2_pattern
        - regfree
      functionUses:    2
      BranchProfiles:
        - Branch String:   'grep.c:841,3'
          Branch Sides:    []
      Callsites:
        - Src:             'grep.c:846,5'
          Dst:             free_pcre2_pattern
        - Src:             'grep.c:848,5'
          Dst:             regfree
    - functionName:    free_grep_patterns
      functionSourceFile: '/src/git/grep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 859
      functionLinenumberEnd: 865
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - free_grep_pat
        - free_pattern_expr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'grep.c:860,2'
          Dst:             free_grep_pat
        - Src:             'grep.c:861,2'
          Dst:             free_grep_pat
        - Src:             'grep.c:864,3'
          Dst:             free_pattern_expr
    - functionName:    grep_splice_or
      functionSourceFile: '/src/git/grep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 754
      functionLinenumberEnd: 767
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          82
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'grep.c:758,3'
          Dst:             __assert_fail
    - functionName:    compile_pattern_expr
      functionSourceFile: '/src/git/grep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - compile_pattern_or
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'grep.c:695,9'
          Dst:             compile_pattern_or
    - functionName:    compile_regexp
      functionSourceFile: '/src/git/grep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          237
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - _
        - compile_fixed_regexp
        - compile_pcre2_pattern
        - compile_regexp_failed
        - die
        - is_fixed
        - memchr
        - regcomp
        - regerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'grep.c:507,6'
          Dst:             memchr
        - Src:             'grep.c:508,7'
          Dst:             _
        - Src:             'grep.c:508,3'
          Dst:             die
        - Src:             'grep.c:510,16'
          Dst:             is_fixed
        - Src:             'grep.c:553,3'
          Dst:             compile_fixed_regexp
        - Src:             'grep.c:559,3'
          Dst:             compile_pcre2_pattern
        - Src:             'grep.c:567,8'
          Dst:             regcomp
        - Src:             'grep.c:570,3'
          Dst:             regerror
        - Src:             'grep.c:571,3'
          Dst:             compile_regexp_failed
    - functionName:    compile_pcre2_pattern
      functionSourceFile: '/src/git/grep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - die
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'grep.c:459,2'
          Dst:             die
    - functionName:    prep_header_patterns
      functionSourceFile: '/src/git/grep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 751
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         41
      ICount:          226
      EdgeCount:       51
      CyclomaticComplexity: 12
      functionsReached:
        - BUG_fl
        - compile_pattern_atom
        - compile_regexp
        - grep_or_expr
        - grep_true_expr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'grep.c:717,4'
          Dst:             BUG_fl
        - Src:             'grep.c:720,4'
          Dst:             BUG_fl
        - Src:             'grep.c:721,3'
          Dst:             compile_regexp
        - Src:             'grep.c:731,7'
          Dst:             compile_pattern_atom
        - Src:             'grep.c:733,4'
          Dst:             BUG_fl
        - Src:             'grep.c:738,28'
          Dst:             grep_or_expr
        - Src:             'grep.c:747,18'
          Dst:             grep_true_expr
        - Src:             'grep.c:748,17'
          Dst:             grep_or_expr
    - functionName:    compile_grep_patterns
      functionSourceFile: '/src/git/grep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 771
      functionLinenumberEnd: 815
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         42
      ICount:          220
      EdgeCount:       52
      CyclomaticComplexity: 12
      functionsReached:
        - compile_pattern_expr
        - compile_regexp
        - die
        - grep_not_expr
        - grep_or_expr
        - grep_splice_or
        - prep_header_patterns
      functionUses:    1
      BranchProfiles:
        - Branch String:   'grep.c:777,3'
          Branch Sides:    []
      Callsites:
        - Src:             'grep.c:773,34'
          Dst:             prep_header_patterns
        - Src:             'grep.c:781,4'
          Dst:             compile_regexp
        - Src:             'grep.c:796,29'
          Dst:             compile_pattern_expr
        - Src:             'grep.c:798,3'
          Dst:             die
        - Src:             'grep.c:801,29'
          Dst:             grep_not_expr
        - Src:             'grep.c:809,29'
          Dst:             grep_splice_or
        - Src:             'grep.c:812,29'
          Dst:             grep_or_expr
    - functionName:    grep_opt_dup
      functionSourceFile: '/src/git/grep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          88
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - append_grep_pat
        - append_header_grep_pattern
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'grep.c:201,25'
          Dst:             xmalloc
        - Src:             'grep.c:210,4'
          Dst:             append_header_grep_pattern
        - Src:             'grep.c:213,4'
          Dst:             append_grep_pat
    - functionName:    append_header_grep_pattern
      functionSourceFile: '/src/git/grep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - create_grep_pat
        - do_append_grep_pat
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'grep.c:178,44'
          Dst:             strlen
        - Src:             'grep.c:178,23'
          Dst:             create_grep_pat
        - Src:             'grep.c:182,2'
          Dst:             do_append_grep_pat
    - functionName:    append_grep_pat
      functionSourceFile: '/src/git/grep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - create_grep_pat
        - do_append_grep_pat
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'grep.c:194,23'
          Dst:             create_grep_pat
        - Src:             'grep.c:195,2'
          Dst:             do_append_grep_pat
    - functionName:    create_grep_pat
      functionSourceFile: '/src/git/grep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          53
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xcalloc
        - xmemdupz
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'grep.c:128,23'
          Dst:             xcalloc
        - Src:             'grep.c:129,15'
          Dst:             xmemdupz
    - functionName:    do_append_grep_pat
      functionSourceFile: '/src/git/grep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          156
      EdgeCount:       25
      CyclomaticComplexity: 5
      functionsReached:
        - create_grep_pat
      functionUses:    2
      BranchProfiles:
        - Branch String:   'grep.c:144,2'
          Branch Sides:    []
      Callsites:
        - Src:             'grep.c:160,14'
          Dst:             create_grep_pat
    - functionName:    append_grep_pattern
      functionSourceFile: '/src/git/grep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - append_grep_pat
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'grep.c:188,28'
          Dst:             strlen
        - Src:             'grep.c:188,2'
          Dst:             append_grep_pat
    - functionName:    grep_init
      functionSourceFile: '/src/git/grep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    skip_prefix
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_pattern_type_arg
      functionSourceFile: '/src/git/grep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          78
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - die
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'grep.c:40,7'
          Dst:             strcmp
        - Src:             'grep.c:42,12'
          Dst:             strcmp
        - Src:             'grep.c:44,12'
          Dst:             strcmp
        - Src:             'grep.c:46,12'
          Dst:             strcmp
        - Src:             'grep.c:48,12'
          Dst:             strcmp
        - Src:             'grep.c:50,2'
          Dst:             die
    - functionName:    grep_config
      functionSourceFile: '/src/git/grep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          221
      EdgeCount:       45
      CyclomaticComplexity: 15
      functionsReached:
        - color_parse
        - config_error_nonbool
        - const_error
        - git_config_bool
        - git_config_colorbool
        - grep_config
        - lookup_config
        - parse_pattern_type_arg
        - skip_prefix
        - strcmp
        - userdiff_config
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'grep.c:65,6'
          Dst:             userdiff_config
        - Src:             'grep.c:68,7'
          Dst:             strcmp
        - Src:             'grep.c:69,33'
          Dst:             git_config_bool
        - Src:             'grep.c:73,7'
          Dst:             strcmp
        - Src:             'grep.c:74,30'
          Dst:             parse_pattern_type_arg
        - Src:             'grep.c:78,7'
          Dst:             strcmp
        - Src:             'grep.c:79,18'
          Dst:             git_config_bool
        - Src:             'grep.c:82,7'
          Dst:             strcmp
        - Src:             'grep.c:83,20'
          Dst:             git_config_bool
        - Src:             'grep.c:87,7'
          Dst:             strcmp
        - Src:             'grep.c:88,20'
          Dst:             git_config_bool
        - Src:             'grep.c:92,7'
          Dst:             strcmp
        - Src:             'grep.c:93,16'
          Dst:             git_config_colorbool
        - Src:             'grep.c:94,7'
          Dst:             strcmp
        - Src:             'grep.c:95,7'
          Dst:             grep_config
        - Src:             'grep.c:97,7'
          Dst:             grep_config
        - Src:             'grep.c:99,13'
          Dst:             skip_prefix
        - Src:             'grep.c:100,11'
          Dst:             lookup_config
        - Src:             'grep.c:107,11'
          Dst:             config_error_nonbool
        - Src:             'grep.c:107,11'
          Dst:             const_error
        - Src:             'grep.c:108,10'
          Dst:             color_parse
    - functionName:    list_config_item
      functionSourceFile: '/src/git/./help.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - string_list_append_nodup
        - xstrfmt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './help.h:57,33'
          Dst:             xstrfmt
        - Src:             './help.h:57,2'
          Dst:             string_list_append_nodup
    - functionName:    list_config_color_grep_slots
      functionSourceFile: '/src/git/grep.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          73
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - list_config_item
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'grep.c:53,1'
          Dst:             list_config_item
        - Src:             'grep.c:53,1'
          Dst:             list_config_item
    - functionName:    ranges_overlap
      functionSourceFile: '/src/git/line-log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    range_set_shift_diff
      functionSourceFile: '/src/git/line-log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          147
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - range_set_append
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'line-log.c:447,3'
          Dst:             range_set_append
    - functionName:    range_set_append
      functionSourceFile: '/src/git/line-log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - range_set_append_unsafe
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'line-log.c:75,2'
          Dst:             __assert_fail
        - Src:             'line-log.c:76,2'
          Dst:             range_set_append_unsafe
    - functionName:    range_set_append_unsafe
      functionSourceFile: '/src/git/line-log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - range_set_grow
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'line-log.c:66,2'
          Dst:             __assert_fail
        - Src:             'line-log.c:67,2'
          Dst:             range_set_grow
    - functionName:    range_set_grow
      functionSourceFile: '/src/git/line-log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          93
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - st_mult
        - xrealloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'line-log.c:25,2'
          Dst:             st_mult
        - Src:             'line-log.c:25,2'
          Dst:             xrealloc
    - functionName:    st_mult
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:597,3'
          Dst:             die
    - functionName:    range_set_difference
      functionSourceFile: '/src/git/line-log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          222
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - range_set_append
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'line-log.c:210,5'
          Dst:             range_set_append
        - Src:             'line-log.c:225,6'
          Dst:             range_set_append
    - functionName:    diff_ranges_filter_touched
      functionSourceFile: '/src/git/line-log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          160
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - range_set_append
        - ranges_overlap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'line-log.c:408,2'
          Dst:             __assert_fail
        - Src:             'line-log.c:416,7'
          Dst:             ranges_overlap
        - Src:             'line-log.c:417,4'
          Dst:             range_set_append
        - Src:             'line-log.c:420,4'
          Dst:             range_set_append
    - functionName:    collect_diff_cb
      functionSourceFile: '/src/git/line-log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - size_t
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - range_set_append
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'line-log.c:327,3'
          Dst:             range_set_append
        - Src:             'line-log.c:329,3'
          Dst:             range_set_append
    - functionName:    range_set_move
      functionSourceFile: '/src/git/line-log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - range_set_release
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'line-log.c:55,2'
          Dst:             range_set_release
    - functionName:    range_set_release
      functionSourceFile: '/src/git/line-log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          31
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    range_set_map_across_diff
      functionSourceFile: '/src/git/line-log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - diff_ranges_filter_touched
        - diff_ranges_init
        - range_set_difference
        - range_set_release
        - range_set_shift_diff
        - range_set_union
        - xmalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'line-log.c:463,32'
          Dst:             xmalloc
        - Src:             'line-log.c:467,2'
          Dst:             diff_ranges_init
        - Src:             'line-log.c:468,2'
          Dst:             diff_ranges_filter_touched
        - Src:             'line-log.c:469,2'
          Dst:             range_set_difference
        - Src:             'line-log.c:470,2'
          Dst:             range_set_shift_diff
        - Src:             'line-log.c:471,2'
          Dst:             range_set_union
        - Src:             'line-log.c:472,2'
          Dst:             range_set_release
        - Src:             'line-log.c:473,2'
          Dst:             range_set_release
    - functionName:    diff_ranges_init
      functionSourceFile: '/src/git/line-log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - range_set_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'line-log.c:234,2'
          Dst:             range_set_init
        - Src:             'line-log.c:235,2'
          Dst:             range_set_init
    - functionName:    range_set_union
      functionSourceFile: '/src/git/line-log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          335
      EdgeCount:       54
      CyclomaticComplexity: 14
      functionsReached:
        - __assert_fail
        - range_set_grow
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'line-log.c:156,2'
          Dst:             __assert_fail
        - Src:             'line-log.c:175,4'
          Dst:             range_set_grow
    - functionName:    range_set_init
      functionSourceFile: '/src/git/line-log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - range_set_grow
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'line-log.c:36,3'
          Dst:             range_set_grow
    - functionName:    collect_diff
      functionSourceFile: '/src/git/line-log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xdi_diff
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'line-log.c:349,9'
          Dst:             xdi_diff
    - functionName:    diff_filepair_dup
      functionSourceFile: '/src/git/line-log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1090
      functionLinenumberEnd: 1096
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xmalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'line-log.c:1091,39'
          Dst:             xmalloc
    - functionName:    process_diff_filepair
      functionSourceFile: '/src/git/line-log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1036
      functionLinenumberEnd: 1087
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          244
      EdgeCount:       33
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - collect_diff
        - die
        - diff_populate_filespec
        - diff_ranges_init
        - diff_ranges_release
        - range_set_init
        - range_set_map_across_diff
        - range_set_move
        - range_set_release
        - strcmp
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'line-log.c:1043,2'
          Dst:             __assert_fail
        - Src:             'line-log.c:1045,3'
          Dst:             __assert_fail
        - Src:             'line-log.c:1046,8'
          Dst:             strcmp
        - Src:             'line-log.c:1056,2'
          Dst:             __assert_fail
        - Src:             'line-log.c:1057,2'
          Dst:             diff_populate_filespec
        - Src:             'line-log.c:1062,3'
          Dst:             diff_populate_filespec
        - Src:             'line-log.c:1066,43'
          Dst:             xstrdup
        - Src:             'line-log.c:1070,2'
          Dst:             diff_ranges_init
        - Src:             'line-log.c:1071,6'
          Dst:             collect_diff
        - Src:             'line-log.c:1072,3'
          Dst:             die
        - Src:             'line-log.c:1076,13'
          Dst:             xstrdup
        - Src:             'line-log.c:1078,2'
          Dst:             range_set_init
        - Src:             'line-log.c:1079,2'
          Dst:             range_set_map_across_diff
        - Src:             'line-log.c:1080,2'
          Dst:             range_set_release
        - Src:             'line-log.c:1081,2'
          Dst:             range_set_move
        - Src:             'line-log.c:1083,2'
          Dst:             diff_ranges_release
    - functionName:    diff_ranges_release
      functionSourceFile: '/src/git/line-log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - range_set_release
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'line-log.c:240,2'
          Dst:             range_set_release
        - Src:             'line-log.c:241,2'
          Dst:             range_set_release
    - functionName:    move_diff_queue
      functionSourceFile: '/src/git/line-log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 794
      functionLinenumberEnd: 798
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - diff_queue_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'line-log.c:795,2'
          Dst:             __assert_fail
        - Src:             'line-log.c:797,2'
          Dst:             diff_queue_init
    - functionName:    filter_diffs_for_paths
      functionSourceFile: '/src/git/line-log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 801
      functionLinenumberEnd: 827
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          121
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - diff_free_filepair
        - diff_q
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'line-log.c:811,5'
          Dst:             diff_q
        - Src:             'line-log.c:813,5'
          Dst:             diff_free_filepair
        - Src:             'line-log.c:817,9'
          Dst:             strcmp
        - Src:             'line-log.c:821,4'
          Dst:             diff_q
        - Src:             'line-log.c:823,4'
          Dst:             diff_free_filepair
    - functionName:    diff_might_be_rename
      functionSourceFile: '/src/git/line-log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 830
      functionLinenumberEnd: 839
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          45
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    same_paths_in_pathspec_and_range
      functionSourceFile: '/src/git/line-log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 750
      functionLinenumberEnd: 762
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          99
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'line-log.c:755,7'
          Dst:             strcmp
    - functionName:    process_all_files
      functionSourceFile: '/src/git/line-log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1103
      functionLinenumberEnd: 1144
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          177
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - diff_filepair_dup
        - diff_free_filepair
        - diff_ranges_release
        - line_log_data_copy
        - process_diff_filepair
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'line-log.c:1106,15'
          Dst:             line_log_data_copy
        - Src:             'line-log.c:1111,7'
          Dst:             process_diff_filepair
        - Src:             'line-log.c:1127,17'
          Dst:             strcmp
        - Src:             'line-log.c:1129,4'
          Dst:             __assert_fail
        - Src:             'line-log.c:1131,5'
          Dst:             diff_free_filepair
        - Src:             'line-log.c:1132,15'
          Dst:             diff_filepair_dup
        - Src:             'line-log.c:1133,4'
          Dst:             diff_ranges_release
        - Src:             'line-log.c:1139,4'
          Dst:             diff_ranges_release
    - functionName:    line_log_data_copy
      functionSourceFile: '/src/git/line-log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 647
      functionLinenumberEnd: 661
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - line_log_data_copy_one
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'line-log.c:651,2'
          Dst:             __assert_fail
        - Src:             'line-log.c:652,21'
          Dst:             line_log_data_copy_one
        - Src:             'line-log.c:655,9'
          Dst:             line_log_data_copy_one
    - functionName:    line_log_data_copy_one
      functionSourceFile: '/src/git/line-log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 633
      functionLinenumberEnd: 642
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - line_log_data_init
        - range_set_copy
        - xmalloc
        - xstrdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'line-log.c:634,30'
          Dst:             xmalloc
        - Src:             'line-log.c:636,2'
          Dst:             __assert_fail
        - Src:             'line-log.c:637,2'
          Dst:             line_log_data_init
        - Src:             'line-log.c:638,2'
          Dst:             range_set_copy
        - Src:             'line-log.c:640,14'
          Dst:             xstrdup
    - functionName:    line_log_data_init
      functionSourceFile: '/src/git/line-log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - range_set_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'line-log.c:247,2'
          Dst:             range_set_init
    - functionName:    range_set_copy
      functionSourceFile: '/src/git/line-log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copy_array
        - range_set_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'line-log.c:48,2'
          Dst:             range_set_init
        - Src:             'line-log.c:49,2'
          Dst:             copy_array
    - functionName:    copy_array
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 705
      functionLinenumberEnd: 708
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - st_mult
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:707,20'
          Dst:             st_mult
    - functionName:    queue_diffs
      functionSourceFile: '/src/git/line-log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 845
      functionLinenumberEnd: 872
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          125
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - clear_pathspec
        - diff_might_be_rename
        - diff_queue_clear
        - diff_tree_oid
        - diffcore_std
        - filter_diffs_for_paths
        - get_commit_tree_oid
        - move_diff_queue
        - parse_pathspec_from_ranges
        - same_paths_in_pathspec_and_range
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'line-log.c:848,2'
          Dst:             __assert_fail
        - Src:             'line-log.c:850,13'
          Dst:             get_commit_tree_oid
        - Src:             'line-log.c:851,29'
          Dst:             get_commit_tree_oid
        - Src:             'line-log.c:854,7'
          Dst:             same_paths_in_pathspec_and_range
        - Src:             'line-log.c:855,3'
          Dst:             clear_pathspec
        - Src:             'line-log.c:856,3'
          Dst:             parse_pathspec_from_ranges
        - Src:             'line-log.c:858,2'
          Dst:             diff_queue_clear
        - Src:             'line-log.c:859,2'
          Dst:             diff_tree_oid
        - Src:             'line-log.c:860,28'
          Dst:             diff_might_be_rename
        - Src:             'line-log.c:862,3'
          Dst:             clear_pathspec
        - Src:             'line-log.c:863,3'
          Dst:             diff_queue_clear
        - Src:             'line-log.c:865,3'
          Dst:             diff_tree_oid
        - Src:             'line-log.c:867,3'
          Dst:             filter_diffs_for_paths
        - Src:             'line-log.c:868,3'
          Dst:             diffcore_std
        - Src:             'line-log.c:869,3'
          Dst:             filter_diffs_for_paths
        - Src:             'line-log.c:871,2'
          Dst:             move_diff_queue
    - functionName:    parse_pathspec_from_ranges
      functionSourceFile: '/src/git/line-log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 766
      functionLinenumberEnd: 776
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - parse_pathspec
        - strvec_clear
        - strvec_push
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'line-log.c:771,3'
          Dst:             strvec_push
        - Src:             'line-log.c:773,2'
          Dst:             parse_pathspec
        - Src:             'line-log.c:775,2'
          Dst:             strvec_clear
    - functionName:    get_nth_line
      functionSourceFile: '/src/git/line-log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 875
      functionLinenumberEnd: 880
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    print_line
      functionSourceFile: '/src/git/line-log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 885
      functionLinenumberEnd: 903
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - char
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          106
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - fputs
        - fwrite
        - get_nth_line
        - putc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'line-log.c:886,16'
          Dst:             get_nth_line
        - Src:             'line-log.c:887,14'
          Dst:             get_nth_line
        - Src:             'line-log.c:895,2'
          Dst:             fputs
        - Src:             'line-log.c:896,2'
          Dst:             fputs
        - Src:             'line-log.c:897,2'
          Dst:             putc
        - Src:             'line-log.c:898,2'
          Dst:             fwrite
        - Src:             'line-log.c:899,2'
          Dst:             fputs
        - Src:             'line-log.c:900,2'
          Dst:             putc
        - Src:             'line-log.c:902,3'
          Dst:             fputs
    - functionName:    dump_diff_hacky_one
      functionSourceFile: '/src/git/line-log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 906
      functionLinenumberEnd: 1010
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         80
      ICount:          755
      EdgeCount:       105
      CyclomaticComplexity: 27
      functionsReached:
        - diff_get_color
        - diff_line_prefix
        - fill_line_ends
        - fprintf
        - print_line
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'line-log.c:914,23'
          Dst:             diff_line_prefix
        - Src:             'line-log.c:915,24'
          Dst:             diff_get_color
        - Src:             'line-log.c:916,23'
          Dst:             diff_get_color
        - Src:             'line-log.c:917,23'
          Dst:             diff_get_color
        - Src:             'line-log.c:918,22'
          Dst:             diff_get_color
        - Src:             'line-log.c:919,22'
          Dst:             diff_get_color
        - Src:             'line-log.c:920,26'
          Dst:             diff_get_color
        - Src:             'line-log.c:926,3'
          Dst:             fill_line_ends
        - Src:             'line-log.c:927,2'
          Dst:             fill_line_ends
        - Src:             'line-log.c:929,2'
          Dst:             fprintf
        - Src:             'line-log.c:930,2'
          Dst:             fprintf
        - Src:             'line-log.c:934,2'
          Dst:             fprintf
        - Src:             'line-log.c:985,3'
          Dst:             fprintf
        - Src:             'line-log.c:992,5'
          Dst:             print_line
        - Src:             'line-log.c:995,5'
          Dst:             print_line
        - Src:             'line-log.c:998,5'
          Dst:             print_line
        - Src:             'line-log.c:1003,4'
          Dst:             print_line
    - functionName:    fill_line_ends
      functionSourceFile: '/src/git/line-log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 522
      functionLinenumberEnd: 546
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          175
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - die
        - diff_populate_filespec
        - oid_to_hex
        - st_mult
        - xmalloc
        - xrealloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'line-log.c:528,6'
          Dst:             diff_populate_filespec
        - Src:             'line-log.c:529,30'
          Dst:             oid_to_hex
        - Src:             'line-log.c:529,3'
          Dst:             die
        - Src:             'line-log.c:531,2'
          Dst:             st_mult
        - Src:             'line-log.c:531,2'
          Dst:             xmalloc
        - Src:             'line-log.c:536,4'
          Dst:             st_mult
        - Src:             'line-log.c:536,4'
          Dst:             xrealloc
        - Src:             'line-log.c:543,2'
          Dst:             st_mult
        - Src:             'line-log.c:543,2'
          Dst:             xrealloc
    - functionName:    line_log_data_clear
      functionSourceFile: '/src/git/line-log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - diff_free_filepair
        - diff_ranges_release
        - range_set_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'line-log.c:252,2'
          Dst:             range_set_release
        - Src:             'line-log.c:255,3'
          Dst:             diff_free_filepair
        - Src:             'line-log.c:256,2'
          Dst:             diff_ranges_release
    - functionName:    line_log_data_merge
      functionSourceFile: '/src/git/line-log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 667
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          159
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - line_log_data_init
        - range_set_copy
        - range_set_union
        - strcmp
        - xmalloc
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'line-log.c:680,10'
          Dst:             strcmp
        - Src:             'line-log.c:693,7'
          Dst:             xmalloc
        - Src:             'line-log.c:694,3'
          Dst:             line_log_data_init
        - Src:             'line-log.c:695,13'
          Dst:             xstrdup
        - Src:             'line-log.c:699,4'
          Dst:             range_set_union
        - Src:             'line-log.c:701,4'
          Dst:             range_set_copy
    - functionName:    line_log_data_insert
      functionSourceFile: '/src/git/line-log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          80
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - range_set_append
        - range_set_append_unsafe
        - search_line_log_data
        - xcalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'line-log.c:296,28'
          Dst:             search_line_log_data
        - Src:             'line-log.c:299,3'
          Dst:             range_set_append_unsafe
        - Src:             'line-log.c:304,2'
          Dst:             xcalloc
        - Src:             'line-log.c:306,2'
          Dst:             range_set_append
    - functionName:    search_line_log_data
      functionSourceFile: '/src/git/line-log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          88
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'line-log.c:277,13'
          Dst:             strcmp
    - functionName:    nth_line
      functionSourceFile: '/src/git/line-log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 564
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          96
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'line-log.c:557,2'
          Dst:             __assert_fail
        - Src:             'line-log.c:558,2'
          Dst:             __assert_fail
    - functionName:    fill_blob_sha1
      functionSourceFile: '/src/git/line-log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 515
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          44
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - die
        - fill_filespec
        - get_tree_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'line-log.c:511,6'
          Dst:             get_tree_entry
        - Src:             'line-log.c:512,3'
          Dst:             die
        - Src:             'line-log.c:513,2'
          Dst:             fill_filespec
    - functionName:    free_void_line_log_data
      functionSourceFile: '/src/git/line-log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1342
      functionLinenumberEnd: 1344
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - free_line_log_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'line-log.c:1343,2'
          Dst:             free_line_log_data
    - functionName:    free_line_log_data
      functionSourceFile: '/src/git/line-log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - line_log_data_clear
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'line-log.c:263,3'
          Dst:             line_log_data_clear
    - functionName:    line_log_free
      functionSourceFile: '/src/git/line-log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1347
      functionLinenumberEnd: 1349
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clear_decoration
        - free_void_line_log_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'line-log.c:1348,2'
          Dst:             clear_decoration
        - Src:             'line-log.c:1348,2'
          Dst:             free_void_line_log_data
    - functionName:    line_log_rewrite_one
      functionSourceFile: '/src/git/line-log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1299
      functionLinenumberEnd: 1312
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          87
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    line_log_filter
      functionSourceFile: '/src/git/line-log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1315
      functionLinenumberEnd: 1338
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          91
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - line_log_process_ranges_arbitrary_commit
        - line_log_rewrite_one
        - rewrite_parents
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'line-log.c:1323,7'
          Dst:             line_log_process_ranges_arbitrary_commit
        - Src:             'line-log.c:1334,3'
          Dst:             rewrite_parents
        - Src:             'line-log.c:1334,3'
          Dst:             line_log_rewrite_one
    - functionName:    line_log_process_ranges_arbitrary_commit
      functionSourceFile: '/src/git/line-log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1276
      functionLinenumberEnd: 1294
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          129
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - add_line_range
        - bloom_filter_check
        - clear_commit_line_range
        - line_log_data_copy
        - lookup_line_range
        - process_ranges_merge_commit
        - process_ranges_ordinary_commit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'line-log.c:1277,32'
          Dst:             lookup_line_range
        - Src:             'line-log.c:1281,27'
          Dst:             bloom_filter_check
        - Src:             'line-log.c:1282,35'
          Dst:             line_log_data_copy
        - Src:             'line-log.c:1283,4'
          Dst:             add_line_range
        - Src:             'line-log.c:1284,4'
          Dst:             clear_commit_line_range
        - Src:             'line-log.c:1286,14'
          Dst:             process_ranges_merge_commit
        - Src:             'line-log.c:1288,14'
          Dst:             process_ranges_ordinary_commit
    - functionName:    lookup_line_range
      functionSourceFile: '/src/git/line-log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 745
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          46
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - lookup_decoration
        - range_set_check_invariants
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'line-log.c:740,8'
          Dst:             lookup_decoration
        - Src:             'line-log.c:743,3'
          Dst:             range_set_check_invariants
    - functionName:    bloom_filter_check
      functionSourceFile: '/src/git/line-log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1161
      functionLinenumberEnd: 1188
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          121
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - bloom_filter_contains
        - bloom_key_clear
        - bloom_key_fill
        - get_bloom_filter
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'line-log.c:1170,17'
          Dst:             get_bloom_filter
        - Src:             'line-log.c:1177,37'
          Dst:             strlen
        - Src:             'line-log.c:1177,3'
          Dst:             bloom_key_fill
        - Src:             'line-log.c:1180,7'
          Dst:             bloom_filter_contains
        - Src:             'line-log.c:1183,3'
          Dst:             bloom_key_clear
    - functionName:    add_line_range
      functionSourceFile: '/src/git/line-log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 709
      functionLinenumberEnd: 722
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          83
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - add_decoration
        - free_line_log_data
        - line_log_data_copy
        - line_log_data_merge
        - lookup_decoration
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'line-log.c:713,13'
          Dst:             lookup_decoration
        - Src:             'line-log.c:715,14'
          Dst:             line_log_data_merge
        - Src:             'line-log.c:716,3'
          Dst:             free_line_log_data
        - Src:             'line-log.c:718,14'
          Dst:             line_log_data_copy
        - Src:             'line-log.c:721,3'
          Dst:             add_decoration
    - functionName:    clear_commit_line_range
      functionSourceFile: '/src/git/line-log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 725
      functionLinenumberEnd: 732
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - add_decoration
        - free_line_log_data
        - lookup_decoration
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'line-log.c:727,6'
          Dst:             lookup_decoration
        - Src:             'line-log.c:730,2'
          Dst:             free_line_log_data
        - Src:             'line-log.c:731,2'
          Dst:             add_decoration
    - functionName:    process_ranges_merge_commit
      functionSourceFile: '/src/git/line-log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1213
      functionLinenumberEnd: 1270
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          237
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - add_line_range
        - clear_commit_line_range
        - commit_list_append
        - commit_list_count
        - diff_queue_clear
        - free_commit_list
        - line_log_data_clear
        - process_all_files
        - queue_diffs
        - xcalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'line-log.c:1217,17'
          Dst:             commit_list_count
        - Src:             'line-log.c:1223,2'
          Dst:             xcalloc
        - Src:             'line-log.c:1232,3'
          Dst:             queue_diffs
        - Src:             'line-log.c:1234,13'
          Dst:             process_all_files
        - Src:             'line-log.c:1235,3'
          Dst:             diff_queue_clear
        - Src:             'line-log.c:1241,4'
          Dst:             add_line_range
        - Src:             'line-log.c:1242,4'
          Dst:             free_commit_list
        - Src:             'line-log.c:1243,4'
          Dst:             commit_list_append
        - Src:             'line-log.c:1257,3'
          Dst:             add_line_range
        - Src:             'line-log.c:1262,2'
          Dst:             clear_commit_line_range
        - Src:             'line-log.c:1266,3'
          Dst:             line_log_data_clear
    - functionName:    process_ranges_ordinary_commit
      functionSourceFile: '/src/git/line-log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1192
      functionLinenumberEnd: 1208
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - add_line_range
        - diff_queue_clear
        - free_line_log_data
        - process_all_files
        - queue_diffs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'line-log.c:1201,2'
          Dst:             queue_diffs
        - Src:             'line-log.c:1202,12'
          Dst:             process_all_files
        - Src:             'line-log.c:1205,3'
          Dst:             add_line_range
        - Src:             'line-log.c:1206,2'
          Dst:             free_line_log_data
        - Src:             'line-log.c:1207,2'
          Dst:             diff_queue_clear
    - functionName:    range_set_check_invariants
      functionSourceFile: '/src/git/line-log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          128
      EdgeCount:       25
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'line-log.c:103,3'
          Dst:             __assert_fail
        - Src:             'line-log.c:106,3'
          Dst:             __assert_fail
        - Src:             'line-log.c:107,3'
          Dst:             __assert_fail
    - functionName:    dump_diff_hacky
      functionSourceFile: '/src/git/line-log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1017
      functionLinenumberEnd: 1026
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - diff_line_prefix
        - dump_diff_hacky_one
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'line-log.c:1018,23'
          Dst:             diff_line_prefix
        - Src:             'line-log.c:1020,2'
          Dst:             fprintf
        - Src:             'line-log.c:1023,3'
          Dst:             dump_diff_hacky_one
    - functionName:    line_log_print
      functionSourceFile: '/src/git/line-log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1148
      functionLinenumberEnd: 1155
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dump_diff_hacky
        - lookup_line_range
        - show_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'line-log.c:1150,2'
          Dst:             show_log
        - Src:             'line-log.c:1152,33'
          Dst:             lookup_line_range
        - Src:             'line-log.c:1153,3'
          Dst:             dump_diff_hacky
    - functionName:    parse_lines
      functionSourceFile: '/src/git/line-log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 569
      functionLinenumberEnd: 629
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          341
      EdgeCount:       67
      CyclomaticComplexity: 16
      functionsReached:
        - alloc_filespec
        - die
        - fill_blob_sha1
        - fill_line_ends
        - free_filespec
        - line_log_data_insert
        - nth_line
        - parse_range_arg
        - prefix_path
        - search_line_log_data
        - skip_range_arg
        - sort_and_merge_range_set
        - strlen
        - xstrndup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'line-log.c:585,15'
          Dst:             skip_range_arg
        - Src:             'line-log.c:587,4'
          Dst:             die
        - Src:             'line-log.c:589,16'
          Dst:             xstrndup
        - Src:             'line-log.c:592,44'
          Dst:             strlen
        - Src:             'line-log.c:592,15'
          Dst:             prefix_path
        - Src:             'line-log.c:595,10'
          Dst:             alloc_filespec
        - Src:             'line-log.c:596,3'
          Dst:             fill_blob_sha1
        - Src:             'line-log.c:597,3'
          Dst:             fill_line_ends
        - Src:             'line-log.c:602,7'
          Dst:             search_line_log_data
        - Src:             'line-log.c:608,7'
          Dst:             parse_range_arg
        - Src:             'line-log.c:608,7'
          Dst:             nth_line
        - Src:             'line-log.c:611,4'
          Dst:             die
        - Src:             'line-log.c:613,4'
          Dst:             die
        - Src:             'line-log.c:619,3'
          Dst:             line_log_data_insert
        - Src:             'line-log.c:621,3'
          Dst:             free_filespec
        - Src:             'line-log.c:627,3'
          Dst:             sort_and_merge_range_set
    - functionName:    sort_and_merge_range_set
      functionSourceFile: '/src/git/line-log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          197
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - range_cmp
        - range_set_check_invariants
        - sane_qsort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'line-log.c:120,2'
          Dst:             sane_qsort
        - Src:             'line-log.c:120,2'
          Dst:             range_cmp
        - Src:             'line-log.c:134,2'
          Dst:             __assert_fail
        - Src:             'line-log.c:137,2'
          Dst:             range_set_check_invariants
    - functionName:    range_cmp
      functionSourceFile: '/src/git/line-log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sane_qsort
      functionSourceFile: '/src/git/./compat/posix.h'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - qsort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './compat/posix.h:461,3'
          Dst:             qsort
    - functionName:    check_single_commit
      functionSourceFile: '/src/git/line-log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          135
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - deref_tag
        - die
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'line-log.c:488,9'
          Dst:             deref_tag
        - Src:             'line-log.c:490,4'
          Dst:             die
        - Src:             'line-log.c:492,4'
          Dst:             die
        - Src:             'line-log.c:500,3'
          Dst:             die
    - functionName:    line_log_init
      functionSourceFile: '/src/git/line-log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 779
      functionLinenumberEnd: 790
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_line_range
        - check_single_commit
        - free_line_log_data
        - parse_lines
        - parse_pathspec_from_ranges
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'line-log.c:783,11'
          Dst:             check_single_commit
        - Src:             'line-log.c:784,10'
          Dst:             parse_lines
        - Src:             'line-log.c:785,2'
          Dst:             add_line_range
        - Src:             'line-log.c:787,2'
          Dst:             parse_pathspec_from_ranges
        - Src:             'line-log.c:789,2'
          Dst:             free_line_log_data
    - functionName:    match_funcname
      functionSourceFile: '/src/git/line-range.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          97
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_funcname_matching_regexp
      functionSourceFile: '/src/git/line-range.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          185
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - die
        - match_funcname
        - regerror
        - regexec
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'line-range.c:139,15'
          Dst:             regexec
        - Src:             'line-range.c:144,4'
          Dst:             regerror
        - Src:             'line-range.c:145,4'
          Dst:             die
        - Src:             'line-range.c:159,7'
          Dst:             match_funcname
    - functionName:    skip_range_arg
      functionSourceFile: '/src/git/line-range.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          81
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - parse_loc
        - parse_range_funcname
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'line-range.c:287,10'
          Dst:             parse_range_funcname
        - Src:             'line-range.c:291,8'
          Dst:             parse_loc
        - Src:             'line-range.c:294,9'
          Dst:             parse_loc
    - functionName:    parse_range_funcname
      functionSourceFile: '/src/git/line-range.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      'N/A'
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          349
      EdgeCount:       61
      CyclomaticComplexity: 15
      functionsReached:
        - __assert_fail
        - die
        - find_funcname_matching_regexp
        - match_funcname
        - regcomp
        - regerror
        - regfree
        - userdiff_find_by_path
        - xcalloc
        - xdiff_clear_find_func
        - xdiff_set_find_func
        - xstrndup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'line-range.c:185,2'
          Dst:             __assert_fail
        - Src:             'line-range.c:197,12'
          Dst:             xstrndup
        - Src:             'line-range.c:202,8'
          Dst:             userdiff_find_by_path
        - Src:             'line-range.c:205,3'
          Dst:             xcalloc
        - Src:             'line-range.c:206,3'
          Dst:             xdiff_set_find_func
        - Src:             'line-range.c:209,14'
          Dst:             regcomp
        - Src:             'line-range.c:212,3'
          Dst:             regerror
        - Src:             'line-range.c:213,3'
          Dst:             die
        - Src:             'line-range.c:216,6'
          Dst:             find_funcname_matching_regexp
        - Src:             'line-range.c:218,3'
          Dst:             die
        - Src:             'line-range.c:225,3'
          Dst:             die
        - Src:             'line-range.c:231,7'
          Dst:             match_funcname
        - Src:             'line-range.c:236,2'
          Dst:             regfree
        - Src:             'line-range.c:238,3'
          Dst:             xdiff_clear_find_func
    - functionName:    parse_loc
      functionSourceFile: '/src/git/line-range.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          423
      EdgeCount:       96
      CyclomaticComplexity: 25
      functionsReached:
        - die
        - regcomp
        - regerror
        - regexec
        - regfree
        - strtol
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'line-range.c:36,9'
          Dst:             strtol
        - Src:             'line-range.c:41,5'
          Dst:             die
        - Src:             'line-range.c:54,8'
          Dst:             strtol
        - Src:             'line-range.c:58,5'
          Dst:             die
        - Src:             'line-range.c:93,20'
          Dst:             regcomp
        - Src:             'line-range.c:94,20'
          Dst:             regexec
        - Src:             'line-range.c:105,3'
          Dst:             regfree
        - Src:             'line-range.c:111,3'
          Dst:             regerror
        - Src:             'line-range.c:112,3'
          Dst:             die
    - functionName:    parse_range_arg
      functionSourceFile: '/src/git/line-range.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          231
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - parse_loc
        - parse_range_funcname
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'line-range.c:261,9'
          Dst:             parse_range_funcname
        - Src:             'line-range.c:269,8'
          Dst:             parse_loc
        - Src:             'line-range.c:272,9'
          Dst:             parse_loc
    - functionName:    st_mult
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:597,3'
          Dst:             die
    - functionName:    compute_assignment
      functionSourceFile: '/src/git/linear-assignment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         136
      ICount:          1112
      EdgeCount:       175
      CyclomaticComplexity: 41
      functionsReached:
        - BUG_fl
        - st_mult
        - xmalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'linear-assignment.c:23,3'
          Dst:             st_mult
        - Src:             'linear-assignment.c:24,3'
          Dst:             st_mult
        - Src:             'linear-assignment.c:30,2'
          Dst:             st_mult
        - Src:             'linear-assignment.c:30,2'
          Dst:             xmalloc
        - Src:             'linear-assignment.c:52,2'
          Dst:             st_mult
        - Src:             'linear-assignment.c:52,2'
          Dst:             xmalloc
        - Src:             'linear-assignment.c:129,2'
          Dst:             st_mult
        - Src:             'linear-assignment.c:129,2'
          Dst:             xmalloc
        - Src:             'linear-assignment.c:130,2'
          Dst:             st_mult
        - Src:             'linear-assignment.c:130,2'
          Dst:             xmalloc
        - Src:             'linear-assignment.c:131,2'
          Dst:             st_mult
        - Src:             'linear-assignment.c:131,2'
          Dst:             xmalloc
        - Src:             'linear-assignment.c:195,5'
          Dst:             BUG_fl
    - functionName:    trace_pass_fl
      functionSourceFile: '/src/git/./trace.h'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    allow_unencoded
      functionSourceFile: '/src/git/list-objects-filter-options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'list-objects-filter-options.c:199,10'
          Dst:             strchr
    - functionName:    strbuf_avail
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    has_reserved_character
      functionSourceFile: '/src/git/list-objects-filter-options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _
        - strbuf_addf
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'list-objects-filter-options.c:121,20'
          Dst:             strchr
        - Src:             'list-objects-filter-options.c:124,5'
          Dst:             _
        - Src:             'list-objects-filter-options.c:122,4'
          Dst:             strbuf_addf
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    parse_combine_subfilter
      functionSourceFile: '/src/git/list-objects-filter-options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          153
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - BUG_fl
        - gently_parse_list_objects_filter
        - has_reserved_character
        - list_objects_filter_init
        - st_mult
        - url_percent_decode
        - xrealloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'list-objects-filter-options.c:143,2'
          Dst:             BUG_fl
        - Src:             'list-objects-filter-options.c:143,2'
          Dst:             st_mult
        - Src:             'list-objects-filter-options.c:143,2'
          Dst:             xrealloc
        - Src:             'list-objects-filter-options.c:145,2'
          Dst:             list_objects_filter_init
        - Src:             'list-objects-filter-options.c:147,12'
          Dst:             url_percent_decode
        - Src:             'list-objects-filter-options.c:149,11'
          Dst:             has_reserved_character
        - Src:             'list-objects-filter-options.c:150,3'
          Dst:             gently_parse_list_objects_filter
    - functionName:    st_mult
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:597,3'
          Dst:             die
    - functionName:    list_objects_filter_init
      functionSourceFile: '/src/git/list-objects-filter-options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gently_parse_list_objects_filter
      functionSourceFile: '/src/git/list-objects-filter-options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          201
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - BUG_fl
        - _
        - git_parse_ulong
        - list_objects_filter_init
        - parse_combine_filter
        - skip_prefix
        - strbuf_addf
        - strbuf_addstr
        - strcmp
        - strlen
        - type_from_string_gently
        - xstrdup
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'list-objects-filter-options.c:53,3'
          Dst:             BUG_fl
        - Src:             'list-objects-filter-options.c:55,7'
          Dst:             strcmp
        - Src:             'list-objects-filter-options.c:59,13'
          Dst:             skip_prefix
        - Src:             'list-objects-filter-options.c:60,7'
          Dst:             git_parse_ulong
        - Src:             'list-objects-filter-options.c:65,13'
          Dst:             skip_prefix
        - Src:             'list-objects-filter-options.c:66,8'
          Dst:             git_parse_ulong
        - Src:             'list-objects-filter-options.c:67,26'
          Dst:             _
        - Src:             'list-objects-filter-options.c:67,4'
          Dst:             strbuf_addstr
        - Src:             'list-objects-filter-options.c:73,13'
          Dst:             skip_prefix
        - Src:             'list-objects-filter-options.c:74,37'
          Dst:             xstrdup
        - Src:             'list-objects-filter-options.c:78,13'
          Dst:             skip_prefix
        - Src:             'list-objects-filter-options.c:82,5'
          Dst:             _
        - Src:             'list-objects-filter-options.c:80,4'
          Dst:             strbuf_addstr
        - Src:             'list-objects-filter-options.c:86,13'
          Dst:             skip_prefix
        - Src:             'list-objects-filter-options.c:87,42'
          Dst:             strlen
        - Src:             'list-objects-filter-options.c:87,14'
          Dst:             type_from_string_gently
        - Src:             'list-objects-filter-options.c:89,24'
          Dst:             _
        - Src:             'list-objects-filter-options.c:89,4'
          Dst:             strbuf_addf
        - Src:             'list-objects-filter-options.c:99,13'
          Dst:             skip_prefix
        - Src:             'list-objects-filter-options.c:100,10'
          Dst:             parse_combine_filter
        - Src:             'list-objects-filter-options.c:108,22'
          Dst:             _
        - Src:             'list-objects-filter-options.c:108,2'
          Dst:             strbuf_addf
        - Src:             'list-objects-filter-options.c:110,2'
          Dst:             list_objects_filter_init
    - functionName:    skip_prefix
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strbuf_addstr
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add
        - strlen
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:310,20'
          Dst:             strlen
        - Src:             './strbuf.h:310,2'
          Dst:             strbuf_add
    - functionName:    parse_combine_filter
      functionSourceFile: '/src/git/list-objects-filter-options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          148
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - _
        - __assert_fail
        - list_objects_filter_release
        - parse_combine_subfilter
        - strbuf_addstr
        - strbuf_list_free
        - strbuf_remove
        - strbuf_split_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'list-objects-filter-options.c:162,29'
          Dst:             strbuf_split_str
        - Src:             'list-objects-filter-options.c:167,25'
          Dst:             _
        - Src:             'list-objects-filter-options.c:167,3'
          Dst:             strbuf_addstr
        - Src:             'list-objects-filter-options.c:179,4'
          Dst:             __assert_fail
        - Src:             'list-objects-filter-options.c:180,4'
          Dst:             strbuf_remove
        - Src:             'list-objects-filter-options.c:182,12'
          Dst:             parse_combine_subfilter
        - Src:             'list-objects-filter-options.c:189,2'
          Dst:             strbuf_list_free
        - Src:             'list-objects-filter-options.c:191,3'
          Dst:             list_objects_filter_release
    - functionName:    strbuf_split_str
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 590
      functionLinenumberEnd: 591
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_split_buf
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:591,31'
          Dst:             strlen
        - Src:             './strbuf.h:591,9'
          Dst:             strbuf_split_buf
    - functionName:    list_objects_filter_release
      functionSourceFile: '/src/git/list-objects-filter-options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          61
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - list_objects_filter_init
        - list_objects_filter_release
        - strbuf_release
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'list-objects-filter-options.c:323,2'
          Dst:             strbuf_release
        - Src:             'list-objects-filter-options.c:326,3'
          Dst:             list_objects_filter_release
        - Src:             'list-objects-filter-options.c:328,2'
          Dst:             list_objects_filter_init
    - functionName:    xstrdup_or_null
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 856
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:857,15'
          Dst:             xstrdup
    - functionName:    list_objects_filter_copy
      functionSourceFile: '/src/git/list-objects-filter-options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          73
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - list_objects_filter_copy
        - st_mult
        - strbuf_addbuf
        - strbuf_init
        - xmalloc
        - xstrdup_or_null
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'list-objects-filter-options.c:400,2'
          Dst:             strbuf_init
        - Src:             'list-objects-filter-options.c:401,2'
          Dst:             strbuf_addbuf
        - Src:             'list-objects-filter-options.c:402,26'
          Dst:             xstrdup_or_null
        - Src:             'list-objects-filter-options.c:404,2'
          Dst:             st_mult
        - Src:             'list-objects-filter-options.c:404,2'
          Dst:             xmalloc
        - Src:             'list-objects-filter-options.c:406,3'
          Dst:             list_objects_filter_copy
    - functionName:    partial_clone_get_default_filter_spec
      functionSourceFile: '/src/git/list-objects-filter-options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - gently_parse_list_objects_filter
        - repo_promisor_remote_find
        - strbuf_addstr
        - strbuf_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'list-objects-filter-options.c:375,37'
          Dst:             repo_promisor_remote_find
        - Src:             'list-objects-filter-options.c:385,2'
          Dst:             strbuf_addstr
        - Src:             'list-objects-filter-options.c:387,2'
          Dst:             gently_parse_list_objects_filter
        - Src:             'list-objects-filter-options.c:390,2'
          Dst:             strbuf_release
    - functionName:    partial_clone_register
      functionSourceFile: '/src/git/list-objects-filter-options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          72
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - _
        - die
        - expand_list_objects_filter_spec
        - repo_config_set
        - repo_promisor_remote_find
        - repo_promisor_remote_reinit
        - upgrade_repository_format
        - xstrfmt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'list-objects-filter-options.c:340,25'
          Dst:             repo_promisor_remote_find
        - Src:             'list-objects-filter-options.c:348,7'
          Dst:             upgrade_repository_format
        - Src:             'list-objects-filter-options.c:349,8'
          Dst:             _
        - Src:             'list-objects-filter-options.c:349,4'
          Dst:             die
        - Src:             'list-objects-filter-options.c:352,14'
          Dst:             xstrfmt
        - Src:             'list-objects-filter-options.c:353,3'
          Dst:             repo_config_set
        - Src:             'list-objects-filter-options.c:361,16'
          Dst:             xstrfmt
        - Src:             'list-objects-filter-options.c:364,4'
          Dst:             expand_list_objects_filter_spec
        - Src:             'list-objects-filter-options.c:363,2'
          Dst:             repo_config_set
        - Src:             'list-objects-filter-options.c:368,2'
          Dst:             repo_promisor_remote_reinit
    - functionName:    expand_list_objects_filter_spec
      functionSourceFile: '/src/git/list-objects-filter-options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - list_objects_filter_spec
        - strbuf_addf
        - strbuf_release
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'list-objects-filter-options.c:308,3'
          Dst:             strbuf_release
        - Src:             'list-objects-filter-options.c:309,3'
          Dst:             strbuf_addf
        - Src:             'list-objects-filter-options.c:313,9'
          Dst:             list_objects_filter_spec
    - functionName:    list_objects_filter_spec
      functionSourceFile: '/src/git/list-objects-filter-options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          32
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - BUG_fl
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'list-objects-filter-options.c:300,3'
          Dst:             BUG_fl
    - functionName:    list_objects_filter_set_no_filter
      functionSourceFile: '/src/git/./list-objects-filter-options.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_objects_filter_release
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './list-objects-filter-options.h:150,2'
          Dst:             list_objects_filter_release
    - functionName:    opt_parse_list_objects_filter
      functionSourceFile: '/src/git/list-objects-filter-options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - list_objects_filter_set_no_filter
        - parse_list_objects_filter
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'list-objects-filter-options.c:291,3'
          Dst:             list_objects_filter_set_no_filter
        - Src:             'list-objects-filter-options.c:293,3'
          Dst:             parse_list_objects_filter
    - functionName:    parse_list_objects_filter
      functionSourceFile: '/src/git/list-objects-filter-options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          180
      EdgeCount:       27
      CyclomaticComplexity: 5
      functionsReached:
        - BUG_fl
        - die
        - filter_spec_append_urlencode
        - gently_parse_list_objects_filter
        - list_objects_filter_init
        - st_mult
        - strbuf_addch
        - strbuf_addstr
        - transform_to_combine_type
        - xrealloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'list-objects-filter-options.c:257,3'
          Dst:             BUG_fl
        - Src:             'list-objects-filter-options.c:260,7'
          Dst:             gently_parse_list_objects_filter
        - Src:             'list-objects-filter-options.c:261,4'
          Dst:             die
        - Src:             'list-objects-filter-options.c:262,3'
          Dst:             strbuf_addstr
        - Src:             'list-objects-filter-options.c:270,3'
          Dst:             transform_to_combine_type
        - Src:             'list-objects-filter-options.c:272,3'
          Dst:             BUG_fl
        - Src:             'list-objects-filter-options.c:272,3'
          Dst:             st_mult
        - Src:             'list-objects-filter-options.c:272,3'
          Dst:             xrealloc
        - Src:             'list-objects-filter-options.c:276,3'
          Dst:             list_objects_filter_init
        - Src:             'list-objects-filter-options.c:277,7'
          Dst:             gently_parse_list_objects_filter
        - Src:             'list-objects-filter-options.c:278,4'
          Dst:             die
        - Src:             'list-objects-filter-options.c:280,3'
          Dst:             strbuf_addch
        - Src:             'list-objects-filter-options.c:281,3'
          Dst:             filter_spec_append_urlencode
    - functionName:    transform_to_combine_type
      functionSourceFile: '/src/git/list-objects-filter-options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          79
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - filter_spec_append_urlencode
        - list_objects_filter_init
        - list_objects_filter_spec
        - strbuf_addstr
        - strbuf_release
        - xcalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'list-objects-filter-options.c:218,2'
          Dst:             __assert_fail
        - Src:             'list-objects-filter-options.c:224,4'
          Dst:             xcalloc
        - Src:             'list-objects-filter-options.c:226,3'
          Dst:             list_objects_filter_init
        - Src:             'list-objects-filter-options.c:232,2'
          Dst:             strbuf_addstr
        - Src:             'list-objects-filter-options.c:235,3'
          Dst:             list_objects_filter_spec
        - Src:             'list-objects-filter-options.c:233,2'
          Dst:             filter_spec_append_urlencode
        - Src:             'list-objects-filter-options.c:240,2'
          Dst:             strbuf_release
    - functionName:    strbuf_addch
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_avail
        - strbuf_grow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:234,7'
          Dst:             strbuf_avail
        - Src:             './strbuf.h:235,3'
          Dst:             strbuf_grow
    - functionName:    filter_spec_append_urlencode
      functionSourceFile: '/src/git/list-objects-filter-options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - allow_unencoded
        - strbuf_addstr_urlencode
        - trace_pass_fl
        - trace_printf_key_fl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'list-objects-filter-options.c:206,2'
          Dst:             strbuf_addstr_urlencode
        - Src:             'list-objects-filter-options.c:206,2'
          Dst:             allow_unencoded
        - Src:             'list-objects-filter-options.c:207,2'
          Dst:             trace_pass_fl
        - Src:             'list-objects-filter-options.c:207,2'
          Dst:             trace_printf_key_fl
    - functionName:    list_objects_filter_die_if_populated
      functionSourceFile: '/src/git/list-objects-filter-options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          28
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - _
        - die
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'list-objects-filter-options.c:247,7'
          Dst:             _
        - Src:             'list-objects-filter-options.c:247,3'
          Dst:             die
    - functionName:    list_object_filter_config_name
      functionSourceFile: '/src/git/list-objects-filter-options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          64
      EdgeCount:       26
      CyclomaticComplexity: 14
      functionsReached:
        - BUG_fl
      functionUses:    0
      BranchProfiles:
        - Branch String:   'list-objects-filter-options.c:19,2'
          Branch Sides:    []
      Callsites:
        - Src:             'list-objects-filter-options.c:39,2'
          Dst:             BUG_fl
    - functionName:    oideq
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:408,10'
          Dst:             memcmp
    - functionName:    process_subfilter
      functionSourceFile: '/src/git/list-objects-filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 636
      functionLinenumberEnd: 670
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          139
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - list_objects_filter__filter_object
        - oideq
        - oidset_contains
        - oidset_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'list-objects-filter.c:650,7'
          Dst:             oideq
        - Src:             'list-objects-filter.c:655,6'
          Dst:             oidset_contains
        - Src:             'list-objects-filter.c:658,11'
          Dst:             list_objects_filter__filter_object
        - Src:             'list-objects-filter.c:662,3'
          Dst:             oidset_insert
    - functionName:    list_objects_filter__filter_object
      functionSourceFile: '/src/git/list-objects-filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 798
      functionLinenumberEnd: 812
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          79
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    filter_combine__finalize_omits
      functionSourceFile: '/src/git/list-objects-filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 718
      functionLinenumberEnd: 726
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - oidset_clear
        - oidset_insert_from_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'list-objects-filter.c:723,3'
          Dst:             oidset_insert_from_set
        - Src:             'list-objects-filter.c:724,3'
          Dst:             oidset_clear
    - functionName:    filter_combine__free
      functionSourceFile: '/src/git/list-objects-filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 702
      functionLinenumberEnd: 713
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - BUG_fl
        - list_objects_filter__free
        - oidset_clear
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'list-objects-filter.c:706,3'
          Dst:             list_objects_filter__free
        - Src:             'list-objects-filter.c:707,3'
          Dst:             oidset_clear
        - Src:             'list-objects-filter.c:709,4'
          Dst:             BUG_fl
    - functionName:    list_objects_filter__free
      functionSourceFile: '/src/git/list-objects-filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 815
      functionLinenumberEnd: 822
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    filter_combine
      functionSourceFile: '/src/git/list-objects-filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 680
      functionLinenumberEnd: 698
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          120
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - process_subfilter
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'list-objects-filter.c:687,48'
          Dst:             process_subfilter
    - functionName:    filter_object_type
      functionSourceFile: '/src/git/list-objects-filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 609
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          183
      EdgeCount:       39
      CyclomaticComplexity: 6
      functionsReached:
        - BUG_fl
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'list-objects-filter.c:567,2'
          Branch Sides:    []
      Callsites:
        - Src:             'list-objects-filter.c:569,3'
          Dst:             BUG_fl
        - Src:             'list-objects-filter.c:572,3'
          Dst:             __assert_fail
        - Src:             'list-objects-filter.c:578,3'
          Dst:             __assert_fail
        - Src:             'list-objects-filter.c:584,3'
          Dst:             __assert_fail
        - Src:             'list-objects-filter.c:600,3'
          Dst:             __assert_fail
    - functionName:    filter_sparse_free
      functionSourceFile: '/src/git/list-objects-filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clear_pattern_list
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'list-objects-filter.c:517,2'
          Dst:             clear_pattern_list
    - functionName:    filter_sparse
      functionSourceFile: '/src/git/list-objects-filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          433
      EdgeCount:       64
      CyclomaticComplexity: 9
      functionsReached:
        - BUG_fl
        - __assert_fail
        - oidset_insert
        - oidset_remove
        - path_matches_pattern_list
        - st_mult
        - strlen
        - xrealloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'list-objects-filter.c:400,2'
          Branch Sides:    []
      Callsites:
        - Src:             'list-objects-filter.c:402,3'
          Dst:             BUG_fl
        - Src:             'list-objects-filter.c:405,3'
          Dst:             __assert_fail
        - Src:             'list-objects-filter.c:410,3'
          Dst:             __assert_fail
        - Src:             'list-objects-filter.c:415,3'
          Dst:             __assert_fail
        - Src:             'list-objects-filter.c:417,47'
          Dst:             strlen
        - Src:             'list-objects-filter.c:417,11'
          Dst:             path_matches_pattern_list
        - Src:             'list-objects-filter.c:423,3'
          Dst:             st_mult
        - Src:             'list-objects-filter.c:423,3'
          Dst:             xrealloc
        - Src:             'list-objects-filter.c:451,3'
          Dst:             __assert_fail
        - Src:             'list-objects-filter.c:452,3'
          Dst:             __assert_fail
        - Src:             'list-objects-filter.c:473,3'
          Dst:             __assert_fail
        - Src:             'list-objects-filter.c:474,3'
          Dst:             __assert_fail
        - Src:             'list-objects-filter.c:479,47'
          Dst:             strlen
        - Src:             'list-objects-filter.c:479,11'
          Dst:             path_matches_pattern_list
        - Src:             'list-objects-filter.c:486,5'
          Dst:             oidset_remove
        - Src:             'list-objects-filter.c:501,4'
          Dst:             oidset_insert
    - functionName:    st_mult
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:597,3'
          Dst:             die
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    oidcpy
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    filter_trees_update_omits
      functionSourceFile: '/src/git/list-objects-filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - oidset_insert
        - oidset_remove
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'list-objects-filter.c:156,10'
          Dst:             oidset_remove
        - Src:             'list-objects-filter.c:158,10'
          Dst:             oidset_insert
    - functionName:    filter_trees_free
      functionSourceFile: '/src/git/list-objects-filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - oidmap_clear
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'list-objects-filter.c:247,2'
          Dst:             oidmap_clear
    - functionName:    filter_trees_depth
      functionSourceFile: '/src/git/list-objects-filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          235
      EdgeCount:       37
      CyclomaticComplexity: 5
      functionsReached:
        - BUG_fl
        - __assert_fail
        - filter_trees_update_omits
        - oidcpy
        - oidmap_get
        - oidmap_put
        - xcalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'list-objects-filter.c:182,2'
          Branch Sides:    []
      Callsites:
        - Src:             'list-objects-filter.c:184,3'
          Dst:             BUG_fl
        - Src:             'list-objects-filter.c:187,3'
          Dst:             __assert_fail
        - Src:             'list-objects-filter.c:192,3'
          Dst:             __assert_fail
        - Src:             'list-objects-filter.c:197,3'
          Dst:             __assert_fail
        - Src:             'list-objects-filter.c:202,3'
          Dst:             filter_trees_update_omits
        - Src:             'list-objects-filter.c:206,15'
          Dst:             oidmap_get
        - Src:             'list-objects-filter.c:209,4'
          Dst:             xcalloc
        - Src:             'list-objects-filter.c:210,4'
          Dst:             oidcpy
        - Src:             'list-objects-filter.c:212,4'
          Dst:             oidmap_put
        - Src:             'list-objects-filter.c:222,23'
          Dst:             filter_trees_update_omits
    - functionName:    filter_blobs_limit
      functionSourceFile: '/src/git/list-objects-filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          200
      EdgeCount:       41
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - __assert_fail
        - odb_read_object_info
        - oidset_insert
        - oidset_remove
      functionUses:    1
      BranchProfiles:
        - Branch String:   'list-objects-filter.c:286,2'
          Branch Sides:    []
      Callsites:
        - Src:             'list-objects-filter.c:288,3'
          Dst:             BUG_fl
        - Src:             'list-objects-filter.c:291,3'
          Dst:             __assert_fail
        - Src:             'list-objects-filter.c:296,3'
          Dst:             __assert_fail
        - Src:             'list-objects-filter.c:301,3'
          Dst:             __assert_fail
        - Src:             'list-objects-filter.c:306,3'
          Dst:             __assert_fail
        - Src:             'list-objects-filter.c:310,3'
          Dst:             __assert_fail
        - Src:             'list-objects-filter.c:311,3'
          Dst:             __assert_fail
        - Src:             'list-objects-filter.c:313,7'
          Dst:             odb_read_object_info
        - Src:             'list-objects-filter.c:328,4'
          Dst:             oidset_insert
        - Src:             'list-objects-filter.c:334,3'
          Dst:             oidset_remove
    - functionName:    filter_blobs_none
      functionSourceFile: '/src/git/list-objects-filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          152
      EdgeCount:       61
      CyclomaticComplexity: 32
      functionsReached:
        - BUG_fl
        - __assert_fail
        - oidset_insert
      functionUses:    1
      BranchProfiles:
        - Branch String:   'list-objects-filter.c:81,2'
          Branch Sides:    []
      Callsites:
        - Src:             'list-objects-filter.c:83,3'
          Dst:             BUG_fl
        - Src:             'list-objects-filter.c:86,3'
          Dst:             __assert_fail
        - Src:             'list-objects-filter.c:91,3'
          Dst:             __assert_fail
        - Src:             'list-objects-filter.c:96,3'
          Dst:             __assert_fail
        - Src:             'list-objects-filter.c:101,3'
          Dst:             __assert_fail
        - Src:             'list-objects-filter.c:105,3'
          Dst:             __assert_fail
        - Src:             'list-objects-filter.c:106,3'
          Dst:             __assert_fail
        - Src:             'list-objects-filter.c:109,4'
          Dst:             oidset_insert
    - functionName:    filter_combine__init
      functionSourceFile: '/src/git/list-objects-filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 731
      functionLinenumberEnd: 746
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          98
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - list_objects_filter__init
        - xcalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'list-objects-filter.c:732,34'
          Dst:             xcalloc
        - Src:             'list-objects-filter.c:736,2'
          Dst:             xcalloc
        - Src:             'list-objects-filter.c:738,24'
          Dst:             list_objects_filter__init
    - functionName:    list_objects_filter__init
      functionSourceFile: '/src/git/list-objects-filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 768
      functionLinenumberEnd: 789
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          74
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - xcalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'list-objects-filter.c:778,3'
          Dst:             BUG_fl
        - Src:             'list-objects-filter.c:785,2'
          Dst:             xcalloc
    - functionName:    filter_blobs_none__init
      functionSourceFile: '/src/git/list-objects-filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    filter_blobs_limit__init
      functionSourceFile: '/src/git/list-objects-filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xcalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'list-objects-filter.c:342,38'
          Dst:             xcalloc
    - functionName:    filter_trees_depth__init
      functionSourceFile: '/src/git/list-objects-filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - oidmap_init
        - xcalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'list-objects-filter.c:255,38'
          Dst:             xcalloc
        - Src:             'list-objects-filter.c:256,2'
          Dst:             oidmap_init
    - functionName:    filter_sparse_oid__init
      functionSourceFile: '/src/git/list-objects-filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 546
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          153
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - _
        - add_patterns_from_blob_to_list
        - die
        - oid_to_hex
        - repo_get_oid_with_flags
        - st_mult
        - xcalloc
        - xrealloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'list-objects-filter.c:526,33'
          Dst:             xcalloc
        - Src:             'list-objects-filter.c:529,6'
          Dst:             repo_get_oid_with_flags
        - Src:             'list-objects-filter.c:532,7'
          Dst:             _
        - Src:             'list-objects-filter.c:532,3'
          Dst:             die
        - Src:             'list-objects-filter.c:534,6'
          Dst:             add_patterns_from_blob_to_list
        - Src:             'list-objects-filter.c:535,7'
          Dst:             _
        - Src:             'list-objects-filter.c:536,7'
          Dst:             oid_to_hex
        - Src:             'list-objects-filter.c:535,3'
          Dst:             die
        - Src:             'list-objects-filter.c:538,2'
          Dst:             st_mult
        - Src:             'list-objects-filter.c:538,2'
          Dst:             xrealloc
    - functionName:    filter_object_type__init
      functionSourceFile: '/src/git/list-objects-filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 614
      functionLinenumberEnd: 621
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xcalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'list-objects-filter.c:615,38'
          Dst:             xcalloc
    - functionName:    hash_algo_by_ptr
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    odb_write_object
      functionSourceFile: '/src/git/./odb.h'
      linkageType:     InternalLinkage
      functionLinenumber: 502
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - odb_write_object_ext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './odb.h:503,9'
          Dst:             odb_write_object_ext
    - functionName:    hashcpy
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oidread
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_algo_by_ptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:423,14'
          Dst:             hash_algo_by_ptr
    - functionName:    tree_entry_extract
      functionSourceFile: '/src/git/./tree-walk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tree_entry_len
      functionSourceFile: '/src/git/./tree-walk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    score_matches
      functionSourceFile: '/src/git/match-trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          74
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    score_differs
      functionSourceFile: '/src/git/match-trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          52
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oideq
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:408,10'
          Dst:             memcmp
    - functionName:    score_missing
      functionSourceFile: '/src/git/match-trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    base_name_entries_compare
      functionSourceFile: '/src/git/match-trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - base_name_compare
        - tree_entry_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'match-trees.c:78,36'
          Dst:             tree_entry_len
        - Src:             'match-trees.c:79,15'
          Dst:             tree_entry_len
        - Src:             'match-trees.c:78,9'
          Dst:             base_name_compare
    - functionName:    fill_tree_desc_strict
      functionSourceFile: '/src/git/match-trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - die
        - init_tree_desc
        - odb_read_object
        - oid_to_hex
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'match-trees.c:66,11'
          Dst:             odb_read_object
        - Src:             'match-trees.c:68,35'
          Dst:             oid_to_hex
        - Src:             'match-trees.c:68,3'
          Dst:             die
        - Src:             'match-trees.c:70,27'
          Dst:             oid_to_hex
        - Src:             'match-trees.c:70,3'
          Dst:             die
        - Src:             'match-trees.c:71,2'
          Dst:             init_tree_desc
    - functionName:    shift_tree_by
      functionSourceFile: '/src/git/match-trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          169
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - get_tree_entry
        - oidcpy
        - score_trees
        - splice_tree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'match-trees.c:337,7'
          Dst:             get_tree_entry
        - Src:             'match-trees.c:342,7'
          Dst:             get_tree_entry
        - Src:             'match-trees.c:348,20'
          Dst:             score_trees
        - Src:             'match-trees.c:352,11'
          Dst:             score_trees
        - Src:             'match-trees.c:357,11'
          Dst:             score_trees
        - Src:             'match-trees.c:364,3'
          Dst:             oidcpy
        - Src:             'match-trees.c:373,3'
          Dst:             splice_tree
        - Src:             'match-trees.c:379,3'
          Dst:             oidcpy
    - functionName:    score_trees
      functionSourceFile: '/src/git/match-trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          163
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - base_name_entries_compare
        - fill_tree_desc_strict
        - oideq
        - score_differs
        - score_matches
        - score_missing
        - update_tree_entry
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'match-trees.c:90,18'
          Dst:             fill_tree_desc_strict
        - Src:             'match-trees.c:91,18'
          Dst:             fill_tree_desc_strict
        - Src:             'match-trees.c:98,10'
          Dst:             base_name_entries_compare
        - Src:             'match-trees.c:110,13'
          Dst:             score_missing
        - Src:             'match-trees.c:111,4'
          Dst:             update_tree_entry
        - Src:             'match-trees.c:114,13'
          Dst:             score_missing
        - Src:             'match-trees.c:115,4'
          Dst:             update_tree_entry
        - Src:             'match-trees.c:118,9'
          Dst:             oideq
        - Src:             'match-trees.c:120,14'
          Dst:             score_differs
        - Src:             'match-trees.c:124,14'
          Dst:             score_matches
        - Src:             'match-trees.c:127,4'
          Dst:             update_tree_entry
        - Src:             'match-trees.c:128,4'
          Dst:             update_tree_entry
    - functionName:    oidcpy
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    splice_tree
      functionSourceFile: '/src/git/match-trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          216
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - die
        - hashcpy
        - init_tree_desc
        - memcmp
        - odb_read_object
        - odb_write_object
        - oid_to_hex
        - oidread
        - splice_tree
        - strchrnul
        - strlen
        - tree_entry_extract
        - update_tree_entry
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'match-trees.c:197,12'
          Dst:             strchrnul
        - Src:             'match-trees.c:202,8'
          Dst:             odb_read_object
        - Src:             'match-trees.c:204,30'
          Dst:             oid_to_hex
        - Src:             'match-trees.c:204,3'
          Dst:             die
        - Src:             'match-trees.c:205,2'
          Dst:             init_tree_desc
        - Src:             'match-trees.c:212,3'
          Dst:             tree_entry_extract
        - Src:             'match-trees.c:213,7'
          Dst:             strlen
        - Src:             'match-trees.c:214,8'
          Dst:             memcmp
        - Src:             'match-trees.c:217,9'
          Dst:             oid_to_hex
        - Src:             'match-trees.c:216,5'
          Dst:             die
        - Src:             'match-trees.c:229,9'
          Dst:             strlen
        - Src:             'match-trees.c:233,3'
          Dst:             update_tree_entry
        - Src:             'match-trees.c:237,7'
          Dst:             oid_to_hex
        - Src:             'match-trees.c:236,3'
          Dst:             die
        - Src:             'match-trees.c:240,3'
          Dst:             oidread
        - Src:             'match-trees.c:241,12'
          Dst:             splice_tree
        - Src:             'match-trees.c:248,2'
          Dst:             hashcpy
        - Src:             'match-trees.c:249,11'
          Dst:             odb_write_object
    - functionName:    match_trees
      functionSourceFile: '/src/git/match-trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          119
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - fill_tree_desc_strict
        - match_trees
        - score_trees
        - tree_entry_extract
        - update_tree_entry
        - xstrfmt
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'match-trees.c:148,18'
          Dst:             fill_tree_desc_strict
        - Src:             'match-trees.c:156,10'
          Dst:             tree_entry_extract
        - Src:             'match-trees.c:159,11'
          Dst:             score_trees
        - Src:             'match-trees.c:162,18'
          Dst:             xstrfmt
        - Src:             'match-trees.c:166,20'
          Dst:             xstrfmt
        - Src:             'match-trees.c:167,4'
          Dst:             match_trees
        - Src:             'match-trees.c:173,3'
          Dst:             update_tree_entry
    - functionName:    shift_tree
      functionSourceFile: '/src/git/match-trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          119
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - die
        - get_tree_entry
        - match_trees
        - oid_to_hex
        - oidcpy
        - score_trees
        - splice_tree
        - xcalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'match-trees.c:279,26'
          Dst:             score_trees
        - Src:             'match-trees.c:280,15'
          Dst:             xcalloc
        - Src:             'match-trees.c:281,15'
          Dst:             xcalloc
        - Src:             'match-trees.c:287,2'
          Dst:             match_trees
        - Src:             'match-trees.c:293,2'
          Dst:             match_trees
        - Src:             'match-trees.c:296,2'
          Dst:             oidcpy
        - Src:             'match-trees.c:305,7'
          Dst:             get_tree_entry
        - Src:             'match-trees.c:307,20'
          Dst:             oid_to_hex
        - Src:             'match-trees.c:306,4'
          Dst:             die
        - Src:             'match-trees.c:314,2'
          Dst:             splice_tree
    - functionName:    repo_parse_commit
      functionSourceFile: '/src/git/./commit.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - repo_parse_commit_gently
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './commit.h:103,9'
          Dst:             repo_parse_commit_gently
    - functionName:    rollback_lock_file
      functionSourceFile: '/src/git/./lockfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - delete_tempfile
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './lockfile.h:328,9'
          Dst:             delete_tempfile
    - functionName:    const_error
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_ref
      functionSourceFile: '/src/git/merge-ort-wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          83
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - deref_tag
        - make_virtual_commit
        - parse_object
        - repo_parse_commit
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'merge-ort-wrappers.c:82,27'
          Dst:             parse_object
        - Src:             'merge-ort-wrappers.c:83,13'
          Dst:             strlen
        - Src:             'merge-ort-wrappers.c:82,11'
          Dst:             deref_tag
        - Src:             'merge-ort-wrappers.c:87,10'
          Dst:             make_virtual_commit
        - Src:             'merge-ort-wrappers.c:90,6'
          Dst:             repo_parse_commit
    - functionName:    merge_ort_generic
      functionSourceFile: '/src/git/merge-ort-wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          160
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - _
        - commit_list_insert
        - const_error
        - error
        - free_commit_list
        - get_ref
        - merge_ort_recursive
        - oid_to_hex
        - repo_hold_locked_index
        - rollback_lock_file
        - write_locked_index
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'merge-ort-wrappers.c:104,31'
          Dst:             get_ref
        - Src:             'merge-ort-wrappers.c:105,31'
          Dst:             get_ref
        - Src:             'merge-ort-wrappers.c:113,11'
          Dst:             oid_to_hex
        - Src:             'merge-ort-wrappers.c:112,17'
          Dst:             get_ref
        - Src:             'merge-ort-wrappers.c:114,12'
          Dst:             _
        - Src:             'merge-ort-wrappers.c:114,12'
          Dst:             oid_to_hex
        - Src:             'merge-ort-wrappers.c:114,12'
          Dst:             error
        - Src:             'merge-ort-wrappers.c:114,12'
          Dst:             const_error
        - Src:             'merge-ort-wrappers.c:116,4'
          Dst:             commit_list_insert
        - Src:             'merge-ort-wrappers.c:120,2'
          Dst:             repo_hold_locked_index
        - Src:             'merge-ort-wrappers.c:121,10'
          Dst:             merge_ort_recursive
        - Src:             'merge-ort-wrappers.c:123,2'
          Dst:             free_commit_list
        - Src:             'merge-ort-wrappers.c:125,3'
          Dst:             rollback_lock_file
        - Src:             'merge-ort-wrappers.c:129,6'
          Dst:             write_locked_index
        - Src:             'merge-ort-wrappers.c:131,10'
          Dst:             _
        - Src:             'merge-ort-wrappers.c:131,10'
          Dst:             error
        - Src:             'merge-ort-wrappers.c:131,10'
          Dst:             const_error
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    merge_ort_recursive
      functionSourceFile: '/src/git/merge-ort-wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          71
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - merge_incore_recursive
        - merge_switch_to_result
        - repo_get_commit_tree
        - unclean
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'merge-ort-wrappers.c:60,22'
          Dst:             repo_get_commit_tree
        - Src:             'merge-ort-wrappers.c:64,6'
          Dst:             unclean
        - Src:             'merge-ort-wrappers.c:69,2'
          Dst:             merge_incore_recursive
        - Src:             'merge-ort-wrappers.c:70,2'
          Dst:             merge_switch_to_result
    - functionName:    unclean
      functionSourceFile: '/src/git/merge-ort-wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _
        - const_error
        - error
        - repo_index_has_changes
        - strbuf_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'merge-ort-wrappers.c:20,14'
          Dst:             repo_index_has_changes
        - Src:             'merge-ort-wrappers.c:21,3'
          Dst:             _
        - Src:             'merge-ort-wrappers.c:21,3'
          Dst:             error
        - Src:             'merge-ort-wrappers.c:21,3'
          Dst:             const_error
        - Src:             'merge-ort-wrappers.c:23,3'
          Dst:             strbuf_release
    - functionName:    oideq
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:408,10'
          Dst:             memcmp
    - functionName:    merge_ort_nonrecursive
      functionSourceFile: '/src/git/merge-ort-wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          77
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _
        - merge_incore_nonrecursive
        - merge_switch_to_result
        - oideq
        - printf_ln
        - unclean
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'merge-ort-wrappers.c:38,6'
          Dst:             unclean
        - Src:             'merge-ort-wrappers.c:41,6'
          Dst:             oideq
        - Src:             'merge-ort-wrappers.c:42,13'
          Dst:             _
        - Src:             'merge-ort-wrappers.c:42,3'
          Dst:             printf_ln
        - Src:             'merge-ort-wrappers.c:48,2'
          Dst:             merge_incore_nonrecursive
        - Src:             'merge-ort-wrappers.c:49,2'
          Dst:             merge_switch_to_result
    - functionName:    const_error
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_tree
      functionSourceFile: '/src/git/./tree.h'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - parse_tree_gently
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './tree.h:25,9'
          Dst:             parse_tree_gently
    - functionName:    rollback_lock_file
      functionSourceFile: '/src/git/./lockfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - delete_tempfile
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './lockfile.h:328,9'
          Dst:             delete_tempfile
    - functionName:    checkout_fast_forward
      functionSourceFile: '/src/git/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          203
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - _
        - clear_unpack_trees_porcelain
        - const_error
        - error
        - init_checkout_metadata
        - init_tree_desc
        - parse_tree
        - parse_tree_indirect
        - refresh_index
        - repo_hold_locked_index
        - rollback_lock_file
        - setup_unpack_trees_porcelain
        - unpack_trees
        - write_locked_index
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'merge.c:63,2'
          Dst:             refresh_index
        - Src:             'merge.c:65,6'
          Dst:             repo_hold_locked_index
        - Src:             'merge.c:71,20'
          Dst:             parse_tree_indirect
        - Src:             'merge.c:73,3'
          Dst:             rollback_lock_file
        - Src:             'merge.c:76,20'
          Dst:             parse_tree_indirect
        - Src:             'merge.c:78,3'
          Dst:             rollback_lock_file
        - Src:             'merge.c:82,7'
          Dst:             parse_tree
        - Src:             'merge.c:83,4'
          Dst:             rollback_lock_file
        - Src:             'merge.c:86,3'
          Dst:             init_tree_desc
        - Src:             'merge.c:100,2'
          Dst:             init_checkout_metadata
        - Src:             'merge.c:101,2'
          Dst:             setup_unpack_trees_porcelain
        - Src:             'merge.c:103,6'
          Dst:             unpack_trees
        - Src:             'merge.c:104,3'
          Dst:             rollback_lock_file
        - Src:             'merge.c:105,3'
          Dst:             clear_unpack_trees_porcelain
        - Src:             'merge.c:108,2'
          Dst:             clear_unpack_trees_porcelain
        - Src:             'merge.c:110,6'
          Dst:             write_locked_index
        - Src:             'merge.c:111,10'
          Dst:             _
        - Src:             'merge.c:111,10'
          Dst:             error
        - Src:             'merge.c:111,10'
          Dst:             const_error
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    merge_argument
      functionSourceFile: '/src/git/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - oid_to_hex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'merge.c:19,9'
          Dst:             oid_to_hex
    - functionName:    try_merge_command
      functionSourceFile: '/src/git/merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          131
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - _
        - die
        - discard_index
        - merge_argument
        - repo_read_index
        - resolve_undo_clear_index
        - run_command
        - strvec_push
        - strvec_pushf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'merge.c:31,2'
          Dst:             strvec_pushf
        - Src:             'merge.c:33,3'
          Dst:             strvec_pushf
        - Src:             'merge.c:35,26'
          Dst:             merge_argument
        - Src:             'merge.c:35,3'
          Dst:             strvec_push
        - Src:             'merge.c:36,2'
          Dst:             strvec_push
        - Src:             'merge.c:37,2'
          Dst:             strvec_push
        - Src:             'merge.c:39,26'
          Dst:             merge_argument
        - Src:             'merge.c:39,3'
          Dst:             strvec_push
        - Src:             'merge.c:42,8'
          Dst:             run_command
        - Src:             'merge.c:44,2'
          Dst:             discard_index
        - Src:             'merge.c:45,6'
          Dst:             repo_read_index
        - Src:             'merge.c:46,7'
          Dst:             _
        - Src:             'merge.c:46,3'
          Dst:             die
        - Src:             'merge.c:47,2'
          Dst:             resolve_undo_clear_index
    - functionName:    strbuf_avail
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strbuf_addch
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_avail
        - strbuf_grow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:234,7'
          Dst:             strbuf_avail
        - Src:             './strbuf.h:235,3'
          Dst:             strbuf_grow
    - functionName:    strbuf_complete
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 656
      functionLinenumberEnd: 659
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strbuf_addch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:658,3'
          Dst:             strbuf_addch
    - functionName:    finish_copy_notes_for_rewrite
      functionSourceFile: '/src/git/notes-utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          72
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - commit_notes
        - free_notes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'notes-utils.c:194,3'
          Dst:             commit_notes
        - Src:             'notes-utils.c:195,3'
          Dst:             free_notes
    - functionName:    commit_notes
      functionSourceFile: '/src/git/notes-utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          99
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - _
        - create_notes_commit
        - die
        - get_main_ref_store
        - refs_update_ref
        - strbuf_addstr
        - strbuf_complete_line
        - strbuf_insertstr
        - strbuf_release
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'notes-utils.c:54,7'
          Dst:             _
        - Src:             'notes-utils.c:54,3'
          Dst:             die
        - Src:             'notes-utils.c:59,2'
          Dst:             strbuf_addstr
        - Src:             'notes-utils.c:60,2'
          Dst:             strbuf_complete_line
        - Src:             'notes-utils.c:62,2'
          Dst:             create_notes_commit
        - Src:             'notes-utils.c:63,2'
          Dst:             strbuf_insertstr
        - Src:             'notes-utils.c:64,18'
          Dst:             get_main_ref_store
        - Src:             'notes-utils.c:64,2'
          Dst:             refs_update_ref
        - Src:             'notes-utils.c:68,2'
          Dst:             strbuf_release
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    strbuf_addstr
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:310,20'
          Dst:             strlen
        - Src:             './strbuf.h:310,2'
          Dst:             strbuf_add
    - functionName:    strbuf_complete_line
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 662
      functionLinenumberEnd: 664
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_complete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:663,2'
          Dst:             strbuf_complete
    - functionName:    create_notes_commit
      functionSourceFile: '/src/git/notes-utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          114
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - commit_list_insert
        - commit_tree
        - die
        - free_commit_list
        - get_main_ref_store
        - lookup_commit
        - refs_read_ref
        - repo_parse_commit
        - write_notes_tree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'notes-utils.c:21,2'
          Dst:             __assert_fail
        - Src:             'notes-utils.c:23,6'
          Dst:             write_notes_tree
        - Src:             'notes-utils.c:24,3'
          Dst:             die
        - Src:             'notes-utils.c:29,22'
          Dst:             get_main_ref_store
        - Src:             'notes-utils.c:29,8'
          Dst:             refs_read_ref
        - Src:             'notes-utils.c:30,28'
          Dst:             lookup_commit
        - Src:             'notes-utils.c:31,8'
          Dst:             repo_parse_commit
        - Src:             'notes-utils.c:32,5'
          Dst:             die
        - Src:             'notes-utils.c:33,4'
          Dst:             commit_list_insert
        - Src:             'notes-utils.c:39,6'
          Dst:             commit_tree
        - Src:             'notes-utils.c:41,3'
          Dst:             die
        - Src:             'notes-utils.c:43,2'
          Dst:             free_commit_list
    - functionName:    strbuf_insertstr
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_insert
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:260,28'
          Dst:             strlen
        - Src:             './strbuf.h:260,2'
          Dst:             strbuf_insert
    - functionName:    repo_parse_commit
      functionSourceFile: '/src/git/./commit.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - repo_parse_commit_gently
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './commit.h:103,9'
          Dst:             repo_parse_commit_gently
    - functionName:    copy_note_for_rewrite
      functionSourceFile: '/src/git/notes-utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          73
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - copy_note
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'notes-utils.c:184,9'
          Dst:             copy_note
    - functionName:    notes_rewrite_config
      functionSourceFile: '/src/git/notes-utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          167
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - _
        - config_error_nonbool
        - const_error
        - error
        - git_config_bool
        - parse_combine_notes_fn
        - starts_with
        - strcmp
        - string_list_add_refs_by_glob
        - warning
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'notes-utils.c:108,6'
          Dst:             starts_with
        - Src:             'notes-utils.c:108,43'
          Dst:             strcmp
        - Src:             'notes-utils.c:109,16'
          Dst:             git_config_bool
        - Src:             'notes-utils.c:111,35'
          Dst:             strcmp
        - Src:             'notes-utils.c:113,11'
          Dst:             config_error_nonbool
        - Src:             'notes-utils.c:113,11'
          Dst:             const_error
        - Src:             'notes-utils.c:114,16'
          Dst:             parse_combine_notes_fn
        - Src:             'notes-utils.c:116,4'
          Dst:             _
        - Src:             'notes-utils.c:116,4'
          Dst:             error
        - Src:             'notes-utils.c:116,4'
          Dst:             const_error
        - Src:             'notes-utils.c:120,35'
          Dst:             strcmp
        - Src:             'notes-utils.c:122,11'
          Dst:             config_error_nonbool
        - Src:             'notes-utils.c:122,11'
          Dst:             const_error
        - Src:             'notes-utils.c:125,7'
          Dst:             starts_with
        - Src:             'notes-utils.c:126,4'
          Dst:             string_list_add_refs_by_glob
        - Src:             'notes-utils.c:128,12'
          Dst:             _
        - Src:             'notes-utils.c:128,4'
          Dst:             warning
    - functionName:    const_error
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_combine_notes_fn
      functionSourceFile: '/src/git/notes-utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          60
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - strcasecmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'notes-utils.c:91,7'
          Dst:             strcasecmp
        - Src:             'notes-utils.c:93,12'
          Dst:             strcasecmp
        - Src:             'notes-utils.c:95,12'
          Dst:             strcasecmp
        - Src:             'notes-utils.c:97,12'
          Dst:             strcasecmp
    - functionName:    init_copy_notes_for_rewrite
      functionSourceFile: '/src/git/notes-utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          162
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - _
        - const_error
        - error
        - getenv
        - load_notes_trees
        - notes_rewrite_config
        - parse_combine_notes_fn
        - repo_config
        - string_list_add_refs_from_colon_sep
        - string_list_clear
        - xcalloc
        - xmalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'notes-utils.c:139,32'
          Dst:             xmalloc
        - Src:             'notes-utils.c:140,33'
          Dst:             getenv
        - Src:             'notes-utils.c:141,33'
          Dst:             getenv
        - Src:             'notes-utils.c:145,2'
          Dst:             xcalloc
        - Src:             'notes-utils.c:151,16'
          Dst:             parse_combine_notes_fn
        - Src:             'notes-utils.c:158,4'
          Dst:             _
        - Src:             'notes-utils.c:158,4'
          Dst:             error
        - Src:             'notes-utils.c:158,4'
          Dst:             const_error
        - Src:             'notes-utils.c:163,3'
          Dst:             string_list_add_refs_from_colon_sep
        - Src:             'notes-utils.c:165,2'
          Dst:             repo_config
        - Src:             'notes-utils.c:165,2'
          Dst:             notes_rewrite_config
        - Src:             'notes-utils.c:167,3'
          Dst:             string_list_clear
        - Src:             'notes-utils.c:172,13'
          Dst:             load_notes_trees
        - Src:             'notes-utils.c:173,2'
          Dst:             string_list_clear
    - functionName:    parse_notes_merge_strategy
      functionSourceFile: '/src/git/notes-utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          83
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'notes-utils.c:73,7'
          Dst:             strcmp
        - Src:             'notes-utils.c:75,12'
          Dst:             strcmp
        - Src:             'notes-utils.c:77,12'
          Dst:             strcmp
        - Src:             'notes-utils.c:79,12'
          Dst:             strcmp
        - Src:             'notes-utils.c:81,12'
          Dst:             strcmp
    - functionName:    assert_pc_item_result_size
      functionSourceFile: '/src/git/parallel-checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 540
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          30
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - BUG_fl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'parallel-checkout.c:538,3'
          Dst:             BUG_fl
    - functionName:    parse_and_save_result
      functionSourceFile: '/src/git/parallel-checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 544
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          138
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - BUG_fl
        - advance_progress_meter
        - assert_pc_item_result_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parallel-checkout.c:550,3'
          Dst:             BUG_fl
        - Src:             'parallel-checkout.c:560,3'
          Dst:             assert_pc_item_result_size
        - Src:             'parallel-checkout.c:563,3'
          Dst:             assert_pc_item_result_size
        - Src:             'parallel-checkout.c:567,3'
          Dst:             BUG_fl
        - Src:             'parallel-checkout.c:569,3'
          Dst:             BUG_fl
        - Src:             'parallel-checkout.c:581,3'
          Dst:             advance_progress_meter
    - functionName:    advance_progress_meter
      functionSourceFile: '/src/git/parallel-checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - display_progress
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'parallel-checkout.c:186,3'
          Dst:             display_progress
    - functionName:    oidcpy
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    send_one_item
      functionSourceFile: '/src/git/parallel-checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          139
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - oidcpy
        - packet_write
        - strlen
        - xmalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parallel-checkout.c:418,9'
          Dst:             strlen
        - Src:             'parallel-checkout.c:427,9'
          Dst:             xmalloc
        - Src:             'parallel-checkout.c:436,2'
          Dst:             oidcpy
        - Src:             'parallel-checkout.c:445,2'
          Dst:             packet_write
    - functionName:    send_batch
      functionSourceFile: '/src/git/parallel-checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          47
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - packet_flush
        - send_one_item
        - sigchain_pop
        - sigchain_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parallel-checkout.c:453,2'
          Dst:             sigchain_push
        - Src:             'parallel-checkout.c:455,3'
          Dst:             send_one_item
        - Src:             'parallel-checkout.c:456,2'
          Dst:             packet_flush
        - Src:             'parallel-checkout.c:457,2'
          Dst:             sigchain_pop
    - functionName:    reset_fd
      functionSourceFile: '/src/git/parallel-checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - const_error
        - error_errno
        - ftruncate64
        - lseek64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parallel-checkout.c:262,6'
          Dst:             lseek64
        - Src:             'parallel-checkout.c:263,10'
          Dst:             error_errno
        - Src:             'parallel-checkout.c:263,10'
          Dst:             const_error
        - Src:             'parallel-checkout.c:264,6'
          Dst:             ftruncate64
        - Src:             'parallel-checkout.c:265,10'
          Dst:             error_errno
        - Src:             'parallel-checkout.c:265,10'
          Dst:             const_error
    - functionName:    const_error
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    finish_parallel_checkout
      functionSourceFile: '/src/git/parallel-checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          26
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - BUG_fl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parallel-checkout.c:80,3'
          Dst:             BUG_fl
    - functionName:    handle_results
      functionSourceFile: '/src/git/parallel-checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          154
      EdgeCount:       30
      CyclomaticComplexity: 5
      functionsReached:
        - BUG_fl
        - advance_progress_meter
        - checkout_entry_ca
        - const_error
        - error
        - update_ce_after_write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'parallel-checkout.c:211,3'
          Branch Sides:    []
      Callsites:
        - Src:             'parallel-checkout.c:205,4'
          Dst:             update_ce_after_write
        - Src:             'parallel-checkout.c:238,11'
          Dst:             checkout_entry_ca
        - Src:             'parallel-checkout.c:241,4'
          Dst:             advance_progress_meter
        - Src:             'parallel-checkout.c:250,4'
          Dst:             BUG_fl
        - Src:             'parallel-checkout.c:255,3'
          Dst:             error
        - Src:             'parallel-checkout.c:255,3'
          Dst:             const_error
    - functionName:    finish_workers
      functionSourceFile: '/src/git/parallel-checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 505
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          119
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - close
        - const_error
        - error
        - finish_command
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parallel-checkout.c:515,4'
          Dst:             close
        - Src:             'parallel-checkout.c:517,4'
          Dst:             close
        - Src:             'parallel-checkout.c:521,12'
          Dst:             finish_command
        - Src:             'parallel-checkout.c:528,4'
          Dst:             error
        - Src:             'parallel-checkout.c:528,4'
          Dst:             const_error
    - functionName:    gather_results_from_workers
      functionSourceFile: '/src/git/parallel-checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 586
      functionLinenumberEnd: 637
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          230
      EdgeCount:       46
      CyclomaticComplexity: 11
      functionsReached:
        - BUG_fl
        - __errno_location
        - die
        - die_errno
        - packet_read
        - parse_and_save_result
        - poll
        - xcalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parallel-checkout.c:590,2'
          Dst:             xcalloc
        - Src:             'parallel-checkout.c:597,12'
          Dst:             poll
        - Src:             'parallel-checkout.c:600,8'
          Dst:             __errno_location
        - Src:             'parallel-checkout.c:602,4'
          Dst:             die_errno
        - Src:             'parallel-checkout.c:613,15'
          Dst:             packet_read
        - Src:             'parallel-checkout.c:617,6'
          Dst:             BUG_fl
        - Src:             'parallel-checkout.c:622,6'
          Dst:             parse_and_save_result
        - Src:             'parallel-checkout.c:629,5'
          Dst:             die
    - functionName:    setup_workers
      functionSourceFile: '/src/git/parallel-checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          175
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - child_process_init
        - die
        - send_batch
        - st_mult
        - start_command
        - strvec_push
        - strvec_pushf
        - xmalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parallel-checkout.c:466,2'
          Dst:             st_mult
        - Src:             'parallel-checkout.c:466,2'
          Dst:             xmalloc
        - Src:             'parallel-checkout.c:471,3'
          Dst:             child_process_init
        - Src:             'parallel-checkout.c:476,3'
          Dst:             strvec_push
        - Src:             'parallel-checkout.c:478,4'
          Dst:             strvec_pushf
        - Src:             'parallel-checkout.c:479,7'
          Dst:             start_command
        - Src:             'parallel-checkout.c:480,4'
          Dst:             die
        - Src:             'parallel-checkout.c:494,3'
          Dst:             send_batch
    - functionName:    st_mult
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:597,3'
          Dst:             die
    - functionName:    write_items_sequentially
      functionSourceFile: '/src/git/parallel-checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 649
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - advance_progress_meter
        - write_pc_item
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parallel-checkout.c:645,3'
          Dst:             write_pc_item
        - Src:             'parallel-checkout.c:647,4'
          Dst:             advance_progress_meter
    - functionName:    write_pc_item
      functionSourceFile: '/src/git/parallel-checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          230
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - close_and_clear
        - const_error
        - error_errno
        - fstat_checkout_output
        - git_find_last_dir_sep
        - has_dirs_only_path
        - lstat64
        - open64
        - strbuf_add
        - strbuf_release
        - trace2_data_string_fl
        - unlink
        - write_pc_item_to_fd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parallel-checkout.c:343,2'
          Dst:             strbuf_add
        - Src:             'parallel-checkout.c:344,2'
          Dst:             strbuf_add
        - Src:             'parallel-checkout.c:346,12'
          Dst:             git_find_last_dir_sep
        - Src:             'parallel-checkout.c:354,18'
          Dst:             has_dirs_only_path
        - Src:             'parallel-checkout.c:357,3'
          Dst:             trace2_data_string_fl
        - Src:             'parallel-checkout.c:361,7'
          Dst:             open64
        - Src:             'parallel-checkout.c:364,7'
          Dst:             __errno_location
        - Src:             'parallel-checkout.c:364,26'
          Dst:             __errno_location
        - Src:             'parallel-checkout.c:373,4'
          Dst:             trace2_data_string_fl
        - Src:             'parallel-checkout.c:376,4'
          Dst:             error_errno
        - Src:             'parallel-checkout.c:376,4'
          Dst:             const_error
        - Src:             'parallel-checkout.c:382,6'
          Dst:             write_pc_item_to_fd
        - Src:             'parallel-checkout.c:385,3'
          Dst:             close_and_clear
        - Src:             'parallel-checkout.c:386,3'
          Dst:             unlink
        - Src:             'parallel-checkout.c:390,15'
          Dst:             fstat_checkout_output
        - Src:             'parallel-checkout.c:392,6'
          Dst:             close_and_clear
        - Src:             'parallel-checkout.c:393,3'
          Dst:             error_errno
        - Src:             'parallel-checkout.c:393,3'
          Dst:             const_error
        - Src:             'parallel-checkout.c:398,45'
          Dst:             lstat64
        - Src:             'parallel-checkout.c:399,3'
          Dst:             error_errno
        - Src:             'parallel-checkout.c:399,3'
          Dst:             const_error
        - Src:             'parallel-checkout.c:407,2'
          Dst:             strbuf_release
    - functionName:    git_find_last_dir_sep
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strrchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:344,9'
          Dst:             strrchr
    - functionName:    write_pc_item_to_fd
      functionSourceFile: '/src/git/parallel-checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          168
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - BUG_fl
        - const_error
        - convert_to_working_tree_ca
        - error
        - get_stream_filter_ca
        - is_eligible_for_parallel_checkout
        - odb_stream_blob_to_fd
        - oid_to_hex
        - read_blob_entry
        - reset_fd
        - strbuf_detach
        - write_in_full
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parallel-checkout.c:280,2'
          Dst:             is_eligible_for_parallel_checkout
        - Src:             'parallel-checkout.c:280,2'
          Dst:             BUG_fl
        - Src:             'parallel-checkout.c:282,11'
          Dst:             get_stream_filter_ca
        - Src:             'parallel-checkout.c:284,7'
          Dst:             odb_stream_blob_to_fd
        - Src:             'parallel-checkout.c:287,8'
          Dst:             reset_fd
        - Src:             'parallel-checkout.c:294,9'
          Dst:             read_blob_entry
        - Src:             'parallel-checkout.c:296,10'
          Dst:             oid_to_hex
        - Src:             'parallel-checkout.c:296,10'
          Dst:             error
        - Src:             'parallel-checkout.c:296,10'
          Dst:             const_error
        - Src:             'parallel-checkout.c:305,8'
          Dst:             convert_to_working_tree_ca
        - Src:             'parallel-checkout.c:311,10'
          Dst:             strbuf_detach
        - Src:             'parallel-checkout.c:315,10'
          Dst:             write_in_full
        - Src:             'parallel-checkout.c:318,10'
          Dst:             error
        - Src:             'parallel-checkout.c:318,10'
          Dst:             const_error
    - functionName:    close_and_clear
      functionSourceFile: '/src/git/parallel-checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - close
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'parallel-checkout.c:328,9'
          Dst:             close
    - functionName:    is_eligible_for_parallel_checkout
      functionSourceFile: '/src/git/parallel-checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          98
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached:
        - BUG_fl
        - classify_conv_attrs
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'parallel-checkout.c:114,2'
          Branch Sides:    []
      Callsites:
        - Src:             'parallel-checkout.c:102,32'
          Dst:             strlen
        - Src:             'parallel-checkout.c:113,6'
          Dst:             classify_conv_attrs
        - Src:             'parallel-checkout.c:150,3'
          Dst:             BUG_fl
    - functionName:    run_parallel_checkout
      functionSourceFile: '/src/git/parallel-checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 653
      functionLinenumberEnd: 677
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          94
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - BUG_fl
        - finish_parallel_checkout
        - finish_workers
        - gather_results_from_workers
        - handle_results
        - setup_workers
        - write_items_sequentially
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parallel-checkout.c:657,3'
          Dst:             BUG_fl
        - Src:             'parallel-checkout.c:667,3'
          Dst:             write_items_sequentially
        - Src:             'parallel-checkout.c:669,31'
          Dst:             setup_workers
        - Src:             'parallel-checkout.c:670,3'
          Dst:             gather_results_from_workers
        - Src:             'parallel-checkout.c:671,3'
          Dst:             finish_workers
        - Src:             'parallel-checkout.c:674,8'
          Dst:             handle_results
        - Src:             'parallel-checkout.c:676,2'
          Dst:             finish_parallel_checkout
    - functionName:    pc_queue_size
      functionSourceFile: '/src/git/parallel-checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    enqueue_checkout
      functionSourceFile: '/src/git/parallel-checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          114
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - is_eligible_for_parallel_checkout
        - st_mult
        - xrealloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parallel-checkout.c:160,7'
          Dst:             is_eligible_for_parallel_checkout
        - Src:             'parallel-checkout.c:163,2'
          Dst:             st_mult
        - Src:             'parallel-checkout.c:163,2'
          Dst:             xrealloc
    - functionName:    init_parallel_checkout
      functionSourceFile: '/src/git/parallel-checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          24
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - BUG_fl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parallel-checkout.c:72,3'
          Dst:             BUG_fl
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    strtol_i
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 920
      functionLinenumberEnd: 930
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          76
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - strtol
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:924,2'
          Dst:             __errno_location
        - Src:             './git-compat-util.h:925,7'
          Dst:             strtol
        - Src:             './git-compat-util.h:926,6'
          Dst:             __errno_location
    - functionName:    get_parallel_checkout_configs
      functionSourceFile: '/src/git/parallel-checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          112
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - _
        - die
        - getenv
        - online_cpus
        - repo_config_get_int
        - strtol_i
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parallel-checkout.c:46,22'
          Dst:             getenv
        - Src:             'parallel-checkout.c:49,7'
          Dst:             strtol_i
        - Src:             'parallel-checkout.c:50,8'
          Dst:             _
        - Src:             'parallel-checkout.c:50,4'
          Dst:             die
        - Src:             'parallel-checkout.c:54,19'
          Dst:             online_cpus
        - Src:             'parallel-checkout.c:60,6'
          Dst:             repo_config_get_int
        - Src:             'parallel-checkout.c:63,18'
          Dst:             online_cpus
        - Src:             'parallel-checkout.c:65,6'
          Dst:             repo_config_get_int
    - functionName:    parallel_checkout_status
      functionSourceFile: '/src/git/parallel-checkout.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oidhash
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hashmap_entry_init
      functionSourceFile: '/src/git/./hashmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oideq
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:408,10'
          Dst:             memcmp
    - functionName:    const_error
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_null_oid
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:467,10'
          Dst:             memcmp
    - functionName:    add_commit_patch_id
      functionSourceFile: '/src/git/patch-ids.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - hashmap_add
        - init_patch_id_entry
        - patch_id_defined
        - xcalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'patch-ids.c:125,7'
          Dst:             patch_id_defined
        - Src:             'patch-ids.c:128,2'
          Dst:             xcalloc
        - Src:             'patch-ids.c:129,6'
          Dst:             init_patch_id_entry
        - Src:             'patch-ids.c:134,2'
          Dst:             hashmap_add
    - functionName:    patch_id_defined
      functionSourceFile: '/src/git/patch-ids.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9
      functionLinenumberEnd: 11
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_patch_id_entry
      functionSourceFile: '/src/git/patch-ids.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - commit_patch_id
        - hashmap_entry_init
        - oidhash
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'patch-ids.c:86,6'
          Dst:             commit_patch_id
        - Src:             'patch-ids.c:89,34'
          Dst:             oidhash
        - Src:             'patch-ids.c:89,2'
          Dst:             hashmap_entry_init
    - functionName:    commit_patch_id
      functionSourceFile: '/src/git/patch-ids.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - diff_flush_patch_id
        - diff_root_tree_oid
        - diff_tree_oid
        - diffcore_std
        - patch_id_defined
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'patch-ids.c:17,7'
          Dst:             patch_id_defined
        - Src:             'patch-ids.c:21,3'
          Dst:             diff_tree_oid
        - Src:             'patch-ids.c:24,3'
          Dst:             diff_root_tree_oid
        - Src:             'patch-ids.c:25,2'
          Dst:             diffcore_std
        - Src:             'patch-ids.c:26,9'
          Dst:             diff_flush_patch_id
    - functionName:    has_commit_patch_id
      functionSourceFile: '/src/git/patch-ids.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - patch_id_iter_first
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'patch-ids.c:117,11'
          Dst:             patch_id_iter_first
    - functionName:    patch_id_iter_first
      functionSourceFile: '/src/git/patch-ids.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - container_of_or_null_offset
        - hashmap_get
        - init_patch_id_entry
        - patch_id_defined
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'patch-ids.c:98,7'
          Dst:             patch_id_defined
        - Src:             'patch-ids.c:102,6'
          Dst:             init_patch_id_entry
        - Src:             'patch-ids.c:105,9'
          Dst:             hashmap_get
        - Src:             'patch-ids.c:105,9'
          Dst:             container_of_or_null_offset
    - functionName:    container_of_or_null_offset
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1038
      functionLinenumberEnd: 1039
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    patch_id_iter_next
      functionSourceFile: '/src/git/patch-ids.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - container_of_or_null_offset
        - hashmap_get_next
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'patch-ids.c:111,9'
          Dst:             hashmap_get_next
        - Src:             'patch-ids.c:111,9'
          Dst:             container_of_or_null_offset
    - functionName:    free_patch_ids
      functionSourceFile: '/src/git/patch-ids.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hashmap_clear_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'patch-ids.c:75,2'
          Dst:             hashmap_clear_
    - functionName:    patch_id_neq
      functionSourceFile: '/src/git/patch-ids.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          117
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - commit_patch_id
        - const_error
        - error
        - is_null_oid
        - oid_to_hex
        - oideq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'patch-ids.c:51,6'
          Dst:             is_null_oid
        - Src:             'patch-ids.c:52,6'
          Dst:             commit_patch_id
        - Src:             'patch-ids.c:53,10'
          Dst:             oid_to_hex
        - Src:             'patch-ids.c:53,10'
          Dst:             error
        - Src:             'patch-ids.c:53,10'
          Dst:             const_error
        - Src:             'patch-ids.c:55,6'
          Dst:             is_null_oid
        - Src:             'patch-ids.c:56,6'
          Dst:             commit_patch_id
        - Src:             'patch-ids.c:57,10'
          Dst:             oid_to_hex
        - Src:             'patch-ids.c:57,10'
          Dst:             error
        - Src:             'patch-ids.c:57,10'
          Dst:             const_error
        - Src:             'patch-ids.c:59,10'
          Dst:             oideq
    - functionName:    init_patch_ids
      functionSourceFile: '/src/git/patch-ids.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - diff_setup_done
        - hashmap_init
        - patch_id_neq
        - repo_diff_setup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'patch-ids.c:65,2'
          Dst:             repo_diff_setup
        - Src:             'patch-ids.c:68,2'
          Dst:             diff_setup_done
        - Src:             'patch-ids.c:69,2'
          Dst:             hashmap_init
        - Src:             'patch-ids.c:69,2'
          Dst:             patch_id_neq
    - functionName:    cache_def_clear
      functionSourceFile: '/src/git/./symlinks.h'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_release
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './symlinks.h:17,2'
          Dst:             strbuf_release
    - functionName:    mark_fsmonitor_valid
      functionSourceFile: '/src/git/./fsmonitor.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          83
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - fsm_settings__get_mode
        - trace_pass_fl
        - trace_printf_key_fl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './fsmonitor.h:41,33'
          Dst:             fsm_settings__get_mode
        - Src:             './fsmonitor.h:49,3'
          Dst:             trace_pass_fl
        - Src:             './fsmonitor.h:49,3'
          Dst:             trace_printf_key_fl
    - functionName:    trace_pass_fl
      functionSourceFile: '/src/git/./trace.h'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ce_path_match
      functionSourceFile: '/src/git/./read-cache.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - match_pathspec
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './read-cache.h:41,9'
          Dst:             match_pathspec
    - functionName:    repo_read_index_preload
      functionSourceFile: '/src/git/preload-index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - preload_index
        - repo_read_index
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'preload-index.c:185,15'
          Dst:             repo_read_index
        - Src:             'preload-index.c:187,2'
          Dst:             preload_index
    - functionName:    preload_index
      functionSourceFile: '/src/git/preload-index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          325
      EdgeCount:       68
      CyclomaticComplexity: 17
      functionsReached:
        - _
        - clear_pathspec
        - copy_pathspec
        - die
        - getnanotime
        - git_env_bool
        - isatty
        - preload_thread
        - pthread_create
        - pthread_join
        - pthread_mutex_init
        - repo_config_get_bool
        - start_delayed_progress
        - stop_progress
        - strerror
        - trace2_data_intmax_fl
        - trace2_region_enter_fl
        - trace2_region_leave_fl
        - trace_pass_fl
        - trace_performance_enter
        - trace_performance_leave_fl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'preload-index.c:116,2'
          Dst:             repo_config_get_bool
        - Src:             'preload-index.c:122,48'
          Dst:             git_env_bool
        - Src:             'preload-index.c:127,2'
          Dst:             trace2_region_enter_fl
        - Src:             'preload-index.c:129,2'
          Dst:             trace_performance_enter
        - Src:             'preload-index.c:137,42'
          Dst:             isatty
        - Src:             'preload-index.c:139,12'
          Dst:             _
        - Src:             'preload-index.c:138,17'
          Dst:             start_delayed_progress
        - Src:             'preload-index.c:141,3'
          Dst:             pthread_mutex_init
        - Src:             'preload-index.c:150,4'
          Dst:             copy_pathspec
        - Src:             'preload-index.c:156,9'
          Dst:             pthread_create
        - Src:             'preload-index.c:156,9'
          Dst:             preload_thread
        - Src:             'preload-index.c:159,8'
          Dst:             _
        - Src:             'preload-index.c:159,50'
          Dst:             strerror
        - Src:             'preload-index.c:159,4'
          Dst:             die
        - Src:             'preload-index.c:163,7'
          Dst:             pthread_join
        - Src:             'preload-index.c:164,4'
          Dst:             die
        - Src:             'preload-index.c:167,2'
          Dst:             stop_progress
        - Src:             'preload-index.c:172,4'
          Dst:             clear_pathspec
        - Src:             'preload-index.c:175,2'
          Dst:             trace_pass_fl
        - Src:             'preload-index.c:175,2'
          Dst:             getnanotime
        - Src:             'preload-index.c:175,2'
          Dst:             trace_performance_leave_fl
        - Src:             'preload-index.c:177,2'
          Dst:             trace2_data_intmax_fl
        - Src:             'preload-index.c:178,2'
          Dst:             trace2_region_leave_fl
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    preload_thread
      functionSourceFile: '/src/git/preload-index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          291
      EdgeCount:       50
      CyclomaticComplexity: 16
      functionsReached:
        - cache_def_clear
        - ce_path_match
        - display_progress
        - ie_match_stat
        - lstat64
        - mark_fsmonitor_valid
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - threaded_has_symlink_leading_path
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'preload-index.c:77,4'
          Dst:             pthread_mutex_lock
        - Src:             'preload-index.c:79,4'
          Dst:             display_progress
        - Src:             'preload-index.c:80,4'
          Dst:             pthread_mutex_unlock
        - Src:             'preload-index.c:83,8'
          Dst:             ce_path_match
        - Src:             'preload-index.c:85,7'
          Dst:             threaded_has_symlink_leading_path
        - Src:             'preload-index.c:88,7'
          Dst:             lstat64
        - Src:             'preload-index.c:90,7'
          Dst:             ie_match_stat
        - Src:             'preload-index.c:93,3'
          Dst:             mark_fsmonitor_valid
        - Src:             'preload-index.c:98,3'
          Dst:             pthread_mutex_lock
        - Src:             'preload-index.c:99,3'
          Dst:             display_progress
        - Src:             'preload-index.c:100,3'
          Dst:             pthread_mutex_unlock
        - Src:             'preload-index.c:102,2'
          Dst:             cache_def_clear
    - functionName:    stop_progress
      functionSourceFile: '/src/git/./progress.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _
        - stop_progress_msg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './progress.h:30,32'
          Dst:             _
        - Src:             './progress.h:30,2'
          Dst:             stop_progress_msg
    - functionName:    determine_protocol_version_client
      functionSourceFile: '/src/git/protocol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - die
        - parse_protocol_version
        - skip_prefix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'protocol.c:89,6'
          Dst:             skip_prefix
        - Src:             'protocol.c:90,13'
          Dst:             parse_protocol_version
        - Src:             'protocol.c:93,4'
          Dst:             die
        - Src:             'protocol.c:95,4'
          Dst:             die
    - functionName:    skip_prefix
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_protocol_version
      functionSourceFile: '/src/git/protocol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          50
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'protocol.c:11,7'
          Dst:             strcmp
        - Src:             'protocol.c:13,12'
          Dst:             strcmp
        - Src:             'protocol.c:15,12'
          Dst:             strcmp
    - functionName:    determine_protocol_version_server
      functionSourceFile: '/src/git/protocol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         19
      ICount:          101
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - getenv
        - parse_protocol_version
        - skip_prefix
        - string_list_clear
        - string_list_split
        - trace2_data_intmax_fl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'protocol.c:51,29'
          Dst:             getenv
        - Src:             'protocol.c:64,3'
          Dst:             string_list_split
        - Src:             'protocol.c:70,8'
          Dst:             skip_prefix
        - Src:             'protocol.c:71,9'
          Dst:             parse_protocol_version
        - Src:             'protocol.c:77,3'
          Dst:             string_list_clear
        - Src:             'protocol.c:80,2'
          Dst:             trace2_data_intmax_fl
    - functionName:    get_protocol_version_config
      functionSourceFile: '/src/git/protocol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          85
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - die
        - getenv
        - parse_protocol_version
        - repo_config_get_string_tmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'protocol.c:27,7'
          Dst:             repo_config_get_string_tmp
        - Src:             'protocol.c:28,35'
          Dst:             parse_protocol_version
        - Src:             'protocol.c:31,4'
          Dst:             die
        - Src:             'protocol.c:37,15'
          Dst:             getenv
        - Src:             'protocol.c:39,31'
          Dst:             parse_protocol_version
        - Src:             'protocol.c:42,4'
          Dst:             die
    - functionName:    st_mult
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:597,3'
          Dst:             die
    - functionName:    commit_seen_at_peek
      functionSourceFile: '/src/git/rebase-interactive.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          162
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - st_mult
        - xcalloc
        - xrealloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rebase-interactive.c:169,1'
          Dst:             st_mult
        - Src:             'rebase-interactive.c:169,1'
          Dst:             xrealloc
        - Src:             'rebase-interactive.c:169,1'
          Dst:             xcalloc
    - functionName:    init_commit_seen_with_stride
      functionSourceFile: '/src/git/rebase-interactive.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          42
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strbuf_avail
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clear_commit_seen
      functionSourceFile: '/src/git/rebase-interactive.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    commit_seen_at
      functionSourceFile: '/src/git/rebase-interactive.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - commit_seen_at_peek
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'rebase-interactive.c:169,1'
          Dst:             commit_seen_at_peek
    - functionName:    init_commit_seen
      functionSourceFile: '/src/git/rebase-interactive.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - init_commit_seen_with_stride
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rebase-interactive.c:169,1'
          Dst:             init_commit_seen_with_stride
    - functionName:    todo_list_check
      functionSourceFile: '/src/git/rebase-interactive.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          181
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - _
        - clear_commit_seen
        - commit_seen_at
        - fprintf
        - fputs
        - get_missing_commit_check_level
        - init_commit_seen
        - repo_find_unique_abbrev
        - strbuf_addf
        - strbuf_release
        - todo_item_get_arg
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rebase-interactive.c:178,48'
          Dst:             get_missing_commit_check_level
        - Src:             'rebase-interactive.c:183,2'
          Dst:             init_commit_seen
        - Src:             'rebase-interactive.c:192,5'
          Dst:             commit_seen_at
        - Src:             'rebase-interactive.c:199,19'
          Dst:             commit_seen_at
        - Src:             'rebase-interactive.c:201,9'
          Dst:             repo_find_unique_abbrev
        - Src:             'rebase-interactive.c:203,9'
          Dst:             todo_item_get_arg
        - Src:             'rebase-interactive.c:200,4'
          Dst:             strbuf_addf
        - Src:             'rebase-interactive.c:204,5'
          Dst:             commit_seen_at
        - Src:             'rebase-interactive.c:216,3'
          Dst:             _
        - Src:             'rebase-interactive.c:215,2'
          Dst:             fprintf
        - Src:             'rebase-interactive.c:220,2'
          Dst:             fputs
        - Src:             'rebase-interactive.c:221,2'
          Dst:             strbuf_release
        - Src:             'rebase-interactive.c:223,18'
          Dst:             _
        - Src:             'rebase-interactive.c:223,2'
          Dst:             fprintf
        - Src:             'rebase-interactive.c:229,18'
          Dst:             _
        - Src:             'rebase-interactive.c:229,2'
          Dst:             fprintf
        - Src:             'rebase-interactive.c:232,2'
          Dst:             clear_commit_seen
    - functionName:    get_missing_commit_check_level
      functionSourceFile: '/src/git/rebase-interactive.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          62
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - _
        - repo_config_get_value
        - strcasecmp
        - warning
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rebase-interactive.c:33,6'
          Dst:             repo_config_get_value
        - Src:             'rebase-interactive.c:34,5'
          Dst:             strcasecmp
        - Src:             'rebase-interactive.c:36,7'
          Dst:             strcasecmp
        - Src:             'rebase-interactive.c:38,7'
          Dst:             strcasecmp
        - Src:             'rebase-interactive.c:40,10'
          Dst:             _
        - Src:             'rebase-interactive.c:40,2'
          Dst:             warning
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    todo_list_check_against_backup
      functionSourceFile: '/src/git/rebase-interactive.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - rebase_path_todo_backup
        - strbuf_read_file
        - todo_list_check
        - todo_list_parse_insn_buffer
        - todo_list_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rebase-interactive.c:243,36'
          Dst:             rebase_path_todo_backup
        - Src:             'rebase-interactive.c:243,6'
          Dst:             strbuf_read_file
        - Src:             'rebase-interactive.c:244,3'
          Dst:             todo_list_parse_insn_buffer
        - Src:             'rebase-interactive.c:245,9'
          Dst:             todo_list_check
        - Src:             'rebase-interactive.c:248,2'
          Dst:             todo_list_release
    - functionName:    const_error
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    edit_todo_list
      functionSourceFile: '/src/git/rebase-interactive.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          244
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - _
        - const_error
        - error
        - error_errno
        - file_exists
        - fprintf
        - launch_sequence_editor
        - rebase_path_dropped
        - rebase_path_todo
        - rebase_path_todo_backup
        - strbuf_stripspace
        - todo_list_check
        - todo_list_check_against_backup
        - todo_list_filter_update_refs
        - todo_list_parse_insn_buffer
        - todo_list_write_to_file
        - unlink
        - write_file
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rebase-interactive.c:111,26'
          Dst:             rebase_path_todo
        - Src:             'rebase-interactive.c:112,18'
          Dst:             rebase_path_todo_backup
        - Src:             'rebase-interactive.c:120,15'
          Dst:             todo_list_parse_insn_buffer
        - Src:             'rebase-interactive.c:123,16'
          Dst:             rebase_path_dropped
        - Src:             'rebase-interactive.c:123,4'
          Dst:             file_exists
        - Src:             'rebase-interactive.c:125,6'
          Dst:             todo_list_write_to_file
        - Src:             'rebase-interactive.c:127,10'
          Dst:             _
        - Src:             'rebase-interactive.c:127,10'
          Dst:             error_errno
        - Src:             'rebase-interactive.c:127,10'
          Dst:             const_error
        - Src:             'rebase-interactive.c:130,6'
          Dst:             todo_list_write_to_file
        - Src:             'rebase-interactive.c:133,10'
          Dst:             _
        - Src:             'rebase-interactive.c:133,10'
          Dst:             rebase_path_todo_backup
        - Src:             'rebase-interactive.c:133,10'
          Dst:             error
        - Src:             'rebase-interactive.c:133,10'
          Dst:             const_error
        - Src:             'rebase-interactive.c:135,6'
          Dst:             launch_sequence_editor
        - Src:             'rebase-interactive.c:138,2'
          Dst:             strbuf_stripspace
        - Src:             'rebase-interactive.c:142,6'
          Dst:             todo_list_parse_insn_buffer
        - Src:             'rebase-interactive.c:143,19'
          Dst:             _
        - Src:             'rebase-interactive.c:143,3'
          Dst:             fprintf
        - Src:             'rebase-interactive.c:148,7'
          Dst:             todo_list_check_against_backup
        - Src:             'rebase-interactive.c:149,15'
          Dst:             rebase_path_dropped
        - Src:             'rebase-interactive.c:149,4'
          Dst:             write_file
        - Src:             'rebase-interactive.c:154,11'
          Dst:             rebase_path_dropped
        - Src:             'rebase-interactive.c:154,4'
          Dst:             unlink
        - Src:             'rebase-interactive.c:155,13'
          Dst:             todo_list_check
        - Src:             'rebase-interactive.c:156,14'
          Dst:             rebase_path_dropped
        - Src:             'rebase-interactive.c:156,3'
          Dst:             write_file
        - Src:             'rebase-interactive.c:164,2'
          Dst:             todo_list_filter_update_refs
    - functionName:    Q_
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ngettext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:60,9'
          Dst:             ngettext
    - functionName:    strbuf_addch
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_avail
        - strbuf_grow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:234,7'
          Dst:             strbuf_avail
        - Src:             './strbuf.h:235,3'
          Dst:             strbuf_grow
    - functionName:    append_todo_help
      functionSourceFile: '/src/git/rebase-interactive.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          113
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - Q_
        - _
        - get_missing_commit_check_level
        - strbuf_add_commented_lines
        - strbuf_addch
        - strbuf_commented_addf
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rebase-interactive.c:49,20'
          Dst:             _
        - Src:             'rebase-interactive.c:75,3'
          Dst:             strbuf_addch
        - Src:             'rebase-interactive.c:77,11'
          Dst:             Q_
        - Src:             'rebase-interactive.c:76,3'
          Dst:             strbuf_commented_addf
        - Src:             'rebase-interactive.c:83,39'
          Dst:             strlen
        - Src:             'rebase-interactive.c:83,2'
          Dst:             strbuf_add_commented_lines
        - Src:             'rebase-interactive.c:85,6'
          Dst:             get_missing_commit_check_level
        - Src:             'rebase-interactive.c:86,9'
          Dst:             _
        - Src:             'rebase-interactive.c:89,9'
          Dst:             _
        - Src:             'rebase-interactive.c:92,39'
          Dst:             strlen
        - Src:             'rebase-interactive.c:92,2'
          Dst:             strbuf_add_commented_lines
        - Src:             'rebase-interactive.c:95,9'
          Dst:             _
        - Src:             'rebase-interactive.c:100,9'
          Dst:             _
        - Src:             'rebase-interactive.c:103,39'
          Dst:             strlen
        - Src:             'rebase-interactive.c:103,2'
          Dst:             strbuf_add_commented_lines
    - functionName:    parse_refspec
      functionSourceFile: '/src/git/refspec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         117
      ICount:          607
      EdgeCount:       158
      CyclomaticComplexity: 43
      functionsReached:
        - check_refname_format
        - get_oid_hex
        - memchr
        - strchr
        - strlen
        - strrchr
        - xstrdup
        - xstrndup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refspec.c:37,8'
          Dst:             strrchr
        - Src:             'refspec.c:53,17'
          Dst:             strlen
        - Src:             'refspec.c:54,27'
          Dst:             strchr
        - Src:             'refspec.c:55,15'
          Dst:             xstrndup
        - Src:             'refspec.c:60,34'
          Dst:             strlen
        - Src:             'refspec.c:61,19'
          Dst:             memchr
        - Src:             'refspec.c:71,15'
          Dst:             xstrdup
        - Src:             'refspec.c:73,15'
          Dst:             xstrndup
        - Src:             'refspec.c:87,45'
          Dst:             get_oid_hex
        - Src:             'refspec.c:89,13'
          Dst:             check_refname_format
        - Src:             'refspec.c:104,45'
          Dst:             get_oid_hex
        - Src:             'refspec.c:106,13'
          Dst:             check_refname_format
        - Src:             'refspec.c:115,13'
          Dst:             check_refname_format
        - Src:             'refspec.c:130,8'
          Dst:             check_refname_format
        - Src:             'refspec.c:143,8'
          Dst:             check_refname_format
        - Src:             'refspec.c:148,8'
          Dst:             check_refname_format
    - functionName:    apply_refspecs
      functionSourceFile: '/src/git/refspec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - refspec_find_match
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'refspec.c:493,6'
          Dst:             refspec_find_match
    - functionName:    refspec_find_match
      functionSourceFile: '/src/git/refspec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 435
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          258
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - BUG_fl
        - match_refname_with_pattern
        - refspec_find_negative_match
        - strcmp
        - xstrdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'refspec.c:442,3'
          Dst:             BUG_fl
        - Src:             'refspec.c:444,6'
          Dst:             refspec_find_negative_match
        - Src:             'refspec.c:455,8'
          Dst:             match_refname_with_pattern
        - Src:             'refspec.c:459,15'
          Dst:             strcmp
        - Src:             'refspec.c:460,14'
          Dst:             xstrdup
    - functionName:    refspec_find_negative_match
      functionSourceFile: '/src/git/refspec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          245
      EdgeCount:       51
      CyclomaticComplexity: 13
      functionsReached:
        - BUG_fl
        - match_refname_with_pattern
        - refname_matches_negative_refspec_item
        - strcmp
        - string_list_append
        - string_list_append_nodup
        - string_list_clear
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'refspec.c:381,8'
          Dst:             match_refname_with_pattern
        - Src:             'refspec.c:382,5'
          Dst:             string_list_append_nodup
        - Src:             'refspec.c:385,4'
          Dst:             string_list_append
        - Src:             'refspec.c:387,4'
          Dst:             BUG_fl
        - Src:             'refspec.c:388,15'
          Dst:             strcmp
        - Src:             'refspec.c:389,4'
          Dst:             string_list_append
        - Src:             'refspec.c:394,7'
          Dst:             refname_matches_negative_refspec_item
        - Src:             'refspec.c:398,2'
          Dst:             string_list_clear
    - functionName:    match_refname_with_pattern
      functionSourceFile: '/src/git/refspec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          150
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - _
        - die
        - memcmp
        - strbuf_add
        - strbuf_addstr
        - strbuf_detach
        - strchr
        - strlen
        - strncmp
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'refspec.c:301,22'
          Dst:             strchr
        - Src:             'refspec.c:307,7'
          Dst:             _
        - Src:             'refspec.c:307,3'
          Dst:             die
        - Src:             'refspec.c:309,15'
          Dst:             strlen
        - Src:             'refspec.c:310,12'
          Dst:             strlen
        - Src:             'refspec.c:311,9'
          Dst:             strncmp
        - Src:             'refspec.c:312,4'
          Dst:             memcmp
        - Src:             'refspec.c:315,23'
          Dst:             strchr
        - Src:             'refspec.c:317,8'
          Dst:             _
        - Src:             'refspec.c:317,4'
          Dst:             die
        - Src:             'refspec.c:318,3'
          Dst:             strbuf_add
        - Src:             'refspec.c:319,3'
          Dst:             strbuf_add
        - Src:             'refspec.c:320,3'
          Dst:             strbuf_addstr
        - Src:             'refspec.c:321,13'
          Dst:             strbuf_detach
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    strbuf_addstr
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:310,20'
          Dst:             strlen
        - Src:             './strbuf.h:310,2'
          Dst:             strbuf_add
    - functionName:    refname_matches_negative_refspec_item
      functionSourceFile: '/src/git/refspec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - refspec_match
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'refspec.c:340,32'
          Dst:             refspec_match
    - functionName:    refspec_match
      functionSourceFile: '/src/git/refspec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - match_refname_with_pattern
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refspec.c:330,10'
          Dst:             match_refname_with_pattern
        - Src:             'refspec.c:332,10'
          Dst:             strcmp
    - functionName:    apply_negative_refspecs
      functionSourceFile: '/src/git/refspec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - refname_matches_negative_refspec_item
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refspec.c:475,7'
          Dst:             refname_matches_negative_refspec_item
    - functionName:    refspec_find_all_matches
      functionSourceFile: '/src/git/refspec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          235
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - BUG_fl
        - match_refname_with_pattern
        - refspec_find_negative_match
        - strcmp
        - string_list_append
        - string_list_append_nodup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refspec.c:411,3'
          Dst:             BUG_fl
        - Src:             'refspec.c:413,6'
          Dst:             refspec_find_negative_match
        - Src:             'refspec.c:426,8'
          Dst:             match_refname_with_pattern
        - Src:             'refspec.c:427,5'
          Dst:             string_list_append_nodup
        - Src:             'refspec.c:428,15'
          Dst:             strcmp
        - Src:             'refspec.c:429,4'
          Dst:             string_list_append
    - functionName:    refspec_ref_prefixes
      functionSourceFile: '/src/git/refspec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          166
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - expand_ref_prefix
        - strchr
        - strvec_pushf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refspec.c:288,23'
          Dst:             strchr
        - Src:             'refspec.c:289,4'
          Dst:             strvec_pushf
        - Src:             'refspec.c:293,4'
          Dst:             expand_ref_prefix
    - functionName:    valid_fetch_refspec
      functionSourceFile: '/src/git/refspec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - refspec_item_clear
        - refspec_item_init_fetch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refspec.c:252,12'
          Dst:             refspec_item_init_fetch
        - Src:             'refspec.c:253,2'
          Dst:             refspec_item_clear
    - functionName:    refspec_item_init_fetch
      functionSourceFile: '/src/git/refspec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - refspec_item_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'refspec.c:166,9'
          Dst:             refspec_item_init
    - functionName:    refspec_item_clear
      functionSourceFile: '/src/git/refspec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    refspec_item_init
      functionSourceFile: '/src/git/refspec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - parse_refspec
        - xstrdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'refspec.c:160,14'
          Dst:             xstrdup
        - Src:             'refspec.c:161,9'
          Dst:             parse_refspec
    - functionName:    refspec_clear
      functionSourceFile: '/src/git/refspec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - refspec_item_clear
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'refspec.c:240,3'
          Dst:             refspec_item_clear
    - functionName:    refspec_appendn
      functionSourceFile: '/src/git/refspec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - refspec_append
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'refspec.c:232,3'
          Dst:             refspec_append
    - functionName:    refspec_append
      functionSourceFile: '/src/git/refspec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          133
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - _
        - die
        - refspec_item_init_fetch
        - refspec_item_init_push
        - st_mult
        - xrealloc
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'refspec.c:203,9'
          Dst:             refspec_item_init_fetch
        - Src:             'refspec.c:205,9'
          Dst:             refspec_item_init_push
        - Src:             'refspec.c:207,7'
          Dst:             _
        - Src:             'refspec.c:207,3'
          Dst:             die
        - Src:             'refspec.c:209,2'
          Dst:             st_mult
        - Src:             'refspec.c:209,2'
          Dst:             xrealloc
    - functionName:    refspec_item_init_push
      functionSourceFile: '/src/git/refspec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - refspec_item_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'refspec.c:171,9'
          Dst:             refspec_item_init
    - functionName:    st_mult
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:597,3'
          Dst:             die
    - functionName:    refspec_appendf
      functionSourceFile: '/src/git/refspec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - refspec_append
        - xstrvfmt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'refspec.c:221,8'
          Dst:             xstrvfmt
        - Src:             'refspec.c:224,2'
          Dst:             refspec_append
    - functionName:    refspec_init_push
      functionSourceFile: '/src/git/refspec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    refspec_init_fetch
      functionSourceFile: '/src/git/refspec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reftable_alloc_size
      functionSourceFile: '/src/git/reftable/basics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_size
      functionSourceFile: '/src/git/reftable/basics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - abort
      functionUses:    6
      BranchProfiles:
        - Branch String:   'reftable/basics.c:271,2'
          Branch Sides:    []
      Callsites:
        - Src:             'reftable/basics.c:277,2'
          Dst:             abort
    - functionName:    common_prefix_size
      functionSourceFile: '/src/git/reftable/basics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    names_equal
      functionSourceFile: '/src/git/reftable/basics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          81
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/basics.c:253,7'
          Dst:             strcmp
    - functionName:    parse_names
      functionSourceFile: '/src/git/reftable/basics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          203
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - reftable_alloc_grow
        - reftable_free
        - reftable_strdup
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/basics.c:208,16'
          Dst:             strchr
        - Src:             'reftable/basics.c:219,8'
          Dst:             reftable_alloc_grow
        - Src:             'reftable/basics.c:225,23'
          Dst:             reftable_strdup
        - Src:             'reftable/basics.c:234,6'
          Dst:             reftable_alloc_grow
        - Src:             'reftable/basics.c:244,3'
          Dst:             reftable_free
        - Src:             'reftable/basics.c:245,2'
          Dst:             reftable_free
    - functionName:    reftable_alloc_grow
      functionSourceFile: '/src/git/reftable/basics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          80
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - reftable_alloc_size
        - reftable_realloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/basics.h:225,6'
          Dst:             reftable_alloc_size
        - Src:             'reftable/basics.h:226,3'
          Dst:             __errno_location
        - Src:             'reftable/basics.h:229,10'
          Dst:             reftable_realloc
    - functionName:    reftable_strdup
      functionSourceFile: '/src/git/reftable/basics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - reftable_malloc
        - strlen
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/basics.c:64,15'
          Dst:             strlen
        - Src:             'reftable/basics.c:65,17'
          Dst:             reftable_malloc
    - functionName:    reftable_free
      functionSourceFile: '/src/git/reftable/basics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    84
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reftable_malloc
      functionSourceFile: '/src/git/reftable/basics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reftable_realloc
      functionSourceFile: '/src/git/reftable/basics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - realloc
        - reftable_free
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/basics.c:30,3'
          Dst:             reftable_free
        - Src:             'reftable/basics.c:36,9'
          Dst:             realloc
    - functionName:    names_length
      functionSourceFile: '/src/git/reftable/basics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_names
      functionSourceFile: '/src/git/reftable/basics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          45
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - reftable_free
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/basics.c:185,3'
          Dst:             reftable_free
        - Src:             'reftable/basics.c:187,2'
          Dst:             reftable_free
    - functionName:    binsearch
      functionSourceFile: '/src/git/reftable/basics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          99
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reftable_buf_detach
      functionSourceFile: '/src/git/reftable/basics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reftable_buf_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/basics.c:146,2'
          Dst:             reftable_buf_init
    - functionName:    reftable_buf_init
      functionSourceFile: '/src/git/reftable/basics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reftable_buf_addstr
      functionSourceFile: '/src/git/reftable/basics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reftable_buf_add
        - strlen
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/basics.c:140,34'
          Dst:             strlen
        - Src:             'reftable/basics.c:140,9'
          Dst:             reftable_buf_add
    - functionName:    reftable_buf_add
      functionSourceFile: '/src/git/reftable/basics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          101
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - reftable_alloc_grow
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/basics.c:127,7'
          Dst:             reftable_alloc_grow
    - functionName:    reftable_buf_cmp
      functionSourceFile: '/src/git/reftable/basics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          104
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - memcmp
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/basics.c:115,13'
          Dst:             memcmp
    - functionName:    reftable_buf_setlen
      functionSourceFile: '/src/git/reftable/basics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reftable_buf_reset
      functionSourceFile: '/src/git/reftable/basics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    25
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reftable_buf_release
      functionSourceFile: '/src/git/reftable/basics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reftable_buf_init
        - reftable_free
      functionUses:    32
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/basics.c:88,2'
          Dst:             reftable_free
        - Src:             'reftable/basics.c:89,2'
          Dst:             reftable_buf_init
    - functionName:    reftable_set_alloc
      functionSourceFile: '/src/git/reftable/basics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reftable_calloc
      functionSourceFile: '/src/git/reftable/basics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - reftable_malloc
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/basics.c:54,6'
          Dst:             reftable_malloc
    - functionName:    block_iter_close_void
      functionSourceFile: '/src/git/reftable/block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 621
      functionLinenumberEnd: 623
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - block_iter_close
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/block.c:622,2'
          Dst:             block_iter_close
    - functionName:    block_iter_close
      functionSourceFile: '/src/git/reftable/block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reftable_buf_release
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/block.c:484,2'
          Dst:             reftable_buf_release
        - Src:             'reftable/block.c:485,2'
          Dst:             reftable_buf_release
    - functionName:    block_iter_next_void
      functionSourceFile: '/src/git/reftable/block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 616
      functionLinenumberEnd: 617
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - block_iter_next
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/block.c:617,9'
          Dst:             block_iter_next
    - functionName:    block_iter_next
      functionSourceFile: '/src/git/reftable/block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          141
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - reftable_decode_key
        - reftable_record_decode
        - string_view_consume
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/block.c:458,6'
          Dst:             reftable_decode_key
        - Src:             'reftable/block.c:464,2'
          Dst:             string_view_consume
        - Src:             'reftable/block.c:465,6'
          Dst:             reftable_record_decode
        - Src:             'reftable/block.c:469,2'
          Dst:             string_view_consume
    - functionName:    string_view_consume
      functionSourceFile: '/src/git/reftable/record.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    block_iter_seek_void
      functionSourceFile: '/src/git/reftable/block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          72
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - block_iter_seek_key
        - reftable_buf_release
        - reftable_record_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/block.c:600,8'
          Dst:             reftable_record_key
        - Src:             'reftable/block.c:604,8'
          Dst:             block_iter_seek_key
        - Src:             'reftable/block.c:611,2'
          Dst:             reftable_buf_release
    - functionName:    block_iter_seek_key
      functionSourceFile: '/src/git/reftable/block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          159
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - binsearch
        - block_iter_next
        - block_restart_offset
        - reftable_block_type
        - reftable_buf_cmp
        - reftable_record_init
        - reftable_record_key
        - reftable_record_release
        - restart_needle_less
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/block.c:510,6'
          Dst:             binsearch
        - Src:             'reftable/block.c:510,6'
          Dst:             restart_needle_less
        - Src:             'reftable/block.c:535,18'
          Dst:             block_restart_offset
        - Src:             'reftable/block.c:539,35'
          Dst:             reftable_block_type
        - Src:             'reftable/block.c:539,8'
          Dst:             reftable_record_init
        - Src:             'reftable/block.c:553,9'
          Dst:             block_iter_next
        - Src:             'reftable/block.c:562,9'
          Dst:             reftable_record_key
        - Src:             'reftable/block.c:580,7'
          Dst:             reftable_buf_cmp
        - Src:             'reftable/block.c:587,2'
          Dst:             reftable_record_release
    - functionName:    restart_needle_less
      functionSourceFile: '/src/git/reftable/block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          152
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - block_restart_offset
        - memcmp
        - reftable_decode_keylen
        - string_view_consume
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/block.c:412,17'
          Dst:             block_restart_offset
        - Src:             'reftable/block.c:426,6'
          Dst:             reftable_decode_keylen
        - Src:             'reftable/block.c:432,2'
          Dst:             string_view_consume
        - Src:             'reftable/block.c:438,6'
          Dst:             memcmp
    - functionName:    block_restart_offset
      functionSourceFile: '/src/git/reftable/block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reftable_get_be24
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/block.c:388,9'
          Dst:             reftable_get_be24
    - functionName:    reftable_block_type
      functionSourceFile: '/src/git/reftable/block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reftable_get_be24
      functionSourceFile: '/src/git/reftable/basics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reftable_alloc_size
      functionSourceFile: '/src/git/reftable/basics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    block_writer_release
      functionSourceFile: '/src/git/reftable/block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 647
      functionLinenumberEnd: 655
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - deflateEnd
        - reftable_buf_release
        - reftable_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/block.c:648,2'
          Dst:             deflateEnd
        - Src:             'reftable/block.c:649,2'
          Dst:             reftable_free
        - Src:             'reftable/block.c:650,2'
          Dst:             reftable_free
        - Src:             'reftable/block.c:651,2'
          Dst:             reftable_free
        - Src:             'reftable/block.c:652,2'
          Dst:             reftable_buf_release
        - Src:             'reftable/block.c:653,2'
          Dst:             reftable_buf_release
    - functionName:    reftable_block_init_iterator
      functionSourceFile: '/src/git/reftable/block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 633
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - block_iter_init
        - reftable_calloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/block.c:636,2'
          Dst:             reftable_calloc
        - Src:             'reftable/block.c:637,2'
          Dst:             block_iter_init
        - Src:             'reftable/block.c:639,2'
          Dst:             __assert_fail
    - functionName:    block_iter_init
      functionSourceFile: '/src/git/reftable/block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - block_iter_seek_start
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/block.c:394,2'
          Dst:             block_iter_seek_start
    - functionName:    block_iter_seek_start
      functionSourceFile: '/src/git/reftable/block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reftable_buf_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/block.c:399,2'
          Dst:             reftable_buf_reset
    - functionName:    block_iter_reset
      functionSourceFile: '/src/git/reftable/block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reftable_buf_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/block.c:477,2'
          Dst:             reftable_buf_reset
    - functionName:    reftable_block_first_key
      functionSourceFile: '/src/git/reftable/block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          79
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - reftable_buf_reset
        - reftable_decode_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/block.c:375,2'
          Dst:             reftable_buf_reset
        - Src:             'reftable/block.c:377,6'
          Dst:             reftable_decode_key
    - functionName:    reftable_block_release
      functionSourceFile: '/src/git/reftable/block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - block_source_release_data
        - inflateEnd
        - reftable_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/block.c:354,2'
          Dst:             inflateEnd
        - Src:             'reftable/block.c:355,2'
          Dst:             reftable_free
        - Src:             'reftable/block.c:356,2'
          Dst:             reftable_free
        - Src:             'reftable/block.c:357,2'
          Dst:             block_source_release_data
    - functionName:    reftable_get_be16
      functionSourceFile: '/src/git/reftable/basics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_block
      functionSourceFile: '/src/git/reftable/block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - block_source_read_data
        - block_source_release_data
        - block_source_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/block.c:218,16'
          Dst:             block_source_size
        - Src:             'reftable/block.c:219,2'
          Dst:             block_source_release_data
        - Src:             'reftable/block.c:224,9'
          Dst:             block_source_read_data
    - functionName:    reftable_block_init
      functionSourceFile: '/src/git/reftable/block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          512
      EdgeCount:       81
      CyclomaticComplexity: 23
      functionsReached:
        - block_source_release_data
        - inflate
        - inflateInit_
        - inflateReset
        - read_block
        - reftable_alloc_grow
        - reftable_block_release
        - reftable_calloc
        - reftable_free
        - reftable_get_be16
        - reftable_get_be24
        - reftable_is_block_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/block.c:242,8'
          Dst:             read_block
        - Src:             'reftable/block.c:247,7'
          Dst:             reftable_is_block_type
        - Src:             'reftable/block.c:256,15'
          Dst:             reftable_get_be24
        - Src:             'reftable/block.c:258,9'
          Dst:             read_block
        - Src:             'reftable/block.c:269,3'
          Dst:             reftable_alloc_grow
        - Src:             'reftable/block.c:269,3'
          Dst:             reftable_free
        - Src:             'reftable/block.c:280,4'
          Dst:             reftable_calloc
        - Src:             'reftable/block.c:286,10'
          Dst:             inflateInit_
        - Src:             'reftable/block.c:288,10'
          Dst:             inflateReset
        - Src:             'reftable/block.c:307,9'
          Dst:             inflate
        - Src:             'reftable/block.c:320,3'
          Dst:             block_source_release_data
        - Src:             'reftable/block.c:334,18'
          Dst:             reftable_get_be16
        - Src:             'reftable/block.c:348,3'
          Dst:             reftable_block_release
    - functionName:    reftable_alloc_grow
      functionSourceFile: '/src/git/reftable/basics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          80
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - reftable_alloc_size
        - reftable_realloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/basics.h:225,6'
          Dst:             reftable_alloc_size
        - Src:             'reftable/basics.h:226,3'
          Dst:             __errno_location
        - Src:             'reftable/basics.h:229,10'
          Dst:             reftable_realloc
    - functionName:    reftable_put_be16
      functionSourceFile: '/src/git/reftable/basics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          27
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reftable_put_be24
      functionSourceFile: '/src/git/reftable/basics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          32
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    block_writer_finish
      functionSourceFile: '/src/git/reftable/block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          280
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - block_writer_type
        - deflate
        - deflateBound
        - deflateReset
        - reftable_alloc_grow
        - reftable_free
        - reftable_put_be16
        - reftable_put_be24
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/block.c:152,3'
          Dst:             reftable_put_be24
        - Src:             'reftable/block.c:156,2'
          Dst:             reftable_put_be16
        - Src:             'reftable/block.c:158,2'
          Dst:             reftable_put_be24
        - Src:             'reftable/block.c:164,6'
          Dst:             block_writer_type
        - Src:             'reftable/block.c:169,9'
          Dst:             deflateReset
        - Src:             'reftable/block.c:178,20'
          Dst:             deflateBound
        - Src:             'reftable/block.c:179,3'
          Dst:             reftable_alloc_grow
        - Src:             'reftable/block.c:179,3'
          Dst:             reftable_free
        - Src:             'reftable/block.c:197,9'
          Dst:             deflate
    - functionName:    block_writer_type
      functionSourceFile: '/src/git/reftable/block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    block_writer_register_restart
      functionSourceFile: '/src/git/reftable/block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          218
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - reftable_alloc_grow
        - reftable_buf_add
        - reftable_buf_reset
        - reftable_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/block.c:55,3'
          Dst:             reftable_alloc_grow
        - Src:             'reftable/block.c:55,3'
          Dst:             reftable_free
        - Src:             'reftable/block.c:64,2'
          Dst:             reftable_buf_reset
        - Src:             'reftable/block.c:65,8'
          Dst:             reftable_buf_add
    - functionName:    block_writer_add
      functionSourceFile: '/src/git/reftable/block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          155
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - block_writer_register_restart
        - reftable_encode_key
        - reftable_record_encode
        - reftable_record_key
        - reftable_record_val_type
        - string_view_consume
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/block.c:119,8'
          Dst:             reftable_record_key
        - Src:             'reftable/block.c:129,5'
          Dst:             reftable_record_val_type
        - Src:             'reftable/block.c:128,6'
          Dst:             reftable_encode_key
        - Src:             'reftable/block.c:134,2'
          Dst:             string_view_consume
        - Src:             'reftable/block.c:136,6'
          Dst:             reftable_record_encode
        - Src:             'reftable/block.c:141,2'
          Dst:             string_view_consume
        - Src:             'reftable/block.c:143,8'
          Dst:             block_writer_register_restart
    - functionName:    block_writer_init
      functionSourceFile: '/src/git/reftable/block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          100
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - deflateInit_
        - reftable_calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/block.c:87,3'
          Dst:             reftable_calloc
        - Src:             'reftable/block.c:90,3'
          Dst:             deflateInit_
    - functionName:    footer_size
      functionSourceFile: '/src/git/reftable/block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached:
        - abort
      functionUses:    4
      BranchProfiles:
        - Branch String:   'reftable/block.c:31,2'
          Branch Sides:    []
      Callsites:
        - Src:             'reftable/block.c:37,2'
          Dst:             abort
    - functionName:    header_size
      functionSourceFile: '/src/git/reftable/block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached:
        - abort
      functionUses:    7
      BranchProfiles:
        - Branch String:   'reftable/block.c:20,2'
          Branch Sides:    []
      Callsites:
        - Src:             'reftable/block.c:26,2'
          Dst:             abort
    - functionName:    file_close
      functionSourceFile: '/src/git/reftable/blocksource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - munmap
        - reftable_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/blocksource.c:112,2'
          Dst:             munmap
        - Src:             'reftable/blocksource.c:113,2'
          Dst:             reftable_free
    - functionName:    file_release_data
      functionSourceFile: '/src/git/reftable/blocksource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    file_read_data
      functionSourceFile: '/src/git/reftable/blocksource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/blocksource.c:120,2'
          Dst:             __assert_fail
    - functionName:    file_size
      functionSourceFile: '/src/git/reftable/blocksource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reftable_buf_close
      functionSourceFile: '/src/git/reftable/blocksource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reftable_buf_release_data
      functionSourceFile: '/src/git/reftable/blocksource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - reftable_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/blocksource.c:55,2'
          Dst:             reftable_free
    - functionName:    reftable_buf_read_data
      functionSourceFile: '/src/git/reftable/blocksource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          79
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - reftable_calloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/blocksource.c:66,2'
          Dst:             __assert_fail
        - Src:             'reftable/blocksource.c:67,2'
          Dst:             reftable_calloc
    - functionName:    reftable_buf_size
      functionSourceFile: '/src/git/reftable/blocksource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reftable_block_source_from_file
      functionSourceFile: '/src/git/reftable/blocksource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          143
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - __errno_location
        - close
        - fstat64
        - mmap64
        - open64
        - reftable_calloc
        - reftable_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/blocksource.c:140,7'
          Dst:             open64
        - Src:             'reftable/blocksource.c:142,7'
          Dst:             __errno_location
        - Src:             'reftable/blocksource.c:148,6'
          Dst:             fstat64
        - Src:             'reftable/blocksource.c:153,2'
          Dst:             reftable_calloc
        - Src:             'reftable/blocksource.c:160,12'
          Dst:             mmap64
        - Src:             'reftable/blocksource.c:167,2'
          Dst:             __assert_fail
        - Src:             'reftable/blocksource.c:175,3'
          Dst:             close
        - Src:             'reftable/blocksource.c:177,3'
          Dst:             reftable_free
    - functionName:    block_source_from_buf
      functionSourceFile: '/src/git/reftable/blocksource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/blocksource.c:90,2'
          Dst:             __assert_fail
    - functionName:    block_source_size
      functionSourceFile: '/src/git/reftable/blocksource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    block_source_read_data
      functionSourceFile: '/src/git/reftable/blocksource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    block_source_close
      functionSourceFile: '/src/git/reftable/blocksource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    block_source_release_data
      functionSourceFile: '/src/git/reftable/blocksource.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    merged_iter_pqueue_top
      functionSourceFile: '/src/git/reftable/pq.h'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    merged_iter_next_entry
      functionSourceFile: '/src/git/reftable/merged.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          219
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - iterator_next
        - merged_iter_advance_subiter
        - merged_iter_pqueue_is_empty
        - merged_iter_pqueue_remove
        - merged_iter_pqueue_top
        - reftable_record_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/merged.c:96,10'
          Dst:             merged_iter_pqueue_is_empty
        - Src:             'reftable/merged.c:112,11'
          Dst:             iterator_next
        - Src:             'reftable/merged.c:115,9'
          Dst:             merged_iter_advance_subiter
        - Src:             'reftable/merged.c:126,8'
          Dst:             merged_iter_pqueue_remove
        - Src:             'reftable/merged.c:138,10'
          Dst:             merged_iter_pqueue_is_empty
        - Src:             'reftable/merged.c:139,25'
          Dst:             merged_iter_pqueue_top
        - Src:             'reftable/merged.c:142,9'
          Dst:             reftable_record_cmp
        - Src:             'reftable/merged.c:148,9'
          Dst:             merged_iter_pqueue_remove
        - Src:             'reftable/merged.c:152,9'
          Dst:             merged_iter_advance_subiter
    - functionName:    merged_iter_pqueue_is_empty
      functionSourceFile: '/src/git/reftable/pq.h'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    merged_iter_advance_subiter
      functionSourceFile: '/src/git/reftable/merged.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          73
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - iterator_next
        - merged_iter_pqueue_add
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/merged.c:53,8'
          Dst:             iterator_next
        - Src:             'reftable/merged.c:57,8'
          Dst:             merged_iter_pqueue_add
    - functionName:    merged_iter_seek
      functionSourceFile: '/src/git/reftable/merged.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          110
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - iterator_seek
        - merged_iter_advance_subiter
        - merged_iter_pqueue_is_empty
        - merged_iter_pqueue_remove
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/merged.c:69,10'
          Dst:             merged_iter_pqueue_is_empty
        - Src:             'reftable/merged.c:70,9'
          Dst:             merged_iter_pqueue_remove
        - Src:             'reftable/merged.c:76,9'
          Dst:             iterator_seek
        - Src:             'reftable/merged.c:82,9'
          Dst:             merged_iter_advance_subiter
    - functionName:    merged_iter_close
      functionSourceFile: '/src/git/reftable/merged.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          58
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - merged_iter_pqueue_release
        - reftable_free
        - reftable_iterator_destroy
        - reftable_record_release
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/merged.c:37,2'
          Dst:             merged_iter_pqueue_release
        - Src:             'reftable/merged.c:39,3'
          Dst:             reftable_iterator_destroy
        - Src:             'reftable/merged.c:40,3'
          Dst:             reftable_record_release
        - Src:             'reftable/merged.c:42,2'
          Dst:             reftable_free
    - functionName:    merged_iter_next_void
      functionSourceFile: '/src/git/reftable/merged.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          60
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - merged_iter_next_entry
        - reftable_record_is_deletion
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/merged.c:171,13'
          Dst:             merged_iter_next_entry
        - Src:             'reftable/merged.c:174,33'
          Dst:             reftable_record_is_deletion
    - functionName:    merged_iter_seek_void
      functionSourceFile: '/src/git/reftable/merged.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - merged_iter_seek
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/merged.c:164,9'
          Dst:             merged_iter_seek
    - functionName:    reftable_merged_table_hash_id
      functionSourceFile: '/src/git/reftable/merged.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reftable_merged_table_init_log_iterator
      functionSourceFile: '/src/git/reftable/merged.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - merged_table_init_iter
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/merged.c:310,9'
          Dst:             merged_table_init_iter
    - functionName:    merged_table_init_iter
      functionSourceFile: '/src/git/reftable/merged.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          197
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - iterator_from_merged_iter
        - reftable_calloc
        - reftable_free
        - reftable_iterator_destroy
        - reftable_record_init
        - reftable_record_release
        - table_init_iter
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/merged.c:258,3'
          Dst:             reftable_calloc
        - Src:             'reftable/merged.c:266,9'
          Dst:             reftable_record_init
        - Src:             'reftable/merged.c:270,9'
          Dst:             table_init_iter
        - Src:             'reftable/merged.c:275,2'
          Dst:             reftable_calloc
        - Src:             'reftable/merged.c:285,2'
          Dst:             iterator_from_merged_iter
        - Src:             'reftable/merged.c:291,4'
          Dst:             reftable_iterator_destroy
        - Src:             'reftable/merged.c:292,4'
          Dst:             reftable_record_release
        - Src:             'reftable/merged.c:294,3'
          Dst:             reftable_free
        - Src:             'reftable/merged.c:295,3'
          Dst:             reftable_free
    - functionName:    iterator_from_merged_iter
      functionSourceFile: '/src/git/reftable/merged.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/merged.c:189,2'
          Dst:             __assert_fail
    - functionName:    reftable_merged_table_init_ref_iterator
      functionSourceFile: '/src/git/reftable/merged.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - merged_table_init_iter
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/merged.c:304,9'
          Dst:             merged_table_init_iter
    - functionName:    reftable_merged_table_min_update_index
      functionSourceFile: '/src/git/reftable/merged.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reftable_merged_table_max_update_index
      functionSourceFile: '/src/git/reftable/merged.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reftable_merged_table_free
      functionSourceFile: '/src/git/reftable/merged.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - reftable_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/merged.c:234,2'
          Dst:             reftable_free
    - functionName:    reftable_merged_table_new
      functionSourceFile: '/src/git/reftable/merged.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          157
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - reftable_calloc
        - reftable_table_hash_id
        - reftable_table_max_update_index
        - reftable_table_min_update_index
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/merged.c:203,18'
          Dst:             reftable_table_min_update_index
        - Src:             'reftable/merged.c:204,18'
          Dst:             reftable_table_max_update_index
        - Src:             'reftable/merged.c:206,7'
          Dst:             reftable_table_hash_id
        - Src:             'reftable/merged.c:217,2'
          Dst:             reftable_calloc
    - functionName:    reftable_alloc_size
      functionSourceFile: '/src/git/reftable/basics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    merged_iter_pqueue_release
      functionSourceFile: '/src/git/reftable/pq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          27
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - reftable_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/pq.c:93,2'
          Dst:             reftable_free
    - functionName:    reftable_alloc_grow
      functionSourceFile: '/src/git/reftable/basics.h'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          80
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - reftable_alloc_size
        - reftable_realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/basics.h:225,6'
          Dst:             reftable_alloc_size
        - Src:             'reftable/basics.h:226,3'
          Dst:             __errno_location
        - Src:             'reftable/basics.h:229,10'
          Dst:             reftable_realloc
    - functionName:    merged_iter_pqueue_add
      functionSourceFile: '/src/git/reftable/pq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          174
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - pq_less
        - reftable_alloc_grow
        - reftable_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/pq.c:74,2'
          Dst:             reftable_alloc_grow
        - Src:             'reftable/pq.c:74,2'
          Dst:             reftable_free
        - Src:             'reftable/pq.c:82,7'
          Dst:             pq_less
    - functionName:    pq_less
      functionSourceFile: '/src/git/reftable/pq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          64
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - reftable_record_cmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/pq.c:20,8'
          Dst:             reftable_record_cmp
    - functionName:    merged_iter_pqueue_remove
      functionSourceFile: '/src/git/reftable/pq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          227
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - pq_less
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/pq.c:43,10'
          Dst:             pq_less
        - Src:             'reftable/pq.c:51,10'
          Dst:             pq_less
    - functionName:    tree_free
      functionSourceFile: '/src/git/reftable/tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          57
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - reftable_free
        - tree_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/tree.c:70,3'
          Dst:             tree_free
        - Src:             'reftable/tree.c:72,3'
          Dst:             tree_free
        - Src:             'reftable/tree.c:73,2'
          Dst:             reftable_free
    - functionName:    infix_walk
      functionSourceFile: '/src/git/reftable/tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - infix_walk
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/tree.c:59,3'
          Dst:             infix_walk
        - Src:             'reftable/tree.c:62,3'
          Dst:             infix_walk
    - functionName:    tree_insert
      functionSourceFile: '/src/git/reftable/tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          97
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - reftable_calloc
        - tree_insert
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/tree.c:38,3'
          Dst:             reftable_calloc
        - Src:             'reftable/tree.c:49,10'
          Dst:             tree_insert
        - Src:             'reftable/tree.c:51,10'
          Dst:             tree_insert
    - functionName:    tree_search
      functionSourceFile: '/src/git/reftable/tree.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          74
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - tree_search
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'reftable/tree.c:23,10'
          Dst:             tree_search
        - Src:             'reftable/tree.c:25,10'
          Dst:             tree_search
    - functionName:    rerere_created_at
      functionSourceFile: '/src/git/rerere.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1171
      functionLinenumberEnd: 1179
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - rerere_path
        - stat64
        - strbuf_release
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rerere.c:1176,13'
          Dst:             rerere_path
        - Src:             'rerere.c:1176,8'
          Dst:             stat64
        - Src:             'rerere.c:1178,2'
          Dst:             strbuf_release
    - functionName:    rerere_path
      functionSourceFile: '/src/git/rerere.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - repo_git_path_replace
        - rerere_id_hex
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'rerere.c:99,11'
          Dst:             rerere_id_hex
        - Src:             'rerere.c:98,10'
          Dst:             repo_git_path_replace
        - Src:             'rerere.c:103,11'
          Dst:             rerere_id_hex
        - Src:             'rerere.c:102,10'
          Dst:             repo_git_path_replace
        - Src:             'rerere.c:106,10'
          Dst:             rerere_id_hex
        - Src:             'rerere.c:105,9'
          Dst:             repo_git_path_replace
    - functionName:    rerere_id_hex
      functionSourceFile: '/src/git/rerere.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rerere_last_used_at
      functionSourceFile: '/src/git/rerere.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1183
      functionLinenumberEnd: 1191
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - rerere_path
        - stat64
        - strbuf_release
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rerere.c:1188,13'
          Dst:             rerere_path
        - Src:             'rerere.c:1188,8'
          Dst:             stat64
        - Src:             'rerere.c:1190,2'
          Dst:             strbuf_release
    - functionName:    skip_prefix
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_rr_file
      functionSourceFile: '/src/git/rerere.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          88
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - skip_prefix
        - strcmp
        - strtol
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rerere.c:114,7'
          Dst:             strcmp
        - Src:             'rerere.c:118,7'
          Dst:             skip_prefix
        - Src:             'rerere.c:121,2'
          Dst:             __errno_location
        - Src:             'rerere.c:122,13'
          Dst:             strtol
        - Src:             'rerere.c:123,6'
          Dst:             __errno_location
    - functionName:    scan_rerere_dir
      functionSourceFile: '/src/git/rerere.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          103
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - closedir
        - fit_variant
        - is_rr_file
        - opendir
        - readdir64
        - repo_git_path
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rerere.c:134,9'
          Dst:             repo_git_path
        - Src:             'rerere.c:135,8'
          Dst:             opendir
        - Src:             'rerere.c:139,15'
          Dst:             readdir64
        - Src:             'rerere.c:142,7'
          Dst:             is_rr_file
        - Src:             'rerere.c:143,4'
          Dst:             fit_variant
        - Src:             'rerere.c:145,14'
          Dst:             is_rr_file
        - Src:             'rerere.c:146,4'
          Dst:             fit_variant
        - Src:             'rerere.c:150,2'
          Dst:             closedir
    - functionName:    fit_variant
      functionSourceFile: '/src/git/rerere.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          109
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - st_mult
        - xrealloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'rerere.c:72,2'
          Dst:             st_mult
        - Src:             'rerere.c:72,2'
          Dst:             xrealloc
    - functionName:    st_mult
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - die
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:597,3'
          Dst:             die
    - functionName:    st_add
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          34
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - die
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:587,3'
          Dst:             die
    - functionName:    rerere_mem_getline
      functionSourceFile: '/src/git/rerere.c'
      linkageType:     InternalLinkage
      functionLinenumber: 957
      functionLinenumberEnd: 974
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          103
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - memchr
        - strbuf_add
        - strbuf_release
        - strbuf_remove
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rerere.c:962,2'
          Dst:             strbuf_release
        - Src:             'rerere.c:965,7'
          Dst:             memchr
        - Src:             'rerere.c:971,2'
          Dst:             strbuf_add
        - Src:             'rerere.c:972,2'
          Dst:             strbuf_remove
    - functionName:    handle_cache
      functionSourceFile: '/src/git/rerere.c'
      linkageType:     InternalLinkage
      functionLinenumber: 978
      functionLinenumberEnd: 1045
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          296
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached:
        - _
        - die
        - fclose
        - git_fopen
        - handle_path
        - index_name_pos
        - ll_merge
        - ll_merge_marker_size
        - memcmp
        - odb_read_object
        - oid_to_hex
        - strbuf_attach
        - strbuf_init
        - strbuf_release
        - strlen
        - xstrdup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'rerere.c:984,20'
          Dst:             ll_merge_marker_size
        - Src:             'rerere.c:989,8'
          Dst:             strlen
        - Src:             'rerere.c:990,8'
          Dst:             index_name_pos
        - Src:             'rerere.c:1000,32'
          Dst:             memcmp
        - Src:             'rerere.c:1004,20'
          Dst:             odb_read_object
        - Src:             'rerere.c:1007,9'
          Dst:             _
        - Src:             'rerere.c:1008,9'
          Dst:             oid_to_hex
        - Src:             'rerere.c:1007,5'
          Dst:             die
        - Src:             'rerere.c:1014,20'
          Dst:             xstrdup
        - Src:             'rerere.c:1020,2'
          Dst:             ll_merge
        - Src:             'rerere.c:1030,18'
          Dst:             git_fopen
        - Src:             'rerere.c:1033,2'
          Dst:             strbuf_init
        - Src:             'rerere.c:1034,2'
          Dst:             strbuf_attach
        - Src:             'rerere.c:1040,18'
          Dst:             handle_path
        - Src:             'rerere.c:1041,2'
          Dst:             strbuf_release
        - Src:             'rerere.c:1043,3'
          Dst:             fclose
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    33
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    handle_path
      functionSourceFile: '/src/git/rerere.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          126
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - git_hash_final
        - handle_conflict
        - is_cmarker
        - rerere_io_putmem
        - rerere_io_putstr
        - strbuf_release
        - strbuf_setlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rerere.c:449,7'
          Dst:             is_cmarker
        - Src:             'rerere.c:450,20'
          Dst:             handle_conflict
        - Src:             'rerere.c:454,4'
          Dst:             rerere_io_putmem
        - Src:             'rerere.c:455,4'
          Dst:             strbuf_setlen
        - Src:             'rerere.c:457,4'
          Dst:             rerere_io_putstr
        - Src:             'rerere.c:459,2'
          Dst:             strbuf_release
        - Src:             'rerere.c:460,2'
          Dst:             strbuf_release
        - Src:             'rerere.c:463,3'
          Dst:             git_hash_final
    - functionName:    is_cmarker
      functionSourceFile: '/src/git/rerere.c'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          90
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    handle_conflict
      functionSourceFile: '/src/git/rerere.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          267
      EdgeCount:       72
      CyclomaticComplexity: 20
      functionsReached:
        - git_hash_update
        - handle_conflict
        - is_cmarker
        - rerere_strbuf_putconflict
        - strbuf_addbuf
        - strbuf_cmp
        - strbuf_release
        - strbuf_swap
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rerere.c:378,7'
          Dst:             is_cmarker
        - Src:             'rerere.c:379,8'
          Dst:             handle_conflict
        - Src:             'rerere.c:382,5'
          Dst:             strbuf_addbuf
        - Src:             'rerere.c:384,5'
          Dst:             strbuf_addbuf
        - Src:             'rerere.c:385,4'
          Dst:             strbuf_release
        - Src:             'rerere.c:386,14'
          Dst:             is_cmarker
        - Src:             'rerere.c:390,14'
          Dst:             is_cmarker
        - Src:             'rerere.c:394,14'
          Dst:             is_cmarker
        - Src:             'rerere.c:397,8'
          Dst:             strbuf_cmp
        - Src:             'rerere.c:398,5'
          Dst:             strbuf_swap
        - Src:             'rerere.c:400,4'
          Dst:             rerere_strbuf_putconflict
        - Src:             'rerere.c:401,4'
          Dst:             strbuf_addbuf
        - Src:             'rerere.c:402,4'
          Dst:             rerere_strbuf_putconflict
        - Src:             'rerere.c:403,4'
          Dst:             strbuf_addbuf
        - Src:             'rerere.c:404,4'
          Dst:             rerere_strbuf_putconflict
        - Src:             'rerere.c:406,5'
          Dst:             git_hash_update
        - Src:             'rerere.c:409,5'
          Dst:             git_hash_update
        - Src:             'rerere.c:415,4'
          Dst:             strbuf_addbuf
        - Src:             'rerere.c:419,4'
          Dst:             strbuf_addbuf
        - Src:             'rerere.c:421,2'
          Dst:             strbuf_release
        - Src:             'rerere.c:422,2'
          Dst:             strbuf_release
        - Src:             'rerere.c:423,2'
          Dst:             strbuf_release
    - functionName:    rerere_io_putmem
      functionSourceFile: '/src/git/rerere.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ferr_write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rerere.c:314,3'
          Dst:             ferr_write
    - functionName:    strbuf_setlen
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:167,3'
          Dst:             BUG_fl
        - Src:             './strbuf.h:172,3'
          Dst:             __assert_fail
    - functionName:    rerere_io_putstr
      functionSourceFile: '/src/git/rerere.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ferr_puts
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rerere.c:308,3'
          Dst:             ferr_puts
    - functionName:    git_hash_final
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ferr_puts
      functionSourceFile: '/src/git/rerere.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ferr_write
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rerere.c:302,16'
          Dst:             strlen
        - Src:             'rerere.c:302,2'
          Dst:             ferr_write
    - functionName:    ferr_write
      functionSourceFile: '/src/git/rerere.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - fwrite
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rerere.c:296,6'
          Dst:             fwrite
        - Src:             'rerere.c:297,10'
          Dst:             __errno_location
    - functionName:    strbuf_swap
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rerere_strbuf_putconflict
      functionSourceFile: '/src/git/rerere.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_addch
        - strbuf_addchars
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'rerere.c:363,2'
          Dst:             strbuf_addchars
        - Src:             'rerere.c:364,2'
          Dst:             strbuf_addch
    - functionName:    git_hash_update
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strbuf_addch
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_avail
        - strbuf_grow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:234,7'
          Dst:             strbuf_avail
        - Src:             './strbuf.h:235,3'
          Dst:             strbuf_grow
    - functionName:    strbuf_avail
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hashmap_iter_first
      functionSourceFile: '/src/git/./hashmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hashmap_iter_init
        - hashmap_iter_next
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './hashmap.h:457,2'
          Dst:             hashmap_iter_init
        - Src:             './hashmap.h:458,9'
          Dst:             hashmap_iter_next
    - functionName:    container_of_or_null_offset
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1038
      functionLinenumberEnd: 1039
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    try_merge
      functionSourceFile: '/src/git/rerere.c'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 652
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ll_merge
        - read_mmfile
        - rerere_path
        - strbuf_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rerere.c:636,25'
          Dst:             rerere_path
        - Src:             'rerere.c:636,6'
          Dst:             read_mmfile
        - Src:             'rerere.c:637,26'
          Dst:             rerere_path
        - Src:             'rerere.c:637,6'
          Dst:             read_mmfile
        - Src:             'rerere.c:644,9'
          Dst:             ll_merge
        - Src:             'rerere.c:648,2'
          Dst:             strbuf_release
    - functionName:    assign_variant
      functionSourceFile: '/src/git/rerere.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          74
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - fit_variant
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rerere.c:91,2'
          Dst:             fit_variant
    - functionName:    merge
      functionSourceFile: '/src/git/rerere.c'
      linkageType:     InternalLinkage
      functionLinenumber: 666
      functionLinenumberEnd: 710
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          146
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - _
        - const_error
        - error_errno
        - fclose
        - fwrite
        - git_fopen
        - handle_file
        - read_mmfile
        - rerere_path
        - strbuf_release
        - try_merge
        - utime
        - warning_errno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rerere.c:677,39'
          Dst:             rerere_path
        - Src:             'rerere.c:677,7'
          Dst:             handle_file
        - Src:             'rerere.c:678,24'
          Dst:             rerere_path
        - Src:             'rerere.c:678,6'
          Dst:             read_mmfile
        - Src:             'rerere.c:683,8'
          Dst:             try_merge
        - Src:             'rerere.c:691,12'
          Dst:             rerere_path
        - Src:             'rerere.c:691,6'
          Dst:             utime
        - Src:             'rerere.c:692,17'
          Dst:             _
        - Src:             'rerere.c:693,10'
          Dst:             rerere_path
        - Src:             'rerere.c:692,3'
          Dst:             warning_errno
        - Src:             'rerere.c:696,6'
          Dst:             git_fopen
        - Src:             'rerere.c:698,10'
          Dst:             _
        - Src:             'rerere.c:698,10'
          Dst:             error_errno
        - Src:             'rerere.c:698,10'
          Dst:             const_error
        - Src:             'rerere.c:699,6'
          Dst:             fwrite
        - Src:             'rerere.c:700,3'
          Dst:             _
        - Src:             'rerere.c:700,3'
          Dst:             error_errno
        - Src:             'rerere.c:700,3'
          Dst:             const_error
        - Src:             'rerere.c:701,6'
          Dst:             fclose
        - Src:             'rerere.c:702,10'
          Dst:             _
        - Src:             'rerere.c:702,10'
          Dst:             error_errno
        - Src:             'rerere.c:702,10'
          Dst:             const_error
        - Src:             'rerere.c:707,2'
          Dst:             strbuf_release
    - functionName:    handle_file
      functionSourceFile: '/src/git/rerere.c'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          186
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - _
        - const_error
        - error
        - error_errno
        - fclose
        - git_fopen
        - handle_path
        - ll_merge_marker_size
        - strerror
        - unlink_or_warn
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'rerere.c:477,20'
          Dst:             ll_merge_marker_size
        - Src:             'rerere.c:481,13'
          Dst:             git_fopen
        - Src:             'rerere.c:484,10'
          Dst:             _
        - Src:             'rerere.c:484,10'
          Dst:             error_errno
        - Src:             'rerere.c:484,10'
          Dst:             const_error
        - Src:             'rerere.c:487,18'
          Dst:             git_fopen
        - Src:             'rerere.c:489,4'
          Dst:             _
        - Src:             'rerere.c:489,4'
          Dst:             error_errno
        - Src:             'rerere.c:489,4'
          Dst:             const_error
        - Src:             'rerere.c:490,4'
          Dst:             fclose
        - Src:             'rerere.c:495,18'
          Dst:             handle_path
        - Src:             'rerere.c:497,2'
          Dst:             fclose
        - Src:             'rerere.c:499,3'
          Dst:             _
        - Src:             'rerere.c:499,3'
          Dst:             strerror
        - Src:             'rerere.c:499,3'
          Dst:             error
        - Src:             'rerere.c:499,3'
          Dst:             const_error
        - Src:             'rerere.c:501,22'
          Dst:             fclose
        - Src:             'rerere.c:502,19'
          Dst:             _
        - Src:             'rerere.c:502,19'
          Dst:             error_errno
        - Src:             'rerere.c:502,19'
          Dst:             const_error
        - Src:             'rerere.c:506,4'
          Dst:             unlink_or_warn
        - Src:             'rerere.c:507,10'
          Dst:             _
        - Src:             'rerere.c:507,10'
          Dst:             error
        - Src:             'rerere.c:507,10'
          Dst:             const_error
    - functionName:    const_error
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rerere_file_getline
      functionSourceFile: '/src/git/rerere.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_getwholeline
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rerere.c:331,9'
          Dst:             strbuf_getwholeline
    - functionName:    update_paths
      functionSourceFile: '/src/git/rerere.c'
      linkageType:     InternalLinkage
      functionLinenumber: 713
      functionLinenumberEnd: 730
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          84
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - _
        - add_file_to_index
        - common_exit
        - die
        - exit
        - fprintf_ln
        - repo_hold_locked_index
        - write_locked_index
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rerere.c:717,2'
          Dst:             repo_hold_locked_index
        - Src:             'rerere.c:721,7'
          Dst:             add_file_to_index
        - Src:             'rerere.c:722,4'
          Dst:             common_exit
        - Src:             'rerere.c:722,4'
          Dst:             exit
        - Src:             'rerere.c:723,22'
          Dst:             _
        - Src:             'rerere.c:723,3'
          Dst:             fprintf_ln
        - Src:             'rerere.c:727,6'
          Dst:             write_locked_index
        - Src:             'rerere.c:729,7'
          Dst:             _
        - Src:             'rerere.c:729,3'
          Dst:             die
    - functionName:    do_rerere_one_path
      functionSourceFile: '/src/git/rerere.c'
      linkageType:     InternalLinkage
      functionLinenumber: 751
      functionLinenumberEnd: 823
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          267
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - _
        - assign_variant
        - copy_file
        - die_errno
        - fprintf_ln
        - free_rerere_id
        - handle_file
        - merge
        - remove_variant
        - rerere_path
        - strbuf_release
        - string_list_insert
        - unlink
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rerere.c:762,8'
          Dst:             handle_file
        - Src:             'rerere.c:763,14'
          Dst:             rerere_path
        - Src:             'rerere.c:763,4'
          Dst:             copy_file
        - Src:             'rerere.c:765,23'
          Dst:             _
        - Src:             'rerere.c:765,4'
          Dst:             fprintf_ln
        - Src:             'rerere.c:766,4'
          Dst:             free_rerere_id
        - Src:             'rerere.c:786,7'
          Dst:             merge
        - Src:             'rerere.c:794,4'
          Dst:             remove_variant
        - Src:             'rerere.c:797,4'
          Dst:             string_list_insert
        - Src:             'rerere.c:800,8'
          Dst:             _
        - Src:             'rerere.c:799,4'
          Dst:             fprintf_ln
        - Src:             'rerere.c:802,3'
          Dst:             free_rerere_id
        - Src:             'rerere.c:808,2'
          Dst:             assign_variant
        - Src:             'rerere.c:811,34'
          Dst:             rerere_path
        - Src:             'rerere.c:811,2'
          Dst:             handle_file
        - Src:             'rerere.c:813,22'
          Dst:             rerere_path
        - Src:             'rerere.c:814,7'
          Dst:             unlink
        - Src:             'rerere.c:815,14'
          Dst:             _
        - Src:             'rerere.c:815,4'
          Dst:             die_errno
        - Src:             'rerere.c:819,21'
          Dst:             _
        - Src:             'rerere.c:819,2'
          Dst:             fprintf_ln
        - Src:             'rerere.c:822,2'
          Dst:             strbuf_release
    - functionName:    free_rerere_id
      functionSourceFile: '/src/git/rerere.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    remove_variant
      functionSourceFile: '/src/git/rerere.c'
      linkageType:     InternalLinkage
      functionLinenumber: 733
      functionLinenumberEnd: 739
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rerere_path
        - strbuf_release
        - unlink_or_warn
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'rerere.c:735,17'
          Dst:             rerere_path
        - Src:             'rerere.c:735,2'
          Dst:             unlink_or_warn
        - Src:             'rerere.c:736,17'
          Dst:             rerere_path
        - Src:             'rerere.c:736,2'
          Dst:             unlink_or_warn
        - Src:             'rerere.c:738,2'
          Dst:             strbuf_release
    - functionName:    new_rerere_id
      functionSourceFile: '/src/git/rerere.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_to_hex
        - new_rerere_id_hex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rerere.c:190,27'
          Dst:             hash_to_hex
        - Src:             'rerere.c:190,9'
          Dst:             new_rerere_id_hex
    - functionName:    new_rerere_id_hex
      functionSourceFile: '/src/git/rerere.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - find_rerere_dir
        - xmalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rerere.c:182,25'
          Dst:             xmalloc
        - Src:             'rerere.c:183,19'
          Dst:             find_rerere_dir
    - functionName:    find_rerere_dir
      functionSourceFile: '/src/git/rerere.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - scan_rerere_dir
        - st_add
        - strlen
        - strmap_get
        - strmap_put
        - xcalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rerere.c:157,11'
          Dst:             strmap_get
        - Src:             'rerere.c:159,3'
          Dst:             strlen
        - Src:             'rerere.c:159,3'
          Dst:             st_add
        - Src:             'rerere.c:159,3'
          Dst:             st_add
        - Src:             'rerere.c:159,3'
          Dst:             xcalloc
        - Src:             'rerere.c:163,3'
          Dst:             strmap_put
        - Src:             'rerere.c:165,3'
          Dst:             scan_rerere_dir
    - functionName:    hold_lock_file_for_update_timeout
      functionSourceFile: '/src/git/./lockfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hold_lock_file_for_update_timeout_mode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './lockfile.h:179,9'
          Dst:             hold_lock_file_for_update_timeout_mode
    - functionName:    git_path_rr_cache
      functionSourceFile: '/src/git/rerere.c'
      linkageType:     InternalLinkage
      functionLinenumber: 886
      functionLinenumberEnd: 886
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - repo_git_path
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'rerere.c:886,8'
          Dst:             repo_git_path
    - functionName:    unlink_rr_item
      functionSourceFile: '/src/git/rerere.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1198
      functionLinenumberEnd: 1204
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - remove_variant
        - rerere_path
        - strbuf_release
        - unlink_or_warn
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rerere.c:1200,17'
          Dst:             rerere_path
        - Src:             'rerere.c:1200,2'
          Dst:             unlink_or_warn
        - Src:             'rerere.c:1201,2'
          Dst:             remove_variant
        - Src:             'rerere.c:1203,2'
          Dst:             strbuf_release
    - functionName:    has_rerere_resolution
      functionSourceFile: '/src/git/rerere.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          43
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rerere_clear
      functionSourceFile: '/src/git/rerere.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1297
      functionLinenumberEnd: 1316
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          83
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - git_path_merge_rr
        - has_rerere_resolution
        - lstat_cache_aware_rmdir
        - rerere_path
        - rollback_lock_file
        - setup_rerere
        - strbuf_release
        - unlink_or_warn
        - unlink_rr_item
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rerere.c:1300,6'
          Dst:             setup_rerere
        - Src:             'rerere.c:1307,8'
          Dst:             has_rerere_resolution
        - Src:             'rerere.c:1308,4'
          Dst:             unlink_rr_item
        - Src:             'rerere.c:1309,10'
          Dst:             rerere_path
        - Src:             'rerere.c:1309,4'
          Dst:             lstat_cache_aware_rmdir
        - Src:             'rerere.c:1312,3'
          Dst:             strbuf_release
        - Src:             'rerere.c:1314,17'
          Dst:             git_path_merge_rr
        - Src:             'rerere.c:1314,2'
          Dst:             unlink_or_warn
        - Src:             'rerere.c:1315,2'
          Dst:             rollback_lock_file
    - functionName:    setup_rerere
      functionSourceFile: '/src/git/rerere.c'
      linkageType:     InternalLinkage
      functionLinenumber: 906
      functionLinenumberEnd: 923
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - git_path_merge_rr
        - git_rerere_config
        - hold_lock_file_for_update
        - is_rerere_enabled
        - read_rr
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'rerere.c:909,2'
          Dst:             git_rerere_config
        - Src:             'rerere.c:910,7'
          Dst:             is_rerere_enabled
        - Src:             'rerere.c:919,13'
          Dst:             git_path_merge_rr
        - Src:             'rerere.c:918,8'
          Dst:             hold_lock_file_for_update
        - Src:             'rerere.c:921,2'
          Dst:             read_rr
    - functionName:    rollback_lock_file
      functionSourceFile: '/src/git/./lockfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - delete_tempfile
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './lockfile.h:328,9'
          Dst:             delete_tempfile
    - functionName:    git_rerere_config
      functionSourceFile: '/src/git/rerere.c'
      linkageType:     InternalLinkage
      functionLinenumber: 880
      functionLinenumberEnd: 884
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - git_default_config
        - repo_config
        - repo_config_get_bool
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rerere.c:881,2'
          Dst:             repo_config_get_bool
        - Src:             'rerere.c:882,2'
          Dst:             repo_config_get_bool
        - Src:             'rerere.c:883,2'
          Dst:             repo_config
        - Src:             'rerere.c:883,2'
          Dst:             git_default_config
    - functionName:    is_rerere_enabled
      functionSourceFile: '/src/git/rerere.c'
      linkageType:     InternalLinkage
      functionLinenumber: 889
      functionLinenumberEnd: 903
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          63
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _
        - die
        - git_path_rr_cache
        - is_directory
        - safe_create_dir_in_gitdir
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rerere.c:895,33'
          Dst:             git_path_rr_cache
        - Src:             'rerere.c:895,20'
          Dst:             is_directory
        - Src:             'rerere.c:900,48'
          Dst:             git_path_rr_cache
        - Src:             'rerere.c:900,6'
          Dst:             safe_create_dir_in_gitdir
        - Src:             'rerere.c:901,7'
          Dst:             _
        - Src:             'rerere.c:901,45'
          Dst:             git_path_rr_cache
        - Src:             'rerere.c:901,3'
          Dst:             die
    - functionName:    hold_lock_file_for_update
      functionSourceFile: '/src/git/./lockfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hold_lock_file_for_update_timeout
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './lockfile.h:192,9'
          Dst:             hold_lock_file_for_update_timeout
    - functionName:    read_rr
      functionSourceFile: '/src/git/rerere.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          170
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - _
        - __errno_location
        - die
        - fclose
        - fit_variant
        - fopen_or_warn
        - get_hash_hex
        - git_path_merge_rr
        - new_rerere_id_hex
        - strbuf_getwholeline
        - strbuf_release
        - string_list_insert
        - strtol
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rerere.c:203,27'
          Dst:             git_path_merge_rr
        - Src:             'rerere.c:203,13'
          Dst:             fopen_or_warn
        - Src:             'rerere.c:207,10'
          Dst:             strbuf_getwholeline
        - Src:             'rerere.c:215,30'
          Dst:             get_hash_hex
        - Src:             'rerere.c:216,8'
          Dst:             _
        - Src:             'rerere.c:216,4'
          Dst:             die
        - Src:             'rerere.c:222,4'
          Dst:             __errno_location
        - Src:             'rerere.c:223,14'
          Dst:             strtol
        - Src:             'rerere.c:224,8'
          Dst:             __errno_location
        - Src:             'rerere.c:225,9'
          Dst:             _
        - Src:             'rerere.c:225,5'
          Dst:             die
        - Src:             'rerere.c:228,8'
          Dst:             _
        - Src:             'rerere.c:228,4'
          Dst:             die
        - Src:             'rerere.c:230,8'
          Dst:             new_rerere_id_hex
        - Src:             'rerere.c:236,3'
          Dst:             fit_variant
        - Src:             'rerere.c:237,3'
          Dst:             string_list_insert
        - Src:             'rerere.c:239,2'
          Dst:             strbuf_release
        - Src:             'rerere.c:240,2'
          Dst:             fclose
    - functionName:    prune_one
      functionSourceFile: '/src/git/rerere.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1208
      functionLinenumberEnd: 1223
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - rerere_created_at
        - rerere_last_used_at
        - unlink_rr_item
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rerere.c:1212,9'
          Dst:             rerere_last_used_at
        - Src:             'rerere.c:1216,10'
          Dst:             rerere_created_at
        - Src:             'rerere.c:1222,3'
          Dst:             unlink_rr_item
    - functionName:    is_rr_cache_dirname
      functionSourceFile: '/src/git/rerere.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1227
      functionLinenumberEnd: 1230
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - parse_oid_hex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rerere.c:1230,10'
          Dst:             parse_oid_hex
    - functionName:    git_time
      functionSourceFile: '/src/git/./compat/posix.h'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gettimeofday
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './compat/posix.h:193,2'
          Dst:             gettimeofday
    - functionName:    rerere_gc
      functionSourceFile: '/src/git/rerere.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1234
      functionLinenumberEnd: 1287
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          192
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - _
        - closedir
        - die_errno
        - find_rerere_dir
        - git_default_config
        - git_time
        - is_rr_cache_dirname
        - lstat_cache_aware_rmdir
        - opendir
        - prune_one
        - readdir_skip_dot_and_dotdot
        - repo_config
        - repo_config_get_expiry_in_days
        - repo_git_path_replace
        - rollback_lock_file
        - setup_rerere
        - strbuf_release
        - string_list_append
        - string_list_clear
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rerere.c:1239,20'
          Dst:             git_time
        - Src:             'rerere.c:1244,6'
          Dst:             setup_rerere
        - Src:             'rerere.c:1247,2'
          Dst:             repo_config_get_expiry_in_days
        - Src:             'rerere.c:1249,2'
          Dst:             repo_config_get_expiry_in_days
        - Src:             'rerere.c:1251,2'
          Dst:             repo_config
        - Src:             'rerere.c:1251,2'
          Dst:             git_default_config
        - Src:             'rerere.c:1252,16'
          Dst:             repo_git_path_replace
        - Src:             'rerere.c:1252,8'
          Dst:             opendir
        - Src:             'rerere.c:1254,13'
          Dst:             _
        - Src:             'rerere.c:1254,3'
          Dst:             die_errno
        - Src:             'rerere.c:1256,14'
          Dst:             readdir_skip_dot_and_dotdot
        - Src:             'rerere.c:1261,8'
          Dst:             is_rr_cache_dirname
        - Src:             'rerere.c:1264,12'
          Dst:             find_rerere_dir
        - Src:             'rerere.c:1270,4'
          Dst:             prune_one
        - Src:             'rerere.c:1275,4'
          Dst:             string_list_append
        - Src:             'rerere.c:1277,2'
          Dst:             closedir
        - Src:             'rerere.c:1281,9'
          Dst:             repo_git_path_replace
        - Src:             'rerere.c:1281,3'
          Dst:             lstat_cache_aware_rmdir
        - Src:             'rerere.c:1284,2'
          Dst:             string_list_clear
        - Src:             'rerere.c:1285,2'
          Dst:             rollback_lock_file
        - Src:             'rerere.c:1286,2'
          Dst:             strbuf_release
    - functionName:    write_rr
      functionSourceFile: '/src/git/rerere.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          150
      EdgeCount:       25
      CyclomaticComplexity: 5
      functionsReached:
        - _
        - __assert_fail
        - commit_lock_file
        - die
        - rerere_id_hex
        - strbuf_addf
        - strbuf_release
        - write_in_full
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rerere.c:252,3'
          Dst:             __assert_fail
        - Src:             'rerere.c:257,3'
          Dst:             __assert_fail
        - Src:             'rerere.c:260,9'
          Dst:             rerere_id_hex
        - Src:             'rerere.c:259,4'
          Dst:             strbuf_addf
        - Src:             'rerere.c:264,9'
          Dst:             rerere_id_hex
        - Src:             'rerere.c:263,4'
          Dst:             strbuf_addf
        - Src:             'rerere.c:267,7'
          Dst:             write_in_full
        - Src:             'rerere.c:268,8'
          Dst:             _
        - Src:             'rerere.c:268,4'
          Dst:             die
        - Src:             'rerere.c:270,3'
          Dst:             strbuf_release
        - Src:             'rerere.c:272,6'
          Dst:             commit_lock_file
        - Src:             'rerere.c:273,7'
          Dst:             _
        - Src:             'rerere.c:273,3'
          Dst:             die
    - functionName:    rerere_forget_one_path
      functionSourceFile: '/src/git/rerere.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1050
      functionLinenumberEnd: 1129
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          220
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - _
        - __errno_location
        - const_error
        - error
        - error_errno
        - fprintf
        - fprintf_ln
        - free_rerere_id
        - handle_cache
        - has_rerere_resolution
        - new_rerere_id
        - read_mmfile
        - rerere_path
        - strbuf_release
        - string_list_insert
        - try_merge
        - unlink
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rerere.c:1062,8'
          Dst:             handle_cache
        - Src:             'rerere.c:1064,10'
          Dst:             _
        - Src:             'rerere.c:1064,10'
          Dst:             error
        - Src:             'rerere.c:1064,10'
          Dst:             const_error
        - Src:             'rerere.c:1067,7'
          Dst:             new_rerere_id
        - Src:             'rerere.c:1076,8'
          Dst:             has_rerere_resolution
        - Src:             'rerere.c:1079,36'
          Dst:             rerere_path
        - Src:             'rerere.c:1079,3'
          Dst:             handle_cache
        - Src:             'rerere.c:1080,25'
          Dst:             rerere_path
        - Src:             'rerere.c:1080,7'
          Dst:             read_mmfile
        - Src:             'rerere.c:1082,4'
          Dst:             _
        - Src:             'rerere.c:1082,4'
          Dst:             error
        - Src:             'rerere.c:1082,4'
          Dst:             const_error
        - Src:             'rerere.c:1085,23'
          Dst:             try_merge
        - Src:             'rerere.c:1093,3'
          Dst:             _
        - Src:             'rerere.c:1093,3'
          Dst:             error
        - Src:             'rerere.c:1093,3'
          Dst:             const_error
        - Src:             'rerere.c:1097,13'
          Dst:             rerere_path
        - Src:             'rerere.c:1098,6'
          Dst:             unlink
        - Src:             'rerere.c:1099,7'
          Dst:             __errno_location
        - Src:             'rerere.c:1100,4'
          Dst:             _
        - Src:             'rerere.c:1100,4'
          Dst:             error
        - Src:             'rerere.c:1100,4'
          Dst:             const_error
        - Src:             'rerere.c:1102,4'
          Dst:             _
        - Src:             'rerere.c:1102,4'
          Dst:             error_errno
        - Src:             'rerere.c:1102,4'
          Dst:             const_error
        - Src:             'rerere.c:1111,35'
          Dst:             rerere_path
        - Src:             'rerere.c:1111,2'
          Dst:             handle_cache
        - Src:             'rerere.c:1112,21'
          Dst:             _
        - Src:             'rerere.c:1112,2'
          Dst:             fprintf_ln
        - Src:             'rerere.c:1118,9'
          Dst:             string_list_insert
        - Src:             'rerere.c:1119,2'
          Dst:             free_rerere_id
        - Src:             'rerere.c:1121,18'
          Dst:             _
        - Src:             'rerere.c:1121,2'
          Dst:             fprintf
        - Src:             'rerere.c:1122,2'
          Dst:             strbuf_release
        - Src:             'rerere.c:1126,2'
          Dst:             strbuf_release
    - functionName:    find_conflict
      functionSourceFile: '/src/git/rerere.c'
      linkageType:     InternalLinkage
      functionLinenumber: 565
      functionLinenumberEnd: 579
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          83
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _
        - check_one_conflict
        - const_error
        - error
        - repo_read_index
        - string_list_insert
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rerere.c:568,6'
          Dst:             repo_read_index
        - Src:             'rerere.c:569,10'
          Dst:             _
        - Src:             'rerere.c:569,10'
          Dst:             error
        - Src:             'rerere.c:569,10'
          Dst:             const_error
        - Src:             'rerere.c:574,7'
          Dst:             check_one_conflict
        - Src:             'rerere.c:576,4'
          Dst:             string_list_insert
    - functionName:    check_one_conflict
      functionSourceFile: '/src/git/rerere.c'
      linkageType:     InternalLinkage
      functionLinenumber: 523
      functionLinenumberEnd: 551
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          221
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - ce_same_name
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rerere.c:541,7'
          Dst:             ce_same_name
        - Src:             'rerere.c:548,33'
          Dst:             ce_same_name
    - functionName:    rerere_forget
      functionSourceFile: '/src/git/rerere.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1132
      functionLinenumberEnd: 1164
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          122
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - _
        - const_error
        - error
        - find_conflict
        - match_pathspec
        - repo_read_index
        - rerere_forget_one_path
        - setup_rerere
        - string_list_clear
        - strlen
        - unmerge_index
        - write_rr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rerere.c:1137,6'
          Dst:             repo_read_index
        - Src:             'rerere.c:1138,10'
          Dst:             _
        - Src:             'rerere.c:1138,10'
          Dst:             error
        - Src:             'rerere.c:1138,10'
          Dst:             const_error
        - Src:             'rerere.c:1140,7'
          Dst:             setup_rerere
        - Src:             'rerere.c:1149,2'
          Dst:             unmerge_index
        - Src:             'rerere.c:1150,2'
          Dst:             find_conflict
        - Src:             'rerere.c:1154,9'
          Dst:             strlen
        - Src:             'rerere.c:1153,8'
          Dst:             match_pathspec
        - Src:             'rerere.c:1156,3'
          Dst:             rerere_forget_one_path
        - Src:             'rerere.c:1159,8'
          Dst:             write_rr
        - Src:             'rerere.c:1161,2'
          Dst:             string_list_clear
        - Src:             'rerere.c:1162,2'
          Dst:             string_list_clear
    - functionName:    free_rerere_dirs
      functionSourceFile: '/src/git/rerere.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          44
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - container_of_or_null_offset
        - hashmap_iter_first
        - hashmap_iter_next
        - strmap_clear
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rerere.c:51,2'
          Dst:             hashmap_iter_first
        - Src:             'rerere.c:51,2'
          Dst:             container_of_or_null_offset
        - Src:             'rerere.c:51,2'
          Dst:             hashmap_iter_next
        - Src:             'rerere.c:51,2'
          Dst:             container_of_or_null_offset
        - Src:             'rerere.c:56,2'
          Dst:             strmap_clear
    - functionName:    do_plain_rerere
      functionSourceFile: '/src/git/rerere.c'
      linkageType:     InternalLinkage
      functionLinenumber: 827
      functionLinenumberEnd: 876
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          165
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - do_rerere_one_path
        - find_conflict
        - handle_file
        - new_rerere_id
        - remove_variant
        - rerere_path
        - safe_create_dir_in_gitdir
        - strbuf_release
        - string_list_clear
        - string_list_has_string
        - string_list_insert
        - string_list_lookup
        - string_list_remove
        - update_paths
        - write_rr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rerere.c:833,2'
          Dst:             find_conflict
        - Src:             'rerere.c:852,9'
          Dst:             handle_file
        - Src:             'rerere.c:853,19'
          Dst:             string_list_has_string
        - Src:             'rerere.c:854,19'
          Dst:             string_list_lookup
        - Src:             'rerere.c:854,4'
          Dst:             remove_variant
        - Src:             'rerere.c:855,4'
          Dst:             string_list_remove
        - Src:             'rerere.c:860,8'
          Dst:             new_rerere_id
        - Src:             'rerere.c:861,3'
          Dst:             string_list_insert
        - Src:             'rerere.c:864,45'
          Dst:             rerere_path
        - Src:             'rerere.c:864,3'
          Dst:             safe_create_dir_in_gitdir
        - Src:             'rerere.c:868,3'
          Dst:             do_rerere_one_path
        - Src:             'rerere.c:871,3'
          Dst:             update_paths
        - Src:             'rerere.c:873,2'
          Dst:             string_list_clear
        - Src:             'rerere.c:874,2'
          Dst:             string_list_clear
        - Src:             'rerere.c:875,2'
          Dst:             strbuf_release
        - Src:             'rerere.c:876,9'
          Dst:             write_rr
    - functionName:    repo_rerere
      functionSourceFile: '/src/git/rerere.c'
      linkageType:     InternalLinkage
      functionLinenumber: 931
      functionLinenumberEnd: 942
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - do_plain_rerere
        - free_rerere_dirs
        - setup_rerere
        - string_list_clear
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'rerere.c:935,7'
          Dst:             setup_rerere
        - Src:             'rerere.c:938,11'
          Dst:             do_plain_rerere
        - Src:             'rerere.c:939,2'
          Dst:             free_rerere_dirs
        - Src:             'rerere.c:940,2'
          Dst:             string_list_clear
    - functionName:    rerere_remaining
      functionSourceFile: '/src/git/rerere.c'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 621
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          124
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - _
        - check_one_conflict
        - const_error
        - error
        - free_rerere_id
        - repo_read_index
        - setup_rerere
        - string_list_insert
        - string_list_lookup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rerere.c:600,6'
          Dst:             setup_rerere
        - Src:             'rerere.c:602,6'
          Dst:             repo_read_index
        - Src:             'rerere.c:603,10'
          Dst:             _
        - Src:             'rerere.c:603,10'
          Dst:             error
        - Src:             'rerere.c:603,10'
          Dst:             const_error
        - Src:             'rerere.c:608,7'
          Dst:             check_one_conflict
        - Src:             'rerere.c:610,4'
          Dst:             string_list_insert
        - Src:             'rerere.c:613,9'
          Dst:             string_list_lookup
        - Src:             'rerere.c:615,5'
          Dst:             free_rerere_id
    - functionName:    strbuf_setlen
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:167,3'
          Dst:             BUG_fl
        - Src:             './strbuf.h:172,3'
          Dst:             __assert_fail
    - functionName:    strbuf_addstr
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:310,20'
          Dst:             strlen
        - Src:             './strbuf.h:310,2'
          Dst:             strbuf_add
    - functionName:    rollback_lock_file
      functionSourceFile: '/src/git/./lockfile.h'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - delete_tempfile
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './lockfile.h:328,9'
          Dst:             delete_tempfile
    - functionName:    update_refs
      functionSourceFile: '/src/git/reset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          325
      EdgeCount:       72
      CyclomaticComplexity: 19
      functionsReached:
        - BUG_fl
        - get_main_ref_store
        - getenv
        - null_oid
        - oid_to_hex
        - refs_delete_ref
        - refs_update_ref
        - refs_update_symref
        - repo_get_oid
        - run_hooks_l
        - strbuf_addf
        - strbuf_addstr
        - strbuf_release
        - strbuf_setlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'reset.c:37,4'
          Dst:             BUG_fl
        - Src:             'reset.c:38,19'
          Dst:             getenv
        - Src:             'reset.c:39,3'
          Dst:             strbuf_addf
        - Src:             'reset.c:45,8'
          Dst:             repo_get_oid
        - Src:             'reset.c:49,5'
          Dst:             strbuf_addstr
        - Src:             'reset.c:52,20'
          Dst:             get_main_ref_store
        - Src:             'reset.c:52,4'
          Dst:             refs_update_ref
        - Src:             'reset.c:57,20'
          Dst:             get_main_ref_store
        - Src:             'reset.c:57,4'
          Dst:             refs_delete_ref
        - Src:             'reset.c:62,3'
          Dst:             strbuf_setlen
        - Src:             'reset.c:63,3'
          Dst:             strbuf_addstr
        - Src:             'reset.c:67,25'
          Dst:             get_main_ref_store
        - Src:             'reset.c:67,9'
          Dst:             refs_update_ref
        - Src:             'reset.c:72,25'
          Dst:             get_main_ref_store
        - Src:             'reset.c:72,9'
          Dst:             refs_update_ref
        - Src:             'reset.c:77,29'
          Dst:             get_main_ref_store
        - Src:             'reset.c:77,10'
          Dst:             refs_update_symref
        - Src:             'reset.c:83,33'
          Dst:             null_oid
        - Src:             'reset.c:83,8'
          Dst:             oid_to_hex
        - Src:             'reset.c:84,8'
          Dst:             oid_to_hex
        - Src:             'reset.c:82,3'
          Dst:             run_hooks_l
        - Src:             'reset.c:85,2'
          Dst:             strbuf_release
    - functionName:    const_error
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    reset_head
      functionSourceFile: '/src/git/reset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         67
      ICount:          427
      EdgeCount:       89
      CyclomaticComplexity: 24
      functionsReached:
        - BUG_fl
        - _
        - clear_unpack_trees_porcelain
        - const_error
        - error
        - fill_tree_descriptor
        - init_checkout_metadata
        - oid_to_hex
        - parse_tree_indirect
        - prime_cache_tree
        - repo_get_oid
        - repo_hold_locked_index
        - repo_read_index_unmerged
        - rollback_lock_file
        - setup_unpack_trees_porcelain
        - starts_with
        - unpack_trees
        - update_refs
        - write_locked_index
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'reset.c:104,27'
          Dst:             starts_with
        - Src:             'reset.c:105,3'
          Dst:             BUG_fl
        - Src:             'reset.c:108,3'
          Dst:             BUG_fl
        - Src:             'reset.c:111,3'
          Dst:             BUG_fl
        - Src:             'reset.c:113,20'
          Dst:             repo_hold_locked_index
        - Src:             'reset.c:118,7'
          Dst:             repo_get_oid
        - Src:             'reset.c:121,9'
          Dst:             _
        - Src:             'reset.c:121,9'
          Dst:             error
        - Src:             'reset.c:121,9'
          Dst:             const_error
        - Src:             'reset.c:129,10'
          Dst:             update_refs
        - Src:             'reset.c:132,2'
          Dst:             setup_unpack_trees_porcelain
        - Src:             'reset.c:141,2'
          Dst:             init_checkout_metadata
        - Src:             'reset.c:145,6'
          Dst:             repo_read_index_unmerged
        - Src:             'reset.c:146,9'
          Dst:             _
        - Src:             'reset.c:146,9'
          Dst:             error
        - Src:             'reset.c:146,9'
          Dst:             const_error
        - Src:             'reset.c:150,22'
          Dst:             fill_tree_descriptor
        - Src:             'reset.c:151,9'
          Dst:             _
        - Src:             'reset.c:151,9'
          Dst:             oid_to_hex
        - Src:             'reset.c:151,9'
          Dst:             error
        - Src:             'reset.c:151,9'
          Dst:             const_error
        - Src:             'reset.c:156,7'
          Dst:             fill_tree_descriptor
        - Src:             'reset.c:157,9'
          Dst:             _
        - Src:             'reset.c:157,9'
          Dst:             oid_to_hex
        - Src:             'reset.c:157,9'
          Dst:             error
        - Src:             'reset.c:157,9'
          Dst:             const_error
        - Src:             'reset.c:161,6'
          Dst:             unpack_trees
        - Src:             'reset.c:166,9'
          Dst:             parse_tree_indirect
        - Src:             'reset.c:168,9'
          Dst:             _
        - Src:             'reset.c:168,9'
          Dst:             oid_to_hex
        - Src:             'reset.c:168,9'
          Dst:             error
        - Src:             'reset.c:168,9'
          Dst:             const_error
        - Src:             'reset.c:172,2'
          Dst:             prime_cache_tree
        - Src:             'reset.c:174,6'
          Dst:             write_locked_index
        - Src:             'reset.c:175,9'
          Dst:             _
        - Src:             'reset.c:175,9'
          Dst:             error
        - Src:             'reset.c:175,9'
          Dst:             const_error
        - Src:             'reset.c:180,9'
          Dst:             update_refs
        - Src:             'reset.c:183,2'
          Dst:             rollback_lock_file
        - Src:             'reset.c:184,2'
          Dst:             clear_unpack_trees_porcelain
    - functionName:    oidcpy
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    skip_prefix
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oiddup
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - oidcpy
        - xmalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:435,26'
          Dst:             xmalloc
        - Src:             './hash.h:436,2'
          Dst:             oidcpy
    - functionName:    xstrdup_or_null
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 856
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - xstrdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:857,15'
          Dst:             xstrdup
    - functionName:    receive_unpack_status
      functionSourceFile: '/src/git/send-pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          69
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - _
        - const_error
        - error
        - packet_reader_read
        - skip_prefix
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send-pack.c:155,6'
          Dst:             packet_reader_read
        - Src:             'send-pack.c:156,10'
          Dst:             _
        - Src:             'send-pack.c:156,10'
          Dst:             error
        - Src:             'send-pack.c:156,10'
          Dst:             const_error
        - Src:             'send-pack.c:157,7'
          Dst:             skip_prefix
        - Src:             'send-pack.c:158,10'
          Dst:             _
        - Src:             'send-pack.c:158,10'
          Dst:             error
        - Src:             'send-pack.c:158,10'
          Dst:             const_error
        - Src:             'send-pack.c:159,6'
          Dst:             strcmp
        - Src:             'send-pack.c:160,10'
          Dst:             _
        - Src:             'send-pack.c:160,10'
          Dst:             error
        - Src:             'send-pack.c:160,10'
          Dst:             const_error
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    const_error
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    feed_object
      functionSourceFile: '/src/git/send-pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - fputs
        - odb_has_object
        - oid_to_hex
        - putc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'send-pack.c:48,19'
          Dst:             odb_has_object
        - Src:             'send-pack.c:52,3'
          Dst:             putc
        - Src:             'send-pack.c:53,8'
          Dst:             oid_to_hex
        - Src:             'send-pack.c:53,2'
          Dst:             fputs
        - Src:             'send-pack.c:54,2'
          Dst:             putc
    - functionName:    strbuf_avail
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    next_line
      functionSourceFile: '/src/git/send-pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send-pack.c:346,19'
          Dst:             memchr
    - functionName:    strbuf_addch
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_avail
        - strbuf_grow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:234,7'
          Dst:             strbuf_avail
        - Src:             './strbuf.h:235,3'
          Dst:             strbuf_grow
    - functionName:    advertise_shallow_grafts_cb
      functionSourceFile: '/src/git/send-pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - oid_to_hex
        - packet_buf_write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send-pack.c:297,40'
          Dst:             oid_to_hex
        - Src:             'send-pack.c:297,3'
          Dst:             packet_buf_write
    - functionName:    is_null_oid
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:467,10'
          Dst:             memcmp
    - functionName:    receive_status
      functionSourceFile: '/src/git/send-pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         85
      ICount:          481
      EdgeCount:       115
      CyclomaticComplexity: 32
      functionsReached:
        - const_error
        - error
        - find_ref_by_name
        - oiddup
        - packet_reader_read
        - parse_oid_hex_algop
        - receive_unpack_status
        - strchr
        - strcmp
        - trace2_region_enter_fl
        - trace2_region_leave_fl
        - warning
        - xcalloc
        - xstrdup
        - xstrdup_or_null
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'send-pack.c:173,2'
          Dst:             trace2_region_enter_fl
        - Src:             'send-pack.c:175,8'
          Dst:             receive_unpack_status
        - Src:             'send-pack.c:181,7'
          Dst:             packet_reader_read
        - Src:             'send-pack.c:184,7'
          Dst:             strchr
        - Src:             'send-pack.c:186,4'
          Dst:             error
        - Src:             'send-pack.c:186,4'
          Dst:             const_error
        - Src:             'send-pack.c:192,8'
          Dst:             strcmp
        - Src:             'send-pack.c:197,6'
          Dst:             error
        - Src:             'send-pack.c:197,6'
          Dst:             const_error
        - Src:             'send-pack.c:203,6'
          Dst:             xcalloc
        - Src:             'send-pack.c:209,6'
          Dst:             xcalloc
        - Src:             'send-pack.c:215,8'
          Dst:             strchr
        - Src:             'send-pack.c:219,9'
          Dst:             strcmp
        - Src:             'send-pack.c:220,24'
          Dst:             xstrdup_or_null
        - Src:             'send-pack.c:221,14'
          Dst:             strcmp
        - Src:             'send-pack.c:222,7'
          Dst:             parse_oid_hex_algop
        - Src:             'send-pack.c:223,23'
          Dst:             oiddup
        - Src:             'send-pack.c:224,14'
          Dst:             strcmp
        - Src:             'send-pack.c:225,7'
          Dst:             parse_oid_hex_algop
        - Src:             'send-pack.c:226,23'
          Dst:             oiddup
        - Src:             'send-pack.c:227,14'
          Dst:             strcmp
        - Src:             'send-pack.c:234,7'
          Dst:             strcmp
        - Src:             'send-pack.c:234,29'
          Dst:             strcmp
        - Src:             'send-pack.c:235,4'
          Dst:             error
        - Src:             'send-pack.c:235,4'
          Dst:             const_error
        - Src:             'send-pack.c:240,7'
          Dst:             strchr
        - Src:             'send-pack.c:245,11'
          Dst:             find_ref_by_name
        - Src:             'send-pack.c:247,11'
          Dst:             find_ref_by_name
        - Src:             'send-pack.c:249,4'
          Dst:             warning
        - Src:             'send-pack.c:256,4'
          Dst:             warning
        - Src:             'send-pack.c:267,8'
          Dst:             strcmp
        - Src:             'send-pack.c:270,27'
          Dst:             xstrdup
        - Src:             'send-pack.c:272,27'
          Dst:             xstrdup
        - Src:             'send-pack.c:275,26'
          Dst:             xstrdup_or_null
        - Src:             'send-pack.c:279,2'
          Dst:             trace2_region_leave_fl
    - functionName:    pack_objects
      functionSourceFile: '/src/git/send-pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          409
      EdgeCount:       81
      CyclomaticComplexity: 20
      functionsReached:
        - close
        - const_error
        - die_errno
        - error
        - fclose
        - feed_object
        - ferror
        - fflush
        - finish_command
        - is_null_oid
        - is_repository_shallow
        - send_sideband
        - start_command
        - strvec_push
        - trace2_region_enter_fl
        - trace2_region_leave_fl
        - xfdopen
        - xmalloc
        - xread
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send-pack.c:74,2'
          Dst:             trace2_region_enter_fl
        - Src:             'send-pack.c:75,2'
          Dst:             strvec_push
        - Src:             'send-pack.c:76,2'
          Dst:             strvec_push
        - Src:             'send-pack.c:77,2'
          Dst:             strvec_push
        - Src:             'send-pack.c:78,2'
          Dst:             strvec_push
        - Src:             'send-pack.c:80,3'
          Dst:             strvec_push
        - Src:             'send-pack.c:82,3'
          Dst:             strvec_push
        - Src:             'send-pack.c:84,3'
          Dst:             strvec_push
        - Src:             'send-pack.c:86,3'
          Dst:             strvec_push
        - Src:             'send-pack.c:87,6'
          Dst:             is_repository_shallow
        - Src:             'send-pack.c:88,3'
          Dst:             strvec_push
        - Src:             'send-pack.c:90,3'
          Dst:             strvec_push
        - Src:             'send-pack.c:95,6'
          Dst:             start_command
        - Src:             'send-pack.c:96,3'
          Dst:             die_errno
        - Src:             'send-pack.c:102,10'
          Dst:             xfdopen
        - Src:             'send-pack.c:104,3'
          Dst:             feed_object
        - Src:             'send-pack.c:106,3'
          Dst:             feed_object
        - Src:             'send-pack.c:109,8'
          Dst:             is_null_oid
        - Src:             'send-pack.c:110,4'
          Dst:             feed_object
        - Src:             'send-pack.c:111,8'
          Dst:             is_null_oid
        - Src:             'send-pack.c:112,4'
          Dst:             feed_object
        - Src:             'send-pack.c:116,2'
          Dst:             fflush
        - Src:             'send-pack.c:117,6'
          Dst:             ferror
        - Src:             'send-pack.c:118,3'
          Dst:             die_errno
        - Src:             'send-pack.c:119,2'
          Dst:             fclose
        - Src:             'send-pack.c:122,15'
          Dst:             xmalloc
        - Src:             'send-pack.c:124,16'
          Dst:             xread
        - Src:             'send-pack.c:127,4'
          Dst:             send_sideband
        - Src:             'send-pack.c:130,3'
          Dst:             close
        - Src:             'send-pack.c:134,7'
          Dst:             finish_command
        - Src:             'send-pack.c:145,4'
          Dst:             error
        - Src:             'send-pack.c:145,4'
          Dst:             const_error
        - Src:             'send-pack.c:146,3'
          Dst:             trace2_region_leave_fl
        - Src:             'send-pack.c:149,2'
          Dst:             trace2_region_leave_fl
    - functionName:    sideband_demux
      functionSourceFile: '/src/git/send-pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - async_with_fork
        - close
        - recv_sideband
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send-pack.c:286,6'
          Dst:             async_with_fork
        - Src:             'send-pack.c:287,3'
          Dst:             close
        - Src:             'send-pack.c:288,8'
          Dst:             recv_sideband
        - Src:             'send-pack.c:289,2'
          Dst:             close
    - functionName:    generate_push_cert
      functionSourceFile: '/src/git/send-pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          260
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - _
        - check_to_send_update
        - datestamp
        - die
        - get_signing_key
        - get_signing_key_id
        - next_line
        - oid_to_hex
        - packet_buf_write
        - sign_buffer
        - strbuf_addch
        - strbuf_addf
        - strbuf_addstr
        - strbuf_release
        - transport_anonymize_url
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send-pack.c:360,25'
          Dst:             get_signing_key_id
        - Src:             'send-pack.c:361,22'
          Dst:             get_signing_key
        - Src:             'send-pack.c:366,2'
          Dst:             strbuf_addstr
        - Src:             'send-pack.c:367,2'
          Dst:             strbuf_addf
        - Src:             'send-pack.c:368,2'
          Dst:             datestamp
        - Src:             'send-pack.c:369,2'
          Dst:             strbuf_addch
        - Src:             'send-pack.c:371,20'
          Dst:             transport_anonymize_url
        - Src:             'send-pack.c:372,3'
          Dst:             strbuf_addf
        - Src:             'send-pack.c:376,3'
          Dst:             strbuf_addf
        - Src:             'send-pack.c:379,4'
          Dst:             strbuf_addf
        - Src:             'send-pack.c:380,2'
          Dst:             strbuf_addstr
        - Src:             'send-pack.c:383,7'
          Dst:             check_to_send_update
        - Src:             'send-pack.c:387,8'
          Dst:             oid_to_hex
        - Src:             'send-pack.c:388,8'
          Dst:             oid_to_hex
        - Src:             'send-pack.c:386,3'
          Dst:             strbuf_addf
        - Src:             'send-pack.c:394,6'
          Dst:             sign_buffer
        - Src:             'send-pack.c:395,7'
          Dst:             _
        - Src:             'send-pack.c:395,3'
          Dst:             die
        - Src:             'send-pack.c:397,2'
          Dst:             packet_buf_write
        - Src:             'send-pack.c:399,8'
          Dst:             next_line
        - Src:             'send-pack.c:400,3'
          Dst:             packet_buf_write
        - Src:             'send-pack.c:403,2'
          Dst:             packet_buf_write
        - Src:             'send-pack.c:408,2'
          Dst:             strbuf_release
    - functionName:    strbuf_addstr
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add
        - strlen
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:310,20'
          Dst:             strlen
        - Src:             './strbuf.h:310,2'
          Dst:             strbuf_add
    - functionName:    check_to_send_update
      functionSourceFile: '/src/git/send-pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          92
      EdgeCount:       20
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'send-pack.c:317,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    advertise_shallow_grafts_buf
      functionSourceFile: '/src/git/send-pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - advertise_shallow_grafts_cb
        - for_each_commit_graft
        - is_repository_shallow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send-pack.c:303,7'
          Dst:             is_repository_shallow
        - Src:             'send-pack.c:305,2'
          Dst:             for_each_commit_graft
        - Src:             'send-pack.c:305,2'
          Dst:             advertise_shallow_grafts_cb
    - functionName:    reject_invalid_nonce
      functionSourceFile: '/src/git/send-pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          124
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - die
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send-pack.c:419,3'
          Dst:             die
        - Src:             'send-pack.c:429,3'
          Dst:             die
    - functionName:    get_commons_through_negotiation
      functionSourceFile: '/src/git/send-pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 438
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          188
      EdgeCount:       38
      CyclomaticComplexity: 9
      functionsReached:
        - _
        - child_process_clear
        - die
        - finish_command
        - is_null_oid
        - oid_array_append
        - oid_to_hex
        - parse_oid_hex_algop
        - read_in_full
        - start_command
        - strvec_push
        - strvec_pushf
        - strvec_pushl
        - warning
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send-pack.c:447,2'
          Dst:             strvec_pushl
        - Src:             'send-pack.c:449,8'
          Dst:             is_null_oid
        - Src:             'send-pack.c:451,10'
          Dst:             oid_to_hex
        - Src:             'send-pack.c:450,4'
          Dst:             strvec_pushf
        - Src:             'send-pack.c:455,2'
          Dst:             strvec_push
        - Src:             'send-pack.c:458,3'
          Dst:             child_process_clear
        - Src:             'send-pack.c:462,6'
          Dst:             start_command
        - Src:             'send-pack.c:463,7'
          Dst:             _
        - Src:             'send-pack.c:463,3'
          Dst:             die
        - Src:             'send-pack.c:467,18'
          Dst:             read_in_full
        - Src:             'send-pack.c:474,4'
          Dst:             die
        - Src:             'send-pack.c:475,7'
          Dst:             parse_oid_hex_algop
        - Src:             'send-pack.c:476,4'
          Dst:             die
        - Src:             'send-pack.c:477,3'
          Dst:             oid_array_append
        - Src:             'send-pack.c:480,6'
          Dst:             finish_command
        - Src:             'send-pack.c:485,11'
          Dst:             _
        - Src:             'send-pack.c:485,3'
          Dst:             warning
    - functionName:    send_pack
      functionSourceFile: '/src/git/send-pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 790
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         241
      ICount:          1341
      EdgeCount:       313
      CyclomaticComplexity: 74
      functionsReached:
        - _
        - advertise_shallow_grafts_buf
        - check_to_send_update
        - close
        - const_error
        - die
        - error
        - finish_async
        - fprintf
        - generate_push_cert
        - get_commons_through_negotiation
        - git_connection_is_socket
        - git_user_agent_sanitized
        - is_repository_shallow
        - oid_array_clear
        - oid_to_hex
        - pack_objects
        - packet_buf_flush
        - packet_buf_write
        - packet_flush
        - packet_reader_init
        - receive_status
        - reject_atomic_push
        - reject_invalid_nonce
        - repo_config_get_bool
        - send_sideband
        - server_feature_value
        - server_supports
        - server_supports_hash
        - shutdown
        - start_async
        - strbuf_addf
        - strbuf_addstr
        - strbuf_release
        - trace2_printf_fl
        - trace2_region_enter_fl
        - trace2_region_leave_fl
        - trace2_session_id
        - warning
        - write_or_die
        - xmemdupz
      functionUses:    1
      BranchProfiles:
        - Branch String:   'send-pack.c:626,3'
          Branch Sides:    []
        - Branch String:   'send-pack.c:772,3'
          Branch Sides:    []
      Callsites:
        - Src:             'send-pack.c:522,3'
          Dst:             fprintf
        - Src:             'send-pack.c:528,2'
          Dst:             repo_config_get_bool
        - Src:             'send-pack.c:530,3'
          Dst:             trace2_region_enter_fl
        - Src:             'send-pack.c:531,3'
          Dst:             get_commons_through_negotiation
        - Src:             'send-pack.c:532,3'
          Dst:             trace2_region_leave_fl
        - Src:             'send-pack.c:535,7'
          Dst:             repo_config_get_bool
        - Src:             'send-pack.c:538,2'
          Dst:             repo_config_get_bool
        - Src:             'send-pack.c:541,6'
          Dst:             server_supports
        - Src:             'send-pack.c:543,11'
          Dst:             server_supports
        - Src:             'send-pack.c:545,6'
          Dst:             server_supports
        - Src:             'send-pack.c:547,6'
          Dst:             server_supports
        - Src:             'send-pack.c:549,6'
          Dst:             server_supports
        - Src:             'send-pack.c:551,6'
          Dst:             server_supports
        - Src:             'send-pack.c:553,6'
          Dst:             server_supports
        - Src:             'send-pack.c:555,7'
          Dst:             server_supports
        - Src:             'send-pack.c:557,6'
          Dst:             server_supports
        - Src:             'send-pack.c:559,6'
          Dst:             server_supports
        - Src:             'send-pack.c:561,6'
          Dst:             server_supports
        - Src:             'send-pack.c:564,7'
          Dst:             server_supports_hash
        - Src:             'send-pack.c:565,7'
          Dst:             _
        - Src:             'send-pack.c:565,3'
          Dst:             die
        - Src:             'send-pack.c:569,23'
          Dst:             server_feature_value
        - Src:             'send-pack.c:572,4'
          Dst:             reject_invalid_nonce
        - Src:             'send-pack.c:573,22'
          Dst:             xmemdupz
        - Src:             'send-pack.c:575,8'
          Dst:             _
        - Src:             'send-pack.c:575,4'
          Dst:             die
        - Src:             'send-pack.c:577,12'
          Dst:             _
        - Src:             'send-pack.c:577,4'
          Dst:             warning
        - Src:             'send-pack.c:584,7'
          Dst:             _
        - Src:             'send-pack.c:584,3'
          Dst:             die
        - Src:             'send-pack.c:589,7'
          Dst:             _
        - Src:             'send-pack.c:589,3'
          Dst:             die
        - Src:             'send-pack.c:594,3'
          Dst:             strbuf_addstr
        - Src:             'send-pack.c:596,3'
          Dst:             strbuf_addstr
        - Src:             'send-pack.c:598,3'
          Dst:             strbuf_addstr
        - Src:             'send-pack.c:600,3'
          Dst:             strbuf_addstr
        - Src:             'send-pack.c:602,3'
          Dst:             strbuf_addstr
        - Src:             'send-pack.c:604,3'
          Dst:             strbuf_addstr
        - Src:             'send-pack.c:606,3'
          Dst:             strbuf_addf
        - Src:             'send-pack.c:608,38'
          Dst:             git_user_agent_sanitized
        - Src:             'send-pack.c:608,3'
          Dst:             strbuf_addf
        - Src:             'send-pack.c:610,43'
          Dst:             trace2_session_id
        - Src:             'send-pack.c:610,3'
          Dst:             strbuf_addf
        - Src:             'send-pack.c:626,11'
          Dst:             check_to_send_update
        - Src:             'send-pack.c:636,5'
          Dst:             reject_atomic_push
        - Src:             'send-pack.c:637,5'
          Dst:             error
        - Src:             'send-pack.c:637,5'
          Dst:             const_error
        - Src:             'send-pack.c:640,5'
          Dst:             packet_flush
        - Src:             'send-pack.c:657,3'
          Dst:             advertise_shallow_grafts_buf
        - Src:             'send-pack.c:663,15'
          Dst:             generate_push_cert
        - Src:             'send-pack.c:665,3'
          Dst:             trace2_printf_fl
        - Src:             'send-pack.c:670,8'
          Dst:             check_to_send_update
        - Src:             'send-pack.c:673,14'
          Dst:             oid_to_hex
        - Src:             'send-pack.c:674,14'
          Dst:             oid_to_hex
        - Src:             'send-pack.c:676,5'
          Dst:             packet_buf_write
        - Src:             'send-pack.c:682,5'
          Dst:             packet_buf_write
        - Src:             'send-pack.c:691,3'
          Dst:             packet_buf_flush
        - Src:             'send-pack.c:693,4'
          Dst:             packet_buf_write
        - Src:             'send-pack.c:697,39'
          Dst:             is_repository_shallow
        - Src:             'send-pack.c:698,4'
          Dst:             packet_buf_flush
        - Src:             'send-pack.c:699,4'
          Dst:             send_sideband
        - Src:             'send-pack.c:702,3'
          Dst:             write_or_die
        - Src:             'send-pack.c:703,3'
          Dst:             packet_flush
        - Src:             'send-pack.c:712,7'
          Dst:             start_async
        - Src:             'send-pack.c:713,4'
          Dst:             die
        - Src:             'send-pack.c:717,2'
          Dst:             packet_reader_init
        - Src:             'send-pack.c:722,7'
          Dst:             pack_objects
        - Src:             'send-pack.c:724,5'
          Dst:             close
        - Src:             'send-pack.c:725,8'
          Dst:             git_connection_is_socket
        - Src:             'send-pack.c:726,5'
          Dst:             shutdown
        - Src:             'send-pack.c:735,5'
          Dst:             receive_status
        - Src:             'send-pack.c:738,5'
          Dst:             close
        - Src:             'send-pack.c:739,5'
          Dst:             finish_async
        - Src:             'send-pack.c:751,3'
          Dst:             packet_flush
        - Src:             'send-pack.c:754,9'
          Dst:             receive_status
        - Src:             'send-pack.c:758,3'
          Dst:             packet_flush
        - Src:             'send-pack.c:761,3'
          Dst:             close
        - Src:             'send-pack.c:762,7'
          Dst:             finish_async
        - Src:             'send-pack.c:763,4'
          Dst:             error
        - Src:             'send-pack.c:763,4'
          Dst:             const_error
        - Src:             'send-pack.c:786,2'
          Dst:             oid_array_clear
        - Src:             'send-pack.c:787,2'
          Dst:             strbuf_release
        - Src:             'send-pack.c:788,2'
          Dst:             strbuf_release
    - functionName:    shutdown
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    option_parse_push_signed
      functionSourceFile: '/src/git/send-pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          78
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - die
        - git_parse_maybe_bool
        - strcasecmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'send-pack.c:30,2'
          Branch Sides:    []
      Callsites:
        - Src:             'send-pack.c:30,10'
          Dst:             git_parse_maybe_bool
        - Src:             'send-pack.c:38,7'
          Dst:             strcasecmp
        - Src:             'send-pack.c:42,2'
          Dst:             die
    - functionName:    const_error
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    transfer_debug
      functionSourceFile: '/src/git/transport-helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1348
      functionLinenumberEnd: 1369
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fprintf
        - getenv
        - vsnprintf
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'transport-helper.c:1361,19'
          Dst:             getenv
        - Src:             'transport-helper.c:1366,2'
          Dst:             vsnprintf
        - Src:             'transport-helper.c:1368,2'
          Dst:             fprintf
    - functionName:    udt_close_if_finished
      functionSourceFile: '/src/git/transport-helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1409
      functionLinenumberEnd: 1418
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - close
        - shutdown
        - transfer_debug
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'transport-helper.c:1413,4'
          Dst:             shutdown
        - Src:             'transport-helper.c:1415,4'
          Dst:             close
        - Src:             'transport-helper.c:1416,3'
          Dst:             transfer_debug
    - functionName:    udt_do_write
      functionSourceFile: '/src/git/transport-helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1452
      functionLinenumberEnd: 1471
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          114
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - _
        - const_error
        - error_errno
        - transfer_debug
        - xwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'transport-helper.c:1458,2'
          Dst:             transfer_debug
        - Src:             'transport-helper.c:1459,10'
          Dst:             xwrite
        - Src:             'transport-helper.c:1461,3'
          Dst:             _
        - Src:             'transport-helper.c:1461,3'
          Dst:             error_errno
        - Src:             'transport-helper.c:1461,3'
          Dst:             const_error
        - Src:             'transport-helper.c:1467,3'
          Dst:             transfer_debug
    - functionName:    _
      functionSourceFile: '/src/git/./gettext.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gettext
      functionUses:    41
      BranchProfiles:  []
      Callsites:
        - Src:             './gettext.h:52,9'
          Dst:             gettext
    - functionName:    udt_do_read
      functionSourceFile: '/src/git/transport-helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1425
      functionLinenumberEnd: 1446
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          107
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _
        - const_error
        - error_errno
        - transfer_debug
        - xread
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'transport-helper.c:1431,2'
          Dst:             transfer_debug
        - Src:             'transport-helper.c:1432,10'
          Dst:             xread
        - Src:             'transport-helper.c:1434,3'
          Dst:             _
        - Src:             'transport-helper.c:1434,3'
          Dst:             error_errno
        - Src:             'transport-helper.c:1434,3'
          Dst:             const_error
        - Src:             'transport-helper.c:1437,3'
          Dst:             transfer_debug
        - Src:             'transport-helper.c:1442,3'
          Dst:             transfer_debug
    - functionName:    tloop_join
      functionSourceFile: '/src/git/transport-helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1505
      functionLinenumberEnd: 1518
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _
        - const_error
        - error
        - pthread_join
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'transport-helper.c:1508,8'
          Dst:             pthread_join
        - Src:             'transport-helper.c:1510,3'
          Dst:             _
        - Src:             'transport-helper.c:1510,3'
          Dst:             error
        - Src:             'transport-helper.c:1510,3'
          Dst:             const_error
        - Src:             'transport-helper.c:1514,3'
          Dst:             _
        - Src:             'transport-helper.c:1514,3'
          Dst:             strerror
        - Src:             'transport-helper.c:1514,3'
          Dst:             error
        - Src:             'transport-helper.c:1514,3'
          Dst:             const_error
    - functionName:    udt_copy_task_routine
      functionSourceFile: '/src/git/transport-helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1483
      functionLinenumberEnd: 1496
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          96
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - udt_close_if_finished
        - udt_do_read
        - udt_do_write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'transport-helper.c:1487,8'
          Dst:             udt_do_read
        - Src:             'transport-helper.c:1490,8'
          Dst:             udt_do_write
        - Src:             'transport-helper.c:1493,4'
          Dst:             udt_close_if_finished
    - functionName:    disconnect_helper
      functionSourceFile: '/src/git/transport-helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          112
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - close
        - fclose
        - finish_command
        - fprintf
        - sigchain_pop
        - sigchain_push
        - xwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'transport-helper.c:253,4'
          Dst:             fprintf
        - Src:             'transport-helper.c:261,4'
          Dst:             sigchain_push
        - Src:             'transport-helper.c:262,4'
          Dst:             xwrite
        - Src:             'transport-helper.c:263,4'
          Dst:             sigchain_pop
        - Src:             'transport-helper.c:265,3'
          Dst:             close
        - Src:             'transport-helper.c:266,3'
          Dst:             close
        - Src:             'transport-helper.c:267,3'
          Dst:             fclose
        - Src:             'transport-helper.c:268,9'
          Dst:             finish_command
    - functionName:    get_exporter
      functionSourceFile: '/src/git/transport-helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          131
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - child_process_init
        - dup
        - get_helper
        - start_command
        - strvec_push
        - strvec_pushf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'transport-helper.c:483,33'
          Dst:             get_helper
        - Src:             'transport-helper.c:485,2'
          Dst:             child_process_init
        - Src:             'transport-helper.c:489,20'
          Dst:             dup
        - Src:             'transport-helper.c:490,2'
          Dst:             strvec_push
        - Src:             'transport-helper.c:491,2'
          Dst:             strvec_push
        - Src:             'transport-helper.c:492,2'
          Dst:             strvec_push
        - Src:             'transport-helper.c:495,3'
          Dst:             strvec_pushf
        - Src:             'transport-helper.c:497,3'
          Dst:             strvec_pushf
        - Src:             'transport-helper.c:500,3'
          Dst:             strvec_push
        - Src:             'transport-helper.c:503,9'
          Dst:             start_command
    - functionName:    get_helper
      functionSourceFile: '/src/git/transport-helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         93
      ICount:          584
      EdgeCount:       119
      CyclomaticComplexity: 28
      functionsReached:
        - _
        - __errno_location
        - child_process_init
        - common_exit
        - die
        - die_errno
        - dup
        - exit
        - fprintf
        - have_git_dir
        - recvline
        - refspec_append
        - refspec_init_fetch
        - remove_ext_force
        - repo_get_git_dir
        - sigchain_pop
        - sigchain_push
        - skip_prefix
        - standard_options
        - start_command
        - starts_with
        - strbuf_release
        - strcmp
        - strvec_push
        - strvec_pushf
        - warning
        - write_constant_gently
        - xfdopen
        - xmalloc
        - xstrdup
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'transport-helper.c:140,11'
          Dst:             xmalloc
        - Src:             'transport-helper.c:141,2'
          Dst:             child_process_init
        - Src:             'transport-helper.c:145,2'
          Dst:             strvec_pushf
        - Src:             'transport-helper.c:146,2'
          Dst:             strvec_push
        - Src:             'transport-helper.c:147,29'
          Dst:             remove_ext_force
        - Src:             'transport-helper.c:147,2'
          Dst:             strvec_push
        - Src:             'transport-helper.c:151,6'
          Dst:             have_git_dir
        - Src:             'transport-helper.c:153,30'
          Dst:             repo_get_git_dir
        - Src:             'transport-helper.c:152,3'
          Dst:             strvec_pushf
        - Src:             'transport-helper.c:157,9'
          Dst:             start_command
        - Src:             'transport-helper.c:158,18'
          Dst:             __errno_location
        - Src:             'transport-helper.c:159,7'
          Dst:             _
        - Src:             'transport-helper.c:159,3'
          Dst:             die
        - Src:             'transport-helper.c:161,3'
          Dst:             common_exit
        - Src:             'transport-helper.c:161,3'
          Dst:             exit
        - Src:             'transport-helper.c:165,2'
          Dst:             refspec_init_fetch
        - Src:             'transport-helper.c:173,10'
          Dst:             dup
        - Src:             'transport-helper.c:175,13'
          Dst:             _
        - Src:             'transport-helper.c:175,3'
          Dst:             die_errno
        - Src:             'transport-helper.c:176,14'
          Dst:             xfdopen
        - Src:             'transport-helper.c:178,2'
          Dst:             sigchain_push
        - Src:             'transport-helper.c:179,6'
          Dst:             write_constant_gently
        - Src:             'transport-helper.c:180,3'
          Dst:             die
        - Src:             'transport-helper.c:181,2'
          Dst:             sigchain_pop
        - Src:             'transport-helper.c:186,7'
          Dst:             recvline
        - Src:             'transport-helper.c:187,4'
          Dst:             die
        - Src:             'transport-helper.c:199,4'
          Dst:             fprintf
        - Src:             'transport-helper.c:200,8'
          Dst:             strcmp
        - Src:             'transport-helper.c:202,13'
          Dst:             strcmp
        - Src:             'transport-helper.c:204,13'
          Dst:             strcmp
        - Src:             'transport-helper.c:206,13'
          Dst:             strcmp
        - Src:             'transport-helper.c:208,13'
          Dst:             strcmp
        - Src:             'transport-helper.c:210,13'
          Dst:             strcmp
        - Src:             'transport-helper.c:212,13'
          Dst:             strcmp
        - Src:             'transport-helper.c:214,12'
          Dst:             skip_prefix
        - Src:             'transport-helper.c:215,4'
          Dst:             refspec_append
        - Src:             'transport-helper.c:216,15'
          Dst:             strcmp
        - Src:             'transport-helper.c:218,15'
          Dst:             strcmp
        - Src:             'transport-helper.c:220,15'
          Dst:             strcmp
        - Src:             'transport-helper.c:222,14'
          Dst:             skip_prefix
        - Src:             'transport-helper.c:223,25'
          Dst:             xstrdup
        - Src:             'transport-helper.c:224,14'
          Dst:             skip_prefix
        - Src:             'transport-helper.c:225,25'
          Dst:             xstrdup
        - Src:             'transport-helper.c:226,14'
          Dst:             starts_with
        - Src:             'transport-helper.c:228,14'
          Dst:             starts_with
        - Src:             'transport-helper.c:231,8'
          Dst:             _
        - Src:             'transport-helper.c:231,4'
          Dst:             die
        - Src:             'transport-helper.c:237,11'
          Dst:             _
        - Src:             'transport-helper.c:237,3'
          Dst:             warning
        - Src:             'transport-helper.c:239,2'
          Dst:             strbuf_release
        - Src:             'transport-helper.c:241,3'
          Dst:             fprintf
        - Src:             'transport-helper.c:242,2'
          Dst:             standard_options
    - functionName:    remove_ext_force
      functionSourceFile: '/src/git/transport-helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          55
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'transport-helper.c:110,23'
          Dst:             strchr
    - functionName:    write_constant_gently
      functionSourceFile: '/src/git/transport-helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fprintf
        - strlen
        - write_in_full
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'transport-helper.c:95,3'
          Dst:             fprintf
        - Src:             'transport-helper.c:96,29'
          Dst:             strlen
        - Src:             'transport-helper.c:96,6'
          Dst:             write_in_full
    - functionName:    recvline
      functionSourceFile: '/src/git/transport-helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - recvline_fh
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'transport-helper.c:89,9'
          Dst:             recvline_fh
    - functionName:    skip_prefix
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    standard_options
      functionSourceFile: '/src/git/transport-helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          67
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - set_helper_option
        - xsnprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'transport-helper.c:381,2'
          Branch Sides:    []
      Callsites:
        - Src:             'transport-helper.c:376,2'
          Dst:             set_helper_option
        - Src:             'transport-helper.c:378,2'
          Dst:             xsnprintf
        - Src:             'transport-helper.c:379,2'
          Dst:             set_helper_option
        - Src:             'transport-helper.c:389,3'
          Dst:             set_helper_option
        - Src:             'transport-helper.c:392,3'
          Dst:             set_helper_option
    - functionName:    set_helper_option
      functionSourceFile: '/src/git/transport-helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          148
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - get_helper
        - quote_c_style
        - strbuf_addch
        - strbuf_addf
        - strbuf_addstr
        - strbuf_release
        - strbuf_set_helper_option
        - strcmp
        - string_list_set_helper_option
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'transport-helper.c:338,2'
          Dst:             get_helper
        - Src:             'transport-helper.c:343,7'
          Dst:             strcmp
        - Src:             'transport-helper.c:344,10'
          Dst:             string_list_set_helper_option
        - Src:             'transport-helper.c:348,8'
          Dst:             strcmp
        - Src:             'transport-helper.c:353,8'
          Dst:             strcmp
        - Src:             'transport-helper.c:359,2'
          Dst:             strbuf_addf
        - Src:             'transport-helper.c:361,3'
          Dst:             strbuf_addstr
        - Src:             'transport-helper.c:363,3'
          Dst:             quote_c_style
        - Src:             'transport-helper.c:364,2'
          Dst:             strbuf_addch
        - Src:             'transport-helper.c:366,8'
          Dst:             strbuf_set_helper_option
        - Src:             'transport-helper.c:367,2'
          Dst:             strbuf_release
    - functionName:    string_list_set_helper_option
      functionSourceFile: '/src/git/transport-helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          67
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - quote_c_style
        - strbuf_addch
        - strbuf_addf
        - strbuf_release
        - strbuf_set_helper_option
        - strbuf_setlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'transport-helper.c:319,3'
          Dst:             strbuf_addf
        - Src:             'transport-helper.c:320,3'
          Dst:             quote_c_style
        - Src:             'transport-helper.c:321,3'
          Dst:             strbuf_addch
        - Src:             'transport-helper.c:323,14'
          Dst:             strbuf_set_helper_option
        - Src:             'transport-helper.c:325,3'
          Dst:             strbuf_setlen
        - Src:             'transport-helper.c:327,2'
          Dst:             strbuf_release
    - functionName:    strbuf_addstr
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strbuf_add
        - strlen
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:310,20'
          Dst:             strlen
        - Src:             './strbuf.h:310,2'
          Dst:             strbuf_add
    - functionName:    strbuf_addch
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strbuf_avail
        - strbuf_grow
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:234,7'
          Dst:             strbuf_avail
        - Src:             './strbuf.h:235,3'
          Dst:             strbuf_grow
    - functionName:    strbuf_set_helper_option
      functionSourceFile: '/src/git/transport-helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          81
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - _
        - common_exit
        - exit
        - recvline
        - sendline
        - starts_with
        - strcmp
        - warning
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'transport-helper.c:294,2'
          Dst:             sendline
        - Src:             'transport-helper.c:295,6'
          Dst:             recvline
        - Src:             'transport-helper.c:296,3'
          Dst:             common_exit
        - Src:             'transport-helper.c:296,3'
          Dst:             exit
        - Src:             'transport-helper.c:298,7'
          Dst:             strcmp
        - Src:             'transport-helper.c:300,11'
          Dst:             starts_with
        - Src:             'transport-helper.c:302,12'
          Dst:             strcmp
        - Src:             'transport-helper.c:305,11'
          Dst:             _
        - Src:             'transport-helper.c:305,3'
          Dst:             warning
    - functionName:    sendline
      functionSourceFile: '/src/git/transport-helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _
        - die_errno
        - fprintf
        - write_in_full
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'transport-helper.c:66,3'
          Dst:             fprintf
        - Src:             'transport-helper.c:67,6'
          Dst:             write_in_full
        - Src:             'transport-helper.c:68,13'
          Dst:             _
        - Src:             'transport-helper.c:68,3'
          Dst:             die_errno
    - functionName:    strbuf_avail
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strbuf_setlen
      functionSourceFile: '/src/git/./strbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - BUG_fl
        - __assert_fail
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './strbuf.h:167,3'
          Dst:             BUG_fl
        - Src:             './strbuf.h:172,3'
          Dst:             __assert_fail
    - functionName:    recvline_fh
      functionSourceFile: '/src/git/transport-helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          74
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - fprintf
        - strbuf_getline
        - strbuf_setlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'transport-helper.c:73,2'
          Dst:             strbuf_setlen
        - Src:             'transport-helper.c:75,3'
          Dst:             fprintf
        - Src:             'transport-helper.c:76,6'
          Dst:             strbuf_getline
        - Src:             'transport-helper.c:78,4'
          Dst:             fprintf
        - Src:             'transport-helper.c:83,3'
          Dst:             fprintf
    - functionName:    oidcpy
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oiddup
      functionSourceFile: '/src/git/./hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - oidcpy
        - xmalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './hash.h:435,26'
          Dst:             xmalloc
        - Src:             './hash.h:436,2'
          Dst:             oidcpy
    - functionName:    xstrdup_or_null
      functionSourceFile: '/src/git/./git-compat-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 856
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './git-compat-util.h:857,15'
          Dst:             xstrdup
    - functionName:    push_update_ref_status
      functionSourceFile: '/src/git/transport-helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 778
      functionLinenumberEnd: 911
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         126
      ICount:          667
      EdgeCount:       160
      CyclomaticComplexity: 36
      functionsReached:
        - _
        - die
        - find_ref_by_name
        - oiddup
        - parse_oid_hex
        - starts_with
        - strbuf_detach
        - strbuf_release
        - strchr
        - strcmp
        - unquote_c_style
        - warning
        - xcalloc
        - xstrdup
        - xstrdup_or_null
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'transport-helper.c:782,6'
          Dst:             starts_with
        - Src:             'transport-helper.c:788,8'
          Dst:             _
        - Src:             'transport-helper.c:788,4'
          Dst:             die
        - Src:             'transport-helper.c:791,5'
          Dst:             xcalloc
        - Src:             'transport-helper.c:797,5'
          Dst:             xcalloc
        - Src:             'transport-helper.c:803,7'
          Dst:             strchr
        - Src:             'transport-helper.c:807,8'
          Dst:             strcmp
        - Src:             'transport-helper.c:808,30'
          Dst:             xstrdup_or_null
        - Src:             'transport-helper.c:809,13'
          Dst:             strcmp
        - Src:             'transport-helper.c:810,6'
          Dst:             parse_oid_hex
        - Src:             'transport-helper.c:811,29'
          Dst:             oiddup
        - Src:             'transport-helper.c:812,13'
          Dst:             strcmp
        - Src:             'transport-helper.c:813,6'
          Dst:             parse_oid_hex
        - Src:             'transport-helper.c:814,29'
          Dst:             oiddup
        - Src:             'transport-helper.c:815,13'
          Dst:             strcmp
        - Src:             'transport-helper.c:824,6'
          Dst:             starts_with
        - Src:             'transport-helper.c:827,13'
          Dst:             starts_with
        - Src:             'transport-helper.c:831,7'
          Dst:             _
        - Src:             'transport-helper.c:831,3'
          Dst:             die
        - Src:             'transport-helper.c:833,8'
          Dst:             strchr
        - Src:             'transport-helper.c:839,8'
          Dst:             unquote_c_style
        - Src:             'transport-helper.c:840,10'
          Dst:             strbuf_detach
        - Src:             'transport-helper.c:842,10'
          Dst:             xstrdup
        - Src:             'transport-helper.c:843,3'
          Dst:             strbuf_release
        - Src:             'transport-helper.c:845,8'
          Dst:             strcmp
        - Src:             'transport-helper.c:849,13'
          Dst:             strcmp
        - Src:             'transport-helper.c:853,13'
          Dst:             strcmp
        - Src:             'transport-helper.c:857,13'
          Dst:             strcmp
        - Src:             'transport-helper.c:861,13'
          Dst:             strcmp
        - Src:             'transport-helper.c:865,13'
          Dst:             strcmp
        - Src:             'transport-helper.c:869,13'
          Dst:             strcmp
        - Src:             'transport-helper.c:873,13'
          Dst:             strcmp
        - Src:             'transport-helper.c:877,13'
          Dst:             strcmp
        - Src:             'transport-helper.c:881,13'
          Dst:             strcmp
        - Src:             'transport-helper.c:888,17'
          Dst:             find_ref_by_name
        - Src:             'transport-helper.c:890,17'
          Dst:             find_ref_by_name
        - Src:             'transport-helper.c:892,11'
          Dst:             _
        - Src:             'transport-helper.c:892,3'
          Dst:             warning
    - functionName:    push_update_refs_status
      functionSourceFile: '/src/git/transport-helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 916
      functionLinenumberEnd: 971
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          225
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - apply_refspecs
        - get_main_ref_store
        - push_update_ref_status
        - recvline
        - refs_update_ref
        - strbuf_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'transport-helper.c:923,7'
          Dst:             recvline
        - Src:             'transport-helper.c:924,4'
          Dst:             strbuf_release
        - Src:             'transport-helper.c:929,3'
          Dst:             push_update_ref_status
        - Src:             'transport-helper.c:931,2'
          Dst:             strbuf_release
        - Src:             'transport-helper.c:944,14'
          Dst:             apply_refspecs
        - Src:             'transport-helper.c:947,20'
          Dst:             get_main_ref_store
        - Src:             'transport-helper.c:947,4'
          Dst:             refs_update_ref
        - Src:             'transport-helper.c:954,15'
          Dst:             apply_refspecs
        - Src:             'transport-helper.c:960,21'
          Dst:             get_main_ref_store
        - Src:             'transport-helper.c:960,5'
          Dst:             refs_update_ref
    - functionName:    set_common_push_options
      functionSourceFile: '/src/git/transport-helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 975
      functionLinenumberEnd: 1002
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          206
      EdgeCount:       48
      CyclomaticComplexity: 10
      functionsReached:
        - _
        - die
        - set_helper_option
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'transport-helper.c:977,7'
          Dst:             set_helper_option
        - Src:             'transport-helper.c:978,8'
          Dst:             _
        - Src:             'transport-helper.c:978,4'
          Dst:             die
        - Src:             'transport-helper.c:980,7'
          Dst:             set_helper_option
        - Src:             'transport-helper.c:981,8'
          Dst:             _
        - Src:             'transport-helper.c:981,4'
          Dst:             die
        - Src:             'transport-helper.c:983,7'
          Dst:             set_helper_option
        - Src:             'transport-helper.c:984,8'
          Dst:             _
        - Src:             'transport-helper.c:984,4'
          Dst:             die
        - Src:             'transport-helper.c:988,7'
          Dst:             set_helper_option
        - Src:             'transport-helper.c:989,8'
          Dst:             _
        - Src:             'transport-helper.c:989,4'
          Dst:             die
        - Src:             'transport-helper.c:992,7'
          Dst:             set_helper_option
        - Src:             'transport-helper.c:993,8'
          Dst:             _
        - Src:             'transport-helper.c:993,4'
          Dst:             die
        - Src:             'transport-helper.c:999,8'
          Dst:             set_helper_option
        - Src:             'transport-helper.c:1000,9'
          Dst:             _
        - Src:             'transport-helper.c:1000,5'
          Dst:             die
    - functionName:    push_refs_with_export
      functionSourceFile: '/src/git/transport-helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1093
      functionLinenumberEnd: 1171
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          317
      EdgeCount:       61
      CyclomaticComplexity: 15
      functionsReached:
        - _
        - apply_refspecs
        - die
        - finish_command
        - get_exporter
        - get_helper
        - get_main_ref_store
        - oidcpy
        - push_update_refs_status
        - refs_resolve_ref_unsafe
        - rename
        - repo_get_oid
        - set_common_push_options
        - set_helper_option
        - strbuf_addf
        - strbuf_detach
        - strbuf_release
        - strcmp
        - string_list_append
        - string_list_append_nodup
        - string_list_clear
        - warning
        - write_constant
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'transport-helper.c:1101,7'
          Dst:             _
        - Src:             'transport-helper.c:1101,3'
          Dst:             die
        - Src:             'transport-helper.c:1103,2'
          Dst:             set_common_push_options
        - Src:             'transport-helper.c:1105,7'
          Dst:             set_helper_option
        - Src:             'transport-helper.c:1106,12'
          Dst:             _
        - Src:             'transport-helper.c:1106,4'
          Dst:             warning
        - Src:             'transport-helper.c:1109,11'
          Dst:             get_helper
        - Src:             'transport-helper.c:1111,2'
          Dst:             write_constant
        - Src:             'transport-helper.c:1117,13'
          Dst:             apply_refspecs
        - Src:             'transport-helper.c:1118,19'
          Dst:             repo_get_oid
        - Src:             'transport-helper.c:1119,4'
          Dst:             strbuf_addf
        - Src:             'transport-helper.c:1121,8'
          Dst:             strbuf_detach
        - Src:             'transport-helper.c:1120,4'
          Dst:             string_list_append_nodup
        - Src:             'transport-helper.c:1122,4'
          Dst:             oidcpy
        - Src:             'transport-helper.c:1127,8'
          Dst:             strcmp
        - Src:             'transport-helper.c:1133,37'
          Dst:             get_main_ref_store
        - Src:             'transport-helper.c:1133,13'
          Dst:             refs_resolve_ref_unsafe
        - Src:             'transport-helper.c:1141,6'
          Dst:             strbuf_addf
        - Src:             'transport-helper.c:1143,6'
          Dst:             strbuf_addf
        - Src:             'transport-helper.c:1145,5'
          Dst:             string_list_append
        - Src:             'transport-helper.c:1146,5'
          Dst:             string_list_append
        - Src:             'transport-helper.c:1147,5'
          Dst:             strbuf_release
        - Src:             'transport-helper.c:1150,5'
          Dst:             string_list_append
        - Src:             'transport-helper.c:1154,6'
          Dst:             get_exporter
        - Src:             'transport-helper.c:1155,7'
          Dst:             _
        - Src:             'transport-helper.c:1155,3'
          Dst:             die
        - Src:             'transport-helper.c:1157,2'
          Dst:             string_list_clear
        - Src:             'transport-helper.c:1159,6'
          Dst:             finish_command
        - Src:             'transport-helper.c:1160,7'
          Dst:             _
        - Src:             'transport-helper.c:1160,3'
          Dst:             die
        - Src:             'transport-helper.c:1161,6'
          Dst:             push_update_refs_status
        - Src:             'transport-helper.c:1165,3'
          Dst:             strbuf_addf
        - Src:             'transport-helper.c:1166,3'
          Dst:             rename
        - Src:             'transport-helper.c:1167,3'
          Dst:             strbuf_release
    - functionName:    write_constant
      functionSourceFile: '/src/git/transport-helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          30
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - _
        - die_errno
        - write_constant_gently
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'transport-helper.c:103,6'
          Dst:             write_constant_gently
        - Src:             'transport-helper.c:104,13'
          Dst:             _
        - Src:             'transport-helper.c:104,3'
          Dst:             die_errno
    - functionName:    push_refs_with_push
      functionSourceFile: '/src/git/transport-helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1006
      functionLinenumberEnd: 1089
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          313
      EdgeCount:       61
      CyclomaticComplexity: 14
      functionsReached:
        - get_helper
        - oid_to_hex
        - push_update_refs_status
        - reject_atomic_push
        - sendline
        - set_common_push_options
        - set_helper_option
        - strbuf_addch
        - strbuf_addf
        - strbuf_addstr
        - strbuf_detach
        - strbuf_release
        - string_list_append_nodup
        - string_list_clear
      functionUses:    1
      BranchProfiles:
        - Branch String:   'transport-helper.c:1025,3'
          Branch Sides:    []
      Callsites:
        - Src:             'transport-helper.c:1016,2'
          Dst:             get_helper
        - Src:             'transport-helper.c:1031,5'
          Dst:             reject_atomic_push
        - Src:             'transport-helper.c:1032,5'
          Dst:             string_list_clear
        - Src:             'transport-helper.c:1033,5'
          Dst:             strbuf_release
        - Src:             'transport-helper.c:1046,3'
          Dst:             strbuf_addstr
        - Src:             'transport-helper.c:1049,5'
          Dst:             strbuf_addch
        - Src:             'transport-helper.c:1051,5'
          Dst:             strbuf_addstr
        - Src:             'transport-helper.c:1053,25'
          Dst:             oid_to_hex
        - Src:             'transport-helper.c:1053,5'
          Dst:             strbuf_addstr
        - Src:             'transport-helper.c:1055,3'
          Dst:             strbuf_addch
        - Src:             'transport-helper.c:1056,3'
          Dst:             strbuf_addstr
        - Src:             'transport-helper.c:1057,3'
          Dst:             strbuf_addch
        - Src:             'transport-helper.c:1069,20'
          Dst:             oid_to_hex
        - Src:             'transport-helper.c:1068,4'
          Dst:             strbuf_addf
        - Src:             'transport-helper.c:1071,8'
          Dst:             strbuf_detach
        - Src:             'transport-helper.c:1070,4'
          Dst:             string_list_append_nodup
        - Src:             'transport-helper.c:1075,3'
          Dst:             string_list_clear
        - Src:             'transport-helper.c:1080,3'
          Dst:             set_helper_option
        - Src:             'transport-helper.c:1081,2'
          Dst:             set_common_push_options
        - Src:             'transport-helper.c:1083,2'
          Dst:             strbuf_addch
        - Src:             'transport-helper.c:1084,2'
          Dst:             sendline
        - Src:             'transport-helper.c:1085,2'
          Dst:             strbuf_release
        - Src:             'transport-helper.c:1086,2'
          Dst:             string_list_clear
        - Src:             'transport-helper.c:1088,9'
          Dst:             push_update_refs_status
    - functionName:    reject_atomic_push
      functionSourceFile: '/src/git/transport-helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1655
      functionLinenumberEnd: 1673
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'transport-helper.c:1663,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    get_importer
      functionSourceFile: '/src/git/transport-helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          85
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - child_process_init
        - get_helper
        - start_command
        - strvec_push
        - strvec_pushf
        - xdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'transport-helper.c:459,33'
          Dst:             get_helper
        - Src:             'transport-helper.c:462,2'
          Dst:             child_process_init
        - Src:             'transport-helper.c:463,19'
          Dst:             xdup
        - Src:             'transport-helper.c:464,2'
          Dst:             strvec_push
        - Src:             'transport-helper.c:465,2'
          Dst:             strvec_push
        - Src:             'transport-helper.c:466,2'
          Dst:             strvec_push
        - Src:             'transport-helper.c:469,17'
          Dst:             xdup
        - Src:             'transport-helper.c:470,3'
          Dst:             strvec_pushf
        - Src:             'transport-helper.c:474,9'
          Dst:             start_command
    - functionName:    fetch_with_import
      functionSourceFile: '/src/git/transport-helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 575
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          217
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached:
        - _
        - apply_refspecs
        - die
        - finish_command
        - get_helper
        - get_importer
        - get_main_ref_store
        - refs_read_ref
        - sendline
        - strbuf_addf
        - strbuf_release
        - strbuf_setlen
        - write_constant
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'transport-helper.c:515,2'
          Dst:             get_helper
        - Src:             'transport-helper.c:517,6'
          Dst:             get_importer
        - Src:             'transport-helper.c:518,7'
          Dst:             _
        - Src:             'transport-helper.c:518,3'
          Dst:             die
        - Src:             'transport-helper.c:525,3'
          Dst:             strbuf_addf
        - Src:             'transport-helper.c:527,3'
          Dst:             sendline
        - Src:             'transport-helper.c:528,3'
          Dst:             strbuf_setlen
        - Src:             'transport-helper.c:531,2'
          Dst:             write_constant
        - Src:             'transport-helper.c:540,6'
          Dst:             finish_command
        - Src:             'transport-helper.c:541,7'
          Dst:             _
        - Src:             'transport-helper.c:541,3'
          Dst:             die
        - Src:             'transport-helper.c:565,14'
          Dst:             apply_refspecs
        - Src:             'transport-helper.c:567,14'
          Dst:             xstrdup
        - Src:             'transport-helper.c:569,22'
          Dst:             get_main_ref_store
        - Src:             'transport-helper.c:569,8'
          Dst:             refs_read_ref
        - Src:             'transport-helper.c:570,9'
          Dst:             _
        - Src:             'transport-helper.c:570,5'
          Dst:             die
        - Src:             'transport-helper.c:574,2'
          Dst:             strbuf_release
    - functionName:    fetch_with_fetch
      functionSourceFile: '/src/git/transport-helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          199
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - _
        - common_exit
        - exit
        - odb_reprepare
        - oid_to_hex
        - recvline
        - sendline
        - skip_prefix
        - strbuf_addch
        - strbuf_addf
        - strbuf_release
        - strcmp
        - string_list_append
        - warning
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'transport-helper.c:422,8'
          Dst:             oid_to_hex
        - Src:             'transport-helper.c:421,3'
          Dst:             strbuf_addf
        - Src:             'transport-helper.c:426,2'
          Dst:             strbuf_addch
        - Src:             'transport-helper.c:427,2'
          Dst:             sendline
        - Src:             'transport-helper.c:432,7'
          Dst:             recvline
        - Src:             'transport-helper.c:433,4'
          Dst:             common_exit
        - Src:             'transport-helper.c:433,4'
          Dst:             exit
        - Src:             'transport-helper.c:435,7'
          Dst:             skip_prefix
        - Src:             'transport-helper.c:437,13'
          Dst:             _
        - Src:             'transport-helper.c:437,5'
          Dst:             warning
        - Src:             'transport-helper.c:439,5'
          Dst:             string_list_append
        - Src:             'transport-helper.c:444,6'
          Dst:             strcmp
        - Src:             'transport-helper.c:449,12'
          Dst:             _
        - Src:             'transport-helper.c:449,4'
          Dst:             warning
        - Src:             'transport-helper.c:451,2'
          Dst:             strbuf_release
        - Src:             'transport-helper.c:453,2'
          Dst:             odb_reprepare
    - functionName:    has_attribute
      functionSourceFile: '/src/git/transport-helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1199
      functionLinenumberEnd: 1213
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          82
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - strchrnul
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'transport-helper.c:1204,8'
          Dst:             strlen
        - Src:             'transport-helper.c:1206,23'
          Dst:             strchrnul
        - Src:             'transport-helper.c:1207,32'
          Dst:             strncmp
    - functionName:    run_connect
      functionSourceFile: '/src/git/transport-helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          130
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - _
        - common_exit
        - die
        - die_errno
        - dup
        - exit
        - fclose
        - fprintf
        - get_helper
        - recvline_fh
        - sendline
        - setvbuf
        - strcmp
        - xfdopen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'transport-helper.c:586,11'
          Dst:             get_helper
        - Src:             'transport-helper.c:594,10'
          Dst:             dup
        - Src:             'transport-helper.c:596,13'
          Dst:             _
        - Src:             'transport-helper.c:596,3'
          Dst:             die_errno
        - Src:             'transport-helper.c:597,10'
          Dst:             xfdopen
        - Src:             'transport-helper.c:598,2'
          Dst:             setvbuf
        - Src:             'transport-helper.c:600,2'
          Dst:             sendline
        - Src:             'transport-helper.c:601,6'
          Dst:             recvline_fh
        - Src:             'transport-helper.c:602,3'
          Dst:             common_exit
        - Src:             'transport-helper.c:602,3'
          Dst:             exit
        - Src:             'transport-helper.c:604,7'
          Dst:             strcmp
        - Src:             'transport-helper.c:607,4'
          Dst:             fprintf
        - Src:             'transport-helper.c:610,14'
          Dst:             strcmp
        - Src:             'transport-helper.c:612,4'
          Dst:             fprintf
        - Src:             'transport-helper.c:615,7'
          Dst:             _
        - Src:             'transport-helper.c:615,3'
          Dst:             die
        - Src:             'transport-helper.c:619,2'
          Dst:             fclose
    - functionName:    setvbuf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    do_take_over
      functionSourceFile: '/src/git/transport-helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fclose
        - transport_take_over
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'transport-helper.c:121,2'
          Dst:             transport_take_over
        - Src:             'transport-helper.c:122,2'
          Dst:             fclose
    - functionName:    process_connect_service
      functionSourceFile: '/src/git/transport-helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 625
      functionLinenumberEnd: 656
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          155
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - _
        - get_protocol_version_config
        - run_connect
        - set_helper_option
        - strbuf_addf
        - strbuf_release
        - strcmp
        - warning
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'transport-helper.c:634,6'
          Dst:             strcmp
        - Src:             'transport-helper.c:635,11'
          Dst:             set_helper_option
        - Src:             'transport-helper.c:637,12'
          Dst:             _
        - Src:             'transport-helper.c:637,4'
          Dst:             warning
        - Src:             'transport-helper.c:639,12'
          Dst:             _
        - Src:             'transport-helper.c:639,4'
          Dst:             warning
        - Src:             'transport-helper.c:643,3'
          Dst:             strbuf_addf
        - Src:             'transport-helper.c:644,9'
          Dst:             run_connect
        - Src:             'transport-helper.c:646,7'
          Dst:             get_protocol_version_config
        - Src:             'transport-helper.c:647,8'
          Dst:             strcmp
        - Src:             'transport-helper.c:648,8'
          Dst:             strcmp
        - Src:             'transport-helper.c:649,3'
          Dst:             strbuf_addf
        - Src:             'transport-helper.c:650,9'
          Dst:             run_connect
        - Src:             'transport-helper.c:655,2'
          Dst:             strbuf_release
    - functionName:    get_refs_list_using_list
      functionSourceFile: '/src/git/transport-helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1229
      functionLinenumberEnd: 1296
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         52
      ICount:          333
      EdgeCount:       65
      CyclomaticComplexity: 15
      functionsReached:
        - _
        - alloc_ref
        - common_exit
        - die
        - exit
        - fprintf
        - get_helper
        - get_main_ref_store
        - get_oid_hex_algop
        - has_attribute
        - hash_algo_by_name
        - recvline
        - refs_read_ref
        - resolve_remote_symref
        - set_helper_option
        - skip_prefix
        - strbuf_release
        - strchr
        - write_constant
        - xstrdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'transport-helper.c:1238,11'
          Dst:             get_helper
        - Src:             'transport-helper.c:1241,3'
          Dst:             set_helper_option
        - Src:             'transport-helper.c:1244,3'
          Dst:             write_constant
        - Src:             'transport-helper.c:1246,3'
          Dst:             write_constant
        - Src:             'transport-helper.c:1250,7'
          Dst:             recvline
        - Src:             'transport-helper.c:1251,4'
          Dst:             common_exit
        - Src:             'transport-helper.c:1251,4'
          Dst:             exit
        - Src:             'transport-helper.c:1257,8'
          Dst:             skip_prefix
        - Src:             'transport-helper.c:1258,16'
          Dst:             hash_algo_by_name
        - Src:             'transport-helper.c:1260,10'
          Dst:             _
        - Src:             'transport-helper.c:1260,6'
          Dst:             die
        - Src:             'transport-helper.c:1267,9'
          Dst:             strchr
        - Src:             'transport-helper.c:1269,8'
          Dst:             _
        - Src:             'transport-helper.c:1269,4'
          Dst:             die
        - Src:             'transport-helper.c:1270,9'
          Dst:             strchr
        - Src:             'transport-helper.c:1274,11'
          Dst:             alloc_ref
        - Src:             'transport-helper.c:1276,22'
          Dst:             xstrdup
        - Src:             'transport-helper.c:1278,4'
          Dst:             get_oid_hex_algop
        - Src:             'transport-helper.c:1280,8'
          Dst:             has_attribute
        - Src:             'transport-helper.c:1282,23'
          Dst:             get_main_ref_store
        - Src:             'transport-helper.c:1282,9'
          Dst:             refs_read_ref
        - Src:             'transport-helper.c:1283,10'
          Dst:             _
        - Src:             'transport-helper.c:1283,6'
          Dst:             die
        - Src:             'transport-helper.c:1290,3'
          Dst:             fprintf
        - Src:             'transport-helper.c:1291,2'
          Dst:             strbuf_release
        - Src:             'transport-helper.c:1294,3'
          Dst:             resolve_remote_symref
    - functionName:    process_connect
      functionSourceFile: '/src/git/transport-helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 661
      functionLinenumberEnd: 676
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - do_take_over
        - process_connect_service
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'transport-helper.c:673,8'
          Dst:             process_connect_service
        - Src:             'transport-helper.c:675,3'
          Dst:             do_take_over
    - functionName:    release_helper
      functionSourceFile: '/src/git/transport-helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - disconnect_helper
        - refspec_clear
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'transport-helper.c:401,2'
          Dst:             refspec_clear
        - Src:             'transport-helper.c:404,8'
          Dst:             disconnect_helper
    - functionName:    connect_helper
      functionSourceFile: '/src/git/transport-helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 681
      functionLinenumberEnd: 694
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          61
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - _
        - die
        - do_take_over
        - get_helper
        - process_connect_service
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'transport-helper.c:685,2'
          Dst:             get_helper
        - Src:             'transport-helper.c:687,7'
          Dst:             process_connect_service
        - Src:             'transport-helper.c:688,7'
          Dst:             _
        - Src:             'transport-helper.c:688,3'
          Dst:             die
        - Src:             'transport-helper.c:693,2'
          Dst:             do_take_over
    - functionName:    push_refs
      functionSourceFile: '/src/git/transport-helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1175
      functionLinenumberEnd: 1195
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          97
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - _
        - fprintf
        - process_connect
        - push_refs_with_export
        - push_refs_with_push
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'transport-helper.c:1178,6'
          Dst:             process_connect
        - Src:             'transport-helper.c:1183,4'
          Dst:             _
        - Src:             'transport-helper.c:1182,3'
          Dst:             fprintf
        - Src:             'transport-helper.c:1189,10'
          Dst:             push_refs_with_push
        - Src:             'transport-helper.c:1192,10'
          Dst:             push_refs_with_export
    - functionName:    fetch_refs
      functionSourceFile: '/src/git/transport-helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 702
      functionLinenumberEnd: 767
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          301
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - _
        - expand_list_objects_filter_spec
        - fetch_with_fetch
        - fetch_with_import
        - free_refs
        - get_helper
        - get_refs_list_using_list
        - process_connect
        - set_helper_option
        - warning
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'transport-helper.c:706,2'
          Dst:             get_helper
        - Src:             'transport-helper.c:708,6'
          Dst:             process_connect
        - Src:             'transport-helper.c:717,11'
          Dst:             _
        - Src:             'transport-helper.c:717,3'
          Dst:             warning
        - Src:             'transport-helper.c:726,23'
          Dst:             get_refs_list_using_list
        - Src:             'transport-helper.c:727,3'
          Dst:             free_refs
        - Src:             'transport-helper.c:740,3'
          Dst:             set_helper_option
        - Src:             'transport-helper.c:743,3'
          Dst:             set_helper_option
        - Src:             'transport-helper.c:746,3'
          Dst:             set_helper_option
        - Src:             'transport-helper.c:749,3'
          Dst:             set_helper_option
        - Src:             'transport-helper.c:752,22'
          Dst:             expand_list_objects_filter_spec
        - Src:             'transport-helper.c:754,3'
          Dst:             set_helper_option
        - Src:             'transport-helper.c:758,3'
          Dst:             warning
        - Src:             'transport-helper.c:761,10'
          Dst:             fetch_with_fetch
        - Src:             'transport-helper.c:764,10'
          Dst:             fetch_with_import
    - functionName:    get_bundle_uri
      functionSourceFile: '/src/git/transport-helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1300
      functionLinenumberEnd: 1307
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_helper
        - process_connect
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'transport-helper.c:1301,2'
          Dst:             get_helper
        - Src:             'transport-helper.c:1303,6'
          Dst:             process_connect
    - functionName:    get_refs_list
      functionSourceFile: '/src/git/transport-helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1217
      functionLinenumberEnd: 1225
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_helper
        - get_refs_list_using_list
        - process_connect
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'transport-helper.c:1218,2'
          Dst:             get_helper
        - Src:             'transport-helper.c:1220,6'
          Dst:             process_connect
        - Src:             'transport-helper.c:1224,9'
          Dst:             get_refs_list_using_list
    - functionName:    tloop_spawnwait_tasks
      functionSourceFile: '/src/git/transport-helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1525
      functionLinenumberEnd: 1541
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - _
        - die
        - pthread_create
        - strerror
        - tloop_join
        - udt_copy_task_routine
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'transport-helper.c:1530,8'
          Dst:             pthread_create
        - Src:             'transport-helper.c:1530,8'
          Dst:             udt_copy_task_routine
        - Src:             'transport-helper.c:1533,7'
          Dst:             _
        - Src:             'transport-helper.c:1533,53'
          Dst:             strerror
        - Src:             'transport-helper.c:1533,3'
          Dst:             die
        - Src:             'transport-helper.c:1534,8'
          Dst:             pthread_create
        - Src:             'transport-helper.c:1534,8'
          Dst:             udt_copy_task_routine
        - Src:             'transport-helper.c:1537,7'
          Dst:             _
        - Src:             'transport-helper.c:1537,53'
          Dst:             strerror
        - Src:             'transport-helper.c:1537,3'
          Dst:             die
        - Src:             'transport-helper.c:1539,9'
          Dst:             tloop_join
        - Src:             'transport-helper.c:1540,9'
          Dst:             tloop_join
    - functionName:    bidirectional_transfer_loop
      functionSourceFile: '/src/git/transport-helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1629
      functionLinenumberEnd: 1651
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          77
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tloop_spawnwait_tasks
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'transport-helper.c:1651,9'
          Dst:             tloop_spawnwait_tasks
    - functionName:    transport_helper_init
      functionSourceFile: '/src/git/transport-helper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1320
      functionLinenumberEnd: 1334
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getenv
        - list_objects_filter_init
        - transport_check_allowed
        - xcalloc
        - xstrdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'transport-helper.c:1321,29'
          Dst:             xcalloc
        - Src:             'transport-helper.c:1322,15'
          Dst:             xstrdup
        - Src:             'transport-helper.c:1324,2'
          Dst:             transport_check_allowed
        - Src:             'transport-helper.c:1326,6'
          Dst:             getenv
        - Src:             'transport-helper.c:1329,2'
          Dst:             list_objects_filter_init
    - functionName:    fetch_negotiator_init_noop
      functionSourceFile: '/src/git/fetch-negotiator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - noop_negotiator_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fetch-negotiator.c:29,2'
          Dst:             noop_negotiator_init
    - functionName:    fetch_negotiator_init
      functionSourceFile: '/src/git/fetch-negotiator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - default_negotiator_init
        - noop_negotiator_init
        - prepare_repo_settings
        - skipping_negotiator_init
      functionUses:    3
      BranchProfiles:
        - Branch String:   'fetch-negotiator.c:12,2'
          Branch Sides:    []
      Callsites:
        - Src:             'fetch-negotiator.c:11,2'
          Dst:             prepare_repo_settings
        - Src:             'fetch-negotiator.c:14,3'
          Dst:             skipping_negotiator_init
        - Src:             'fetch-negotiator.c:18,3'
          Dst:             noop_negotiator_init
        - Src:             'fetch-negotiator.c:22,3'
          Dst:             default_negotiator_init
    - functionName:    get_rev
      functionSourceFile: '/src/git/negotiator/default.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          185
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - mark_common
        - prio_queue_get
        - repo_parse_commit
        - rev_list_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'negotiator/default.c:119,12'
          Dst:             prio_queue_get
        - Src:             'negotiator/default.c:120,3'
          Dst:             repo_parse_commit
        - Src:             'negotiator/default.c:140,5'
          Dst:             rev_list_push
        - Src:             'negotiator/default.c:142,5'
          Dst:             mark_common
    - functionName:    repo_parse_commit
      functionSourceFile: '/src/git/negotiator/../commit.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - repo_parse_commit_gently
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'negotiator/../commit.h:103,9'
          Dst:             repo_parse_commit_gently
    - functionName:    rev_list_push
      functionSourceFile: '/src/git/negotiator/default.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          78
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - prio_queue_put
        - repo_parse_commit
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'negotiator/default.c:31,7'
          Dst:             repo_parse_commit
        - Src:             'negotiator/default.c:34,3'
          Dst:             prio_queue_put
    - functionName:    mark_common
      functionSourceFile: '/src/git/negotiator/default.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          239
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - clear_prio_queue
        - prio_queue_get
        - prio_queue_put
        - repo_parse_commit
        - rev_list_push
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'negotiator/default.c:65,2'
          Dst:             prio_queue_put
        - Src:             'negotiator/default.c:72,19'
          Dst:             prio_queue_get
        - Src:             'negotiator/default.c:76,4'
          Dst:             rev_list_push
        - Src:             'negotiator/default.c:81,9'
          Dst:             repo_parse_commit
        - Src:             'negotiator/default.c:97,5'
          Dst:             prio_queue_put
        - Src:             'negotiator/default.c:102,2'
          Dst:             clear_prio_queue
    - functionName:    clear_marks
      functionSourceFile: '/src/git/negotiator/default.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - clear_commit_marks
        - deref_tag
        - parse_object
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'negotiator/default.c:43,47'
          Dst:             parse_object
        - Src:             'negotiator/default.c:43,21'
          Dst:             deref_tag
        - Src:             'negotiator/default.c:47,3'
          Dst:             clear_commit_marks
    - functionName:    release
      functionSourceFile: '/src/git/negotiator/default.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          30
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - clear_prio_queue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'negotiator/default.c:180,2'
          Dst:             clear_prio_queue
    - functionName:    ack
      functionSourceFile: '/src/git/negotiator/default.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mark_common
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'negotiator/default.c:174,2'
          Dst:             mark_common
    - functionName:    next
      functionSourceFile: '/src/git/negotiator/default.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_rev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'negotiator/default.c:168,9'
          Dst:             get_rev
    - functionName:    add_tip
      functionSourceFile: '/src/git/negotiator/default.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rev_list_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'negotiator/default.c:161,2'
          Dst:             rev_list_push
    - functionName:    known_common
      functionSourceFile: '/src/git/negotiator/default.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mark_common
        - rev_list_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'negotiator/default.c:153,3'
          Dst:             rev_list_push
        - Src:             'negotiator/default.c:154,3'
          Dst:             mark_common
    - functionName:    default_negotiator_init
      functionSourceFile: '/src/git/negotiator/default.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - clear_marks
        - get_main_ref_store
        - refs_for_each_ref
        - xcalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'negotiator/default.c:192,21'
          Dst:             xcalloc
        - Src:             'negotiator/default.c:196,21'
          Dst:             get_main_ref_store
        - Src:             'negotiator/default.c:196,3'
          Dst:             refs_for_each_ref
        - Src:             'negotiator/default.c:196,3'
          Dst:             clear_marks
    - functionName:    release
      functionSourceFile: '/src/git/negotiator/noop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    next
      functionSourceFile: '/src/git/negotiator/noop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_tip
      functionSourceFile: '/src/git/negotiator/noop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 15
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    known_common
      functionSourceFile: '/src/git/negotiator/noop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7
      functionLinenumberEnd: 9
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    noop_negotiator_init
      functionSourceFile: '/src/git/negotiator/noop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ack
      functionSourceFile: '/src/git/negotiator/noop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - BUG_fl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'negotiator/noop.c:28,2'
          Dst:             BUG_fl
    - functionName:    mark_common
      functionSourceFile: '/src/git/negotiator/skipping.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          152
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - clear_prio_queue
        - prio_queue_get
        - prio_queue_put
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'negotiator/skipping.c:100,2'
          Dst:             prio_queue_put
        - Src:             'negotiator/skipping.c:102,14'
          Dst:             prio_queue_get
        - Src:             'negotiator/skipping.c:116,4'
          Dst:             prio_queue_put
        - Src:             'negotiator/skipping.c:120,2'
          Dst:             clear_prio_queue
    - functionName:    push_parent
      functionSourceFile: '/src/git/negotiator/skipping.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          194
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - BUG_fl
        - mark_common
        - rev_list_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'negotiator/skipping.c:151,3'
          Dst:             BUG_fl
        - Src:             'negotiator/skipping.c:155,18'
          Dst:             rev_list_push
        - Src:             'negotiator/skipping.c:159,3'
          Dst:             mark_common
    - functionName:    rev_list_push
      functionSourceFile: '/src/git/negotiator/skipping.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - prio_queue_put
        - xcalloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'negotiator/skipping.c:69,2'
          Dst:             xcalloc
        - Src:             'negotiator/skipping.c:71,2'
          Dst:             prio_queue_put
    - functionName:    repo_parse_commit
      functionSourceFile: '/src/git/negotiator/../commit.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - repo_parse_commit_gently
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'negotiator/../commit.h:103,9'
          Dst:             repo_parse_commit_gently
    - functionName:    get_rev
      functionSourceFile: '/src/git/negotiator/skipping.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          183
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - prio_queue_get
        - push_parent
        - repo_parse_commit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'negotiator/skipping.c:187,11'
          Dst:             prio_queue_get
        - Src:             'negotiator/skipping.c:196,3'
          Dst:             repo_parse_commit
        - Src:             'negotiator/skipping.c:198,21'
          Dst:             push_parent
    - functionName:    clear_marks
      functionSourceFile: '/src/git/negotiator/skipping.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - clear_commit_marks
        - deref_tag
        - parse_object
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'negotiator/skipping.c:80,47'
          Dst:             parse_object
        - Src:             'negotiator/skipping.c:80,21'
          Dst:             deref_tag
        - Src:             'negotiator/skipping.c:84,3'
          Dst:             clear_commit_marks
    - functionName:    compare
      functionSourceFile: '/src/git/negotiator/skipping.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - compare_commits_by_commit_date
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'negotiator/skipping.c:61,9'
          Dst:             compare_commits_by_commit_date
    - functionName:    release
      functionSourceFile: '/src/git/negotiator/skipping.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - clear_prio_queue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'negotiator/skipping.c:251,2'
          Dst:             clear_prio_queue
    - functionName:    ack
      functionSourceFile: '/src/git/negotiator/skipping.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          53
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - die
        - mark_common
        - oid_to_hex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'negotiator/skipping.c:241,7'
          Dst:             oid_to_hex
        - Src:             'negotiator/skipping.c:240,3'
          Dst:             die
        - Src:             'negotiator/skipping.c:242,2'
          Dst:             mark_common
    - functionName:    next
      functionSourceFile: '/src/git/negotiator/skipping.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_rev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'negotiator/skipping.c:233,9'
          Dst:             get_rev
    - functionName:    add_tip
      functionSourceFile: '/src/git/negotiator/skipping.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - rev_list_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'negotiator/skipping.c:226,2'
          Dst:             rev_list_push
    - functionName:    known_common
      functionSourceFile: '/src/git/negotiator/skipping.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - rev_list_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'negotiator/skipping.c:218,2'
          Dst:             rev_list_push
    - functionName:    skipping_negotiator_init
      functionSourceFile: '/src/git/negotiator/skipping.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - clear_marks
        - get_main_ref_store
        - refs_for_each_ref
        - xcalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'negotiator/skipping.c:263,21'
          Dst:             xcalloc
        - Src:             'negotiator/skipping.c:267,21'
          Dst:             get_main_ref_store
        - Src:             'negotiator/skipping.c:267,3'
          Dst:             refs_for_each_ref
        - Src:             'negotiator/skipping.c:267,3'
          Dst:             clear_marks
    - functionName:    crc32_combine_op
      functionSourceFile: '/src/zlib/crc32.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1047
      functionLinenumberEnd: 1048
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - multmodp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crc32.c:1048,12'
          Dst:             multmodp
    - functionName:    multmodp
      functionSourceFile: '/src/zlib/crc32.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          67
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crc32_combine_gen
      functionSourceFile: '/src/zlib/crc32.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1042
      functionLinenumberEnd: 1043
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crc32_combine_gen64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crc32.c:1043,12'
          Dst:             crc32_combine_gen64
    - functionName:    crc32_combine_gen64
      functionSourceFile: '/src/zlib/crc32.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1034
      functionLinenumberEnd: 1038
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - x2nmodp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crc32.c:1038,12'
          Dst:             x2nmodp
    - functionName:    x2nmodp
      functionSourceFile: '/src/zlib/crc32.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - multmodp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crc32.c:182,17'
          Dst:             multmodp
    - functionName:    crc32_combine
      functionSourceFile: '/src/zlib/crc32.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1029
      functionLinenumberEnd: 1030
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crc32_combine64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crc32.c:1030,12'
          Dst:             crc32_combine64
    - functionName:    crc32_combine64
      functionSourceFile: '/src/zlib/crc32.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1021
      functionLinenumberEnd: 1025
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - multmodp
        - x2nmodp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crc32.c:1025,21'
          Dst:             x2nmodp
        - Src:             'crc32.c:1025,12'
          Dst:             multmodp
    - functionName:    crc32
      functionSourceFile: '/src/zlib/crc32.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1016
      functionLinenumberEnd: 1017
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crc32_z
      functionUses:    29
      BranchProfiles:  []
      Callsites:
        - Src:             'crc32.c:1017,12'
          Dst:             crc32_z
    - functionName:    crc32_z
      functionSourceFile: '/src/zlib/crc32.c'
      linkageType:     InternalLinkage
      functionLinenumber: 695
      functionLinenumberEnd: 1010
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          725
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached:
        - byte_swap
        - crc_word
        - crc_word_big
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crc32.c:841,19'
          Dst:             crc_word
        - Src:             'crc32.c:843,19'
          Dst:             crc_word
        - Src:             'crc32.c:845,19'
          Dst:             crc_word
        - Src:             'crc32.c:847,19'
          Dst:             crc_word
        - Src:             'crc32.c:849,19'
          Dst:             crc_word
        - Src:             'crc32.c:880,20'
          Dst:             byte_swap
        - Src:             'crc32.c:963,20'
          Dst:             crc_word_big
        - Src:             'crc32.c:965,20'
          Dst:             crc_word_big
        - Src:             'crc32.c:967,20'
          Dst:             crc_word_big
        - Src:             'crc32.c:969,20'
          Dst:             crc_word_big
        - Src:             'crc32.c:971,20'
          Dst:             crc_word_big
        - Src:             'crc32.c:980,19'
          Dst:             byte_swap
    - functionName:    crc_word
      functionSourceFile: '/src/zlib/crc32.c'
      linkageType:     InternalLinkage
      functionLinenumber: 676
      functionLinenumberEnd: 680
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          35
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    byte_swap
      functionSourceFile: '/src/zlib/crc32.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crc_word_big
      functionSourceFile: '/src/zlib/crc32.c'
      linkageType:     InternalLinkage
      functionLinenumber: 683
      functionLinenumberEnd: 688
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          34
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_crc_table
      functionSourceFile: '/src/zlib/crc32.c'
      linkageType:     InternalLinkage
      functionLinenumber: 549
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    longest_match
      functionSourceFile: '/src/zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1356
      functionLinenumberEnd: 1497
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         56
      ICount:          477
      EdgeCount:       76
      CyclomaticComplexity: 22
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    deflate_slow
      functionSourceFile: '/src/zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1923
      functionLinenumberEnd: 2043
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         92
      ICount:          1013
      EdgeCount:       124
      CyclomaticComplexity: 34
      functionsReached:
        - _tr_flush_block
        - fill_window
        - flush_pending
        - longest_match
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deflate.c:1935,13'
          Dst:             fill_window
        - Src:             'deflate.c:1961,31'
          Dst:             longest_match
        - Src:             'deflate.c:2005,25'
          Dst:             _tr_flush_block
        - Src:             'deflate.c:2005,25'
          Dst:             flush_pending
        - Src:             'deflate.c:2015,17'
          Dst:             _tr_flush_block
        - Src:             'deflate.c:2015,17'
          Dst:             flush_pending
        - Src:             'deflate.c:2037,9'
          Dst:             _tr_flush_block
        - Src:             'deflate.c:2037,9'
          Dst:             flush_pending
        - Src:             'deflate.c:2041,9'
          Dst:             _tr_flush_block
        - Src:             'deflate.c:2041,9'
          Dst:             flush_pending
    - functionName:    fill_window
      functionSourceFile: '/src/zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         43
      ICount:          468
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - read_buf
        - slide_hash
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'deflate.c:285,13'
          Dst:             slide_hash
        - Src:             'deflate.c:303,13'
          Dst:             read_buf
    - functionName:    flush_pending
      functionSourceFile: '/src/zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 923
      functionLinenumberEnd: 941
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          116
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _tr_flush_bits
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             'deflate.c:927,5'
          Dst:             _tr_flush_bits
    - functionName:    slide_hash
      functionSourceFile: '/src/zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          111
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_buf
      functionSourceFile: '/src/zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          125
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - adler32
        - crc32
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'deflate.c:228,23'
          Dst:             adler32
        - Src:             'deflate.c:232,23'
          Dst:             crc32
    - functionName:    deflate_fast
      functionSourceFile: '/src/zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1824
      functionLinenumberEnd: 1915
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         66
      ICount:          793
      EdgeCount:       88
      CyclomaticComplexity: 24
      functionsReached:
        - _tr_flush_block
        - fill_window
        - flush_pending
        - longest_match
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deflate.c:1835,13'
          Dst:             fill_window
        - Src:             'deflate.c:1858,31'
          Dst:             longest_match
        - Src:             'deflate.c:1905,21'
          Dst:             _tr_flush_block
        - Src:             'deflate.c:1905,21'
          Dst:             flush_pending
        - Src:             'deflate.c:1909,9'
          Dst:             _tr_flush_block
        - Src:             'deflate.c:1909,9'
          Dst:             flush_pending
        - Src:             'deflate.c:1913,9'
          Dst:             _tr_flush_block
        - Src:             'deflate.c:1913,9'
          Dst:             flush_pending
    - functionName:    deflateCopy
      functionSourceFile: '/src/zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1290
      functionLinenumberEnd: 1344
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          275
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - deflateEnd
        - deflateStateCheck
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deflate.c:1300,9'
          Dst:             deflateStateCheck
        - Src:             'deflate.c:1321,9'
          Dst:             deflateEnd
    - functionName:    deflateStateCheck
      functionSourceFile: '/src/zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          145
      EdgeCount:       43
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    deflateEnd
      functionSourceFile: '/src/zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1266
      functionLinenumberEnd: 1283
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          170
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - deflateStateCheck
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'deflate.c:1269,9'
          Dst:             deflateStateCheck
    - functionName:    deflate_rle
      functionSourceFile: '/src/zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2051
      functionLinenumberEnd: 2116
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         81
      ICount:          739
      EdgeCount:       111
      CyclomaticComplexity: 32
      functionsReached:
        - _tr_flush_block
        - fill_window
        - flush_pending
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deflate.c:2062,13'
          Dst:             fill_window
        - Src:             'deflate.c:2106,21'
          Dst:             _tr_flush_block
        - Src:             'deflate.c:2106,21'
          Dst:             flush_pending
        - Src:             'deflate.c:2110,9'
          Dst:             _tr_flush_block
        - Src:             'deflate.c:2110,9'
          Dst:             flush_pending
        - Src:             'deflate.c:2114,9'
          Dst:             _tr_flush_block
        - Src:             'deflate.c:2114,9'
          Dst:             flush_pending
    - functionName:    deflate_huff
      functionSourceFile: '/src/zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2122
      functionLinenumberEnd: 2152
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          343
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - _tr_flush_block
        - fill_window
        - flush_pending
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deflate.c:2128,13'
          Dst:             fill_window
        - Src:             'deflate.c:2142,21'
          Dst:             _tr_flush_block
        - Src:             'deflate.c:2142,21'
          Dst:             flush_pending
        - Src:             'deflate.c:2146,9'
          Dst:             _tr_flush_block
        - Src:             'deflate.c:2146,9'
          Dst:             flush_pending
        - Src:             'deflate.c:2150,9'
          Dst:             _tr_flush_block
        - Src:             'deflate.c:2150,9'
          Dst:             flush_pending
    - functionName:    deflate_stored
      functionSourceFile: '/src/zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1635
      functionLinenumberEnd: 1815
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         132
      ICount:          1163
      EdgeCount:       178
      CyclomaticComplexity: 48
      functionsReached:
        - _tr_stored_block
        - flush_pending
        - read_buf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deflate.c:1680,9'
          Dst:             _tr_stored_block
        - Src:             'deflate.c:1689,9'
          Dst:             flush_pending
        - Src:             'deflate.c:1713,13'
          Dst:             read_buf
        - Src:             'deflate.c:1783,9'
          Dst:             read_buf
        - Src:             'deflate.c:1806,9'
          Dst:             _tr_stored_block
        - Src:             'deflate.c:1808,9'
          Dst:             flush_pending
    - functionName:    putShortMSB
      functionSourceFile: '/src/zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 912
      functionLinenumberEnd: 915
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          34
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    deflateBound
      functionSourceFile: '/src/zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 842
      functionLinenumberEnd: 905
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         51
      ICount:          317
      EdgeCount:       64
      CyclomaticComplexity: 15
      functionsReached:
        - deflateStateCheck
      functionUses:    2
      BranchProfiles:
        - Branch String:   'deflate.c:863,5'
          Branch Sides:    []
      Callsites:
        - Src:             'deflate.c:858,9'
          Dst:             deflateStateCheck
    - functionName:    deflateTune
      functionSourceFile: '/src/zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 806
      functionLinenumberEnd: 816
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - deflateStateCheck
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deflate.c:809,9'
          Dst:             deflateStateCheck
    - functionName:    deflate
      functionSourceFile: '/src/zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 954
      functionLinenumberEnd: 1263
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         255
      ICount:          2116
      EdgeCount:       343
      CyclomaticComplexity: 90
      functionsReached:
        - _tr_align
        - _tr_stored_block
        - adler32
        - crc32
        - deflateStateCheck
        - deflate_huff
        - deflate_rle
        - deflate_stored
        - flush_pending
        - putShortMSB
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'deflate.c:958,9'
          Dst:             deflateStateCheck
        - Src:             'deflate.c:975,9'
          Dst:             flush_pending
        - Src:             'deflate.c:1021,9'
          Dst:             putShortMSB
        - Src:             'deflate.c:1025,13'
          Dst:             putShortMSB
        - Src:             'deflate.c:1026,13'
          Dst:             putShortMSB
        - Src:             'deflate.c:1028,23'
          Dst:             adler32
        - Src:             'deflate.c:1032,9'
          Dst:             flush_pending
        - Src:             'deflate.c:1041,23'
          Dst:             crc32
        - Src:             'deflate.c:1058,13'
          Dst:             flush_pending
        - Src:             'deflate.c:1084,31'
          Dst:             crc32
        - Src:             'deflate.c:1099,17'
          Dst:             crc32
        - Src:             'deflate.c:1101,17'
          Dst:             flush_pending
        - Src:             'deflate.c:1112,13'
          Dst:             crc32
        - Src:             'deflate.c:1123,21'
          Dst:             crc32
        - Src:             'deflate.c:1124,21'
          Dst:             flush_pending
        - Src:             'deflate.c:1134,13'
          Dst:             crc32
        - Src:             'deflate.c:1145,21'
          Dst:             crc32
        - Src:             'deflate.c:1146,21'
          Dst:             flush_pending
        - Src:             'deflate.c:1156,13'
          Dst:             crc32
        - Src:             'deflate.c:1163,17'
          Dst:             flush_pending
        - Src:             'deflate.c:1171,27'
          Dst:             crc32
        - Src:             'deflate.c:1176,9'
          Dst:             flush_pending
        - Src:             'deflate.c:1190,34'
          Dst:             deflate_stored
        - Src:             'deflate.c:1191,50'
          Dst:             deflate_huff
        - Src:             'deflate.c:1192,41'
          Dst:             deflate_rle
        - Src:             'deflate.c:1213,17'
          Dst:             _tr_align
        - Src:             'deflate.c:1215,17'
          Dst:             _tr_stored_block
        - Src:             'deflate.c:1228,13'
          Dst:             flush_pending
        - Src:             'deflate.c:1254,9'
          Dst:             putShortMSB
        - Src:             'deflate.c:1255,9'
          Dst:             putShortMSB
        - Src:             'deflate.c:1257,5'
          Dst:             flush_pending
    - functionName:    deflateParams
      functionSourceFile: '/src/zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 760
      functionLinenumberEnd: 802
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          297
      EdgeCount:       62
      CyclomaticComplexity: 18
      functionsReached:
        - deflate
        - deflateStateCheck
        - slide_hash
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deflate.c:764,9'
          Dst:             deflateStateCheck
        - Src:             'deflate.c:780,19'
          Dst:             deflate
        - Src:             'deflate.c:789,17'
          Dst:             slide_hash
    - functionName:    deflatePrime
      functionSourceFile: '/src/zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 731
      functionLinenumberEnd: 757
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          134
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - _tr_flush_bits
        - deflateStateCheck
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deflate.c:735,9'
          Dst:             deflateStateCheck
        - Src:             'deflate.c:752,9'
          Dst:             _tr_flush_bits
    - functionName:    deflateUsed
      functionSourceFile: '/src/zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 728
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - deflateStateCheck
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deflate.c:724,9'
          Dst:             deflateStateCheck
    - functionName:    deflatePending
      functionSourceFile: '/src/zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 713
      functionLinenumberEnd: 720
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - deflateStateCheck
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deflate.c:714,9'
          Dst:             deflateStateCheck
    - functionName:    deflateSetHeader
      functionSourceFile: '/src/zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 705
      functionLinenumberEnd: 710
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - deflateStateCheck
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deflate.c:706,9'
          Dst:             deflateStateCheck
    - functionName:    lm_init
      functionSourceFile: '/src/zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 673
      functionLinenumberEnd: 692
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          107
      EdgeCount:       5
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    deflateResetKeep
      functionSourceFile: '/src/zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 635
      functionLinenumberEnd: 668
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          109
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _tr_init
        - adler32
        - crc32
        - deflateStateCheck
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deflate.c:638,9'
          Dst:             deflateStateCheck
        - Src:             'deflate.c:660,24'
          Dst:             crc32
        - Src:             'deflate.c:662,9'
          Dst:             adler32
        - Src:             'deflate.c:665,5'
          Dst:             _tr_init
    - functionName:    deflateGetDictionary
      functionSourceFile: '/src/zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          118
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - deflateStateCheck
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deflate.c:621,9'
          Dst:             deflateStateCheck
    - functionName:    deflateSetDictionary
      functionSourceFile: '/src/zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 551
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          352
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - adler32
        - deflateStateCheck
        - fill_window
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deflate.c:558,9'
          Dst:             deflateStateCheck
        - Src:             'deflate.c:567,23'
          Dst:             adler32
        - Src:             'deflate.c:587,5'
          Dst:             fill_window
        - Src:             'deflate.c:601,9'
          Dst:             fill_window
    - functionName:    deflateReset
      functionSourceFile: '/src/zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 695
      functionLinenumberEnd: 701
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - deflateResetKeep
        - lm_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'deflate.c:698,11'
          Dst:             deflateResetKeep
        - Src:             'deflate.c:700,9'
          Dst:             lm_init
    - functionName:    deflateInit2_
      functionSourceFile: '/src/zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          512
      EdgeCount:       95
      CyclomaticComplexity: 29
      functionsReached:
        - deflateEnd
        - deflateReset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'deflate.c:503,9'
          Dst:             deflateEnd
        - Src:             'deflate.c:523,12'
          Dst:             deflateReset
    - functionName:    deflateInit_
      functionSourceFile: '/src/zlib/deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - deflateInit2_
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'deflate.c:373,12'
          Dst:             deflateInit2_
    - functionName:    inflateCodesUsed
      functionSourceFile: '/src/zlib/inflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1527
      functionLinenumberEnd: 1532
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - inflateStateCheck
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'inflate.c:1529,9'
          Dst:             inflateStateCheck
    - functionName:    inflateStateCheck
      functionSourceFile: '/src/zlib/inflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          84
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inflateMark
      functionSourceFile: '/src/zlib/inflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1516
      functionLinenumberEnd: 1525
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - inflateStateCheck
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'inflate.c:1519,9'
          Dst:             inflateStateCheck
    - functionName:    inflateValidate
      functionSourceFile: '/src/zlib/inflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1504
      functionLinenumberEnd: 1514
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          67
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - inflateStateCheck
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'inflate.c:1507,9'
          Dst:             inflateStateCheck
    - functionName:    inflateUndermine
      functionSourceFile: '/src/zlib/inflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1489
      functionLinenumberEnd: 1502
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - inflateStateCheck
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'inflate.c:1492,9'
          Dst:             inflateStateCheck
    - functionName:    inflateCopy
      functionSourceFile: '/src/zlib/inflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1445
      functionLinenumberEnd: 1487
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          231
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - inflateStateCheck
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'inflate.c:1452,9'
          Dst:             inflateStateCheck
    - functionName:    inflateSyncPoint
      functionSourceFile: '/src/zlib/inflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1437
      functionLinenumberEnd: 1443
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - inflateStateCheck
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'inflate.c:1440,9'
          Dst:             inflateStateCheck
    - functionName:    syncsearch
      functionSourceFile: '/src/zlib/inflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1362
      functionLinenumberEnd: 1378
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          88
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inflateSync
      functionSourceFile: '/src/zlib/inflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1381
      functionLinenumberEnd: 1427
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          229
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - inflateReset
        - inflateStateCheck
        - syncsearch
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'inflate.c:1389,9'
          Dst:             inflateStateCheck
        - Src:             'inflate.c:1405,9'
          Dst:             syncsearch
        - Src:             'inflate.c:1409,11'
          Dst:             syncsearch
        - Src:             'inflate.c:1422,5'
          Dst:             inflateReset
    - functionName:    inflateReset
      functionSourceFile: '/src/zlib/inflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - inflateResetKeep
        - inflateStateCheck
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'inflate.c:134,9'
          Dst:             inflateStateCheck
        - Src:             'inflate.c:139,12'
          Dst:             inflateResetKeep
    - functionName:    inflateResetKeep
      functionSourceFile: '/src/zlib/inflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          111
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - inflateStateCheck
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'inflate.c:109,9'
          Dst:             inflateStateCheck
    - functionName:    inflateGetHeader
      functionSourceFile: '/src/zlib/inflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1336
      functionLinenumberEnd: 1348
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - inflateStateCheck
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'inflate.c:1340,9'
          Dst:             inflateStateCheck
    - functionName:    inflateSetDictionary
      functionSourceFile: '/src/zlib/inflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1305
      functionLinenumberEnd: 1334
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          122
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - adler32
        - inflateStateCheck
        - updatewindow
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'inflate.c:1311,9'
          Dst:             inflateStateCheck
        - Src:             'inflate.c:1318,18'
          Dst:             adler32
        - Src:             'inflate.c:1319,18'
          Dst:             adler32
        - Src:             'inflate.c:1326,11'
          Dst:             updatewindow
    - functionName:    updatewindow
      functionSourceFile: '/src/zlib/inflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          251
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inflateGetDictionary
      functionSourceFile: '/src/zlib/inflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1285
      functionLinenumberEnd: 1302
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          111
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - inflateStateCheck
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'inflate.c:1289,9'
          Dst:             inflateStateCheck
    - functionName:    inflateEnd
      functionSourceFile: '/src/zlib/inflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1272
      functionLinenumberEnd: 1282
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - inflateStateCheck
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'inflate.c:1274,9'
          Dst:             inflateStateCheck
    - functionName:    fixedtables
      functionSourceFile: '/src/zlib/inflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inflate
      functionSourceFile: '/src/zlib/inflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 1270
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         728
      ICount:          4665
      EdgeCount:       915
      CyclomaticComplexity: 189
      functionsReached:
        - adler32
        - crc32
        - fixedtables
        - inflateStateCheck
        - inflate_fast
        - inflate_table
        - updatewindow
      functionUses:    2
      BranchProfiles:
        - Branch String:   'inflate.c:622,9'
          Branch Sides:    []
        - Branch String:   'inflate.c:837,13'
          Branch Sides:    []
      Callsites:
        - Src:             'inflate.c:611,9'
          Dst:             inflateStateCheck
        - Src:             'inflate.c:633,32'
          Dst:             crc32
        - Src:             'inflate.c:634,17'
          Dst:             crc32
        - Src:             'inflate.c:667,42'
          Dst:             adler32
        - Src:             'inflate.c:688,17'
          Dst:             crc32
        - Src:             'inflate.c:697,17'
          Dst:             crc32
        - Src:             'inflate.c:708,17'
          Dst:             crc32
        - Src:             'inflate.c:719,21'
          Dst:             crc32
        - Src:             'inflate.c:740,40'
          Dst:             crc32
        - Src:             'inflate.c:762,36'
          Dst:             crc32
        - Src:             'inflate.c:784,36'
          Dst:             crc32
        - Src:             'inflate.c:807,42'
          Dst:             crc32
        - Src:             'inflate.c:822,42'
          Dst:             adler32
        - Src:             'inflate.c:844,17'
          Dst:             fixedtables
        - Src:             'inflate.c:930,19'
          Dst:             inflate_table
        - Src:             'inflate.c:1008,19'
          Dst:             inflate_table
        - Src:             'inflate.c:1017,19'
          Dst:             inflate_table
        - Src:             'inflate.c:1034,17'
          Dst:             inflate_fast
        - Src:             'inflate.c:1197,25'
          Dst:             crc32
        - Src:             'inflate.c:1197,25'
          Dst:             adler32
        - Src:             'inflate.c:1252,13'
          Dst:             updatewindow
        - Src:             'inflate.c:1263,13'
          Dst:             crc32
        - Src:             'inflate.c:1263,13'
          Dst:             adler32
    - functionName:    inflatePrime
      functionSourceFile: '/src/zlib/inflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          112
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - inflateStateCheck
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'inflate.c:227,9'
          Dst:             inflateStateCheck
    - functionName:    inflateInit_
      functionSourceFile: '/src/zlib/inflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - inflateInit2_
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'inflate.c:221,12'
          Dst:             inflateInit2_
    - functionName:    inflateInit2_
      functionSourceFile: '/src/zlib/inflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          163
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - inflateReset2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'inflate.c:211,11'
          Dst:             inflateReset2
    - functionName:    inflateReset2
      functionSourceFile: '/src/zlib/inflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          155
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - inflateReset
        - inflateStateCheck
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'inflate.c:147,9'
          Dst:             inflateStateCheck
        - Src:             'inflate.c:176,12'
          Dst:             inflateReset
    - functionName:    inflate_table
      functionSourceFile: '/src/zlib/inftrees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         123
      ICount:          835
      EdgeCount:       159
      CyclomaticComplexity: 38
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'inftrees.c:176,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    send_tree
      functionSourceFile: '/src/zlib/trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 794
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          1105
      EdgeCount:       78
      CyclomaticComplexity: 20
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    scan_tree
      functionSourceFile: '/src/zlib/trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 712
      functionLinenumberEnd: 747
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          215
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bi_reverse
      functionSourceFile: '/src/zlib/trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          37
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gen_codes
      functionSourceFile: '/src/zlib/trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          104
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - bi_reverse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'trees.c:227,29'
          Dst:             bi_reverse
    - functionName:    gen_bitlen
      functionSourceFile: '/src/zlib/trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          406
      EdgeCount:       54
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pqdownheap
      functionSourceFile: '/src/zlib/trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 509
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          257
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _tr_tally
      functionSourceFile: '/src/zlib/trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1095
      functionLinenumberEnd: 1118
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          133
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    send_all_trees
      functionSourceFile: '/src/zlib/trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 834
      functionLinenumberEnd: 855
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          500
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - send_tree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'trees.c:850,5'
          Dst:             send_tree
        - Src:             'trees.c:853,5'
          Dst:             send_tree
    - functionName:    compress_block
      functionSourceFile: '/src/zlib/trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 901
      functionLinenumberEnd: 951
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          869
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    build_bl_tree
      functionSourceFile: '/src/zlib/trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 800
      functionLinenumberEnd: 825
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          85
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - build_tree
        - scan_tree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'trees.c:804,5'
          Dst:             scan_tree
        - Src:             'trees.c:805,5'
          Dst:             scan_tree
        - Src:             'trees.c:808,5'
          Dst:             build_tree
    - functionName:    build_tree
      functionSourceFile: '/src/zlib/trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 627
      functionLinenumberEnd: 706
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          385
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - gen_bitlen
        - gen_codes
        - pqdownheap
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'trees.c:667,42'
          Dst:             pqdownheap
        - Src:             'trees.c:674,9'
          Dst:             pqdownheap
        - Src:             'trees.c:693,9'
          Dst:             pqdownheap
        - Src:             'trees.c:702,5'
          Dst:             gen_bitlen
        - Src:             'trees.c:705,5'
          Dst:             gen_codes
    - functionName:    detect_data_type
      functionSourceFile: '/src/zlib/trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 966
      functionLinenumberEnd: 991
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          133
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _tr_flush_block
      functionSourceFile: '/src/zlib/trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 998
      functionLinenumberEnd: 1089
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          402
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - _tr_stored_block
        - bi_windup
        - build_bl_tree
        - build_tree
        - compress_block
        - detect_data_type
        - init_block
        - send_all_trees
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'trees.c:1007,34'
          Dst:             detect_data_type
        - Src:             'trees.c:1010,9'
          Dst:             build_tree
        - Src:             'trees.c:1014,9'
          Dst:             build_tree
        - Src:             'trees.c:1024,23'
          Dst:             build_bl_tree
        - Src:             'trees.c:1056,9'
          Dst:             _tr_stored_block
        - Src:             'trees.c:1060,9'
          Dst:             compress_block
        - Src:             'trees.c:1067,9'
          Dst:             send_all_trees
        - Src:             'trees.c:1069,9'
          Dst:             compress_block
        - Src:             'trees.c:1079,5'
          Dst:             init_block
        - Src:             'trees.c:1082,9'
          Dst:             bi_windup
    - functionName:    _tr_stored_block
      functionSourceFile: '/src/zlib/trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 861
      functionLinenumberEnd: 875
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          219
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - bi_windup
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'trees.c:863,5'
          Dst:             bi_windup
    - functionName:    init_block
      functionSourceFile: '/src/zlib/trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          90
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bi_windup
      functionSourceFile: '/src/zlib/trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          92
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _tr_align
      functionSourceFile: '/src/zlib/trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 888
      functionLinenumberEnd: 895
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          225
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - bi_flush
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'trees.c:894,5'
          Dst:             bi_flush
    - functionName:    bi_flush
      functionSourceFile: '/src/zlib/trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          95
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _tr_flush_bits
      functionSourceFile: '/src/zlib/trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 880
      functionLinenumberEnd: 882
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bi_flush
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'trees.c:881,5'
          Dst:             bi_flush
    - functionName:    tr_static_init
      functionSourceFile: '/src/zlib/trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _tr_init
      functionSourceFile: '/src/zlib/trees.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          58
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - init_block
        - tr_static_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'trees.c:457,5'
          Dst:             tr_static_init
        - Src:             'trees.c:477,5'
          Dst:             init_block
    - functionName:    zcfree
      functionSourceFile: '/src/zlib/zutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    zcalloc
      functionSourceFile: '/src/zlib/zutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    zError
      functionSourceFile: '/src/zlib/zutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          33
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    zlibCompileFlags
      functionSourceFile: '/src/zlib/zutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    zlibVersion
      functionSourceFile: '/src/zlib/zutil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    adler32_combine64
      functionSourceFile: '/src/zlib/adler32.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - adler32_combine_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'adler32.c:163,12'
          Dst:             adler32_combine_
    - functionName:    adler32_combine_
      functionSourceFile: '/src/zlib/adler32.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          128
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    adler32_combine
      functionSourceFile: '/src/zlib/adler32.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - adler32_combine_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'adler32.c:159,12'
          Dst:             adler32_combine_
    - functionName:    adler32
      functionSourceFile: '/src/zlib/adler32.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - adler32_z
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'adler32.c:129,12'
          Dst:             adler32_z
    - functionName:    adler32_z
      functionSourceFile: '/src/zlib/adler32.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          575
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inflate_fast
      functionSourceFile: '/src/zlib/inffast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         111
      ICount:          1019
      EdgeCount:       145
      CyclomaticComplexity: 36
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
...
